X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=7454ef722b2fa32c8987187ec7fb12b5faeb0602;hb=8c3ec188d4623aed43f2834325fb324d8fde1122;hp=02fc54c00e9f514e30134078d69b56a41a971c29;hpb=9dc351aa044ddec0ae64c258ea76c6474bee0346;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 02fc54c0..7454ef72 100644 --- 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' @@ -8,30 +9,38 @@ const isDevelopmentBuild = process.env.BUILD === 'development' const isAnalyzeBuild = process.env.ANALYZE const isDocumentationBuild = process.env.DOCUMENTATION +const maxWorkers = cpus().length / 2 + export default { input: 'src/index.ts', strictDeprecations: true, output: [ { - ...(isDevelopmentBuild ? { dir: 'lib' } : { file: 'lib/index.js' }), format: 'cjs', sourcemap: !!isDevelopmentBuild, ...(isDevelopmentBuild && { + dir: 'lib', 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', sourcemap: !!isDevelopmentBuild, ...(isDevelopmentBuild && { + dir: 'lib', entryFileNames: '[name].mjs', preserveModules: true, preserveModulesRoot: 'src' }), - ...(!isDevelopmentBuild && { plugins: [terser({ maxWorkers: 2 })] }) + ...(!isDevelopmentBuild && { + file: 'lib/index.mjs', + plugins: [terser({ maxWorkers })] + }) } ], external: [