- format: 'es',
- exports: 'auto',
- sourcemap: true,
- preserveModules: true,
- preserveModulesRoot: 'src',
- entryFileNames: '[name].mjs',
- ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
- },
- {
- dir: 'dist',
- format: 'cjs',
- exports: 'auto',
- sourcemap: true,
- preserveModules: true,
- preserveModulesRoot: 'src',
- entryFileNames: '[name].cjs',
- ...(!isDevelopmentBuild && { plugins: [terser({ numWorkers: 2 })] }),
+ format: 'esm',
+ sourcemap: !!isDevelopmentBuild,
+ plugins: [terser({ maxWorkers: cpus().length / 2 })],