@tsclean/core
Version:
Plugin for API Rest Full development, based on Clean Architecture, IoC and Dependency Injection.
30 lines • 3.63 kB
JavaScript
;
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==