base-nestjs-app
Version:
Nestjs wrapper for creation of standarized apps
28 lines • 1.18 kB
JavaScript
;
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