repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge branch 'master' into worker-info
[poolifier.git]
/
rollup.config.mjs
diff --git
a/rollup.config.mjs
b/rollup.config.mjs
index d365a3e43eb47ec4666b093e113984d1357c4102..1410f161af83887ede02a8f98eb6bdcec7d35738 100644
(file)
--- a/
rollup.config.mjs
+++ b/
rollup.config.mjs
@@
-1,3
+1,4
@@
+import { cpus } from 'node:os'
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'
@@
-5,36
+6,52
@@
import command from 'rollup-plugin-command'
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
export default {
input: 'src/index.ts',
strictDeprecations: true,
output: [
{
export default {
input: 'src/index.ts',
strictDeprecations: true,
output: [
{
- ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }),
format: 'cjs',
format: 'cjs',
- sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
...(isDevelopmentBuild && {
+ dir: 'lib',
+ sourcemap: true,
preserveModules: true,
preserveModulesRoot: 'src'
}),
preserveModules: true,
preserveModulesRoot: 'src'
}),
- ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] })
+ ...(!isDevelopmentBuild && {
+ file: 'lib/index.js',
+ plugins: [terser({ maxWorkers })]
+ })
},
{
},
{
- ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.mjs' }),
format: 'esm',
format: 'esm',
- sourcemap: !!isDevelopmentBuild,
...(isDevelopmentBuild && {
...(isDevelopmentBuild && {
+ dir: 'lib',
+ sourcemap: true,
entryFileNames: '[name].mjs',
preserveModules: true,
preserveModulesRoot: 'src'
}),
entryFileNames: '[name].mjs',
preserveModules: true,
preserveModulesRoot: 'src'
}),
- ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] })
+ ...(!isDevelopmentBuild && {
+ file: 'lib/index.mjs',
+ plugins: [terser({ maxWorkers })]
+ })
}
],
}
],
- external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'],
+ external: [
+ 'node:async_hooks',
+ 'node:cluster',
+ 'node:crypto',
+ 'node:events',
+ 'node:os',
+ 'node:perf_hooks',
+ 'node:worker_threads'
+ ],
plugins: [
typescript({
tsconfig: isDevelopmentBuild
plugins: [
typescript({
tsconfig: isDevelopmentBuild
@@
-44,7
+61,7
@@
export default {
del({
targets: ['lib/*']
}),
del({
targets: ['lib/*']
}),
- isAnalyze && analyze(),
- isDocumentation
&& command('npm run
typedoc')
+ isAnalyze
Build
&& analyze(),
+ isDocumentation
Build && command('pnpm
typedoc')
]
}
]
}