From 301a3ac59521f0ed851ff595e558504515339a1d Mon Sep 17 00:00:00 2001 From: Holly Date: Wed, 8 Jan 2025 08:19:11 +0000 Subject: [PATCH] WIP: It's bun time --- bun.lockb | Bin 0 -> 68587 bytes controllers/HomeController.ts | 9 +- index.ts | 2 +- models/home/DashboardViewModel.ts | 5 + package-lock.json | 2034 ----------------------------- package.json | 3 +- views/404.ejs | 12 +- views/home/dashboard.ejs | 12 +- 8 files changed, 36 insertions(+), 2041 deletions(-) create mode 100755 bun.lockb create mode 100644 models/home/DashboardViewModel.ts delete mode 100644 package-lock.json diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..67c6b17f7f78ca6944955c3b3d34e584fc1116be GIT binary patch literal 68587 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�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
M65}g&x=n?3m z>ui!3TUaEaSV0oLOBgmw$`9WpAzaEqE+TGfb%sx2L%_O0nO@}JL~N~Sd}KTZ4y(7@ z$Z&uTEc_Sl!hNbzIi!J6@?c{crY~|%F*+YsVss47DMciVJpzZpWW-7I6r@b61qGKL>tnqXDX|lvPrM_5usX^THzS!$8D_I1r^_ zDu}>{>5-6#y$(F3X^mde)Uua#^K#sip(B_WGUYbmVG+!qICM`S>Wg&T2gD_WkN7Cgq^CU=-8?23`h zs&#g8xC`JsM|8&p?dc_|r?&N@)pl zDK(^RUYurtu?jgThke)sWA3mo=0nyVlA{jftwx}16<{Xr^OM{iahB9S>$965N!4Yn;!$zeZkJ742 zhvo(&PQfd=A!sI7AeDAsfF!OC0Xy-Tolmg%1*(mEV3YfWD4Bf>B8-^hl&>VUBgxRP z6L^+PjcVHBbks`1rA8(pDzK`%c}Tu}MuVYSXt1~#NWSpfoOgk zLv?dm=?BZar;`G^Gq;#(x-c;gcHlN0beJl05`b!cv+?sl%2i#KeL984xavSAsU1jh zd)7K8V=Tj@TGbz`!m-Vj_HsFn9pR$vRg$k-r*c#xpOQc@O67d7zt93x<62F&+M0!O z#*z?*QGzt+%*>gC)QA8Qsa4RTL?)p{Z~&r5&V4%oI5djw7s^(v)8#`Ixv5t74xIw_aoj=@ zNTjLdT{uqmcq1>X!(VYkOar3LKLZD5>8{9TRzldRBbVk|;;HzI*pM8(-KGE~)Zi_G2(gzd$w zG89Tf>DnmCMtm|yZXN==%r<5TJE;PFyRU8%*Ia>}_~gFbmI8Ef7C7{>q~~DFw#fyW zt;7;?-HI}m1jr$sdvtRKrrI@0=0T%LT~>oINt*X`h@Hfp9mEx}tTEeF#Py1Zb-jl+ z;d$T8K~N^H*%*D8-^`|)UYI0|?tyQ7WaUImWCR<&oCNg5C+8hm_uk|zSOqv8TDK#5@~VqgT-Ca`iYEDLadQxBG1Stx4T9B~3Bk7wqVpv!6KE7| zaN`&kR~w{AI9O-4GpmiJX{kss5KX~ekwUCEjn()eI}OzMvTcf$`>@W8Q6h@N(>N}h z(Z-V`wld0bVJ{L6sFfU43ky=pMJeUtlyWKG;KkL6V2uywy14u$wyi_7F~=@=S{Vg# zy4qn}oxp{#igLZyhsdHS{820GP6yDo%W@bW$A0n00B91ipkfu^`}(?Wq0nV=VA0E3dO8Ryc^ZM4T!B8_ zGYMR@1|t5;*`S+uwp56a=#D+>6TC%V9Oz(*$={%~JpciC`?&J|btErnn%128-Oh$RNrur+D zS|u3FhYK^j2`(Bq-QUcJgT9hzpc`EBPwhq=GxE=rZM_>@k}o6Q=5rEPW-N2GCLM^- z{fyZ@A{%?4W-GC;;7CInOuB`?LgMVlMI+D=Urd7~LVtk`M~W472nqoiSwj>HZAI~F z3a;p?p(y-oJW4l*@h44;oD)t?2~fK2AR4m`x-`EzP2dZ%#0CG@ATa_iIFEswfE>TG z@|Vfm>Of7dK*V;Rk;LXYuoIu`TitdX(uO-NLUyNWUGXq{&2s zMw2?j&|N6;k6VDvZ}?(&pBUopTFQ{ct!4*46F;g!2Z>KeT-QQIq|{2OQO#CgC~Q8DR2x`d{7>iiuU^c?>P=({(f!PLh%x~UBa}#Fb2V6i*d_p9`>XUzo z;_U8|+k#wj1u2c#N8qIoe&^zT8Nl|V7!U*sB?j)lk+6PX1FXbV0*+(GPo4h%{r7(W D4cU`8 literal 0 HcmV?d00001 diff --git a/controllers/HomeController.ts b/controllers/HomeController.ts index 2b1149f..51f2ff6 100644 --- a/controllers/HomeController.ts +++ b/controllers/HomeController.ts @@ -1,3 +1,4 @@ +import DashboardViewModel from "../models/home/DashboardViewModel"; import Config from "../objects/Config"; import HashFS from "../objects/HashFS"; import UserService from "../services/UserService"; @@ -5,9 +6,13 @@ import Controller from "./Controller"; import { randomBytes } from "crypto"; export default class HomeController extends Controller { - public Index_Get_AllowAnonymous() { + public async Index_Get_AllowAnonymous() { if (this.session) { - return this.view("dashboard"); + const dashboardViewModel: DashboardViewModel = { + recentUploads: await UserService.GetRecentUploads(this.session.userId) + } + + return this.view("dashboard",dashboardViewModel); } return this.view(); diff --git a/index.ts b/index.ts index 851d13a..6e897f8 100644 --- a/index.ts +++ b/index.ts @@ -100,7 +100,7 @@ fastify.addHook("onSend", (req, res, _payload, done) => { fastify.setNotFoundHandler(async (req, res) => { - return res.status(404).view("views/404.ejs", { session: null }); + return res.status(404).view("views/404.ejs"); }); HashFS.STARTUP_DIR = __dirname; diff --git a/models/home/DashboardViewModel.ts b/models/home/DashboardViewModel.ts new file mode 100644 index 0000000..27ba352 --- /dev/null +++ b/models/home/DashboardViewModel.ts @@ -0,0 +1,5 @@ +import Media from "../../entities/Media"; + +export default interface DashboardViewModel { + recentUploads: Array +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 6582e75..0000000 --- a/package-lock.json +++ /dev/null @@ -1,2034 +0,0 @@ -{ - "name": "eus", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "eus", - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@fastify/cookie": "^11.0.1", - "@fastify/formbody": "^8.0.1", - "@fastify/multipart": "^9.0.1", - "@fastify/static": "^8.0.3", - "@fastify/view": "^10.0.1", - "dyetty": "^1.0.1", - "ejs": "^3.1.10", - "fastify": "^5.2.0", - "funky-array": "^1.0.0", - "hsconsole": "^1.1.0", - "mysql2": "^3.12.0" - }, - "devDependencies": { - "@types/ejs": "^3.1.5", - "@types/node": "^22.10.4", - "@vercel/ncc": "^0.38.3", - "check-outdated": "^2.12.0", - "nodemon": "^3.1.9", - "ts-node": "^10.9.2", - "typescript": "^5.7.2" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@fastify/accept-negotiator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@fastify/accept-negotiator/-/accept-negotiator-2.0.0.tgz", - "integrity": "sha512-/Sce/kBzuTxIq5tJh85nVNOq9wKD8s+viIgX0fFMDBdw95gnpf53qmF1oBgJym3cPFliWUuSloVg/1w/rH0FcQ==", - "license": "MIT" - }, - "node_modules/@fastify/ajv-compiler": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@fastify/ajv-compiler/-/ajv-compiler-4.0.1.tgz", - "integrity": "sha512-DxrBdgsjNLP0YM6W5Hd6/Fmj43S8zMKiFJYgi+Ri3htTGAowPVG/tG1wpnWLMjufEnehRivUCKZ1pLDIoZdTuw==", - "license": "MIT", - "dependencies": { - "ajv": "^8.12.0", - "ajv-formats": "^3.0.1", - "fast-uri": "^3.0.0" - } - }, - "node_modules/@fastify/busboy": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-3.1.1.tgz", - "integrity": "sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==", - "license": "MIT" - }, - "node_modules/@fastify/cookie": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/@fastify/cookie/-/cookie-11.0.1.tgz", - "integrity": "sha512-n1Ooz4bgQ5LcOlJQboWPfsMNxIrGV0SgU85UkctdpTlCQE0mtA3rlspOPUdqk9ubiiZn053ucnia4DjTquI4/g==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.0", - "fastify-plugin": "^5.0.0" - } - }, - "node_modules/@fastify/deepmerge": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-2.0.1.tgz", - "integrity": "sha512-hx+wJQr9Ph1hY/dyzY0SxqjumMyqZDlIF6oe71dpRKDHUg7dFQfjG94qqwQ274XRjmUrwKiYadex8XplNHx3CA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT" - }, - "node_modules/@fastify/error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@fastify/error/-/error-4.0.0.tgz", - "integrity": "sha512-OO/SA8As24JtT1usTUTKgGH7uLvhfwZPwlptRi2Dp5P4KKmJI3gvsZ8MIHnNwDs4sLf/aai5LzTyl66xr7qMxA==", - "license": "MIT" - }, - "node_modules/@fastify/fast-json-stringify-compiler": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@fastify/fast-json-stringify-compiler/-/fast-json-stringify-compiler-5.0.1.tgz", - "integrity": "sha512-f2d3JExJgFE3UbdFcpPwqNUEoHWmt8pAKf8f+9YuLESdefA0WgqxeT6DrGL4Yrf/9ihXNSKOqpjEmurV405meA==", - "license": "MIT", - "dependencies": { - "fast-json-stringify": "^6.0.0" - } - }, - "node_modules/@fastify/formbody": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@fastify/formbody/-/formbody-8.0.1.tgz", - "integrity": "sha512-LPrcadSIK8TrQk510Zdj56fnw7cyHq0/PW0YHGGM8ycGL4X7XAex+FKcwpzB4i5lF9eykc71a4EtcO9AEoByqw==", - "license": "MIT", - "dependencies": { - "fast-querystring": "^1.1.2", - "fastify-plugin": "^5.0.0" - } - }, - "node_modules/@fastify/merge-json-schemas": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@fastify/merge-json-schemas/-/merge-json-schemas-0.1.1.tgz", - "integrity": "sha512-fERDVz7topgNjtXsJTTW1JKLy0rhuLRcquYqNR9rF7OcVpCa2OVW49ZPDIhaRRCaUuvVxI+N416xUoF76HNSXA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, - "node_modules/@fastify/multipart": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/@fastify/multipart/-/multipart-9.0.1.tgz", - "integrity": "sha512-vt2gOCw/O4EwpN4KlLVJxth4iQlDf7T5ggw2Db2C+UbO2WJBG7y0jEBvu/HT6JIW/lBYaqrrUy9MmTpCKgXEpw==", - "license": "MIT", - "dependencies": { - "@fastify/busboy": "^3.0.0", - "@fastify/deepmerge": "^2.0.0", - "@fastify/error": "^4.0.0", - "fastify-plugin": "^5.0.0", - "secure-json-parse": "^3.0.0" - } - }, - "node_modules/@fastify/send": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@fastify/send/-/send-3.3.0.tgz", - "integrity": "sha512-hvrgPVG3oehn4wSPmRdqZcBCsEt7Lp6WOd6vsJ3Ms4hc5r5zouT9Ls9wq6R2tHMgJGHhNtsmd0CnhP7lmF7OTg==", - "license": "MIT", - "dependencies": { - "@lukeed/ms": "^2.0.2", - "escape-html": "~1.0.3", - "fast-decode-uri-component": "^1.0.1", - "http-errors": "^2.0.0", - "mime": "^3" - } - }, - "node_modules/@fastify/static": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/@fastify/static/-/static-8.0.3.tgz", - "integrity": "sha512-GHSoOVDIxEYEeVR5l044bRCuAKDErD/+9VE+Z9fnaTRr+DDz0Avrm4kKai1mHbPx6C0U7BVNthjd/gcMquZZUA==", - "license": "MIT", - "dependencies": { - "@fastify/accept-negotiator": "^2.0.0", - "@fastify/send": "^3.2.0", - "content-disposition": "^0.5.4", - "fastify-plugin": "^5.0.0", - "fastq": "^1.17.1", - "glob": "^11.0.0" - } - }, - "node_modules/@fastify/view": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/@fastify/view/-/view-10.0.1.tgz", - "integrity": "sha512-rXtBN0oVDmoRZAS7lelrCIahf+qFtlMOOas8VPdA7JvrJ9ChcF7e36pIUPU0Vbs3KmHxESUb7XatavUZEe/k5Q==", - "license": "MIT", - "dependencies": { - "fastify-plugin": "^5.0.0", - "toad-cache": "^3.7.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@lukeed/ms": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", - "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", - "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/ejs": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", - "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "22.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.4.tgz", - "integrity": "sha512-99l6wv4HEzBQhvaU/UGoeBoCK61SCROQaCCGyQSgX2tEQ3rKkNZ2S7CEWnS/4s1LV+8ODdK21UeyR1fHP2mXug==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.20.0" - } - }, - "node_modules/@vercel/ncc": { - "version": "0.38.3", - "resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.3.tgz", - "integrity": "sha512-rnK6hJBS6mwc+Bkab+PGPs9OiS0i/3kdTO+CkI8V0/VrW3vmz7O2Pxjw/owOlmo6PKEIxRSeZKv/kuL9itnpYA==", - "dev": true, - "license": "MIT", - "bin": { - "ncc": "dist/ncc/cli.js" - } - }, - "node_modules/abstract-logging": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", - "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==", - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.4", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", - "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.0" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "license": "MIT" - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/avvio": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/avvio/-/avvio-9.1.0.tgz", - "integrity": "sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==", - "license": "MIT", - "dependencies": { - "@fastify/error": "^4.0.0", - "fastq": "^1.17.1" - } - }, - "node_modules/aws-ssl-profiles": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", - "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", - "license": "MIT", - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/check-outdated": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/check-outdated/-/check-outdated-2.12.0.tgz", - "integrity": "sha512-kWThJFiqxAE09XSNJLLD4hWNvLhWdxFLKxOHhxB+XhGlZGyeELXP8V6R/dRrZ5vbjmp9VmoTYe0vp6egftKz7Q==", - "dev": true, - "license": "MIT", - "bin": { - "check-outdated": "check-outdated.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "license": "Apache-2.0", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dyetty": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dyetty/-/dyetty-1.0.1.tgz", - "integrity": "sha512-MQEccirDXkAQf5U1gIwcIz46+vMMEEyAl33nCqOJ7TeCRKgcHTZdG013gmWRWw3Q9wivnJqcJ04ohZnyF8nRew==", - "license": "MIT" - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/fast-decode-uri-component": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-json-stringify": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stringify/-/fast-json-stringify-6.0.0.tgz", - "integrity": "sha512-FGMKZwniMTgZh7zQp9b6XnBVxUmKVahQLQeRQHqwYmPDqDhcEKZ3BaQsxelFFI5PY7nN71OEeiL47/zUWcYe1A==", - "license": "MIT", - "dependencies": { - "@fastify/merge-json-schemas": "^0.1.1", - "ajv": "^8.12.0", - "ajv-formats": "^3.0.1", - "fast-deep-equal": "^3.1.3", - "fast-uri": "^2.3.0", - "json-schema-ref-resolver": "^1.0.1", - "rfdc": "^1.2.0" - } - }, - "node_modules/fast-json-stringify/node_modules/fast-uri": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-2.4.0.tgz", - "integrity": "sha512-ypuAmmMKInk5q7XcepxlnUWDLWv4GFtaJqAzWKqn62IpQ3pejtr5dTVbt3vwqVaMKmkNR55sTT+CqUKIaT21BA==", - "license": "MIT" - }, - "node_modules/fast-querystring": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", - "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", - "license": "MIT", - "dependencies": { - "fast-decode-uri-component": "^1.0.1" - } - }, - "node_modules/fast-redact": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", - "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", - "license": "BSD-3-Clause" - }, - "node_modules/fastify": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/fastify/-/fastify-5.2.0.tgz", - "integrity": "sha512-3s+Qt5S14Eq5dCpnE0FxTp3z4xKChI83ZnMv+k0FwX+VUoZrgCFoLAxpfdi/vT4y6Mk+g7aAMt9pgXDoZmkefQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT", - "dependencies": { - "@fastify/ajv-compiler": "^4.0.0", - "@fastify/error": "^4.0.0", - "@fastify/fast-json-stringify-compiler": "^5.0.0", - "abstract-logging": "^2.0.1", - "avvio": "^9.0.0", - "fast-json-stringify": "^6.0.0", - "find-my-way": "^9.0.0", - "light-my-request": "^6.0.0", - "pino": "^9.0.0", - "process-warning": "^4.0.0", - "proxy-addr": "^2.0.7", - "rfdc": "^1.3.1", - "secure-json-parse": "^3.0.1", - "semver": "^7.6.0", - "toad-cache": "^3.7.0" - } - }, - "node_modules/fastify-plugin": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fastify-plugin/-/fastify-plugin-5.0.1.tgz", - "integrity": "sha512-HCxs+YnRaWzCl+cWRYFnHmeRFyR5GVnJTAaCJQiYzQSDwK9MgJdyAsuL3nh0EWRCYMgQ5MeziymvmAhUHYHDUQ==", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-my-way": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/find-my-way/-/find-my-way-9.1.0.tgz", - "integrity": "sha512-Y5jIsuYR4BwWDYYQ2A/RWWE6gD8a0FMgtU+HOq1WKku+Cwdz8M1v8wcAmRXXM1/iqtoqg06v+LjAxMYbCjViMw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-querystring": "^1.0.0", - "safe-regex2": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/funky-array": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/funky-array/-/funky-array-1.0.0.tgz", - "integrity": "sha512-1oMg2rdLkvQV+RzV6IwaPw0wngQkVb/9bIfr+Twj/MqWKaBVM6KPwkq2IBSjTf0PC3GLeiMZ6weeG3jdhOlIYg==", - "license": "MIT" - }, - "node_modules/generate-function": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", - "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", - "license": "MIT", - "dependencies": { - "is-property": "^1.0.2" - } - }, - "node_modules/glob": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", - "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^4.0.1", - "minimatch": "^10.0.0", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/hsconsole": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hsconsole/-/hsconsole-1.1.0.tgz", - "integrity": "sha512-nQtnapTLf/d090AloKJkVbf15yXNaISYYHC21cwOLClF7hlJs2rlHF3JLaltspK/O2uhz6WcRMsE+2Yn6D8UEw==", - "license": "MIT", - "dependencies": { - "dyetty": "^1.0.1" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", - "dev": true, - "license": "ISC" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/jackspeak": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.2.tgz", - "integrity": "sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/json-schema-ref-resolver": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-schema-ref-resolver/-/json-schema-ref-resolver-1.0.1.tgz", - "integrity": "sha512-EJAj1pgHc1hxF6vo2Z3s69fMjO1INq6eGHXZ8Z6wCQeldCuwxGK9Sxf4/cScGn3FZubCVUehfWtcDM/PLteCQw==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3" - } - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/light-my-request": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/light-my-request/-/light-my-request-6.4.0.tgz", - "integrity": "sha512-U0UONITz4GVQodMPoygnqJan2RYfhyLsCzFBakJHWNfiQKyHzvp38YOxxLGs8lIDPwR6ngd4gmuZJQQJtRBu/A==", - "license": "BSD-3-Clause", - "dependencies": { - "cookie": "^1.0.1", - "process-warning": "^4.0.0", - "set-cookie-parser": "^2.6.0" - } - }, - "node_modules/long": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", - "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", - "license": "Apache-2.0" - }, - "node_modules/lru-cache": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.2.tgz", - "integrity": "sha512-123qHRfJBmo2jXDbo/a5YOQrJoHF/GNQTLzQ5+IdK5pWpceK17yRc6ozlWd25FxvGKQbIUs91fDFkXmDHTKcyA==", - "license": "ISC", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/lru.min": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.1.tgz", - "integrity": "sha512-FbAj6lXil6t8z4z3j0E5mfRlPzxkySotzUHwRXjlpRh10vc6AI6WN62ehZj82VG7M20rqogJ0GLwar2Xa05a8Q==", - "license": "MIT", - "engines": { - "bun": ">=1.0.0", - "deno": ">=1.30.0", - "node": ">=8.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wellwelwel" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "license": "ISC" - }, - "node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/mysql2": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.12.0.tgz", - "integrity": "sha512-C8fWhVysZoH63tJbX8d10IAoYCyXy4fdRFz2Ihrt9jtPILYynFEKUUzpp1U7qxzDc3tMbotvaBH+sl6bFnGZiw==", - "license": "MIT", - "dependencies": { - "aws-ssl-profiles": "^1.1.1", - "denque": "^2.1.0", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^5.2.1", - "lru.min": "^1.0.0", - "named-placeholders": "^1.1.3", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/named-placeholders": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", - "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", - "license": "MIT", - "dependencies": { - "lru-cache": "^7.14.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/nodemon": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz", - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^4", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.1.2", - "pstree.remy": "^1.1.8", - "semver": "^7.5.3", - "simple-update-notifier": "^2.0.0", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/on-exit-leak-free": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", - "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-scurry": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", - "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pino": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", - "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^2.0.0", - "pino-std-serializers": "^7.0.0", - "process-warning": "^4.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^4.0.1", - "thread-stream": "^3.0.0" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", - "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", - "license": "MIT", - "dependencies": { - "split2": "^4.0.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", - "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", - "license": "MIT" - }, - "node_modules/process-warning": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz", - "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==", - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true, - "license": "MIT" - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ret": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.5.0.tgz", - "integrity": "sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rfdc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "license": "MIT" - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex2": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/safe-regex2/-/safe-regex2-4.0.1.tgz", - "integrity": "sha512-goqsB+bSlOmVX+CiFX2PFc1OV88j5jvBqIM+DgqrucHnUguAUNtiNOs+aTadq2NqsLQ+TQ3UEVG3gtSFcdlkCg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "MIT", - "dependencies": { - "ret": "~0.5.0" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/secure-json-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-3.0.1.tgz", - "integrity": "sha512-9QR7G96th4QJ2+dJwvZB+JoXyt8PN+DbEjOr6kL2/JU4KH8Eb2sFdU+gt8EDdzWDWoWH0uocDdfCoFzdVSixUA==", - "license": "BSD-3-Clause" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/seq-queue": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", - "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" - }, - "node_modules/set-cookie-parser": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", - "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sonic-boom": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", - "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sqlstring": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", - "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/thread-stream": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", - "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", - "license": "MIT", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toad-cache": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz", - "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/touch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", - "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", - "dev": true, - "license": "ISC", - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/typescript": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", - "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true, - "license": "MIT" - }, - "node_modules/undici-types": { - "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT" - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - } - } -} diff --git a/package.json b/package.json index 2df4e6d..06b1188 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,8 @@ "type": "commonjs", "scripts": { "updateCheck": "check-outdated", - "dev": "nodemon --watch './**/*.ts' index.ts", + "dev:legacy_node": "nodemon --watch './**/*.ts' index.ts", + "dev": "bun --watch index.ts", "build": "tsc --build" }, "devDependencies": { diff --git a/views/404.ejs b/views/404.ejs index 3c63d7c..c7ee591 100644 --- a/views/404.ejs +++ b/views/404.ejs @@ -1,5 +1,13 @@ -<%- include("./base/header", { title: "404", session }) %> +<%- include("./base/header", { title: "404" }) %> -

404

+
+
+
+
+

404

+
+
+
+
<%- include("./base/footer") %> \ No newline at end of file diff --git a/views/home/dashboard.ejs b/views/home/dashboard.ejs index d319889..dbd36c9 100644 --- a/views/home/dashboard.ejs +++ b/views/home/dashboard.ejs @@ -10,7 +10,17 @@ -
+
+ + + <% for (const upload of recentUploads) { %> + + + + <% } %> + +
<%= upload.FileName %>
+