| Current Path : /var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro/src/lib/ |
| Current File : /var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/metro/src/lib/getMaxWorkers.js |
"use strict";
const os = require("os");
module.exports = (workers) => {
const cores = os.availableParallelism();
return typeof workers === "number" && Number.isInteger(workers)
? Math.min(cores, workers > 0 ? workers : 1)
: Math.max(1, Math.ceil(cores * (0.5 + 0.5 * Math.exp(-cores * 0.07)) - 1));
};