Adityadn commited on
Commit
67c4ac2
·
verified ·
1 Parent(s): ecaeae6

Delete server

Browse files
Files changed (3) hide show
  1. server/index.ts +0 -70
  2. server/package-lock.json +0 -1091
  3. server/package.json +0 -11
server/index.ts DELETED
@@ -1,70 +0,0 @@
1
- /**
2
- * COPYRIGHT © 2025 ADITYA DWI NUGRAHA. ALL RIGHTS RESERVED.
3
- *
4
- * File ini ditulis menggunakan bahasa pemrograman TypeScript (TS).
5
- *
6
- * Tujuan: Mengambil data HTML dari Canva menggunakan permintaan HTTP (fetch),
7
- * kemudian menyimpannya dan menampilkannya melalui server Express.
8
- *
9
- * @author Aditya Dwi Nugraha
10
- * @version 1.0.0
11
- * @license All Rights Reserved
12
- */
13
-
14
- import express from "express";
15
- import fetch from "node-fetch";
16
- import cors from "cors";
17
- import { promises as fs } from "fs";
18
- import path from "path";
19
-
20
- const { Request, Response } = express;
21
-
22
- const app = express();
23
- app.use(cors());
24
-
25
- app.get("/", async (req: Request, res: Response): Promise<void> => {
26
- try {
27
- const target =
28
- (req.query.url as string) ||
29
- "https://www.canva.com/design/DAG1ihTnzFo/dJy6OXX8P4Tvj-4372Y99w/view?embed";
30
-
31
- const response = await fetch(target, {
32
- method: "GET",
33
- headers: {
34
- "User-Agent":
35
- "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
36
- Accept:
37
- "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8",
38
- "Accept-Language": "en-US,en;q=0.9",
39
- Referer: "https://www.canva.com/",
40
- "Sec-Fetch-Site": "same-site",
41
- "Sec-Fetch-Mode": "navigate",
42
- "Sec-Fetch-Dest": "document",
43
- },
44
- redirect: "follow",
45
- });
46
-
47
- if (!response.ok) {
48
- res
49
- .status(response.status)
50
- .send(`Error fetching Canva page: ${response.statusText}`);
51
- return;
52
- }
53
-
54
- const html = await response.text();
55
-
56
- const filePath = path.join(process.cwd(), "index.html");
57
- await fs.writeFile(filePath, html, "utf8");
58
-
59
- console.log(`✅ HTML disimpan ke ${filePath}`);
60
-
61
- res.setHeader("Content-Type", "text/html; charset=utf-8");
62
- res.send(html);
63
- } catch (err) {
64
- console.error("Fetch error:", err);
65
- res.status(500).send("Internal server error");
66
- }
67
- });
68
-
69
- const PORT = process.env.PORT || 3000;
70
- app.listen(PORT, () => console.log(`✅ Proxy ready on port ${PORT}`));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
server/package-lock.json DELETED
@@ -1,1091 +0,0 @@
1
- {
2
- "name": "server",
3
- "lockfileVersion": 3,
4
- "requires": true,
5
- "packages": {
6
- "": {
7
- "dependencies": {
8
- "cors": "^2.8.5",
9
- "express": "^5.1.0",
10
- "node-fetch": "^3.3.2"
11
- },
12
- "devDependencies": {
13
- "@types/cors": "^2.8.19",
14
- "@types/express": "^5.0.3"
15
- }
16
- },
17
- "node_modules/@types/body-parser": {
18
- "version": "1.19.6",
19
- "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz",
20
- "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==",
21
- "dev": true,
22
- "license": "MIT",
23
- "dependencies": {
24
- "@types/connect": "*",
25
- "@types/node": "*"
26
- }
27
- },
28
- "node_modules/@types/connect": {
29
- "version": "3.4.38",
30
- "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz",
31
- "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==",
32
- "dev": true,
33
- "license": "MIT",
34
- "dependencies": {
35
- "@types/node": "*"
36
- }
37
- },
38
- "node_modules/@types/cors": {
39
- "version": "2.8.19",
40
- "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz",
41
- "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==",
42
- "dev": true,
43
- "license": "MIT",
44
- "dependencies": {
45
- "@types/node": "*"
46
- }
47
- },
48
- "node_modules/@types/express": {
49
- "version": "5.0.3",
50
- "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz",
51
- "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==",
52
- "dev": true,
53
- "license": "MIT",
54
- "dependencies": {
55
- "@types/body-parser": "*",
56
- "@types/express-serve-static-core": "^5.0.0",
57
- "@types/serve-static": "*"
58
- }
59
- },
60
- "node_modules/@types/express-serve-static-core": {
61
- "version": "5.1.0",
62
- "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.1.0.tgz",
63
- "integrity": "sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==",
64
- "dev": true,
65
- "license": "MIT",
66
- "dependencies": {
67
- "@types/node": "*",
68
- "@types/qs": "*",
69
- "@types/range-parser": "*",
70
- "@types/send": "*"
71
- }
72
- },
73
- "node_modules/@types/http-errors": {
74
- "version": "2.0.5",
75
- "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz",
76
- "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==",
77
- "dev": true,
78
- "license": "MIT"
79
- },
80
- "node_modules/@types/mime": {
81
- "version": "1.3.5",
82
- "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz",
83
- "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==",
84
- "dev": true,
85
- "license": "MIT"
86
- },
87
- "node_modules/@types/node": {
88
- "version": "24.7.2",
89
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz",
90
- "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==",
91
- "dev": true,
92
- "license": "MIT",
93
- "dependencies": {
94
- "undici-types": "~7.14.0"
95
- }
96
- },
97
- "node_modules/@types/qs": {
98
- "version": "6.14.0",
99
- "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz",
100
- "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==",
101
- "dev": true,
102
- "license": "MIT"
103
- },
104
- "node_modules/@types/range-parser": {
105
- "version": "1.2.7",
106
- "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz",
107
- "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==",
108
- "dev": true,
109
- "license": "MIT"
110
- },
111
- "node_modules/@types/send": {
112
- "version": "1.2.0",
113
- "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.0.tgz",
114
- "integrity": "sha512-zBF6vZJn1IaMpg3xUF25VK3gd3l8zwE0ZLRX7dsQyQi+jp4E8mMDJNGDYnYse+bQhYwWERTxVwHpi3dMOq7RKQ==",
115
- "dev": true,
116
- "license": "MIT",
117
- "dependencies": {
118
- "@types/node": "*"
119
- }
120
- },
121
- "node_modules/@types/serve-static": {
122
- "version": "1.15.9",
123
- "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.9.tgz",
124
- "integrity": "sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==",
125
- "dev": true,
126
- "license": "MIT",
127
- "dependencies": {
128
- "@types/http-errors": "*",
129
- "@types/node": "*",
130
- "@types/send": "<1"
131
- }
132
- },
133
- "node_modules/@types/serve-static/node_modules/@types/send": {
134
- "version": "0.17.5",
135
- "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz",
136
- "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==",
137
- "dev": true,
138
- "license": "MIT",
139
- "dependencies": {
140
- "@types/mime": "^1",
141
- "@types/node": "*"
142
- }
143
- },
144
- "node_modules/accepts": {
145
- "version": "2.0.0",
146
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
147
- "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
148
- "license": "MIT",
149
- "dependencies": {
150
- "mime-types": "^3.0.0",
151
- "negotiator": "^1.0.0"
152
- },
153
- "engines": {
154
- "node": ">= 0.6"
155
- }
156
- },
157
- "node_modules/body-parser": {
158
- "version": "2.2.0",
159
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
160
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
161
- "license": "MIT",
162
- "dependencies": {
163
- "bytes": "^3.1.2",
164
- "content-type": "^1.0.5",
165
- "debug": "^4.4.0",
166
- "http-errors": "^2.0.0",
167
- "iconv-lite": "^0.6.3",
168
- "on-finished": "^2.4.1",
169
- "qs": "^6.14.0",
170
- "raw-body": "^3.0.0",
171
- "type-is": "^2.0.0"
172
- },
173
- "engines": {
174
- "node": ">=18"
175
- }
176
- },
177
- "node_modules/bytes": {
178
- "version": "3.1.2",
179
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
180
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
181
- "license": "MIT",
182
- "engines": {
183
- "node": ">= 0.8"
184
- }
185
- },
186
- "node_modules/call-bind-apply-helpers": {
187
- "version": "1.0.2",
188
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
189
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
190
- "license": "MIT",
191
- "dependencies": {
192
- "es-errors": "^1.3.0",
193
- "function-bind": "^1.1.2"
194
- },
195
- "engines": {
196
- "node": ">= 0.4"
197
- }
198
- },
199
- "node_modules/call-bound": {
200
- "version": "1.0.4",
201
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
202
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
203
- "license": "MIT",
204
- "dependencies": {
205
- "call-bind-apply-helpers": "^1.0.2",
206
- "get-intrinsic": "^1.3.0"
207
- },
208
- "engines": {
209
- "node": ">= 0.4"
210
- },
211
- "funding": {
212
- "url": "https://github.com/sponsors/ljharb"
213
- }
214
- },
215
- "node_modules/content-disposition": {
216
- "version": "1.0.0",
217
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
218
- "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
219
- "license": "MIT",
220
- "dependencies": {
221
- "safe-buffer": "5.2.1"
222
- },
223
- "engines": {
224
- "node": ">= 0.6"
225
- }
226
- },
227
- "node_modules/content-type": {
228
- "version": "1.0.5",
229
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
230
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
231
- "license": "MIT",
232
- "engines": {
233
- "node": ">= 0.6"
234
- }
235
- },
236
- "node_modules/cookie": {
237
- "version": "0.7.2",
238
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
239
- "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
240
- "license": "MIT",
241
- "engines": {
242
- "node": ">= 0.6"
243
- }
244
- },
245
- "node_modules/cookie-signature": {
246
- "version": "1.2.2",
247
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
248
- "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
249
- "license": "MIT",
250
- "engines": {
251
- "node": ">=6.6.0"
252
- }
253
- },
254
- "node_modules/cors": {
255
- "version": "2.8.5",
256
- "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
257
- "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
258
- "license": "MIT",
259
- "dependencies": {
260
- "object-assign": "^4",
261
- "vary": "^1"
262
- },
263
- "engines": {
264
- "node": ">= 0.10"
265
- }
266
- },
267
- "node_modules/data-uri-to-buffer": {
268
- "version": "4.0.1",
269
- "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz",
270
- "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==",
271
- "license": "MIT",
272
- "engines": {
273
- "node": ">= 12"
274
- }
275
- },
276
- "node_modules/debug": {
277
- "version": "4.4.3",
278
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
279
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
280
- "license": "MIT",
281
- "dependencies": {
282
- "ms": "^2.1.3"
283
- },
284
- "engines": {
285
- "node": ">=6.0"
286
- },
287
- "peerDependenciesMeta": {
288
- "supports-color": {
289
- "optional": true
290
- }
291
- }
292
- },
293
- "node_modules/depd": {
294
- "version": "2.0.0",
295
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
296
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
297
- "license": "MIT",
298
- "engines": {
299
- "node": ">= 0.8"
300
- }
301
- },
302
- "node_modules/dunder-proto": {
303
- "version": "1.0.1",
304
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
305
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
306
- "license": "MIT",
307
- "dependencies": {
308
- "call-bind-apply-helpers": "^1.0.1",
309
- "es-errors": "^1.3.0",
310
- "gopd": "^1.2.0"
311
- },
312
- "engines": {
313
- "node": ">= 0.4"
314
- }
315
- },
316
- "node_modules/ee-first": {
317
- "version": "1.1.1",
318
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
319
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
320
- "license": "MIT"
321
- },
322
- "node_modules/encodeurl": {
323
- "version": "2.0.0",
324
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
325
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
326
- "license": "MIT",
327
- "engines": {
328
- "node": ">= 0.8"
329
- }
330
- },
331
- "node_modules/es-define-property": {
332
- "version": "1.0.1",
333
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
334
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
335
- "license": "MIT",
336
- "engines": {
337
- "node": ">= 0.4"
338
- }
339
- },
340
- "node_modules/es-errors": {
341
- "version": "1.3.0",
342
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
343
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
344
- "license": "MIT",
345
- "engines": {
346
- "node": ">= 0.4"
347
- }
348
- },
349
- "node_modules/es-object-atoms": {
350
- "version": "1.1.1",
351
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
352
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
353
- "license": "MIT",
354
- "dependencies": {
355
- "es-errors": "^1.3.0"
356
- },
357
- "engines": {
358
- "node": ">= 0.4"
359
- }
360
- },
361
- "node_modules/escape-html": {
362
- "version": "1.0.3",
363
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
364
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
365
- "license": "MIT"
366
- },
367
- "node_modules/etag": {
368
- "version": "1.8.1",
369
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
370
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
371
- "license": "MIT",
372
- "engines": {
373
- "node": ">= 0.6"
374
- }
375
- },
376
- "node_modules/express": {
377
- "version": "5.1.0",
378
- "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
379
- "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
380
- "license": "MIT",
381
- "dependencies": {
382
- "accepts": "^2.0.0",
383
- "body-parser": "^2.2.0",
384
- "content-disposition": "^1.0.0",
385
- "content-type": "^1.0.5",
386
- "cookie": "^0.7.1",
387
- "cookie-signature": "^1.2.1",
388
- "debug": "^4.4.0",
389
- "encodeurl": "^2.0.0",
390
- "escape-html": "^1.0.3",
391
- "etag": "^1.8.1",
392
- "finalhandler": "^2.1.0",
393
- "fresh": "^2.0.0",
394
- "http-errors": "^2.0.0",
395
- "merge-descriptors": "^2.0.0",
396
- "mime-types": "^3.0.0",
397
- "on-finished": "^2.4.1",
398
- "once": "^1.4.0",
399
- "parseurl": "^1.3.3",
400
- "proxy-addr": "^2.0.7",
401
- "qs": "^6.14.0",
402
- "range-parser": "^1.2.1",
403
- "router": "^2.2.0",
404
- "send": "^1.1.0",
405
- "serve-static": "^2.2.0",
406
- "statuses": "^2.0.1",
407
- "type-is": "^2.0.1",
408
- "vary": "^1.1.2"
409
- },
410
- "engines": {
411
- "node": ">= 18"
412
- },
413
- "funding": {
414
- "type": "opencollective",
415
- "url": "https://opencollective.com/express"
416
- }
417
- },
418
- "node_modules/fetch-blob": {
419
- "version": "3.2.0",
420
- "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz",
421
- "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==",
422
- "funding": [
423
- {
424
- "type": "github",
425
- "url": "https://github.com/sponsors/jimmywarting"
426
- },
427
- {
428
- "type": "paypal",
429
- "url": "https://paypal.me/jimmywarting"
430
- }
431
- ],
432
- "license": "MIT",
433
- "dependencies": {
434
- "node-domexception": "^1.0.0",
435
- "web-streams-polyfill": "^3.0.3"
436
- },
437
- "engines": {
438
- "node": "^12.20 || >= 14.13"
439
- }
440
- },
441
- "node_modules/finalhandler": {
442
- "version": "2.1.0",
443
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
444
- "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
445
- "license": "MIT",
446
- "dependencies": {
447
- "debug": "^4.4.0",
448
- "encodeurl": "^2.0.0",
449
- "escape-html": "^1.0.3",
450
- "on-finished": "^2.4.1",
451
- "parseurl": "^1.3.3",
452
- "statuses": "^2.0.1"
453
- },
454
- "engines": {
455
- "node": ">= 0.8"
456
- }
457
- },
458
- "node_modules/formdata-polyfill": {
459
- "version": "4.0.10",
460
- "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz",
461
- "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==",
462
- "license": "MIT",
463
- "dependencies": {
464
- "fetch-blob": "^3.1.2"
465
- },
466
- "engines": {
467
- "node": ">=12.20.0"
468
- }
469
- },
470
- "node_modules/forwarded": {
471
- "version": "0.2.0",
472
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
473
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
474
- "license": "MIT",
475
- "engines": {
476
- "node": ">= 0.6"
477
- }
478
- },
479
- "node_modules/fresh": {
480
- "version": "2.0.0",
481
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
482
- "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
483
- "license": "MIT",
484
- "engines": {
485
- "node": ">= 0.8"
486
- }
487
- },
488
- "node_modules/function-bind": {
489
- "version": "1.1.2",
490
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
491
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
492
- "license": "MIT",
493
- "funding": {
494
- "url": "https://github.com/sponsors/ljharb"
495
- }
496
- },
497
- "node_modules/get-intrinsic": {
498
- "version": "1.3.0",
499
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
500
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
501
- "license": "MIT",
502
- "dependencies": {
503
- "call-bind-apply-helpers": "^1.0.2",
504
- "es-define-property": "^1.0.1",
505
- "es-errors": "^1.3.0",
506
- "es-object-atoms": "^1.1.1",
507
- "function-bind": "^1.1.2",
508
- "get-proto": "^1.0.1",
509
- "gopd": "^1.2.0",
510
- "has-symbols": "^1.1.0",
511
- "hasown": "^2.0.2",
512
- "math-intrinsics": "^1.1.0"
513
- },
514
- "engines": {
515
- "node": ">= 0.4"
516
- },
517
- "funding": {
518
- "url": "https://github.com/sponsors/ljharb"
519
- }
520
- },
521
- "node_modules/get-proto": {
522
- "version": "1.0.1",
523
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
524
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
525
- "license": "MIT",
526
- "dependencies": {
527
- "dunder-proto": "^1.0.1",
528
- "es-object-atoms": "^1.0.0"
529
- },
530
- "engines": {
531
- "node": ">= 0.4"
532
- }
533
- },
534
- "node_modules/gopd": {
535
- "version": "1.2.0",
536
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
537
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
538
- "license": "MIT",
539
- "engines": {
540
- "node": ">= 0.4"
541
- },
542
- "funding": {
543
- "url": "https://github.com/sponsors/ljharb"
544
- }
545
- },
546
- "node_modules/has-symbols": {
547
- "version": "1.1.0",
548
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
549
- "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
550
- "license": "MIT",
551
- "engines": {
552
- "node": ">= 0.4"
553
- },
554
- "funding": {
555
- "url": "https://github.com/sponsors/ljharb"
556
- }
557
- },
558
- "node_modules/hasown": {
559
- "version": "2.0.2",
560
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
561
- "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
562
- "license": "MIT",
563
- "dependencies": {
564
- "function-bind": "^1.1.2"
565
- },
566
- "engines": {
567
- "node": ">= 0.4"
568
- }
569
- },
570
- "node_modules/http-errors": {
571
- "version": "2.0.0",
572
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
573
- "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
574
- "license": "MIT",
575
- "dependencies": {
576
- "depd": "2.0.0",
577
- "inherits": "2.0.4",
578
- "setprototypeof": "1.2.0",
579
- "statuses": "2.0.1",
580
- "toidentifier": "1.0.1"
581
- },
582
- "engines": {
583
- "node": ">= 0.8"
584
- }
585
- },
586
- "node_modules/http-errors/node_modules/statuses": {
587
- "version": "2.0.1",
588
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
589
- "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
590
- "license": "MIT",
591
- "engines": {
592
- "node": ">= 0.8"
593
- }
594
- },
595
- "node_modules/iconv-lite": {
596
- "version": "0.6.3",
597
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
598
- "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
599
- "license": "MIT",
600
- "dependencies": {
601
- "safer-buffer": ">= 2.1.2 < 3.0.0"
602
- },
603
- "engines": {
604
- "node": ">=0.10.0"
605
- }
606
- },
607
- "node_modules/inherits": {
608
- "version": "2.0.4",
609
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
610
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
611
- "license": "ISC"
612
- },
613
- "node_modules/ipaddr.js": {
614
- "version": "1.9.1",
615
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
616
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
617
- "license": "MIT",
618
- "engines": {
619
- "node": ">= 0.10"
620
- }
621
- },
622
- "node_modules/is-promise": {
623
- "version": "4.0.0",
624
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
625
- "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
626
- "license": "MIT"
627
- },
628
- "node_modules/math-intrinsics": {
629
- "version": "1.1.0",
630
- "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
631
- "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
632
- "license": "MIT",
633
- "engines": {
634
- "node": ">= 0.4"
635
- }
636
- },
637
- "node_modules/media-typer": {
638
- "version": "1.1.0",
639
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
640
- "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
641
- "license": "MIT",
642
- "engines": {
643
- "node": ">= 0.8"
644
- }
645
- },
646
- "node_modules/merge-descriptors": {
647
- "version": "2.0.0",
648
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
649
- "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
650
- "license": "MIT",
651
- "engines": {
652
- "node": ">=18"
653
- },
654
- "funding": {
655
- "url": "https://github.com/sponsors/sindresorhus"
656
- }
657
- },
658
- "node_modules/mime-db": {
659
- "version": "1.54.0",
660
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
661
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
662
- "license": "MIT",
663
- "engines": {
664
- "node": ">= 0.6"
665
- }
666
- },
667
- "node_modules/mime-types": {
668
- "version": "3.0.1",
669
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
670
- "integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
671
- "license": "MIT",
672
- "dependencies": {
673
- "mime-db": "^1.54.0"
674
- },
675
- "engines": {
676
- "node": ">= 0.6"
677
- }
678
- },
679
- "node_modules/ms": {
680
- "version": "2.1.3",
681
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
682
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
683
- "license": "MIT"
684
- },
685
- "node_modules/negotiator": {
686
- "version": "1.0.0",
687
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
688
- "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
689
- "license": "MIT",
690
- "engines": {
691
- "node": ">= 0.6"
692
- }
693
- },
694
- "node_modules/node-domexception": {
695
- "version": "1.0.0",
696
- "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
697
- "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==",
698
- "deprecated": "Use your platform's native DOMException instead",
699
- "funding": [
700
- {
701
- "type": "github",
702
- "url": "https://github.com/sponsors/jimmywarting"
703
- },
704
- {
705
- "type": "github",
706
- "url": "https://paypal.me/jimmywarting"
707
- }
708
- ],
709
- "license": "MIT",
710
- "engines": {
711
- "node": ">=10.5.0"
712
- }
713
- },
714
- "node_modules/node-fetch": {
715
- "version": "3.3.2",
716
- "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz",
717
- "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==",
718
- "license": "MIT",
719
- "dependencies": {
720
- "data-uri-to-buffer": "^4.0.0",
721
- "fetch-blob": "^3.1.4",
722
- "formdata-polyfill": "^4.0.10"
723
- },
724
- "engines": {
725
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
726
- },
727
- "funding": {
728
- "type": "opencollective",
729
- "url": "https://opencollective.com/node-fetch"
730
- }
731
- },
732
- "node_modules/object-assign": {
733
- "version": "4.1.1",
734
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
735
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
736
- "license": "MIT",
737
- "engines": {
738
- "node": ">=0.10.0"
739
- }
740
- },
741
- "node_modules/object-inspect": {
742
- "version": "1.13.4",
743
- "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz",
744
- "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==",
745
- "license": "MIT",
746
- "engines": {
747
- "node": ">= 0.4"
748
- },
749
- "funding": {
750
- "url": "https://github.com/sponsors/ljharb"
751
- }
752
- },
753
- "node_modules/on-finished": {
754
- "version": "2.4.1",
755
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
756
- "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
757
- "license": "MIT",
758
- "dependencies": {
759
- "ee-first": "1.1.1"
760
- },
761
- "engines": {
762
- "node": ">= 0.8"
763
- }
764
- },
765
- "node_modules/once": {
766
- "version": "1.4.0",
767
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
768
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
769
- "license": "ISC",
770
- "dependencies": {
771
- "wrappy": "1"
772
- }
773
- },
774
- "node_modules/parseurl": {
775
- "version": "1.3.3",
776
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
777
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
778
- "license": "MIT",
779
- "engines": {
780
- "node": ">= 0.8"
781
- }
782
- },
783
- "node_modules/path-to-regexp": {
784
- "version": "8.3.0",
785
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
786
- "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
787
- "license": "MIT",
788
- "funding": {
789
- "type": "opencollective",
790
- "url": "https://opencollective.com/express"
791
- }
792
- },
793
- "node_modules/proxy-addr": {
794
- "version": "2.0.7",
795
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
796
- "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
797
- "license": "MIT",
798
- "dependencies": {
799
- "forwarded": "0.2.0",
800
- "ipaddr.js": "1.9.1"
801
- },
802
- "engines": {
803
- "node": ">= 0.10"
804
- }
805
- },
806
- "node_modules/qs": {
807
- "version": "6.14.0",
808
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz",
809
- "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==",
810
- "license": "BSD-3-Clause",
811
- "dependencies": {
812
- "side-channel": "^1.1.0"
813
- },
814
- "engines": {
815
- "node": ">=0.6"
816
- },
817
- "funding": {
818
- "url": "https://github.com/sponsors/ljharb"
819
- }
820
- },
821
- "node_modules/range-parser": {
822
- "version": "1.2.1",
823
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
824
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
825
- "license": "MIT",
826
- "engines": {
827
- "node": ">= 0.6"
828
- }
829
- },
830
- "node_modules/raw-body": {
831
- "version": "3.0.1",
832
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz",
833
- "integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==",
834
- "license": "MIT",
835
- "dependencies": {
836
- "bytes": "3.1.2",
837
- "http-errors": "2.0.0",
838
- "iconv-lite": "0.7.0",
839
- "unpipe": "1.0.0"
840
- },
841
- "engines": {
842
- "node": ">= 0.10"
843
- }
844
- },
845
- "node_modules/raw-body/node_modules/iconv-lite": {
846
- "version": "0.7.0",
847
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
848
- "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
849
- "license": "MIT",
850
- "dependencies": {
851
- "safer-buffer": ">= 2.1.2 < 3.0.0"
852
- },
853
- "engines": {
854
- "node": ">=0.10.0"
855
- },
856
- "funding": {
857
- "type": "opencollective",
858
- "url": "https://opencollective.com/express"
859
- }
860
- },
861
- "node_modules/router": {
862
- "version": "2.2.0",
863
- "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
864
- "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
865
- "license": "MIT",
866
- "dependencies": {
867
- "debug": "^4.4.0",
868
- "depd": "^2.0.0",
869
- "is-promise": "^4.0.0",
870
- "parseurl": "^1.3.3",
871
- "path-to-regexp": "^8.0.0"
872
- },
873
- "engines": {
874
- "node": ">= 18"
875
- }
876
- },
877
- "node_modules/safe-buffer": {
878
- "version": "5.2.1",
879
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
880
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
881
- "funding": [
882
- {
883
- "type": "github",
884
- "url": "https://github.com/sponsors/feross"
885
- },
886
- {
887
- "type": "patreon",
888
- "url": "https://www.patreon.com/feross"
889
- },
890
- {
891
- "type": "consulting",
892
- "url": "https://feross.org/support"
893
- }
894
- ],
895
- "license": "MIT"
896
- },
897
- "node_modules/safer-buffer": {
898
- "version": "2.1.2",
899
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
900
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
901
- "license": "MIT"
902
- },
903
- "node_modules/send": {
904
- "version": "1.2.0",
905
- "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz",
906
- "integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==",
907
- "license": "MIT",
908
- "dependencies": {
909
- "debug": "^4.3.5",
910
- "encodeurl": "^2.0.0",
911
- "escape-html": "^1.0.3",
912
- "etag": "^1.8.1",
913
- "fresh": "^2.0.0",
914
- "http-errors": "^2.0.0",
915
- "mime-types": "^3.0.1",
916
- "ms": "^2.1.3",
917
- "on-finished": "^2.4.1",
918
- "range-parser": "^1.2.1",
919
- "statuses": "^2.0.1"
920
- },
921
- "engines": {
922
- "node": ">= 18"
923
- }
924
- },
925
- "node_modules/serve-static": {
926
- "version": "2.2.0",
927
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.0.tgz",
928
- "integrity": "sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==",
929
- "license": "MIT",
930
- "dependencies": {
931
- "encodeurl": "^2.0.0",
932
- "escape-html": "^1.0.3",
933
- "parseurl": "^1.3.3",
934
- "send": "^1.2.0"
935
- },
936
- "engines": {
937
- "node": ">= 18"
938
- }
939
- },
940
- "node_modules/setprototypeof": {
941
- "version": "1.2.0",
942
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
943
- "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
944
- "license": "ISC"
945
- },
946
- "node_modules/side-channel": {
947
- "version": "1.1.0",
948
- "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz",
949
- "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==",
950
- "license": "MIT",
951
- "dependencies": {
952
- "es-errors": "^1.3.0",
953
- "object-inspect": "^1.13.3",
954
- "side-channel-list": "^1.0.0",
955
- "side-channel-map": "^1.0.1",
956
- "side-channel-weakmap": "^1.0.2"
957
- },
958
- "engines": {
959
- "node": ">= 0.4"
960
- },
961
- "funding": {
962
- "url": "https://github.com/sponsors/ljharb"
963
- }
964
- },
965
- "node_modules/side-channel-list": {
966
- "version": "1.0.0",
967
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
968
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
969
- "license": "MIT",
970
- "dependencies": {
971
- "es-errors": "^1.3.0",
972
- "object-inspect": "^1.13.3"
973
- },
974
- "engines": {
975
- "node": ">= 0.4"
976
- },
977
- "funding": {
978
- "url": "https://github.com/sponsors/ljharb"
979
- }
980
- },
981
- "node_modules/side-channel-map": {
982
- "version": "1.0.1",
983
- "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz",
984
- "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==",
985
- "license": "MIT",
986
- "dependencies": {
987
- "call-bound": "^1.0.2",
988
- "es-errors": "^1.3.0",
989
- "get-intrinsic": "^1.2.5",
990
- "object-inspect": "^1.13.3"
991
- },
992
- "engines": {
993
- "node": ">= 0.4"
994
- },
995
- "funding": {
996
- "url": "https://github.com/sponsors/ljharb"
997
- }
998
- },
999
- "node_modules/side-channel-weakmap": {
1000
- "version": "1.0.2",
1001
- "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz",
1002
- "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==",
1003
- "license": "MIT",
1004
- "dependencies": {
1005
- "call-bound": "^1.0.2",
1006
- "es-errors": "^1.3.0",
1007
- "get-intrinsic": "^1.2.5",
1008
- "object-inspect": "^1.13.3",
1009
- "side-channel-map": "^1.0.1"
1010
- },
1011
- "engines": {
1012
- "node": ">= 0.4"
1013
- },
1014
- "funding": {
1015
- "url": "https://github.com/sponsors/ljharb"
1016
- }
1017
- },
1018
- "node_modules/statuses": {
1019
- "version": "2.0.2",
1020
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
1021
- "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
1022
- "license": "MIT",
1023
- "engines": {
1024
- "node": ">= 0.8"
1025
- }
1026
- },
1027
- "node_modules/toidentifier": {
1028
- "version": "1.0.1",
1029
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
1030
- "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
1031
- "license": "MIT",
1032
- "engines": {
1033
- "node": ">=0.6"
1034
- }
1035
- },
1036
- "node_modules/type-is": {
1037
- "version": "2.0.1",
1038
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
1039
- "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
1040
- "license": "MIT",
1041
- "dependencies": {
1042
- "content-type": "^1.0.5",
1043
- "media-typer": "^1.1.0",
1044
- "mime-types": "^3.0.0"
1045
- },
1046
- "engines": {
1047
- "node": ">= 0.6"
1048
- }
1049
- },
1050
- "node_modules/undici-types": {
1051
- "version": "7.14.0",
1052
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz",
1053
- "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==",
1054
- "dev": true,
1055
- "license": "MIT"
1056
- },
1057
- "node_modules/unpipe": {
1058
- "version": "1.0.0",
1059
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
1060
- "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
1061
- "license": "MIT",
1062
- "engines": {
1063
- "node": ">= 0.8"
1064
- }
1065
- },
1066
- "node_modules/vary": {
1067
- "version": "1.1.2",
1068
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1069
- "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
1070
- "license": "MIT",
1071
- "engines": {
1072
- "node": ">= 0.8"
1073
- }
1074
- },
1075
- "node_modules/web-streams-polyfill": {
1076
- "version": "3.3.3",
1077
- "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz",
1078
- "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==",
1079
- "license": "MIT",
1080
- "engines": {
1081
- "node": ">= 8"
1082
- }
1083
- },
1084
- "node_modules/wrappy": {
1085
- "version": "1.0.2",
1086
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1087
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
1088
- "license": "ISC"
1089
- }
1090
- }
1091
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
server/package.json DELETED
@@ -1,11 +0,0 @@
1
- {
2
- "dependencies": {
3
- "cors": "^2.8.5",
4
- "express": "^5.1.0",
5
- "node-fetch": "^3.3.2"
6
- },
7
- "devDependencies": {
8
- "@types/cors": "^2.8.19",
9
- "@types/express": "^5.0.3"
10
- }
11
- }