From 452fb175413b099e126ac63dcb564115f6551e35 Mon Sep 17 00:00:00 2001 From: Nystik <236107-Nystik@users.noreply.gitlab.com> Date: Sun, 22 Mar 2026 15:05:37 +0100 Subject: [PATCH] add compression middleware to server --- package-lock.json | 53 +++++++++++++++++++++++++++++++++++++++++++++-- package.json | 1 + server/index.js | 2 ++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index c853069..34a010e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,15 @@ { "name": "ignis", - "version": "0.1.0", + "version": "0.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ignis", - "version": "0.1.0", + "version": "0.4.0", "dependencies": { "chokidar": "^3.6.0", + "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.21.0", "ws": "^8.16.0" @@ -661,6 +662,45 @@ "periscopic": "^3.1.0" } }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1357,6 +1397,15 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", diff --git a/package.json b/package.json index 30cc8b4..f14abbb 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ }, "dependencies": { "chokidar": "^3.6.0", + "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.21.0", "ws": "^8.16.0" diff --git a/server/index.js b/server/index.js index 30785a9..c83c42d 100644 --- a/server/index.js +++ b/server/index.js @@ -1,5 +1,6 @@ const express = require("express"); const path = require("path"); +const compression = require("compression"); const config = require("./config"); const { setupWebSocket } = require("./ws"); const { installPluginInAllVaults } = require("./install-plugin"); @@ -12,6 +13,7 @@ const ANSI_RESET = "\x1b[0m"; const app = express(); app.use(express.json({ limit: "50mb" })); +app.use(compression()); // logger middleware app.use((req, res, next) => {