UNPKG

@wocker/core

Version:
16 lines (15 loc) 851 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Module = void 0; const env_1 = require("../env"); const Module = (config) => { const { [env_1.MODULE_METADATA.CONTROLLERS]: controllers = [], [env_1.MODULE_METADATA.PROVIDERS]: providers = [], [env_1.MODULE_METADATA.IMPORTS]: imports = [], [env_1.MODULE_METADATA.EXPORTS]: exports = [] } = config; return (target) => { Reflect.defineMetadata(env_1.IS_MODULE_METADATA, true, target); Reflect.defineMetadata(env_1.MODULE_METADATA.IMPORTS, imports, target); Reflect.defineMetadata(env_1.MODULE_METADATA.CONTROLLERS, controllers, target); Reflect.defineMetadata(env_1.MODULE_METADATA.PROVIDERS, providers, target); Reflect.defineMetadata(env_1.MODULE_METADATA.EXPORTS, exports, target); }; }; exports.Module = Module;