refactor: cleanup worker options
[poolifier.git] / rollup.config.mjs
index 8997445e8f193906422514a30d0c97a837adefa5..02fc54c00e9f514e30134078d69b56a41a971c29 100644 (file)
@@ -5,11 +5,12 @@ import command from 'rollup-plugin-command'
 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
 
 export default {
   input: 'src/index.ts',
+  strictDeprecations: true,
   output: [
     {
       ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }),
@@ -25,7 +26,6 @@ export default {
       ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.mjs' }),
       format: 'esm',
       sourcemap: !!isDevelopmentBuild,
-
       ...(isDevelopmentBuild && {
         entryFileNames: '[name].mjs',
         preserveModules: true,
@@ -34,7 +34,14 @@ export default {
       ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] })
     }
   ],
-  external: ['async_hooks', 'cluster', 'events', 'os', 'worker_threads'],
+  external: [
+    'node:async_hooks',
+    'node:cluster',
+    'node:crypto',
+    'node:events',
+    'node:os',
+    'node:worker_threads'
+  ],
   plugins: [
     typescript({
       tsconfig: isDevelopmentBuild
@@ -44,7 +51,7 @@ export default {
     del({
       targets: ['lib/*']
     }),
-    isAnalyze && analyze(),
-    isDocumentation && command('npm run typedoc')
+    isAnalyzeBuild && analyze(),
+    isDocumentationBuild && command('pnpm typedoc')
   ]
 }