UNPKG

@ckenx/kenx-fastify

Version:

Kenx fastify framework plugin

45 lines (44 loc) 1.46 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var fastify_1 = __importDefault(require("fastify")); var helmet_1 = __importDefault(require("@fastify/helmet")); var formbody_1 = __importDefault(require("@fastify/formbody")); exports.default = (function () { /** * Instanciate an Fastify application instance */ var config = { /** * Application settings */ trustProxy: true, /** * Development logs * * TODO: * - Provide to developer to set their favorate customization of logger * - Apply logger customization configurations * - Set default logger and recommandations as well * */ logger: { level: 'trace' }, caseSensitive: true }, App = (0, fastify_1.default)(config) // Set basic security headers. .register(helmet_1.default, { /* * Example disables the `contentSecurityPolicy` middleware but keeps the rest. * contentSecurityPolicy: false */ }) /* * Application/form-multipart content type parser * .register( FormMultipart ) * Register application/x-www-form-urlencoded content type parser */ .register(formbody_1.default); return App; });