1 import typescript from 'rollup-plugin-typescript2'
2 import analyze from 'rollup-plugin-analyzer'
3 import { terser } from 'rollup-plugin-terser'
4 import del from 'rollup-plugin-delete'
6 const isDevelopmentBuild = process.env.BUILD === 'development'
14 sourcemap: !!isDevelopmentBuild,
15 preserveModules: true,
16 preserveModulesRoot: 'src'
18 isDevelopmentBuild && {
19 file: 'lib.min/index.js',
21 sourcemap: !!isDevelopmentBuild,
22 plugins: [terser({ numWorkers: 2 })]
25 external: ['async_hooks', 'cluster', 'events', 'worker_threads'],
28 tsconfig: isDevelopmentBuild
29 ? 'tsconfig.development.json'
33 targets: ['lib/*', 'lib.min/*']
35 isDevelopmentBuild && analyze()