XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

fix: errors with `npm run build && npm run start` (#168)

b79d0034
Sainan <sainan@calamity.gg>
提交于

代码差异

3 个文件 +236 -21
Modified package-lock.json +221 -19
@@ -9,6 +9,7 @@
9 9 "version": "0.1.0",
10 10 "license": "GNU",
11 11 "dependencies": {
12 "copyfiles": "^2.4.1",
12 13 "dotenv": "^16.1.3",
13 14 "express": "^5.0.0-beta.3",
14 15 "mongoose": "^8.1.1",
@@ -1007,7 +1008,6 @@
1007 1008 "version": "5.0.1",
1008 1009 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1009 1010 "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1010 "dev": true,
1011 1011 "engines": {
1012 1012 "node": ">=8"
1013 1013 }
@@ -1016,7 +1016,6 @@
1016 1016 "version": "4.3.0",
1017 1017 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1018 1018 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1019 "dev": true,
1020 1019 "dependencies": {
1021 1020 "color-convert": "^2.0.1"
1022 1021 },
@@ -1074,8 +1073,7 @@
1074 1073 "node_modules/balanced-match": {
1075 1074 "version": "1.0.2",
1076 1075 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1077 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1078 "dev": true
1076 "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
1079 1077 },
1080 1078 "node_modules/basic-auth": {
1081 1079 "version": "2.0.1",
@@ -1148,7 +1146,6 @@
1148 1146 "version": "1.1.11",
1149 1147 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1150 1148 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1151 "dev": true,
1152 1149 "dependencies": {
1153 1150 "balanced-match": "^1.0.0",
1154 1151 "concat-map": "0.0.1"
@@ -1270,6 +1267,16 @@
1270 1267 "node": ">= 6"
1271 1268 }
1272 1269 },
1270 "node_modules/cliui": {
1271 "version": "7.0.4",
1272 "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
1273 "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
1274 "dependencies": {
1275 "string-width": "^4.2.0",
1276 "strip-ansi": "^6.0.0",
1277 "wrap-ansi": "^7.0.0"
1278 }
1279 },
1273 1280 "node_modules/color": {
1274 1281 "version": "3.2.1",
1275 1282 "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
@@ -1283,7 +1290,6 @@
1283 1290 "version": "2.0.1",
1284 1291 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1285 1292 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1286 "dev": true,
1287 1293 "dependencies": {
1288 1294 "color-name": "~1.1.4"
1289 1295 },
@@ -1330,8 +1336,7 @@
1330 1336 "node_modules/concat-map": {
1331 1337 "version": "0.0.1",
1332 1338 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1333 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
1334 "dev": true
1339 "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1335 1340 },
1336 1341 "node_modules/content-disposition": {
1337 1342 "version": "0.5.4",
@@ -1365,6 +1370,29 @@
1365 1370 "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
1366 1371 "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
1367 1372 },
1373 "node_modules/copyfiles": {
1374 "version": "2.4.1",
1375 "resolved": "https://registry.npmjs.org/copyfiles/-/copyfiles-2.4.1.tgz",
1376 "integrity": "sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==",
1377 "dependencies": {
1378 "glob": "^7.0.5",
1379 "minimatch": "^3.0.3",
1380 "mkdirp": "^1.0.4",
1381 "noms": "0.0.0",
1382 "through2": "^2.0.1",
1383 "untildify": "^4.0.0",
1384 "yargs": "^16.1.0"
1385 },
1386 "bin": {
1387 "copyfiles": "copyfiles",
1388 "copyup": "copyfiles"
1389 }
1390 },
1391 "node_modules/core-util-is": {
1392 "version": "1.0.3",
1393 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
1394 "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
1395 },
1368 1396 "node_modules/create-require": {
1369 1397 "version": "1.1.1",
1370 1398 "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
@@ -1490,6 +1518,11 @@
1490 1518 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1491 1519 "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
1492 1520 },
1521 "node_modules/emoji-regex": {
1522 "version": "8.0.0",
1523 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1524 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1525 },
1493 1526 "node_modules/enabled": {
1494 1527 "version": "2.0.0",
1495 1528 "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
@@ -1522,6 +1555,14 @@
1522 1555 "node": ">= 0.4"
1523 1556 }
1524 1557 },
1558 "node_modules/escalade": {
1559 "version": "3.1.2",
1560 "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
1561 "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
1562 "engines": {
1563 "node": ">=6"
1564 }
1565 },
1525 1566 "node_modules/escape-html": {
1526 1567 "version": "1.0.3",
1527 1568 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
@@ -1989,8 +2030,7 @@
1989 2030 "node_modules/fs.realpath": {
1990 2031 "version": "1.0.0",
1991 2032 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1992 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
1993 "dev": true
2033 "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
1994 2034 },
1995 2035 "node_modules/function-bind": {
1996 2036 "version": "1.1.2",
@@ -2000,6 +2040,14 @@
2000 2040 "url": "https://github.com/sponsors/ljharb"
2001 2041 }
2002 2042 },
2043 "node_modules/get-caller-file": {
2044 "version": "2.0.5",
2045 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
2046 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
2047 "engines": {
2048 "node": "6.* || 8.* || >= 10.*"
2049 }
2050 },
2003 2051 "node_modules/get-intrinsic": {
2004 2052 "version": "1.2.4",
2005 2053 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
@@ -2022,7 +2070,6 @@
2022 2070 "version": "7.2.3",
2023 2071 "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
2024 2072 "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
2025 "dev": true,
2026 2073 "dependencies": {
2027 2074 "fs.realpath": "^1.0.0",
2028 2075 "inflight": "^1.0.4",
@@ -2231,7 +2278,6 @@
2231 2278 "version": "1.0.6",
2232 2279 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2233 2280 "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2234 "dev": true,
2235 2281 "dependencies": {
2236 2282 "once": "^1.3.0",
2237 2283 "wrappy": "1"
@@ -2288,6 +2334,14 @@
2288 2334 "node": ">=0.10.0"
2289 2335 }
2290 2336 },
2337 "node_modules/is-fullwidth-code-point": {
2338 "version": "3.0.0",
2339 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2340 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2341 "engines": {
2342 "node": ">=8"
2343 }
2344 },
2291 2345 "node_modules/is-glob": {
2292 2346 "version": "4.0.3",
2293 2347 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -2323,6 +2377,11 @@
2323 2377 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
2324 2378 "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="
2325 2379 },
2380 "node_modules/isarray": {
2381 "version": "0.0.1",
2382 "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
2383 "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
2384 },
2326 2385 "node_modules/isexe": {
2327 2386 "version": "2.0.0",
2328 2387 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -2522,7 +2581,6 @@
2522 2581 "version": "3.1.2",
2523 2582 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
2524 2583 "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
2525 "dev": true,
2526 2584 "dependencies": {
2527 2585 "brace-expansion": "^1.1.7"
2528 2586 },
@@ -2543,7 +2601,6 @@
2543 2601 "version": "1.0.4",
2544 2602 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
2545 2603 "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
2546 "dev": true,
2547 2604 "bin": {
2548 2605 "mkdirp": "bin/cmd.js"
2549 2606 },
@@ -2714,6 +2771,31 @@
2714 2771 "node": ">= 0.6"
2715 2772 }
2716 2773 },
2774 "node_modules/noms": {
2775 "version": "0.0.0",
2776 "resolved": "https://registry.npmjs.org/noms/-/noms-0.0.0.tgz",
2777 "integrity": "sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==",
2778 "dependencies": {
2779 "inherits": "^2.0.1",
2780 "readable-stream": "~1.0.31"
2781 }
2782 },
2783 "node_modules/noms/node_modules/readable-stream": {
2784 "version": "1.0.34",
2785 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
2786 "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
2787 "dependencies": {
2788 "core-util-is": "~1.0.0",
2789 "inherits": "~2.0.1",
2790 "isarray": "0.0.1",
2791 "string_decoder": "~0.10.x"
2792 }
2793 },
2794 "node_modules/noms/node_modules/string_decoder": {
2795 "version": "0.10.31",
2796 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
2797 "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
2798 },
2717 2799 "node_modules/normalize-path": {
2718 2800 "version": "3.0.0",
2719 2801 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
@@ -2764,7 +2846,6 @@
2764 2846 "version": "1.4.0",
2765 2847 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2766 2848 "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
2767 "dev": true,
2768 2849 "dependencies": {
2769 2850 "wrappy": "1"
2770 2851 }
@@ -2938,6 +3019,11 @@
2938 3019 "node": ">=6.0.0"
2939 3020 }
2940 3021 },
3022 "node_modules/process-nextick-args": {
3023 "version": "2.0.1",
3024 "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
3025 "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
3026 },
2941 3027 "node_modules/proxy-addr": {
2942 3028 "version": "2.0.7",
2943 3029 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
@@ -3039,6 +3125,14 @@
3039 3125 "node": ">=8.10.0"
3040 3126 }
3041 3127 },
3128 "node_modules/require-directory": {
3129 "version": "2.1.1",
3130 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3131 "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
3132 "engines": {
3133 "node": ">=0.10.0"
3134 }
3135 },
3042 3136 "node_modules/resolve": {
3043 3137 "version": "1.22.2",
3044 3138 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz",
@@ -3374,11 +3468,23 @@
3374 3468 "safe-buffer": "~5.2.0"
3375 3469 }
3376 3470 },
3471 "node_modules/string-width": {
3472 "version": "4.2.3",
3473 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
3474 "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
3475 "dependencies": {
3476 "emoji-regex": "^8.0.0",
3477 "is-fullwidth-code-point": "^3.0.0",
3478 "strip-ansi": "^6.0.1"
3479 },
3480 "engines": {
3481 "node": ">=8"
3482 }
3483 },
3377 3484 "node_modules/strip-ansi": {
3378 3485 "version": "6.0.1",
3379 3486 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
3380 3487 "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
3381 "dev": true,
3382 3488 "dependencies": {
3383 3489 "ansi-regex": "^5.0.1"
3384 3490 },
@@ -3458,6 +3564,47 @@
3458 3564 "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
3459 3565 "dev": true
3460 3566 },
3567 "node_modules/through2": {
3568 "version": "2.0.5",
3569 "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
3570 "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
3571 "dependencies": {
3572 "readable-stream": "~2.3.6",
3573 "xtend": "~4.0.1"
3574 }
3575 },
3576 "node_modules/through2/node_modules/isarray": {
3577 "version": "1.0.0",
3578 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
3579 "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
3580 },
3581 "node_modules/through2/node_modules/readable-stream": {
3582 "version": "2.3.8",
3583 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
3584 "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
3585 "dependencies": {
3586 "core-util-is": "~1.0.0",
3587 "inherits": "~2.0.3",
3588 "isarray": "~1.0.0",
3589 "process-nextick-args": "~2.0.0",
3590 "safe-buffer": "~5.1.1",
3591 "string_decoder": "~1.1.1",
3592 "util-deprecate": "~1.0.1"
3593 }
3594 },
3595 "node_modules/through2/node_modules/safe-buffer": {
3596 "version": "5.1.2",
3597 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
3598 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
3599 },
3600 "node_modules/through2/node_modules/string_decoder": {
3601 "version": "1.1.1",
3602 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
3603 "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
3604 "dependencies": {
3605 "safe-buffer": "~5.1.0"
3606 }
3607 },
3461 3608 "node_modules/to-regex-range": {
3462 3609 "version": "5.0.1",
3463 3610 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -3705,6 +3852,14 @@
3705 3852 "node": ">= 0.8"
3706 3853 }
3707 3854 },
3855 "node_modules/untildify": {
3856 "version": "4.0.0",
3857 "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz",
3858 "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==",
3859 "engines": {
3860 "node": ">=8"
3861 }
3862 },
3708 3863 "node_modules/uri-js": {
3709 3864 "version": "4.4.1",
3710 3865 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
@@ -3855,27 +4010,74 @@
3855 4010 "url": "https://github.com/sponsors/sindresorhus"
3856 4011 }
3857 4012 },
4013 "node_modules/wrap-ansi": {
4014 "version": "7.0.0",
4015 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4016 "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4017 "dependencies": {
4018 "ansi-styles": "^4.0.0",
4019 "string-width": "^4.1.0",
4020 "strip-ansi": "^6.0.0"
4021 },
4022 "engines": {
4023 "node": ">=10"
4024 },
4025 "funding": {
4026 "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
4027 }
4028 },
3858 4029 "node_modules/wrappy": {
3859 4030 "version": "1.0.2",
3860 4031 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3861 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3862 "dev": true
4032 "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3863 4033 },
3864 4034 "node_modules/xtend": {
3865 4035 "version": "4.0.2",
3866 4036 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
3867 4037 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
3868 "dev": true,
3869 4038 "engines": {
3870 4039 "node": ">=0.4"
3871 4040 }
3872 4041 },
4042 "node_modules/y18n": {
4043 "version": "5.0.8",
4044 "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
4045 "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
4046 "engines": {
4047 "node": ">=10"
4048 }
4049 },
3873 4050 "node_modules/yallist": {
3874 4051 "version": "4.0.0",
3875 4052 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3876 4053 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3877 4054 "dev": true
3878 4055 },
4056 "node_modules/yargs": {
4057 "version": "16.2.0",
4058 "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
4059 "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
4060 "dependencies": {
4061 "cliui": "^7.0.2",
4062 "escalade": "^3.1.1",
4063 "get-caller-file": "^2.0.5",
4064 "require-directory": "^2.1.1",
4065 "string-width": "^4.2.0",
4066 "y18n": "^5.0.5",
4067 "yargs-parser": "^20.2.2"
4068 },
4069 "engines": {
4070 "node": ">=10"
4071 }
4072 },
4073 "node_modules/yargs-parser": {
4074 "version": "20.2.9",
4075 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
4076 "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
4077 "engines": {
4078 "node": ">=10"
4079 }
4080 },
3879 4081 "node_modules/yn": {
3880 4082 "version": "3.1.1",
3881 4083 "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
Modified package.json +3 -2
@@ -4,15 +4,16 @@
4 4 "description": "WF Emulator",
5 5 "main": "index.ts",
6 6 "scripts": {
7 "start": "node build/index.js",
7 "start": "node --import ./build/src/pathman.js build/src/index.js",
8 8 "dev": "ts-node-dev --openssl-legacy-provider -r tsconfig-paths/register src/index.ts ",
9 "build": "tsc",
9 "build": "tsc && copyfiles static/webui/* build",
10 10 "lint": "eslint --ext .ts .",
11 11 "lint:fix": "eslint --fix --ext .ts .",
12 12 "prettier": "prettier --write ."
13 13 },
14 14 "license": "GNU",
15 15 "dependencies": {
16 "copyfiles": "^2.4.1",
16 17 "dotenv": "^16.1.3",
17 18 "express": "^5.0.0-beta.3",
18 19 "mongoose": "^8.1.1",
Added src/pathman.ts +12 -0
@@ -0,0 +1,12 @@
1 // Hooks node to support require from "@/" paths for `npm run build && npm run start`.
2 // Based on https://github.com/dividab/tsconfig-paths
3
4 const Module = require("module");
5 const originalResolveFilename = Module._resolveFilename;
6 Module._resolveFilename = function (request: string, _parent: any): string {
7 if (request.substring(0, 2) == "@/") {
8 const modifiedArguments = [process.cwd() + "/build/" + request.substr(2), ...[].slice.call(arguments, 1)]; // Passes all arguments. Even those that is not specified above.
9 return originalResolveFilename.apply(this, modifiedArguments);
10 }
11 return originalResolveFilename.apply(this, arguments);
12 };