From 8beb37ed67b5f2fa0f9aa85499a8f11b39c9d067 Mon Sep 17 00:00:00 2001 From: nanalelfe Date: Tue, 26 Jul 2016 20:03:35 -0400 Subject: need pull --- node_modules/express-minify-html/minifier.js | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 node_modules/express-minify-html/minifier.js (limited to 'node_modules/express-minify-html/minifier.js') diff --git a/node_modules/express-minify-html/minifier.js b/node_modules/express-minify-html/minifier.js new file mode 100644 index 0000000..2428893 --- /dev/null +++ b/node_modules/express-minify-html/minifier.js @@ -0,0 +1,53 @@ +'use strict'; + +var minify = require('html-minifier').minify; + +function minifyHTML(opts) { + if (!opts) opts = {}; + + function minifier(req, res, next) { + + var sendMinified = function (callback) { + + // No callback specified, just minify and send to client. + if (typeof callback === 'undefined') { + return function (err, html) { + if (err) { + return next(err); + } + + html = minify(html, opts.htmlMinifier); + res.send(html); + } + } else { + + // Custom callback specified by user, use that one + return function (err, html) { + if (html) { + html = minify(html, opts.htmlMinifier); + } + + callback(err, html); + } + } + }; + + if (opts.override === false) { + res.renderMin = function (view, renderOpts, callback) { + this.render(view, renderOpts, sendMinified(callback)); + } + } else { + res.oldRender = res.render; + res.render = function (view, renderOpts, callback) { + this.oldRender(view, renderOpts, sendMinified(callback)); + }; + } + + return next(); + } + + return (minifier); +} + +module.exports = minifyHTML; + -- cgit v1.2.3