UNPKG

@tsclean/core

Version:

Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.

19 lines 2.03 kB
"use strict"; 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