From d330f2d42dab0f33dbbe009abafbd5ac70fb6da0 Mon Sep 17 00:00:00 2001 From: Luke Childs Date: Thu, 8 Sep 2016 14:13:42 +0100 Subject: [PATCH] Minify responses --- index.js | 4 ++++ lib/minify.js | 16 ++++++++++++++++ package.json | 2 ++ 3 files changed, 22 insertions(+) create mode 100644 lib/minify.js diff --git a/index.js b/index.js index 6f82ba2..3b0eded 100644 --- a/index.js +++ b/index.js @@ -3,6 +3,7 @@ const express = require('express'); const nunjucksFilters = require('./lib/nunjucks-filters'); const nunjucksMiddleware = require('./lib/nunjucks-middleware'); const compression = require('compression'); +const minify = require('./lib/minify'); const controllers = require('./controllers'); const app = express(); const port = process.env.port || 3000; @@ -15,6 +16,9 @@ app.use(nunjucksMiddleware); // Compress responses app.use(compression()); +// Minify responses +app.use(minify); + // Page routes app.get('/', controllers.listing); app.get('/node/:id', controllers.node); diff --git a/lib/minify.js b/lib/minify.js new file mode 100644 index 0000000..e1fcdd5 --- /dev/null +++ b/lib/minify.js @@ -0,0 +1,16 @@ +const minify = require('express-minify'); +const minifyHTML = require('express-minify-html'); + +module.exports = [ + minify(), + minifyHTML({ + htmlMinifier: { + removeComments: true, + collapseWhitespace: true, + collapseBooleanAttributes: true, + removeAttributeQuotes: true, + removeEmptyAttributes: true, + removeOptionalTags: true + } + }) +]; diff --git a/package.json b/package.json index b433fa8..f7d9be0 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,8 @@ "dependencies": { "compression": "^1.6.2", "express": "^4.14.0", + "express-minify": "^0.2.0", + "express-minify-html": "^0.6.0", "moment": "^2.14.1", "nunjucks": "^2.5.0", "onionoo": "^0.5.0",