repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
docs: update changelog entries
[poolifier.git]
/
rollup.config.mjs
diff --git
a/rollup.config.mjs
b/rollup.config.mjs
index 8afbc006de8827bccd162a14d2d3a1d4e33de695..017ca1b9bee2ea0a1ee01ec6939248a7a23f0a3a 100644
(file)
--- a/
rollup.config.mjs
+++ b/
rollup.config.mjs
@@
-1,37
+1,57
@@
-import typescript from 'rollup-plugin-typescript2'
+import terser from '@rollup/plugin-terser'
+import typescript from '@rollup/plugin-typescript'
import analyze from 'rollup-plugin-analyzer'
import analyze from 'rollup-plugin-analyzer'
-import
{ terser } from 'rollup-plugin-terser
'
+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
export default {
input: 'src/index.ts',
export default {
input: 'src/index.ts',
+ strictDeprecations: true,
output: [
{
output: [
{
-
dir: 'lib'
,
+
...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' })
,
format: 'cjs',
sourcemap: !!isDevelopmentBuild,
format: 'cjs',
sourcemap: !!isDevelopmentBuild,
- preserveModules: true,
- preserveModulesRoot: 'src'
+ ...(isDevelopmentBuild && {
+ preserveModules: true,
+ preserveModulesRoot: 'src'
+ }),
+ ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] })
},
},
-
isDevelopmentBuild &&
{
-
file: 'lib.min/index.js'
,
- format: '
cjs
',
+ {
+
...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.mjs' })
,
+ format: '
esm
',
sourcemap: !!isDevelopmentBuild,
sourcemap: !!isDevelopmentBuild,
- plugins: [terser({ numWorkers: 2 })]
+ ...(isDevelopmentBuild && {
+ entryFileNames: '[name].mjs',
+ preserveModules: true,
+ preserveModulesRoot: 'src'
+ }),
+ ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] })
}
],
}
],
- external: ['async_hooks', 'cluster', 'events', 'worker_threads'],
+ external: [
+ 'node:async_hooks',
+ 'node:cluster',
+ 'node:crypto',
+ 'node:events',
+ 'node:os',
+ 'node:worker_threads'
+ ],
plugins: [
typescript({
tsconfig: isDevelopmentBuild
? 'tsconfig.development.json'
plugins: [
typescript({
tsconfig: isDevelopmentBuild
? 'tsconfig.development.json'
- : 'tsconfig.json'
+ : 'tsconfig.
production.
json'
}),
del({
}),
del({
- targets: ['lib/*'
, 'lib.min/*'
]
+ targets: ['lib/*']
}),
}),
- isDevelopmentBuild && analyze()
+ isAnalyze && analyze(),
+ isDocumentation && command('pnpm run typedoc')
]
}
]
}