UNPKG

base-nestjs-app

Version:

Nestjs wrapper for creation of standarized apps

28 lines 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNestjsApp = createNestjsApp; const core_1 = require("@nestjs/core"); const get_adapter_1 = require("./get-adapter"); const process_compression_1 = require("./process-compression"); const create_module_1 = require("./create-module"); const to_proper_1 = require("./to-proper"); const globalFields = ['filters', 'guards', 'interceptors']; async function createNestjsApp(options) { const adapter = (0, get_adapter_1.getAdapter)(options.server); await (0, process_compression_1.processCompression)(adapter, options.server); const appModule = (0, create_module_1.createModule)(options); const app = await core_1.NestFactory.create(appModule, adapter, { logger: options.loggingModule.nestLogger, bodyParser: false, }); const { globals } = options; if (globals) { globalFields.forEach((field) => { if (!globals[field]) return; app[`useGlobal${(0, to_proper_1.toProperCase)(field)}`](...globals[field].map((x) => app.get(x))); }); } return app; } //# sourceMappingURL=create-nestjs-app.js.map