expressmultithread
Version:
Fast, light-weight and low dependency [Express.js](https://www.npmjs.com/package/express) multithreaded router.
25 lines • 1.48 kB
JavaScript
;
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