UNPKG

@tsclean/core

Version:

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

30 lines 3.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.InternalCoreModuleFactory = void 0; const internal_core_module_1 = require("./internal-core-module"); const modules_container_1 = require("./modules-container"); const helpers_1 = require("../../helpers"); class InternalCoreModuleFactory { static create(container, scanner, moduleCompiler, httpAdapterHost) { return internal_core_module_1.InternalCoreModule.register([ { provide: helpers_1.ExternalContextCreator, useValue: helpers_1.ExternalContextCreator.fromContainer(container), }, { provide: modules_container_1.ModulesContainer, useValue: container.getModules(), }, { provide: helpers_1.HttpAdapterHost, useValue: httpAdapterHost, }, { provide: helpers_1.HttpAdapterHost.name, useExisting: helpers_1.HttpAdapterHost, } ]); } } exports.InternalCoreModuleFactory = InternalCoreModuleFactory; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW50ZXJuYWwtY29yZS1tb2R1bGUtZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2luamVjdG9yL2ludGVybmFsLWNvcmUtbW9kdWxlLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBR0EsaUVBQTBEO0FBQzFELDJEQUFxRDtBQUNyRCwyQ0FBc0U7QUFFdEUsTUFBYSx5QkFBeUI7SUFFbEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUF1QixFQUN2QixPQUE0QixFQUM1QixjQUE4QixFQUM5QixlQUFnQztRQUUxQyxPQUFPLHlDQUFrQixDQUFDLFFBQVEsQ0FBQztZQUMvQjtnQkFDSSxPQUFPLEVBQUUsZ0NBQXNCO2dCQUMvQixRQUFRLEVBQUUsZ0NBQXNCLENBQUMsYUFBYSxDQUFDLFNBQVMsQ0FBQzthQUM1RDtZQUNEO2dCQUNJLE9BQU8sRUFBRSxvQ0FBZ0I7Z0JBQ3pCLFFBQVEsRUFBRSxTQUFTLENBQUMsVUFBVSxFQUFFO2FBQ25DO1lBQ0Q7Z0JBQ0ksT0FBTyxFQUFFLHlCQUFlO2dCQUN4QixRQUFRLEVBQUUsZUFBZTthQUM1QjtZQUNEO2dCQUNJLE9BQU8sRUFBRSx5QkFBZSxDQUFDLElBQUk7Z0JBQzdCLFdBQVcsRUFBRSx5QkFBZTthQUMvQjtTQUNKLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSjtBQTFCRCw4REEwQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge01vZHVsZUNvbXBpbGVyfSBmcm9tICcuL2NvbXBpbGVyJztcbmltcG9ydCB7Q29udGFpbmVySW9DfSBmcm9tICcuL2NvbnRhaW5lcic7XG5pbXBvcnQge0RlcGVuZGVuY2llc1NjYW5uZXJ9IGZyb20gJy4uLy4uL2FwcCc7XG5pbXBvcnQge0ludGVybmFsQ29yZU1vZHVsZX0gZnJvbSAnLi9pbnRlcm5hbC1jb3JlLW1vZHVsZSc7XG5pbXBvcnQge01vZHVsZXNDb250YWluZXJ9IGZyb20gJy4vbW9kdWxlcy1jb250YWluZXInO1xuaW1wb3J0IHtIdHRwQWRhcHRlckhvc3QsIEV4dGVybmFsQ29udGV4dENyZWF0b3J9IGZyb20gXCIuLi8uLi9oZWxwZXJzXCI7XG5cbmV4cG9ydCBjbGFzcyBJbnRlcm5hbENvcmVNb2R1bGVGYWN0b3J5IHtcblxuICAgIHN0YXRpYyBjcmVhdGUoY29udGFpbmVyOiBDb250YWluZXJJb0MsXG4gICAgICAgICAgICAgICAgICBzY2FubmVyOiBEZXBlbmRlbmNpZXNTY2FubmVyLFxuICAgICAgICAgICAgICAgICAgbW9kdWxlQ29tcGlsZXI6IE1vZHVsZUNvbXBpbGVyLFxuICAgICAgICAgICAgICAgICAgaHR0cEFkYXB0ZXJIb3N0OiBIdHRwQWRhcHRlckhvc3QpIHtcblxuICAgICAgICByZXR1cm4gSW50ZXJuYWxDb3JlTW9kdWxlLnJlZ2lzdGVyKFtcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwcm92aWRlOiBFeHRlcm5hbENvbnRleHRDcmVhdG9yLFxuICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBFeHRlcm5hbENvbnRleHRDcmVhdG9yLmZyb21Db250YWluZXIoY29udGFpbmVyKSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogTW9kdWxlc0NvbnRhaW5lcixcbiAgICAgICAgICAgICAgICB1c2VWYWx1ZTogY29udGFpbmVyLmdldE1vZHVsZXMoKSxcbiAgICAgICAgICAgIH0sXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgcHJvdmlkZTogSHR0cEFkYXB0ZXJIb3N0LFxuICAgICAgICAgICAgICAgIHVzZVZhbHVlOiBodHRwQWRhcHRlckhvc3QsXG4gICAgICAgICAgICB9LFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHByb3ZpZGU6IEh0dHBBZGFwdGVySG9zdC5uYW1lLFxuICAgICAgICAgICAgICAgIHVzZUV4aXN0aW5nOiBIdHRwQWRhcHRlckhvc3QsXG4gICAgICAgICAgICB9XG4gICAgICAgIF0pO1xuICAgIH1cbn1cbiJdfQ==