UNPKG

hardware-concurrency

Version:
23 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.minusCores = exports.minus1Cores = exports.doubleCores = exports.halfCores = exports.maxCores = void 0; const value_getter_1 = require("value-getter"); const get_hardware_concurrency_1 = require("./get-hardware-concurrency"); const cache_1 = require("./cache"); exports.maxCores = new value_getter_1.ValueGetter(() => (0, get_hardware_concurrency_1.getHardwareConcurrency)()) .memoize(cache_1.cache) .get(); exports.halfCores = new value_getter_1.ValueGetter(() => Math.ceil((0, exports.maxCores)() / 2)) .memoize(cache_1.cache) .get(); exports.doubleCores = new value_getter_1.ValueGetter(() => (0, exports.maxCores)() * 2) .memoize(cache_1.cache) .get(); exports.minus1Cores = new value_getter_1.ValueGetter(() => minusCores(1)) .memoize(cache_1.cache) .get(); function minusCores(num) { return Math.max((0, exports.maxCores)() - num, 1); } exports.minusCores = minusCores; //# sourceMappingURL=index.js.map