UNPKG

expressmultithread

Version:

Fast, light-weight and low dependency [Express.js](https://www.npmjs.com/package/express) multithreaded router.

25 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cfg = void 0; const os_1 = require("os"); const importModule_1 = require("../functions/utils/importModule"); const cleanRequest_1 = require("../functions/cleanRequest"); const mergeObject_1 = require("../functions/utils/mergeObject"); const importPlugins_1 = require("../functions/importPlugins"); const resolvePath_1 = require("../functions/utils/resolvePath"); const strings_1 = require("../constants/strings"); const userCfg = (0, importModule_1.importModule)(strings_1.cfgFile)?.default; exports.cfg = { threadCount: (userCfg?.threadCount !== undefined ? userCfg?.threadCount : (process.env.THREAD_COUNT === undefined ? (0, os_1.cpus)().length : parseInt(process.env.THREAD_COUNT))), cleanRequest: userCfg?.cleanRequest ? (req) => (0, mergeObject_1.merge)(userCfg.cleanRequest(req), (0, cleanRequest_1.cleanRequest)(req)) : cleanRequest_1.cleanRequest, plugins: (0, importPlugins_1.importPlugin)(userCfg?.plugins ?? []), overrideConsole: userCfg?.overrideConsole ?? true, debug: userCfg?.debug ?? false, verbose: userCfg?.verbose ?? true, restartThreads: userCfg?.restartThreads ?? true, tsconfigPath: userCfg?.tsconfigPath ?? (0, resolvePath_1.resolvePath)("./tsconfig.json"), awaitable: userCfg?.awaitable, dispatcher: userCfg?.dispatcher ?? strings_1.DispatcherType.ROUND_ROBIN }; exports.default = exports.cfg; //# sourceMappingURL=config.js.map