UNPKG

expressmultithread

Version:

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

22 lines 929 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.importPlugin = void 0; const crypto_1 = require("crypto"); const Plugin_1 = __importDefault(require("../class/Plugin")); const importModule_1 = require("./utils/importModule"); const strings_1 = require("../constants/strings"); function importPlugin(plugins) { const ret = []; for (let i = 0; i < plugins.length; i++) { const plugin = (0, importModule_1.importModule)(plugins[i])?.default; if (!plugin || !(plugin.prototype instanceof Plugin_1.default)) throw new Error(strings_1.invalidPlugin + plugins[i]); ret.push(new plugin((0, crypto_1.randomUUID)())); } return ret; } exports.importPlugin = importPlugin; //# sourceMappingURL=importPlugins.js.map