@wocker/core
Version:
Core of the Wocker
16 lines (15 loc) • 851 B
JavaScript
;
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;