@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
46 lines • 4.55 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var InternalCoreModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.InternalCoreModule = void 0;
const services_1 = require("../../services");
const inquirer_1 = require("./inquirer");
const decorators_1 = require("../../decorators");
const request_providers_1 = require("../../router/request/request-providers");
const ReflectorAliasProvider = {
provide: services_1.Reflector.name,
useExisting: services_1.Reflector,
};
let InternalCoreModule = InternalCoreModule_1 = class InternalCoreModule {
static register(providers) {
return {
module: InternalCoreModule_1,
providers: [...providers],
exports: [...providers.map(item => item.provide)],
};
}
};
exports.InternalCoreModule = InternalCoreModule;
exports.InternalCoreModule = InternalCoreModule = InternalCoreModule_1 = __decorate([
(0, decorators_1.Global)(),
(0, decorators_1.Container)({
providers: [
services_1.Reflector,
ReflectorAliasProvider,
request_providers_1.requestProvider,
inquirer_1.inquirerProvider,
],
exports: [
services_1.Reflector,
ReflectorAliasProvider,
request_providers_1.requestProvider,
inquirer_1.inquirerProvider,
],
})
], InternalCoreModule);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtY29yZS1tb2R1bGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29yZS9pbmplY3Rvci9pbnRlcm5hbC1jb3JlLW1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBTUEsNkNBQXlDO0FBQ3pDLHlDQUE0QztBQUM1QyxpREFBbUQ7QUFDbkQsOEVBQXVFO0FBRXZFLE1BQU0sc0JBQXNCLEdBQUc7SUFDM0IsT0FBTyxFQUFFLG9CQUFTLENBQUMsSUFBSTtJQUN2QixXQUFXLEVBQUUsb0JBQVM7Q0FDekIsQ0FBQztBQWlCSyxJQUFNLGtCQUFrQiwwQkFBeEIsTUFBTSxrQkFBa0I7SUFDM0IsTUFBTSxDQUFDLFFBQVEsQ0FDWCxTQUFvRTtRQUVwRSxPQUFPO1lBQ0gsTUFBTSxFQUFFLG9CQUFrQjtZQUMxQixTQUFTLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQztZQUN6QixPQUFPLEVBQUUsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDcEQsQ0FBQztJQUNOLENBQUM7Q0FDSixDQUFBO0FBVlksZ0RBQWtCOzZCQUFsQixrQkFBa0I7SUFmOUIsSUFBQSxtQkFBTSxHQUFFO0lBQ1IsSUFBQSxzQkFBUyxFQUFDO1FBQ1AsU0FBUyxFQUFFO1lBQ1Asb0JBQVM7WUFDVCxzQkFBc0I7WUFDdEIsbUNBQWU7WUFDZiwyQkFBZ0I7U0FDbkI7UUFDRCxPQUFPLEVBQUU7WUFDTCxvQkFBUztZQUNULHNCQUFzQjtZQUN0QixtQ0FBZTtZQUNmLDJCQUFnQjtTQUNuQjtLQUNKLENBQUM7R0FDVyxrQkFBa0IsQ0FVOUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICAgIER5bmFtaWNNb2R1bGVJbnRlcmZhY2UsXG4gICAgRXhpc3RpbmdQcm92aWRlcixcbiAgICBGYWN0b3J5UHJvdmlkZXIsXG4gICAgVmFsdWVQcm92aWRlclxufSBmcm9tIFwiLi4vLi4vY29udHJhY3RzXCI7XG5pbXBvcnQge1JlZmxlY3Rvcn0gZnJvbSBcIi4uLy4uL3NlcnZpY2VzXCI7XG5pbXBvcnQge2lucXVpcmVyUHJvdmlkZXJ9IGZyb20gJy4vaW5xdWlyZXInO1xuaW1wb3J0IHtHbG9iYWwsIENvbnRhaW5lcn0gZnJvbSBcIi4uLy4uL2RlY29yYXRvcnNcIjtcbmltcG9ydCB7cmVxdWVzdFByb3ZpZGVyfSBmcm9tIFwiLi4vLi4vcm91dGVyL3JlcXVlc3QvcmVxdWVzdC1wcm92aWRlcnNcIjtcblxuY29uc3QgUmVmbGVjdG9yQWxpYXNQcm92aWRlciA9IHtcbiAgICBwcm92aWRlOiBSZWZsZWN0b3IubmFtZSxcbiAgICB1c2VFeGlzdGluZzogUmVmbGVjdG9yLFxufTtcblxuQEdsb2JhbCgpXG5AQ29udGFpbmVyKHtcbiAgICBwcm92aWRlcnM6IFtcbiAgICAgICAgUmVmbGVjdG9yLFxuICAgICAgICBSZWZsZWN0b3JBbGlhc1Byb3ZpZGVyLFxuICAgICAgICByZXF1ZXN0UHJvdmlkZXIsXG4gICAgICAgIGlucXVpcmVyUHJvdmlkZXIsXG4gICAgXSxcbiAgICBleHBvcnRzOiBbXG4gICAgICAgIFJlZmxlY3RvcixcbiAgICAgICAgUmVmbGVjdG9yQWxpYXNQcm92aWRlcixcbiAgICAgICAgcmVxdWVzdFByb3ZpZGVyLFxuICAgICAgICBpbnF1aXJlclByb3ZpZGVyLFxuICAgIF0sXG59KVxuZXhwb3J0IGNsYXNzIEludGVybmFsQ29yZU1vZHVsZSB7XG4gICAgc3RhdGljIHJlZ2lzdGVyKFxuICAgICAgICBwcm92aWRlcnM6IEFycmF5PFZhbHVlUHJvdmlkZXIgfCBGYWN0b3J5UHJvdmlkZXIgfCBFeGlzdGluZ1Byb3ZpZGVyPixcbiAgICApOiBEeW5hbWljTW9kdWxlSW50ZXJmYWNlIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG1vZHVsZTogSW50ZXJuYWxDb3JlTW9kdWxlLFxuICAgICAgICAgICAgcHJvdmlkZXJzOiBbLi4ucHJvdmlkZXJzXSxcbiAgICAgICAgICAgIGV4cG9ydHM6IFsuLi5wcm92aWRlcnMubWFwKGl0ZW0gPT4gaXRlbS5wcm92aWRlKV0sXG4gICAgICAgIH07XG4gICAgfVxufVxuIl19