Security News
tea.xyz Spam Plagues npm and RubyGems Package Registries
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
express-static-gzip-nesto
Advanced tools
Readme
Provides a small layer on top of the express.static middleware, which allows to serve pre-gzipped files from a directory. Now supports other compressions like brotli as well.
For the express-static-gzip middleware to work properly you need to first ensure that you have all files gzipped, which you want to serve as a compressed version to the browser. Simplest use case is to either have a folder with only .gz files, or you have a folder with the .gz files next to the original files. Some goes for other compressions.
In case you just want to serve gzipped files only, this simple example would do:
var express = require("express");
var expressStaticGzip = require("express-static-gzip");
var app = express();
app.use("/", expressStaticGzip("/my/rootFolder/"));
While gzip compression is always enabled you now have the choice to add other types of compressions using the options object. Currently brotli can be enabled using the options.enableBrotli flag. All other compressions need to be added by passing an array to options.customCompressions. The options object is also passed to the express.static middleware, in case you want to configure this one as well.
The following example will show howto add brotli and deflate(with file extension .zz) to the middleware (it will still support gzip):
var express = require("express");
var expressStaticGzip = require("express-static-gzip");
var app = express();
app.use("/", expressStaticGzip("/my/rootFolder/", {
enableBrotli: true,
customCompressions: [{
encodingName: "deflate",
fileExtension: "zz"
}]
}));
Compressions are selected in the following order if a file is requested from the middleware:
When the middleware is created it will check the given root folder and all subfolders for files matching the registered compression. Adding files later to the folder will not be recognized by the middleware.
In default mode a request for "/" or "<somepath>/" will now serve index.html as compressed version. If for some kind of reason you don't want this to happen set options.indexFromEmptyFile to false.
app.use("/", expressStaticGzip("/my/rootFolder/", { indexFromEmptyFile: false }));
In case you have the following basic file structure
and you use set the enableBrotli flag to true, express-static-gzip will answer GET requests like this:
GET / >>> /my/rootFolder/index.html.br
GET /index.html >>> /my/rootFolder/index.html.br
GET /test.html >>> /my/rootFolder/test.html.gz
GET /main.js >>> /my/rootFolder/main.js
FAQs
simple wrapper on top of express.static, that allows serving pre-gziped files
The npm package express-static-gzip-nesto receives a total of 1 weekly downloads. As such, express-static-gzip-nesto popularity was classified as not popular.
We found that express-static-gzip-nesto demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.
Security News
UnitedHealth Group disclosed that the ransomware attack on Change Healthcare compromised protected health information for millions in the U.S., with estimated costs to the company expected to reach $1 billion.