shrink-ray-current
Version:
Node.js compression middleware with brotli and zopfli support
19 lines (17 loc) • 464 B
JavaScript
module.exports = function zopfliCompat(useZopfliForGzip) {
if (useZopfliForGzip) {
try {
return require('node-zopfli-es');
} catch (e) {
process.emitWarning('Module "node-zopfli-es" was unavailable',
{
type: 'MISSING_MODULE',
code: 'ZOPFLI_COMPAT',
detail: 'Zopfli compression unavailable; will fall back to gzip.'
}
);
}
}
// Fall back to plain zlib.
return require('zlib');
};