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