-
Notifications
You must be signed in to change notification settings - Fork 0
/
.rollup.cjs.js
37 lines (35 loc) · 1.21 KB
/
.rollup.cjs.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
33
34
35
36
37
import pkg from "./package.json"; // { pkg.rollup.output.es5.* }
import path from "path";
import resolve from "rollup-plugin-node-resolve"; // resolve node_modules/index.js to ES6
import commonjs from "rollup-plugin-commonjs"; // convert CommonJS -> ES6
//import buble from "rollup-plugin-buble"; // convert ES6 -> ES5
import { eslint } from "rollup-plugin-eslint"; // ESLint
import cleanup from "rollup-plugin-cleanup"; // clear comments and empty lines
//import license from "rollup-plugin-license"; // add License header
// --- ES5/ES6/CommonJS/ESModules -> ES5 bundle ---
export default {
input: pkg.rollup.cjs.input,
output: {
file: pkg.rollup.cjs.output,
format: "cjs", // CommonJS
//name: pkg.rollup.cjs.name,
intro: "",
outro: "",
banner: ``,
footer: ``,
},
plugins: [
resolve({ mainFields: ['module'] }),
commonjs(),
//buble(), // ES6 -> ES5
eslint({ configFile: path.resolve("./.eslintrc.cjs.json") }),
cleanup(),
// license({
// banner: "Copyright 2019 xxxx",
// //thirdParty: {
// // output: path.join(__dirname, "dependencies.txt"),
// // includePrivate: true, // Default is false.
// //},
// }),
],
}