X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=e40f170d422e4b09a18f5e64f975a24d2b15bfb2;hb=e919313e51a0ee0fb5b81b9d5594c356e87fa930;hp=d88f9734de2f431f89c2a79ccc5038b88ee17f98;hpb=23ccf9d796ac950710863515ff45612a0456931d;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',