chore(changelog): render the changelog as html
authorxangelo <me@xangelo.ca>
Tue, 3 Dec 2024 19:46:42 +0000 (14:46 -0500)
committerxangelo <me@xangelo.ca>
Tue, 3 Dec 2024 19:46:42 +0000 (14:46 -0500)
package-lock.json
package.json
src/server/api.ts

index 1c0c134e7433004d6c110d6a8a122499d8ee6fe3..7f694f8eec07e2d6b41d317b8c7082e0456debf6 100644 (file)
@@ -48,7 +48,7 @@
         "husky": "^8.0.0",
         "jest": "^29.6.2",
         "jquery": "^3.7.0",
-        "marked": "^9.0.0",
+        "marked": "^9.1.6",
         "nodemon": "^2.0.20",
         "standard-version": "^9.5.0",
         "ts-jest": "^29.1.1",
       }
     },
     "node_modules/marked": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-9.0.0.tgz",
-      "integrity": "sha512-37yoTpjU+TSXb9OBYY5n78z/CqXh76KiQj9xsKxEdztzU9fRLmbWO5YqKxgCVGKlNdexppnbKTkwB3RipVri8w==",
+      "version": "9.1.6",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz",
+      "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==",
       "dev": true,
       "bin": {
         "marked": "bin/marked.js"
       "dev": true
     },
     "marked": {
-      "version": "9.0.0",
-      "resolved": "https://registry.npmjs.org/marked/-/marked-9.0.0.tgz",
-      "integrity": "sha512-37yoTpjU+TSXb9OBYY5n78z/CqXh76KiQj9xsKxEdztzU9fRLmbWO5YqKxgCVGKlNdexppnbKTkwB3RipVri8w==",
+      "version": "9.1.6",
+      "resolved": "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz",
+      "integrity": "sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==",
       "dev": true
     },
     "media-typer": {
index 706ba5d7539be074bb52e7d6ab0a7b3b84dcb59a..d8ee4a3be33a3f496bf04971cf67eceba2070dca 100644 (file)
@@ -41,7 +41,7 @@
     "husky": "^8.0.0",
     "jest": "^29.6.2",
     "jquery": "^3.7.0",
-    "marked": "^9.0.0",
+    "marked": "^9.1.6",
     "nodemon": "^2.0.20",
     "standard-version": "^9.5.0",
     "ts-jest": "^29.1.1",
index 3d22e9f848e69e8319c4941d0548c7ede84f0d29..e869b135222402939fbaa3ff6b35352b261b710f 100644 (file)
@@ -5,6 +5,7 @@ import { join } from 'path';
 import express, {Request, Response} from 'express';
 import bodyParser from 'body-parser';
 import { rateLimit } from 'express-rate-limit';
+import { readFile } from 'fs/promises';
 
 import http from 'http';
 import { Server, Socket } from 'socket.io';
@@ -20,6 +21,7 @@ import { getAllPaths, getAllServices, getCityDetails, getService, getTravelPlan,
 import { signup, login, authEndpoint } from './auth';
 import {db} from './lib/db';
 import { getPlayerSkills} from './skills';
+import { marked } from 'marked';
 
 import { fightRound } from './fight';
 
@@ -153,6 +155,10 @@ io.on('connection', async socket => {
   addEvent('LOGIN', player.id);
 });
 
+app.get('/changelog', async (req: Request, res: Response) => {
+  const fileData = await readFile(join(__dirname, '..', '..', 'CHANGELOG.md'), 'utf8');
+  res.send(marked.parse(fileData));
+});
 
 each(Routers, router => {
   app.use(router);