-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
32 lines (28 loc) · 939 Bytes
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import path from "path";
import cleaner from "rollup-plugin-cleaner";
import analyze from "rollup-plugin-analyzer";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import json from "@rollup/plugin-json";
import commonjs from "@rollup/plugin-commonjs";
const formats = ["es", "cjs"];
const output = formats.map((format) => ({
file: format === "es" ? "dist/index.js" : "dist/index.cjs.js",
format,
name: "neetoAudit",
}));
export default {
input: "./lib/rollup-plugin-executable-script.js",
output,
plugins: [
// To clean dist directory.
cleaner({ targets: [path.resolve("./dist")] }),
// Analyze created bundle.
analyze({ summaryOnly: true }),
// Locates third party modules in node_modules.
nodeResolve({ exportConditions: ["node"] }),
// To convert CommonJS modules to ES6.
commonjs({ include: /node_modules/ }),
// To convert .json files to ES6 modules.
json(),
],
};