@ckenx/kenx-fastify
Version:
Kenx fastify framework plugin
45 lines (44 loc) • 1.46 kB
JavaScript
;
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;
});