build: optimize minification
authorJérôme Benoit <jerome.benoit@sap.com>
Sun, 28 May 2023 11:29:52 +0000 (13:29 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sun, 28 May 2023 11:29:52 +0000 (13:29 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
rollup.config.mjs

index 99f833b4108e3f5b799b0310eef99d10ddde4122..0d5964e544f2ff89ed258e88e9500301ce820a66 100644 (file)
@@ -1,3 +1,4 @@
+import os from 'os'
 import terser from '@rollup/plugin-terser'
 import typescript from '@rollup/plugin-typescript'
 import analyze from 'rollup-plugin-analyzer'
@@ -8,6 +9,8 @@ const isDevelopmentBuild = process.env.BUILD === 'development'
 const isAnalyzeBuild = process.env.ANALYZE
 const isDocumentationBuild = process.env.DOCUMENTATION
 
+const maxWorkers = os.cpus().length / 2
+
 export default {
   input: 'src/index.ts',
   strictDeprecations: true,
@@ -22,7 +25,7 @@ export default {
       }),
       ...(!isDevelopmentBuild && {
         file: 'lib/index.js',
-        plugins: [terser({ maxWorkers: 2 })]
+        plugins: [terser({ maxWorkers })]
       })
     },
     {
@@ -36,7 +39,7 @@ export default {
       }),
       ...(!isDevelopmentBuild && {
         file: 'lib/index.mjs',
-        plugins: [terser({ maxWorkers: 2 })]
+        plugins: [terser({ maxWorkers })]
       })
     }
   ],