UNPKG

1.25 kBJavaScriptView Raw
1const builtins = require('rollup-plugin-node-builtins')
2const commonjs = require('rollup-plugin-commonjs')
3const css = require('rollup-plugin-postcss')
4const json = require('rollup-plugin-json')
5const license = require('rollup-plugin-license')
6const minimist = require('minimist')
7const resolve = require('rollup-plugin-node-resolve')
8const { uglify } = require('rollup-plugin-uglify')
9const babel = require('rollup-plugin-babel')
10
11const { w: watch } = minimist(process.argv)
12
13module.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]