diff --git a/app/index.js b/app/index.js index f8ad3d8..2cd4d10 100644 --- a/app/index.js +++ b/app/index.js @@ -1,5 +1,6 @@ const path = require('path'); const express = require('express'); +const compression = require('compression'); const app = express(); const frontend = require('./frontend'); @@ -10,6 +11,7 @@ const { credentials, } = require('../environment'); +app.use(compression()); app.use((req, res, next) => { if (req.hostname === 'algo-visualizer.jasonpark.me') { res.redirect(301, 'https://algorithm-visualizer.org/'); diff --git a/package-lock.json b/package-lock.json index 6b4caf9..b4792d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2656,6 +2656,45 @@ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", "dev": true }, + "compressible": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.15.tgz", + "integrity": "sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw==", + "requires": { + "mime-db": ">= 1.36.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==" + } + } + }, + "compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + } + } + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", diff --git a/package.json b/package.json index 1f25092..eda8de9 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "axios": "latest", "bluebird": "latest", "body-parser": "^1.18.2", + "compression": "^1.7.3", "cookie-parser": "^1.4.3", "express": "^4.15.4", "express-github-webhook": "^1.0.6",