UNPKG

base-nestjs-app

Version:

Nestjs wrapper for creation of standarized apps

41 lines 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.processCompression = processCompression; async function processCompression(adapter, serverOptions) { const compression = serverOptions?.compression; if (!compression || compression === 'none') return; const compress = require('@fastify/compress') .fastifyCompress; let compressOptions; switch (compression) { case 'min': compressOptions = { global: true, encodings: ['gzip'], brotliOptions: { params: { 1: 2 } }, zlibOptions: { level: 2 }, }; break; case 'average': compressOptions = { global: true, encodings: ['gzip'], brotliOptions: { params: { 1: 7 } }, zlibOptions: { level: 6 }, }; break; case 'max': compressOptions = { global: true, encodings: ['gzip'], brotliOptions: { params: { 1: 11 } }, zlibOptions: { level: 9 }, }; break; default: throw new Error(`Unknown compression option: ${compression}`); } await adapter.register(compress, compressOptions); } //# sourceMappingURL=process-compression.js.map