X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=e40f170d422e4b09a18f5e64f975a24d2b15bfb2;hb=d5fdc57b2cec32c794ded94c86b93fcfb2308d21;hp=d88f9734de2f431f89c2a79ccc5038b88ee17f98;hpb=3d6dd312a7825521cce506ebb7443bae36a111e6;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index d88f9734..e40f170d 100644 --- a/rollup.config.mjs +++ b/rollup.config.mjs @@ -1,15 +1,28 @@ -import { cpus } from 'node:os' +import * as os from 'node:os' import terser from '@rollup/plugin-terser' import typescript from '@rollup/plugin-typescript' import analyze from 'rollup-plugin-analyzer' import command from 'rollup-plugin-command' import del from 'rollup-plugin-delete' +const availableParallelism = () => { + let availableParallelism = 1 + try { + availableParallelism = os.availableParallelism() + } catch { + const numberOfCpus = os.cpus() + if (Array.isArray(numberOfCpus) && numberOfCpus.length > 0) { + availableParallelism = numberOfCpus.length + } + } + return availableParallelism +} + const isDevelopmentBuild = process.env.BUILD === 'development' const isAnalyzeBuild = process.env.ANALYZE const isDocumentationBuild = process.env.DOCUMENTATION -const maxWorkers = cpus().length / 2 +const maxWorkers = Math.floor(availableParallelism() / 2) export default { input: 'src/index.ts',