@eggjs/aop-decorator
Version:
tegg aop decorator
22 lines • 2.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CrosscutInfoUtil = void 0;
const core_decorator_1 = require("@eggjs/core-decorator");
const tegg_types_1 = require("@eggjs/tegg-types");
class CrosscutInfoUtil {
static setIsCrosscutAdvice(isCrosscutAdvice, clazz) {
core_decorator_1.MetadataUtil.defineMetaData(tegg_types_1.IS_CROSSCUT_ADVICE, isCrosscutAdvice, clazz);
}
static isCrosscutAdvice(clazz) {
return !!core_decorator_1.MetadataUtil.getMetaData(tegg_types_1.IS_CROSSCUT_ADVICE, clazz);
}
static addCrosscutInfo(crosscutInfo, clazz) {
const crosscutInfoList = core_decorator_1.MetadataUtil.initOwnArrayMetaData(tegg_types_1.CROSSCUT_INFO_LIST, clazz, []);
crosscutInfoList.push(crosscutInfo);
}
static getCrosscutInfoList(clazz) {
return core_decorator_1.MetadataUtil.getArrayMetaData(tegg_types_1.CROSSCUT_INFO_LIST, clazz) || [];
}
}
exports.CrosscutInfoUtil = CrosscutInfoUtil;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ3Jvc3NjdXRJbmZvVXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy91dGlsL0Nyb3NzY3V0SW5mb1V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsMERBQXFEO0FBQ3JELGtEQUEyRTtBQUczRSxNQUFhLGdCQUFnQjtJQUMzQixNQUFNLENBQUMsbUJBQW1CLENBQUMsZ0JBQXlCLEVBQUUsS0FBaUM7UUFDckYsNkJBQVksQ0FBQyxjQUFjLENBQUMsK0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDM0UsQ0FBQztJQUVELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFpQztRQUN2RCxPQUFPLENBQUMsQ0FBQyw2QkFBWSxDQUFDLFdBQVcsQ0FBQywrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMvRCxDQUFDO0lBRUQsTUFBTSxDQUFDLGVBQWUsQ0FBQyxZQUEwQixFQUFFLEtBQWlDO1FBQ2xGLE1BQU0sZ0JBQWdCLEdBQUcsNkJBQVksQ0FBQyxvQkFBb0IsQ0FBZSwrQkFBa0IsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDeEcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRCxNQUFNLENBQUMsbUJBQW1CLENBQUMsS0FBaUM7UUFDMUQsT0FBTyw2QkFBWSxDQUFDLGdCQUFnQixDQUFDLCtCQUFrQixFQUFFLEtBQUssQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUN4RSxDQUFDO0NBQ0Y7QUFqQkQsNENBaUJDIn0=