- output: [
- {
- dir: 'lib',
- format: 'cjs',
- sourcemap: !!isDevelopmentBuild,
- preserveModules: true,
- preserveModulesRoot: 'src'
- },
- isDevelopmentBuild && {
- file: 'lib.min/index.js',
- format: 'cjs',
- sourcemap: !!isDevelopmentBuild,
- plugins: [terser({ numWorkers: 2 })]
- }
- ],
- external: ['async_hooks', 'cluster', 'events', 'worker_threads'],
+ output: {
+ ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }),
+ format: 'cjs',
+ sourcemap: !!isDevelopmentBuild,
+ ...(isDevelopmentBuild && { preserveModules: true }),
+ ...(isDevelopmentBuild && { preserveModulesRoot: 'src' }),
+ ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] })
+ },
+ external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'],