UNPKG

fa-toolkit

Version:

a devtool for fast app

49 lines (42 loc) 1.2 kB
import cjs from '@rollup/plugin-commonjs'; import { terser } from 'rollup-plugin-terser'; import { nodeResolve } from '@rollup/plugin-node-resolve'; const builds = { // Web compiler (CommonJS). 'parse5-compiler': { entry: './dist/cjs/index', dest: '../../../fa-toolkit/src/compiler-utils/parse5.bundle.js', format: 'cjs', }, }; function genConfig(name) { const opts = builds[name]; const config = { input: opts.entry, output: { file: opts.dest, format: opts.format, name: opts.moduleName || 'parse5', }, onwarn: (msg, warn) => { if (!/Circular/.test(msg)) { warn(msg); } }, plugins: [nodeResolve(), cjs()].concat(opts.plugins || []), }; if (process.env.NODE_ENV === 'production') { config.plugins.push( terser({ compress: { pure_getters: true, unsafe: true, unsafe_comps: true, }, }) ); } return config; } const rollupCfg = genConfig(process.env.TARGET); export default rollupCfg;