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 minimist = require('minimist')
|
6 | const resolve = require('rollup-plugin-node-resolve')
|
7 | const { uglify } = require('rollup-plugin-uglify')
|
8 | const babel = require('rollup-plugin-babel')
|
9 |
|
10 | const { w: watch } = minimist(process.argv)
|
11 |
|
12 | module.exports = [
|
13 | { watch },
|
14 | resolve(),
|
15 | commonjs(),
|
16 | builtins(),
|
17 | css({
|
18 | extract: true,
|
19 | minimize: true
|
20 | }),
|
21 | json(),
|
22 | (watch && {}) || babel({
|
23 | plugins: [
|
24 | ['@babel/plugin-transform-runtime', {
|
25 | helpers: false
|
26 | }]
|
27 | ],
|
28 | presets: [
|
29 | ['@babel/preset-env']
|
30 | ]
|
31 | }),
|
32 | (watch && {}) || uglify({
|
33 | output: {
|
34 | comments: /@license/
|
35 | }
|
36 | })
|
37 | ]
|