compression
Advanced tools
Comparing version
@@ -0,1 +1,19 @@ | ||
1.7.0 / 2017-07-10 | ||
================== | ||
* Use `safe-buffer` for improved Buffer API | ||
* deps: bytes@2.5.0 | ||
* deps: compressible@~2.0.10 | ||
- Fix regex fallback to not override `compressible: false` in db | ||
- deps: mime-db@'>= 1.27.0 < 2' | ||
* deps: debug@2.6.8 | ||
- Allow colors in workers | ||
- Deprecated `DEBUG_FD` environment variable set to `3` or higher | ||
- Fix error when running under React Native | ||
- Fix `DEBUG_MAX_ARRAY_LENGTH` | ||
- Use same color for same namespace | ||
- deps: ms@2.0.0 | ||
* deps: vary@~1.1.1 | ||
- perf: hoist regular expression | ||
1.6.2 / 2016-05-12 | ||
@@ -2,0 +20,0 @@ ================== |
@@ -18,2 +18,3 @@ /*! | ||
var accepts = require('accepts') | ||
var Buffer = require('safe-buffer').Buffer | ||
var bytes = require('bytes') | ||
@@ -88,3 +89,3 @@ var compressible = require('compressible') | ||
return stream | ||
? stream.write(new Buffer(chunk, encoding)) | ||
? stream.write(Buffer.from(chunk, encoding)) | ||
: _write.call(this, chunk, encoding) | ||
@@ -116,3 +117,3 @@ } | ||
return chunk | ||
? stream.end(new Buffer(chunk, encoding)) | ||
? stream.end(Buffer.from(chunk, encoding)) | ||
: stream.end() | ||
@@ -119,0 +120,0 @@ } |
{ | ||
"name": "compression", | ||
"description": "Node.js compression middleware", | ||
"version": "1.6.2", | ||
"version": "1.7.0", | ||
"contributors": [ | ||
@@ -13,14 +13,18 @@ "Douglas Christopher Wilson <doug@somethingdoug.com>", | ||
"accepts": "~1.3.3", | ||
"bytes": "2.3.0", | ||
"compressible": "~2.0.8", | ||
"debug": "~2.2.0", | ||
"bytes": "2.5.0", | ||
"compressible": "~2.0.10", | ||
"debug": "2.6.8", | ||
"on-headers": "~1.0.1", | ||
"vary": "~1.1.0" | ||
"safe-buffer": "5.1.1", | ||
"vary": "~1.1.1" | ||
}, | ||
"devDependencies": { | ||
"eslint": "2.9.0", | ||
"eslint-config-standard": "5.3.1", | ||
"eslint-plugin-promise": "1.1.0", | ||
"eslint-plugin-standard": "1.3.2", | ||
"istanbul": "0.4.3", | ||
"eslint": "3.19.0", | ||
"eslint-config-standard": "10.2.1", | ||
"eslint-plugin-import": "2.7.0", | ||
"eslint-plugin-markdown": "1.0.0-beta.6", | ||
"eslint-plugin-node": "5.1.0", | ||
"eslint-plugin-promise": "3.5.0", | ||
"eslint-plugin-standard": "3.0.1", | ||
"istanbul": "0.4.5", | ||
"mocha": "2.4.5", | ||
@@ -38,3 +42,3 @@ "supertest": "1.1.0" | ||
"scripts": { | ||
"lint": "eslint **/*.js", | ||
"lint": "eslint --plugin markdown --ext js,md .", | ||
"test": "mocha --check-leaks --reporter spec --bail", | ||
@@ -41,0 +45,0 @@ "test-cov": "istanbul cover node_modules/mocha/bin/_mocha -- --check-leaks --reporter dot", |
@@ -18,2 +18,6 @@ # compression | ||
This is a [Node.js](https://nodejs.org/en/) module available through the | ||
[npm registry](https://www.npmjs.com/). Installation is done using the | ||
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally): | ||
```bash | ||
@@ -25,2 +29,4 @@ $ npm install compression | ||
<!-- eslint-disable no-unused-vars --> | ||
```js | ||
@@ -147,5 +153,9 @@ var compression = require('compression') | ||
```js | ||
var compression = require('compression') | ||
var express = require('express') | ||
var app = express() | ||
app.use(compression({filter: shouldCompress})) | ||
function shouldCompress(req, res) { | ||
function shouldCompress (req, res) { | ||
if (req.headers['x-no-compression']) { | ||
@@ -179,3 +189,3 @@ // don't compress responses with this request header | ||
// compress all requests | ||
// compress all responses | ||
app.use(compression()) | ||
@@ -198,3 +208,3 @@ | ||
var compression = require('compression') | ||
var express = require('express') | ||
var express = require('express') | ||
@@ -201,0 +211,0 @@ var app = express() |
22402
5.47%219
0.46%244
4.27%7
16.67%10
42.86%+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
Updated
Updated
Updated
Updated