@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
19 lines • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Injectable = Injectable;
exports.mixin = mixin;
const uuid_1 = require("uuid");
const helpers_1 = require("../helpers");
function Injectable(options) {
return (target) => {
Reflect.defineMetadata(helpers_1.SCOPE_OPTIONS_METADATA, options, target);
};
}
function mixin(mixinClass) {
Object.defineProperty(mixinClass, 'name', {
value: (0, uuid_1.v4)(),
});
Injectable()(mixinClass);
return mixinClass;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5qZWN0YWJsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kZWNvcmF0b3JzL2luamVjdGFibGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFNQSxnQ0FJQztBQUVELHNCQU1DO0FBbEJELCtCQUFrQztBQUVsQyx3Q0FBb0Q7QUFJcEQsU0FBZ0IsVUFBVSxDQUFDLE9BQTJCO0lBQ3BELE9BQU8sQ0FBQyxNQUFjLEVBQUUsRUFBRTtRQUN4QixPQUFPLENBQUMsY0FBYyxDQUFDLGdDQUFzQixFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNsRSxDQUFDLENBQUM7QUFDSixDQUFDO0FBRUQsU0FBZ0IsS0FBSyxDQUFJLFVBQW1CO0lBQzFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsVUFBVSxFQUFFLE1BQU0sRUFBRTtRQUN4QyxLQUFLLEVBQUUsSUFBQSxTQUFJLEdBQUU7S0FDZCxDQUFDLENBQUM7SUFDSCxVQUFVLEVBQUUsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN6QixPQUFPLFVBQVUsQ0FBQztBQUNwQixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdjQgYXMgdXVpZCB9IGZyb20gJ3V1aWQnO1xuaW1wb3J0IHsgU2NvcGVPcHRpb25zLCBUeXBlIH0gZnJvbSAnLi4vY29udHJhY3RzJztcbmltcG9ydCB7IFNDT1BFX09QVElPTlNfTUVUQURBVEEgfSBmcm9tICcuLi9oZWxwZXJzJztcblxuZXhwb3J0IHR5cGUgSW5qZWN0YWJsZU9wdGlvbnMgPSBTY29wZU9wdGlvbnM7XG5cbmV4cG9ydCBmdW5jdGlvbiBJbmplY3RhYmxlKG9wdGlvbnM/OiBJbmplY3RhYmxlT3B0aW9ucyk6IENsYXNzRGVjb3JhdG9yIHtcbiAgcmV0dXJuICh0YXJnZXQ6IG9iamVjdCkgPT4ge1xuICAgIFJlZmxlY3QuZGVmaW5lTWV0YWRhdGEoU0NPUEVfT1BUSU9OU19NRVRBREFUQSwgb3B0aW9ucywgdGFyZ2V0KTtcbiAgfTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIG1peGluPFQ+KG1peGluQ2xhc3M6IFR5cGU8VD4pIHtcbiAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG1peGluQ2xhc3MsICduYW1lJywge1xuICAgIHZhbHVlOiB1dWlkKCksXG4gIH0pO1xuICBJbmplY3RhYmxlKCkobWl4aW5DbGFzcyk7XG4gIHJldHVybiBtaXhpbkNsYXNzO1xufVxuIl19