X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=e40f170d422e4b09a18f5e64f975a24d2b15bfb2;hb=1a880eca683648d5228e2424db74553f58ecee7d;hp=a6db43ec71a93b1a5bf8ba2649aefc45c1a528e9;hpb=3f547eaffb7b81eac5389d8ddb40b4957770f400;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index a6db43ec..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', @@ -48,7 +61,7 @@ export default { 'node:cluster', 'node:crypto', 'node:events', - 'node:module', + 'node:fs', 'node:os', 'node:perf_hooks', 'node:worker_threads'