dazjsx
Version:
参考nestjs,基于KOA2的一款轻量级的后端开发框架
28 lines (27 loc) • 997 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DazExport = void 0;
const util_1 = require("../util");
const __1 = require("..");
const DazExport = (option) => {
return (target) => {
const { controller, entity, module } = option || {};
if (util_1.Tool.isNotEmptyArray(controller)) {
const cls = [];
controller.map((Tg) => {
const prefix = util_1.R.getMetadata(__1.CONTROLLER_METADATA, Tg);
if (prefix) {
cls.push(Tg);
}
});
util_1.R.setMetadata(__1.CONTROLLER_EXPORT, cls, target);
}
if (util_1.Tool.isNotEmptyArray(entity)) {
util_1.R.setMetadata(__1.ENTITY_METADATA, entity, target);
}
if (util_1.Tool.isNotEmptyArray(module)) {
util_1.R.setMetadata(__1.MODULE_METADATA, module, target);
}
};
};
exports.DazExport = DazExport;