1 | const builtins = require('rollup-plugin-node-builtins')
|
2 | const commonjs = require('rollup-plugin-commonjs')
|
3 | const css = require('rollup-plugin-postcss')
|
4 | const json = require('rollup-plugin-json')
|
5 | const license = require('rollup-plugin-license')
|
6 | const minimist = require('minimist')
|
7 | const resolve = require('rollup-plugin-node-resolve')
|
8 | const { uglify } = require('rollup-plugin-uglify')
|
9 | const babel = require('rollup-plugin-babel')
|
10 |
|
11 | const { w: watch } = minimist(process.argv)
|
12 |
|
13 | module.exports = [
|
14 | { watch },
|
15 | resolve(),
|
16 | commonjs(),
|
17 | builtins(),
|
18 | css({
|
19 | extract: true,
|
20 | minimize: true
|
21 | }),
|
22 | json(),
|
23 | (watch && {}) || babel({
|
24 | plugins: [
|
25 | ['@babel/plugin-transform-runtime', {
|
26 | helpers: false
|
27 | }]
|
28 | ],
|
29 | presets: [
|
30 | ['@babel/preset-env']
|
31 | ]
|
32 | }),
|
33 | (watch && {}) || uglify(),
|
34 | (watch && {}) || license({
|
35 | banner: {
|
36 | content: {
|
37 | file: [__dirname, 'BANNER'].join('/')
|
38 | }
|
39 | },
|
40 | thirdParty: {
|
41 | output: {
|
42 | file: './LICENSE-THIRDPARTY',
|
43 | template: (deps) => {
|
44 | return deps.map(({ name, version, license, licenseText }) => {
|
45 | return `# ${name}@${version}\n\n${(licenseText || license).trim()}`
|
46 | }).join('\n\n')
|
47 | }
|
48 | }
|
49 | }
|
50 | })
|
51 | ]
|