返回提交历史
Modified
package-lock.json
+221
-19
Modified
package.json
+3
-2
Added
src/pathman.ts
+12
-0
XFEstudio/SpaceNinjaServer
fix: errors with `npm run build && npm run start` (#168)
b79d0034
代码差异
3 个文件
+236
-21
@@ -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",
@@ -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",
@@ -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
};