@eggjs/dal-decorator
Version:
tegg dal decorator
19 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Dao = Dao;
const core_decorator_1 = require("@eggjs/core-decorator");
const tegg_common_util_1 = require("@eggjs/tegg-common-util");
const tegg_types_1 = require("@eggjs/tegg-types");
const DaoInfoUtil_1 = require("../util/DaoInfoUtil");
function Dao() {
return function (constructor) {
DaoInfoUtil_1.DaoInfoUtil.setIsDao(constructor);
const func = (0, core_decorator_1.Prototype)({
accessLevel: tegg_types_1.AccessLevel.PUBLIC,
initType: tegg_types_1.ObjectInitType.SINGLETON,
});
func(constructor);
core_decorator_1.PrototypeUtil.setFilePath(constructor, tegg_common_util_1.StackUtil.getCalleeFromStack(false, 5));
};
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGFvLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2RlY29yYXRvci9EYW8udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFNQSxrQkFVQztBQWhCRCwwREFBaUU7QUFDakUsOERBQW9EO0FBQ3BELGtEQUFnRTtBQUVoRSxxREFBa0Q7QUFFbEQsU0FBZ0IsR0FBRztJQUNqQixPQUFPLFVBQVMsV0FBOEI7UUFDNUMseUJBQVcsQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbEMsTUFBTSxJQUFJLEdBQUcsSUFBQSwwQkFBUyxFQUFDO1lBQ3JCLFdBQVcsRUFBRSx3QkFBVyxDQUFDLE1BQU07WUFDL0IsUUFBUSxFQUFFLDJCQUFjLENBQUMsU0FBUztTQUNuQyxDQUFDLENBQUM7UUFDSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDbEIsOEJBQWEsQ0FBQyxXQUFXLENBQUMsV0FBVyxFQUFFLDRCQUFTLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakYsQ0FBQyxDQUFDO0FBQ0osQ0FBQyJ9