X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=rollup.config.mjs;h=90d56e6034a53764bc90c4ccc8e744a5d21c44a6;hb=472f3f1a5d003abdbb94c5ce808de7c44bfe90ab;hp=28b89d86ba9a550a80637b5d18217f569f42ec0d;hpb=1a89e64634e98f654c004bf702209570c513bd8b;p=poolifier.git diff --git a/rollup.config.mjs b/rollup.config.mjs index 28b89d86..90d56e60 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 cpus = os.cpus() + if (Array.isArray(cpus) && cpus.length > 0) { + availableParallelism = cpus.length + } + } + return availableParallelism +} + const isDevelopmentBuild = process.env.BUILD === 'development' const isAnalyzeBuild = process.env.ANALYZE const isDocumentationBuild = process.env.DOCUMENTATION -const maxWorkers = Math.floor(cpus().length / 2) +const maxWorkers = Math.floor(availableParallelism() / 2) export default { input: 'src/index.ts',