From 196eb6988b3fadb2543f6246a118cba4e6f483c2 Mon Sep 17 00:00:00 2001 From: thomasabishop Date: Sun, 19 Oct 2025 12:31:11 +0100 Subject: [PATCH] feat: add morgan for logging --- package-lock.json | 62 ++++++++++++++++++++++++++++++++++++++++++++--- package.json | 3 ++- src/index.js | 2 ++ 3 files changed, 63 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 640fe6d..33a991f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "eolas-api", - "version": "0.3.0", + "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "eolas-api", - "version": "0.3.0", + "version": "0.0.0", "license": "ISC", "dependencies": { "cors": "^2.8.5", - "express": "^4.21.2" + "express": "^4.21.2", + "morgan": "^1.10.1" }, "devDependencies": { "eslint": "^9.20.0", @@ -392,6 +393,24 @@ "dev": true, "license": "MIT" }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -1480,6 +1499,34 @@ "node": "*" } }, + "node_modules/morgan": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.1.tgz", + "integrity": "sha512-223dMRJtI/l25dJKWpgij2cMtywuG/WiUKXdvwfbhGKBhy1puASqXwFzmWZ7+K73vUPoR7SS2Qz2cI/g9MKw0A==", + "license": "MIT", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -1535,6 +1582,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/optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", diff --git a/package.json b/package.json index 37254c7..7777b47 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ }, "dependencies": { "cors": "^2.8.5", - "express": "^4.21.2" + "express": "^4.21.2", + "morgan": "^1.10.1" }, "devDependencies": { "eslint": "^9.20.0", diff --git a/src/index.js b/src/index.js index 89906af..d6ec63a 100644 --- a/src/index.js +++ b/src/index.js @@ -3,10 +3,12 @@ import entries from "./routes/entries.js" import tags from "./routes/tags.js" import cors from "cors" import { validateApiKey } from "./middlewear/auth.js" +import morgan from "morgan" const app = express() const port = process.env.PORT || 4000 +app.use(morgan("short")) app.use(cors()) app.use(express.json()) app.use("/", validateApiKey)