1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
# express-minify-html
Express middleware wrapper around HTML minifier
## Description
This express middleware simply enchances the regular 'render' method of the response object for minifying HTML.
## Usage
```sh
npm install --save --production express-minify-html express
```
```js
var express = require('express');
var minifyHTML = require('express-minify-html');
var app = express();
app.use(minifyHTML({
override: true,
htmlMinifier: {
removeComments: true,
collapseWhitespace: true,
collapseBooleanAttributes: true,
removeAttributeQuotes: true,
removeEmptyAttributes: true,
minifyJS: true
}
}));
app.get('hello', function (req, res, next) {
res.render('helloTemplate', { hello : 'world'}, function(err, html) {
// The output is minified, huzzah!
console.log(html);
res.send(html);
})
});
```
Set 'override' to false if you don't want to hijack the ordinary res.render function. This adds an additional res.renderMin function to the response object to render minimized HTML.
The 'htmlMinifier' opts are simply passed on to the html-minifier plugin. For all the available configuration options, see [the original repo!](https://github.com/kangax/html-minifier/blob/gh-pages/README.md)
If no callback is provided, res.render/res.renderMin sends the minified HTML to the client just as the regular
express res.render does. Otherwise, the callback is called with the error object and the minified HTML content, as
demonstrated above.
Full examples can naturally be found under the 'examples'-folder of this repository!
## License
MIT © [Matti Jokitulppo](http://mattij.com)
[](https://badge.fury.io/js/express-minify-html)
[](https://img.shields.io/npm/dm/express-minify-html.svg)
|