import terser from '@rollup/plugin-terser'
import typescript from '@rollup/plugin-typescript'
import analyze from 'rollup-plugin-analyzer'
import terser from '@rollup/plugin-terser'
import typescript from '@rollup/plugin-typescript'
import analyze from 'rollup-plugin-analyzer'
import del from 'rollup-plugin-delete'
const isDevelopmentBuild = process.env.BUILD === 'development'
import del from 'rollup-plugin-delete'
const isDevelopmentBuild = process.env.BUILD === 'development'
-const isAnalyze = process.env.ANALYZE
-const isDocumentation = process.env.DOCUMENTATION
+const isAnalyzeBuild = process.env.ANALYZE
+const isDocumentationBuild = process.env.DOCUMENTATION
+
+const maxWorkers = cpus().length / 2
format: 'cjs',
sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
format: 'cjs',
sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
format: 'esm',
sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
format: 'esm',
sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
entryFileNames: '[name].mjs',
preserveModules: true,
preserveModulesRoot: 'src'
}),
entryFileNames: '[name].mjs',
preserveModules: true,
preserveModulesRoot: 'src'
}),
- isAnalyze && analyze(),
- isDocumentation && command('pnpm run typedoc')
+ isAnalyzeBuild && analyze(),
+ isDocumentationBuild && command('pnpm typedoc')