fa-toolkit
Version:
a devtool for fast app
49 lines (42 loc) • 1.2 kB
JavaScript
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;