updated many libs

Massimo Melina committed Sep 24, 2025 at 16:42 UTC 8806ee53bb03a3079bb2ec6412c37607d3503a11
5 files changed +480 -366
admin/src/api.ts
+1 -1
@@ -8,7 +8,7 @@ import { Alert } from '@mui/material'
8 import _ from 'lodash'
9 import { state } from './state'
10 import { Refresh } from '@mui/icons-material'
11 -import produce, { Draft } from 'immer'
11 +import { produce, Draft } from 'immer'
12 import { ApiError, apiEvents, setDefaultApiCallOptions, useApi } from '@hfs/shared/api'
13 export * from '@hfs/shared/api'
14
admin/src/state.ts
+1 -1
@@ -5,7 +5,7 @@ import { Dict } from './misc'
5 import { VfsNode } from './VfsPage'
6 import _ from 'lodash'
7 import { subscribeKey } from 'valtio/utils'
8 -import produce from 'immer'
8 +import { produce } from 'immer'
9
10 const STORAGE_KEY = 'admin_state'
11 const INIT = {
package-lock.json
+449 -335
@@ -17,58 +17,58 @@
17 "dependencies": {
18 "@gregoranders/csv": "^0.0.13",
19 "@node-rs/crc32": "^1.10.6",
20 - "@rejetto/kvstorage": "^0.14.0",
20 + "@rejetto/kvstorage": "^0.14.1",
21 "acme-client": "^5.4.0",
22 "buffer-crc32": "^1.0.0",
23 "fast-glob": "^3.3.3",
24 - "find-process": "^1.4.7",
24 + "find-process": "^2.0.0",
25 "formidable": "^3.5.4",
26 "fs-x-attributes": "^1.0.2",
27 "fswin": "^3.24.829",
28 - "iconv-lite": "^0.6.3",
29 - "immer": "^9.0.21",
30 - "ip2location-nodejs": "^9.6.3",
28 + "iconv-lite": "^0.7.0",
29 + "immer": "^10.1.3",
30 + "ip2location-nodejs": "^9.7.0",
31 "koa": "^3.0.1",
32 "koa-compress": "^5.1.1",
33 - "koa-mount": "^4.0.0",
33 + "koa-mount": "^4.2.0",
34 "koa-session": "^7.0.2",
35 - "limiter": "^2.1.0",
35 + "limiter": "^3.0.0",
36 "lodash": "^4.17.21",
37 - "minimist": "^1.2.6",
37 + "minimist": "^1.2.8",
38 "nat-upnp-rejetto": "^2.1.1",
39 "node-forge": "^1.3.1",
40 "open": "^8.4.0",
41 - "picomatch": "^3.0.1",
41 + "picomatch": "^4.0.3",
42 "tssrp6a": "^3.0.0",
43 "unzip-stream": "^0.3.4",
44 - "valtio": "^1.10.3",
44 + "valtio": "^2.1.7",
45 "xxhashjs": "^0.2.2",
46 - "yaml": "^2.0.0-10"
46 + "yaml": "^2.8.1"
47 },
48 "bin": {
49 "hfs": "src/index.js"
50 },
51 "devDependencies": {
52 - "@playwright/test": "^1.51.1",
53 - "@types/formidable": "^3.4.1",
54 - "@types/koa": "^2.13.4",
55 - "@types/koa__router": "^8.0.11",
56 - "@types/koa-compress": "^4.0.3",
57 - "@types/koa-mount": "^4.0.1",
58 - "@types/koa-session": "^5.10.4",
59 - "@types/lodash": "^4.14.178",
60 - "@types/mime-types": "^2.1.1",
61 - "@types/minimist": "^1.2.2",
52 + "@playwright/test": "^1.55.1",
53 + "@types/formidable": "^3.4.5",
54 + "@types/koa": "^3.0.0",
55 + "@types/koa__router": "^12.0.4",
56 + "@types/koa-compress": "^4.0.6",
57 + "@types/koa-mount": "^4.0.5",
58 + "@types/koa-session": "^6.4.5",
59 + "@types/lodash": "^4.17.20",
60 + "@types/mime-types": "^3.0.1",
61 + "@types/minimist": "^1.2.5",
62 "@types/node": "^20.17.30",
63 - "@types/node-forge": "^1.3.11",
64 - "@types/picomatch": "^2.3.3",
63 + "@types/node-forge": "^1.3.14",
64 + "@types/picomatch": "^4.0.2",
65 "@yao-pkg/pkg": "^6.6.0",
66 - "cross-env": "^7.0.3",
67 - "koa-better-http-proxy": "^0.2.9",
66 + "cross-env": "^10.0.0",
67 + "koa-better-http-proxy": "^0.2.10",
68 "nm-prune": "^5.0.0",
69 - "nodemon": "^3.1.9",
70 - "tsx": "^4.19.3",
71 - "typescript": "^5.8.3"
69 + "nodemon": "^3.1.10",
70 + "tsx": "^4.20.5",
71 + "typescript": "^5.9.2"
72 },
73 "engines": {
74 "node": ">=18.15.0"
@@ -142,6 +142,41 @@
142 "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
143 "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
144 },
145 + "admin/node_modules/valtio": {
146 + "version": "1.13.2",
147 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
148 + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
149 + "license": "MIT",
150 + "dependencies": {
151 + "derive-valtio": "0.1.0",
152 + "proxy-compare": "2.6.0",
153 + "use-sync-external-store": "1.2.0"
154 + },
155 + "engines": {
156 + "node": ">=12.20.0"
157 + },
158 + "peerDependencies": {
159 + "@types/react": ">=16.8",
160 + "react": ">=16.8"
161 + },
162 + "peerDependenciesMeta": {
163 + "@types/react": {
164 + "optional": true
165 + },
166 + "react": {
167 + "optional": true
168 + }
169 + }
170 + },
171 + "admin/node_modules/valtio/node_modules/derive-valtio": {
172 + "version": "0.1.0",
173 + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
174 + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
175 + "license": "MIT",
176 + "peerDependencies": {
177 + "valtio": "*"
178 + }
179 + },
180 "frontend": {
181 "name": "@hfs/frontend",
182 "dependencies": {
@@ -194,6 +229,60 @@
229 "vite": "^6.0.0"
230 }
231 },
232 + "frontend/node_modules/cross-env": {
233 + "version": "7.0.3",
234 + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
235 + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
236 + "dev": true,
237 + "license": "MIT",
238 + "dependencies": {
239 + "cross-spawn": "^7.0.1"
240 + },
241 + "bin": {
242 + "cross-env": "src/bin/cross-env.js",
243 + "cross-env-shell": "src/bin/cross-env-shell.js"
244 + },
245 + "engines": {
246 + "node": ">=10.14",
247 + "npm": ">=6",
248 + "yarn": ">=1"
249 + }
250 + },
251 + "frontend/node_modules/valtio": {
252 + "version": "1.13.2",
253 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
254 + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
255 + "license": "MIT",
256 + "dependencies": {
257 + "derive-valtio": "0.1.0",
258 + "proxy-compare": "2.6.0",
259 + "use-sync-external-store": "1.2.0"
260 + },
261 + "engines": {
262 + "node": ">=12.20.0"
263 + },
264 + "peerDependencies": {
265 + "@types/react": ">=16.8",
266 + "react": ">=16.8"
267 + },
268 + "peerDependenciesMeta": {
269 + "@types/react": {
270 + "optional": true
271 + },
272 + "react": {
273 + "optional": true
274 + }
275 + }
276 + },
277 + "frontend/node_modules/valtio/node_modules/derive-valtio": {
278 + "version": "0.1.0",
279 + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
280 + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
281 + "license": "MIT",
282 + "peerDependencies": {
283 + "valtio": "*"
284 + }
285 + },
286 "mui-grid-form": {
287 "name": "@hfs/mui-grid-form",
288 "dependencies": {
@@ -1959,6 +2048,13 @@
2048 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
2049 "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
2050 },
2051 + "node_modules/@epic-web/invariant": {
2052 + "version": "1.0.0",
2053 + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
2054 + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==",
2055 + "dev": true,
2056 + "license": "MIT"
2057 + },
2058 "node_modules/@esbuild/aix-ppc64": {
2059 "version": "0.25.0",
2060 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
@@ -3462,13 +3558,13 @@
3558 }
3559 },
3560 "node_modules/@playwright/test": {
3465 - "version": "1.52.0",
3466 - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz",
3467 - "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==",
3561 + "version": "1.55.1",
3562 + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.55.1.tgz",
3563 + "integrity": "sha512-IVAh/nOJaw6W9g+RJVlIQJ6gSiER+ae6mKQ5CX1bERzQgbC1VSeBlwdvczT7pxb0GWiyrxH4TGKbMfDb4Sq/ig==",
3564 "dev": true,
3565 "license": "Apache-2.0",
3566 "dependencies": {
3471 - "playwright": "1.52.0"
3567 + "playwright": "1.55.1"
3568 },
3569 "bin": {
3570 "playwright": "cli.js"
@@ -3487,9 +3583,9 @@
3583 }
3584 },
3585 "node_modules/@rejetto/kvstorage": {
3490 - "version": "0.14.0",
3491 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.14.0.tgz",
3492 - "integrity": "sha512-p/AIkyGBRvgVMwXwQP+aGwC/uVYVPRlDgnaKcToM4jX2gd1NlSllODvTXvHJZQXzAvSR4+nOEN1d4qwkK956mA==",
3586 + "version": "0.14.1",
3587 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.14.1.tgz",
3588 + "integrity": "sha512-8mgq4/KS9ogXI4s+tRH8sTMcLIEs0MFxHCMRR5/HHnhN6JGrCy5KsopMs396BCY0nxWai76yKMo2V/AIjG7XOQ==",
3589 "license": "MIT"
3590 },
3591 "node_modules/@remix-run/router": {
@@ -3867,10 +3963,11 @@
3963 }
3964 },
3965 "node_modules/@types/formidable": {
3870 - "version": "3.4.2",
3871 - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.2.tgz",
3872 - "integrity": "sha512-9mQAaTvlEBlBtJKpsfOw5uGEIgEUFxRqqkvzP/6wxDSK9LSHrTu06nFeBM5gphm/ZExuliTgnp9nHVG+KYwXNA==",
3966 + "version": "3.4.5",
3967 + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.5.tgz",
3968 + "integrity": "sha512-s7YPsNVfnsng5L8sKnG/Gbb2tiwwJTY1conOkJzTMRvJAlLFW1nEua+ADsJQu8N1c0oTHx9+d5nqg10WuT9gHQ==",
3969 "dev": true,
3970 + "license": "MIT",
3971 "dependencies": {
3972 "@types/node": "*"
3973 }
@@ -3894,26 +3991,28 @@
3991 "dev": true
3992 },
3993 "node_modules/@types/koa": {
3897 - "version": "2.13.6",
3898 - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz",
3899 - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==",
3994 + "version": "3.0.0",
3995 + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-3.0.0.tgz",
3996 + "integrity": "sha512-MOcVYdVYmkSutVHZZPh8j3+dAjLyR5Tl59CN0eKgpkE1h/LBSmPAsQQuWs+bKu7WtGNn+hKfJH9Gzml+PulmDg==",
3997 "dev": true,
3998 + "license": "MIT",
3999 "dependencies": {
4000 "@types/accepts": "*",
4001 "@types/content-disposition": "*",
4002 "@types/cookies": "*",
4003 "@types/http-assert": "*",
3906 - "@types/http-errors": "*",
4004 + "@types/http-errors": "^2",
4005 "@types/keygrip": "*",
4006 "@types/koa-compose": "*",
4007 "@types/node": "*"
4008 }
4009 },
4010 "node_modules/@types/koa__router": {
3913 - "version": "8.0.11",
3914 - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.11.tgz",
3915 - "integrity": "sha512-WXgKWpBsbS14kzmzD9LeFapOIa678h7zvUHxDwXwSx4ETKXhXLVUAToX6jZ/U7EihM7qwyD9W/BZvB0MRu7MTQ==",
4011 + "version": "12.0.4",
4012 + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.4.tgz",
4013 + "integrity": "sha512-Y7YBbSmfXZpa/m5UGGzb7XadJIRBRnwNY9cdAojZGp65Cpe5MAP3mOZE7e3bImt8dfKS4UFcR16SLH8L/z7PBw==",
4014 "dev": true,
4015 + "license": "MIT",
4016 "dependencies": {
4017 "@types/koa": "*"
4018 }
@@ -3928,39 +4027,43 @@
4027 }
4028 },
4029 "node_modules/@types/koa-compress": {
3931 - "version": "4.0.3",
3932 - "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.3.tgz",
3933 - "integrity": "sha512-nJSII/tOSvYCwk3yDEBJLHd8ctkt5CQFZ0j8ZBnHZ2x0hg24z9H1i38lWXA/5z0Ix0uitMW1jov+kVbQI1aNPQ==",
4030 + "version": "4.0.6",
4031 + "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.6.tgz",
4032 + "integrity": "sha512-jJzlsQTeIXRfQzY7y2Dl/syqOxvEaNJzFTJ8ZGaDFWvqgMmCXplfCGjPfHQgU7xYNKq/mCdN3YWus1YOldfIwg==",
4033 "dev": true,
4034 + "license": "MIT",
4035 "dependencies": {
4036 "@types/koa": "*",
4037 "@types/node": "*"
4038 }
4039 },
4040 "node_modules/@types/koa-mount": {
3941 - "version": "4.0.2",
3942 - "resolved": "https://registry.npmjs.org/@types/koa-mount/-/koa-mount-4.0.2.tgz",
3943 - "integrity": "sha512-XnuGwV8bzw22nv2WqOs5a8wCHR2VgSnLLLuBQPzNTmhyiAvH0O6c+994rQVbMaBuwQJKefUInkvKoKuk+21uew==",
4041 + "version": "4.0.5",
4042 + "resolved": "https://registry.npmjs.org/@types/koa-mount/-/koa-mount-4.0.5.tgz",
4043 + "integrity": "sha512-pV1njJ7r94iqAFzT9D5sGSYKUHFGudCLAnmr4WFli7V5tJf5MAgRQK9leTPJ4gjvgr+hnTf86fZsKoFN358c7w==",
4044 "dev": true,
4045 + "license": "MIT",
4046 "dependencies": {
4047 "@types/koa": "*"
4048 }
4049 },
4050 "node_modules/@types/koa-session": {
3950 - "version": "5.10.6",
3951 - "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-5.10.6.tgz",
3952 - "integrity": "sha512-p4rgkeRmiJu8XGC3eH2duRCNgnLUl6sjadEXH/AsieH/9fqYfXSZoZNC9CAe+FQK+QmM76hVyvuJ5Jrl5xxNeA==",
4051 + "version": "6.4.5",
4052 + "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-6.4.5.tgz",
4053 + "integrity": "sha512-Vc6+fslnPuMH2v9y80WYeo39UMo8mweuNNthKCwYU2ZE6l5vnRrzRU3BRvexKwsoI5sxsRl5CxDsBlLI8kY/XA==",
4054 "dev": true,
4055 + "license": "MIT",
4056 "dependencies": {
4057 "@types/cookies": "*",
4058 "@types/koa": "*"
4059 }
4060 },
4061 "node_modules/@types/lodash": {
3960 - "version": "4.14.198",
3961 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz",
3962 - "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==",
3963 - "dev": true
4062 + "version": "4.17.20",
4063 + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
4064 + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==",
4065 + "dev": true,
4066 + "license": "MIT"
4067 },
4068 "node_modules/@types/mime": {
4069 "version": "3.0.1",
@@ -3969,30 +4072,33 @@
4072 "dev": true
4073 },
4074 "node_modules/@types/mime-types": {
3972 - "version": "2.1.1",
3973 - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
3974 - "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
3975 - "dev": true
4075 + "version": "3.0.1",
4076 + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-3.0.1.tgz",
4077 + "integrity": "sha512-xRMsfuQbnRq1Ef+C+RKaENOxXX87Ygl38W1vDfPHRku02TgQr+Qd8iivLtAMcR0KF5/29xlnFihkTlbqFrGOVQ==",
4078 + "dev": true,
4079 + "license": "MIT"
4080 },
4081 "node_modules/@types/minimist": {
3978 - "version": "1.2.2",
3979 - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
3980 - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
3981 - "dev": true
4082 + "version": "1.2.5",
4083 + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
4084 + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
4085 + "dev": true,
4086 + "license": "MIT"
4087 },
4088 "node_modules/@types/node": {
4089 "version": "20.17.30",
4090 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.30.tgz",
4091 "integrity": "sha512-7zf4YyHA+jvBNfVrk2Gtvs6x7E8V+YDW05bNfG2XkWDJfYRXrTiP/DsB2zSYTaHX0bGIujTBQdMVAhb+j7mwpg==",
4092 "dev": true,
4093 + "license": "MIT",
4094 "dependencies": {
4095 "undici-types": "~6.19.2"
4096 }
4097 },
4098 "node_modules/@types/node-forge": {
3993 - "version": "1.3.11",
3994 - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
3995 - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
4099 + "version": "1.3.14",
4100 + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz",
4101 + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==",
4102 "dev": true,
4103 "license": "MIT",
4104 "dependencies": {
@@ -4011,10 +4117,11 @@
4117 "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
4118 },
4119 "node_modules/@types/picomatch": {
4014 - "version": "2.3.3",
4015 - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz",
4016 - "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==",
4017 - "dev": true
4120 + "version": "4.0.2",
4121 + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-4.0.2.tgz",
4122 + "integrity": "sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==",
4123 + "dev": true,
4124 + "license": "MIT"
4125 },
4126 "node_modules/@types/prismjs": {
4127 "version": "1.26.5",
@@ -4168,18 +4275,6 @@
4275 "node": ">=10"
4276 }
4277 },
4171 - "node_modules/@yao-pkg/pkg/node_modules/picomatch": {
4172 - "version": "4.0.2",
4173 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
4174 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
4175 - "dev": true,
4176 - "engines": {
4177 - "node": ">=12"
4178 - },
4179 - "funding": {
4180 - "url": "https://github.com/sponsors/jonschlinkert"
4181 - }
4182 - },
4278 "node_modules/accepts": {
4279 "version": "1.3.8",
4280 "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
@@ -4791,11 +4886,12 @@
4886 }
4887 },
4888 "node_modules/commander": {
4794 - "version": "5.1.0",
4795 - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
4796 - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
4889 + "version": "12.1.0",
4890 + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
4891 + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
4892 + "license": "MIT",
4893 "engines": {
4798 - "node": ">= 6"
4894 + "node": ">=18"
4895 }
4896 },
4897 "node_modules/compressible": {
@@ -4942,21 +5038,21 @@
5038 }
5039 },
5040 "node_modules/cross-env": {
4945 - "version": "7.0.3",
4946 - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
4947 - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
5041 + "version": "10.0.0",
5042 + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.0.0.tgz",
5043 + "integrity": "sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==",
5044 "dev": true,
5045 + "license": "MIT",
5046 "dependencies": {
4950 - "cross-spawn": "^7.0.1"
5047 + "@epic-web/invariant": "^1.0.0",
5048 + "cross-spawn": "^7.0.6"
5049 },
5050 "bin": {
4953 - "cross-env": "src/bin/cross-env.js",
4954 - "cross-env-shell": "src/bin/cross-env-shell.js"
5051 + "cross-env": "dist/bin/cross-env.js",
5052 + "cross-env-shell": "dist/bin/cross-env-shell.js"
5053 },
5054 "engines": {
4957 - "node": ">=10.14",
4958 - "npm": ">=6",
4959 - "yarn": ">=1"
5055 + "node": ">=20"
5056 }
5057 },
5058 "node_modules/cross-spawn": {
@@ -5087,6 +5183,7 @@
5183 "version": "2.0.0",
5184 "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
5185 "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
5186 + "license": "MIT",
5187 "engines": {
5188 "node": ">=8"
5189 }
@@ -5112,14 +5209,6 @@
5209 "node": ">= 0.6"
5210 }
5211 },
5115 - "node_modules/derive-valtio": {
5116 - "version": "0.1.0",
5117 - "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
5118 - "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
5119 - "peerDependencies": {
5120 - "valtio": "*"
5121 - }
5122 - },
5212 "node_modules/destroy": {
5213 "version": "1.2.0",
5214 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -5456,16 +5545,17 @@
5545 }
5546 },
5547 "node_modules/find-process": {
5459 - "version": "1.4.7",
5460 - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
5461 - "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
5548 + "version": "2.0.0",
5549 + "resolved": "https://registry.npmjs.org/find-process/-/find-process-2.0.0.tgz",
5550 + "integrity": "sha512-YUBQnteWGASJoEVVsOXy6XtKAY2O1FCsWnnvQ8y0YwgY1rZiKeVptnFvMu6RSELZAJOGklqseTnUGGs5D0bKmg==",
5551 + "license": "MIT",
5552 "dependencies": {
5463 - "chalk": "^4.0.0",
5464 - "commander": "^5.1.0",
5465 - "debug": "^4.1.1"
5553 + "chalk": "~4.1.2",
5554 + "commander": "^12.1.0",
5555 + "loglevel": "^1.9.2"
5556 },
5557 "bin": {
5468 - "find-process": "bin/find-process.js"
5558 + "find-process": "dist/bin/find-process.js"
5559 }
5560 },
5561 "node_modules/find-root": {
@@ -5847,14 +5937,19 @@
5937 }
5938 },
5939 "node_modules/iconv-lite": {
5850 - "version": "0.6.3",
5851 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
5852 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
5940 + "version": "0.7.0",
5941 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
5942 + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
5943 + "license": "MIT",
5944 "dependencies": {
5945 "safer-buffer": ">= 2.1.2 < 3.0.0"
5946 },
5947 "engines": {
5948 "node": ">=0.10.0"
5949 + },
5950 + "funding": {
5951 + "type": "opencollective",
5952 + "url": "https://opencollective.com/express"
5953 }
5954 },
5955 "node_modules/ieee754": {
@@ -5883,9 +5978,9 @@
5978 "dev": true
5979 },
5980 "node_modules/immer": {
5886 - "version": "9.0.21",
5887 - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
5888 - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
5981 + "version": "10.1.3",
5982 + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.3.tgz",
5983 + "integrity": "sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw==",
5984 "license": "MIT",
5985 "funding": {
5986 "type": "opencollective",
@@ -5950,9 +6045,9 @@
6045 }
6046 },
6047 "node_modules/ip2location-nodejs": {
5953 - "version": "9.6.3",
5954 - "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.3.tgz",
5955 - "integrity": "sha512-npgq6Dwk0G53GKbxUCzZvosr0KPfreufohFKSzM7vAGtbmpuO2KwULQb5AxkCtlBIZ7xFShri7R1iVUbe7BKTw==",
6048 + "version": "9.7.0",
6049 + "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.7.0.tgz",
6050 + "integrity": "sha512-eQ4T5TXm1cx0+pQcRycPiuaiRuoDEMd9O89Be7Ugk555qi9UY9enXSznkkqr3kQRyUaXx7zj5dORC5LGTPOttA==",
6051 "license": "MIT",
6052 "dependencies": {
6053 "csv-parser": "^3.0.0"
@@ -6001,6 +6096,7 @@
6096 "version": "2.2.1",
6097 "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
6098 "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
6099 + "license": "MIT",
6100 "bin": {
6101 "is-docker": "cli.js"
6102 },
@@ -6066,6 +6162,7 @@
6162 "version": "2.2.0",
6163 "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
6164 "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
6165 + "license": "MIT",
6166 "dependencies": {
6167 "is-docker": "^2.0.0"
6168 },
@@ -6149,11 +6246,6 @@
6246 "graceful-fs": "^4.1.6"
6247 }
6248 },
6152 - "node_modules/just-performance": {
6153 - "version": "4.3.0",
6154 - "resolved": "https://registry.npmjs.org/just-performance/-/just-performance-4.3.0.tgz",
6155 - "integrity": "sha512-L7RjvtJsL0QO8xFs5wEoDDzzJwoiowRw6Rn/GnvldlchS2JQr9wFYPiwZcDfrbbujEKqKN0tvENdbjXdYhDp5Q=="
6156 - },
6249 "node_modules/keygrip": {
6250 "version": "1.1.0",
6251 "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz",
@@ -6241,9 +6333,10 @@
6333 "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw=="
6334 },
6335 "node_modules/koa-mount": {
6244 - "version": "4.0.0",
6245 - "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-4.0.0.tgz",
6246 - "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==",
6336 + "version": "4.2.0",
6337 + "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-4.2.0.tgz",
6338 + "integrity": "sha512-2iHQc7vbA9qLeVq5gKAYh3m5DOMMlMfIKjW/REPAS18Mf63daCJHHVXY9nbu7ivrnYn5PiPC4CE523Tf5qvjeQ==",
6339 + "license": "MIT",
6340 "dependencies": {
6341 "debug": "^4.0.1",
6342 "koa-compose": "^4.1.0"
@@ -6331,12 +6424,10 @@
6424 }
6425 },
6426 "node_modules/limiter": {
6334 - "version": "2.1.0",
6335 - "resolved": "https://registry.npmjs.org/limiter/-/limiter-2.1.0.tgz",
6336 - "integrity": "sha512-361TYz6iay6n+9KvUUImqdLuFigK+K79qrUtBsXhJTLdH4rIt/r1y8r1iozwh8KbZNpujbFTSh74mJ7bwbAMOw==",
6337 - "dependencies": {
6338 - "just-performance": "4.3.0"
6339 - }
6427 + "version": "3.0.0",
6428 + "resolved": "https://registry.npmjs.org/limiter/-/limiter-3.0.0.tgz",
6429 + "integrity": "sha512-hev7DuXojsTFl2YwyzUJMDnZ/qBDd3yZQLSH3aD4tdL1cqfc3TMnoecEJtWFaQFdErZsKoFMBTxF/FBSkgDbEg==",
6430 + "license": "MIT"
6431 },
6432 "node_modules/lines-and-columns": {
6433 "version": "1.2.4",
@@ -6373,6 +6464,19 @@
6464 "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==",
6465 "dev": true
6466 },
6467 + "node_modules/loglevel": {
6468 + "version": "1.9.2",
6469 + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz",
6470 + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==",
6471 + "license": "MIT",
6472 + "engines": {
6473 + "node": ">= 0.6.0"
6474 + },
6475 + "funding": {
6476 + "type": "tidelift",
6477 + "url": "https://tidelift.com/funding/github/npm/loglevel"
6478 + }
6479 + },
6480 "node_modules/loose-envify": {
6481 "version": "1.4.0",
6482 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -6774,10 +6878,11 @@
6878 "license": "MIT"
6879 },
6880 "node_modules/nodemon": {
6777 - "version": "3.1.9",
6778 - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz",
6779 - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==",
6881 + "version": "3.1.10",
6882 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz",
6883 + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==",
6884 "dev": true,
6885 + "license": "MIT",
6886 "dependencies": {
6887 "chokidar": "^3.5.2",
6888 "debug": "^4",
@@ -6916,6 +7021,7 @@
7021 "version": "8.4.2",
7022 "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
7023 "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
7024 + "license": "MIT",
7025 "dependencies": {
7026 "define-lazy-prop": "^2.0.0",
7027 "is-docker": "^2.1.1",
@@ -7048,24 +7154,25 @@
7154 "license": "ISC"
7155 },
7156 "node_modules/picomatch": {
7051 - "version": "3.0.1",
7052 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
7053 - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag==",
7157 + "version": "4.0.3",
7158 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
7159 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
7160 + "license": "MIT",
7161 "engines": {
7055 - "node": ">=10"
7162 + "node": ">=12"
7163 },
7164 "funding": {
7165 "url": "https://github.com/sponsors/jonschlinkert"
7166 }
7167 },
7168 "node_modules/playwright": {
7062 - "version": "1.52.0",
7063 - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz",
7064 - "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==",
7169 + "version": "1.55.1",
7170 + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.1.tgz",
7171 + "integrity": "sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==",
7172 "dev": true,
7173 "license": "Apache-2.0",
7174 "dependencies": {
7068 - "playwright-core": "1.52.0"
7175 + "playwright-core": "1.55.1"
7176 },
7177 "bin": {
7178 "playwright": "cli.js"
@@ -7078,9 +7185,9 @@
7185 }
7186 },
7187 "node_modules/playwright-core": {
7081 - "version": "1.52.0",
7082 - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz",
7083 - "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==",
7188 + "version": "1.55.1",
7189 + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.1.tgz",
7190 + "integrity": "sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==",
7191 "dev": true,
7192 "license": "Apache-2.0",
7193 "bin": {
@@ -7210,9 +7317,10 @@
7317 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
7318 },
7319 "node_modules/proxy-compare": {
7213 - "version": "2.5.1",
7214 - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz",
7215 - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA=="
7320 + "version": "2.6.0",
7321 + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
7322 + "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==",
7323 + "license": "MIT"
7324 },
7325 "node_modules/proxy-from-env": {
7326 "version": "1.1.0",
@@ -8400,18 +8508,6 @@
8508 "url": "https://github.com/sponsors/SuperchupuDev"
8509 }
8510 },
8403 - "node_modules/tinyglobby/node_modules/picomatch": {
8404 - "version": "4.0.2",
8405 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
8406 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
8407 - "dev": true,
8408 - "engines": {
8409 - "node": ">=12"
8410 - },
8411 - "funding": {
8412 - "url": "https://github.com/sponsors/jonschlinkert"
8413 - }
8414 - },
8511 "node_modules/to-regex-range": {
8512 "version": "5.0.1",
8513 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
@@ -8484,9 +8580,9 @@
8580 "integrity": "sha512-kGvFhbBfQhiAhGrVO++QFpyVLqk2dy32oEcUvc8ymkuRTufSLZwQqp/QpYbBItQ9Wr1p1IC61AS9dBpGOTr7dQ=="
8581 },
8582 "node_modules/tsx": {
8487 - "version": "4.19.3",
8488 - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz",
8489 - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==",
8583 + "version": "4.20.5",
8584 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz",
8585 + "integrity": "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==",
8586 "dev": true,
8587 "license": "MIT",
8588 "dependencies": {
@@ -8579,9 +8675,9 @@
8675 }
8676 },
8677 "node_modules/typescript": {
8582 - "version": "5.8.3",
8583 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
8584 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
8678 + "version": "5.9.2",
8679 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
8680 + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
8681 "dev": true,
8682 "license": "Apache-2.0",
8683 "bin": {
@@ -8602,7 +8698,8 @@
8698 "version": "6.19.8",
8699 "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz",
8700 "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==",
8605 - "dev": true
8701 + "dev": true,
8702 + "license": "MIT"
8703 },
8704 "node_modules/unicode-canonical-property-names-ecmascript": {
8705 "version": "2.0.1",
@@ -8758,6 +8855,7 @@
8855 "version": "1.2.0",
8856 "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
8857 "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
8858 + "license": "MIT",
8859 "peerDependencies": {
8860 "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
8861 }
@@ -8791,20 +8889,19 @@
8889 }
8890 },
8891 "node_modules/valtio": {
8794 - "version": "1.13.0",
8795 - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.0.tgz",
8796 - "integrity": "sha512-s2VkxxFyaJwjpIheJonRa/34HWS1EpsEjw9OW9l3j8G4cbIw7lruspOjyv+z2o4BrGx351BH+VWb8sZHkrlyYA==",
8892 + "version": "2.1.7",
8893 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.1.7.tgz",
8894 + "integrity": "sha512-DwJhCDpujuQuKdJ2H84VbTjEJJteaSmqsuUltsfbfdbotVfNeTE4K/qc/Wi57I9x8/2ed4JNdjEna7O6PfavRg==",
8895 + "license": "MIT",
8896 "dependencies": {
8798 - "derive-valtio": "0.1.0",
8799 - "proxy-compare": "2.5.1",
8800 - "use-sync-external-store": "1.2.0"
8897 + "proxy-compare": "^3.0.1"
8898 },
8899 "engines": {
8900 "node": ">=12.20.0"
8901 },
8902 "peerDependencies": {
8806 - "@types/react": ">=16.8",
8807 - "react": ">=16.8"
8903 + "@types/react": ">=18.0.0",
8904 + "react": ">=18.0.0"
8905 },
8906 "peerDependenciesMeta": {
8907 "@types/react": {
@@ -8815,6 +8912,12 @@
8912 }
8913 }
8914 },
8915 + "node_modules/valtio/node_modules/proxy-compare": {
8916 + "version": "3.0.1",
8917 + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz",
8918 + "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==",
8919 + "license": "MIT"
8920 + },
8921 "node_modules/vary": {
8922 "version": "1.1.2",
8923 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
@@ -8898,19 +9001,6 @@
9001 }
9002 }
9003 },
8901 - "node_modules/vite/node_modules/picomatch": {
8902 - "version": "4.0.2",
8903 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
8904 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
8905 - "dev": true,
8906 - "license": "MIT",
8907 - "engines": {
8908 - "node": ">=12"
8909 - },
8910 - "funding": {
8911 - "url": "https://github.com/sponsors/jonschlinkert"
8912 - }
8913 - },
9004 "node_modules/walk-filtered": {
9005 "version": "0.9.3",
9006 "resolved": "https://registry.npmjs.org/walk-filtered/-/walk-filtered-0.9.3.tgz",
@@ -9034,15 +9124,15 @@
9124 "dev": true
9125 },
9126 "node_modules/yaml": {
9037 - "version": "2.7.0",
9038 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
9039 - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==",
9127 + "version": "2.8.1",
9128 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
9129 + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
9130 "license": "ISC",
9131 "bin": {
9132 "yaml": "bin.mjs"
9133 },
9134 "engines": {
9045 - "node": ">= 14"
9135 + "node": ">= 14.6"
9136 }
9137 },
9138 "node_modules/yargs": {
@@ -10250,6 +10340,12 @@
10340 "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
10341 "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
10342 },
10343 + "@epic-web/invariant": {
10344 + "version": "1.0.0",
10345 + "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
10346 + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==",
10347 + "dev": true
10348 + },
10349 "@esbuild/aix-ppc64": {
10350 "version": "0.25.0",
10351 "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz",
@@ -10512,6 +10608,24 @@
10608 "version": "4.1.8",
10609 "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
10610 "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
10611 + },
10612 + "valtio": {
10613 + "version": "1.13.2",
10614 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
10615 + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
10616 + "requires": {
10617 + "derive-valtio": "0.1.0",
10618 + "proxy-compare": "2.6.0",
10619 + "use-sync-external-store": "1.2.0"
10620 + },
10621 + "dependencies": {
10622 + "derive-valtio": {
10623 + "version": "0.1.0",
10624 + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
10625 + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
10626 + "requires": {}
10627 + }
10628 + }
10629 }
10630 }
10631 },
@@ -10553,6 +10667,33 @@
10667 "regenerator-runtime": "^0.14.1",
10668 "systemjs": "^6.15.1"
10669 }
10670 + },
10671 + "cross-env": {
10672 + "version": "7.0.3",
10673 + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
10674 + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
10675 + "dev": true,
10676 + "requires": {
10677 + "cross-spawn": "^7.0.1"
10678 + }
10679 + },
10680 + "valtio": {
10681 + "version": "1.13.2",
10682 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.2.tgz",
10683 + "integrity": "sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==",
10684 + "requires": {
10685 + "derive-valtio": "0.1.0",
10686 + "proxy-compare": "2.6.0",
10687 + "use-sync-external-store": "1.2.0"
10688 + },
10689 + "dependencies": {
10690 + "derive-valtio": {
10691 + "version": "0.1.0",
10692 + "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
10693 + "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
10694 + "requires": {}
10695 + }
10696 + }
10697 }
10698 }
10699 },
@@ -11137,12 +11278,12 @@
11278 "optional": true
11279 },
11280 "@playwright/test": {
11140 - "version": "1.52.0",
11141 - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.52.0.tgz",
11142 - "integrity": "sha512-uh6W7sb55hl7D6vsAeA+V2p5JnlAqzhqFyF0VcJkKZXkgnFcVG9PziERRHQfPLfNGx1C292a4JqbWzhR8L4R1g==",
11281 + "version": "1.55.1",
11282 + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.55.1.tgz",
11283 + "integrity": "sha512-IVAh/nOJaw6W9g+RJVlIQJ6gSiER+ae6mKQ5CX1bERzQgbC1VSeBlwdvczT7pxb0GWiyrxH4TGKbMfDb4Sq/ig==",
11284 "dev": true,
11285 "requires": {
11145 - "playwright": "1.52.0"
11286 + "playwright": "1.55.1"
11287 }
11288 },
11289 "@popperjs/core": {
@@ -11151,9 +11292,9 @@
11292 "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
11293 },
11294 "@rejetto/kvstorage": {
11154 - "version": "0.14.0",
11155 - "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.14.0.tgz",
11156 - "integrity": "sha512-p/AIkyGBRvgVMwXwQP+aGwC/uVYVPRlDgnaKcToM4jX2gd1NlSllODvTXvHJZQXzAvSR4+nOEN1d4qwkK956mA=="
11295 + "version": "0.14.1",
11296 + "resolved": "https://registry.npmjs.org/@rejetto/kvstorage/-/kvstorage-0.14.1.tgz",
11297 + "integrity": "sha512-8mgq4/KS9ogXI4s+tRH8sTMcLIEs0MFxHCMRR5/HHnhN6JGrCy5KsopMs396BCY0nxWai76yKMo2V/AIjG7XOQ=="
11298 },
11299 "@remix-run/router": {
11300 "version": "1.16.1",
@@ -11385,9 +11526,9 @@
11526 }
11527 },
11528 "@types/formidable": {
11388 - "version": "3.4.2",
11389 - "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.2.tgz",
11390 - "integrity": "sha512-9mQAaTvlEBlBtJKpsfOw5uGEIgEUFxRqqkvzP/6wxDSK9LSHrTu06nFeBM5gphm/ZExuliTgnp9nHVG+KYwXNA==",
11529 + "version": "3.4.5",
11530 + "resolved": "https://registry.npmjs.org/@types/formidable/-/formidable-3.4.5.tgz",
11531 + "integrity": "sha512-s7YPsNVfnsng5L8sKnG/Gbb2tiwwJTY1conOkJzTMRvJAlLFW1nEua+ADsJQu8N1c0oTHx9+d5nqg10WuT9gHQ==",
11532 "dev": true,
11533 "requires": {
11534 "@types/node": "*"
@@ -11412,25 +11553,25 @@
11553 "dev": true
11554 },
11555 "@types/koa": {
11415 - "version": "2.13.6",
11416 - "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.6.tgz",
11417 - "integrity": "sha512-diYUfp/GqfWBAiwxHtYJ/FQYIXhlEhlyaU7lB/bWQrx4Il9lCET5UwpFy3StOAohfsxxvEQ11qIJgT1j2tfBvw==",
11556 + "version": "3.0.0",
11557 + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-3.0.0.tgz",
11558 + "integrity": "sha512-MOcVYdVYmkSutVHZZPh8j3+dAjLyR5Tl59CN0eKgpkE1h/LBSmPAsQQuWs+bKu7WtGNn+hKfJH9Gzml+PulmDg==",
11559 "dev": true,
11560 "requires": {
11561 "@types/accepts": "*",
11562 "@types/content-disposition": "*",
11563 "@types/cookies": "*",
11564 "@types/http-assert": "*",
11424 - "@types/http-errors": "*",
11565 + "@types/http-errors": "^2",
11566 "@types/keygrip": "*",
11567 "@types/koa-compose": "*",
11568 "@types/node": "*"
11569 }
11570 },
11571 "@types/koa__router": {
11431 - "version": "8.0.11",
11432 - "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-8.0.11.tgz",
11433 - "integrity": "sha512-WXgKWpBsbS14kzmzD9LeFapOIa678h7zvUHxDwXwSx4ETKXhXLVUAToX6jZ/U7EihM7qwyD9W/BZvB0MRu7MTQ==",
11572 + "version": "12.0.4",
11573 + "resolved": "https://registry.npmjs.org/@types/koa__router/-/koa__router-12.0.4.tgz",
11574 + "integrity": "sha512-Y7YBbSmfXZpa/m5UGGzb7XadJIRBRnwNY9cdAojZGp65Cpe5MAP3mOZE7e3bImt8dfKS4UFcR16SLH8L/z7PBw==",
11575 "dev": true,
11576 "requires": {
11577 "@types/koa": "*"
@@ -11446,9 +11587,9 @@
11587 }
11588 },
11589 "@types/koa-compress": {
11449 - "version": "4.0.3",
11450 - "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.3.tgz",
11451 - "integrity": "sha512-nJSII/tOSvYCwk3yDEBJLHd8ctkt5CQFZ0j8ZBnHZ2x0hg24z9H1i38lWXA/5z0Ix0uitMW1jov+kVbQI1aNPQ==",
11590 + "version": "4.0.6",
11591 + "resolved": "https://registry.npmjs.org/@types/koa-compress/-/koa-compress-4.0.6.tgz",
11592 + "integrity": "sha512-jJzlsQTeIXRfQzY7y2Dl/syqOxvEaNJzFTJ8ZGaDFWvqgMmCXplfCGjPfHQgU7xYNKq/mCdN3YWus1YOldfIwg==",
11593 "dev": true,
11594 "requires": {
11595 "@types/koa": "*",
@@ -11456,18 +11597,18 @@
11597 }
11598 },
11599 "@types/koa-mount": {
11459 - "version": "4.0.2",
11460 - "resolved": "https://registry.npmjs.org/@types/koa-mount/-/koa-mount-4.0.2.tgz",
11461 - "integrity": "sha512-XnuGwV8bzw22nv2WqOs5a8wCHR2VgSnLLLuBQPzNTmhyiAvH0O6c+994rQVbMaBuwQJKefUInkvKoKuk+21uew==",
11600 + "version": "4.0.5",
11601 + "resolved": "https://registry.npmjs.org/@types/koa-mount/-/koa-mount-4.0.5.tgz",
11602 + "integrity": "sha512-pV1njJ7r94iqAFzT9D5sGSYKUHFGudCLAnmr4WFli7V5tJf5MAgRQK9leTPJ4gjvgr+hnTf86fZsKoFN358c7w==",
11603 "dev": true,
11604 "requires": {
11605 "@types/koa": "*"
11606 }
11607 },
11608 "@types/koa-session": {
11468 - "version": "5.10.6",
11469 - "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-5.10.6.tgz",
11470 - "integrity": "sha512-p4rgkeRmiJu8XGC3eH2duRCNgnLUl6sjadEXH/AsieH/9fqYfXSZoZNC9CAe+FQK+QmM76hVyvuJ5Jrl5xxNeA==",
11609 + "version": "6.4.5",
11610 + "resolved": "https://registry.npmjs.org/@types/koa-session/-/koa-session-6.4.5.tgz",
11611 + "integrity": "sha512-Vc6+fslnPuMH2v9y80WYeo39UMo8mweuNNthKCwYU2ZE6l5vnRrzRU3BRvexKwsoI5sxsRl5CxDsBlLI8kY/XA==",
11612 "dev": true,
11613 "requires": {
11614 "@types/cookies": "*",
@@ -11475,9 +11616,9 @@
11616 }
11617 },
11618 "@types/lodash": {
11478 - "version": "4.14.198",
11479 - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz",
11480 - "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==",
11619 + "version": "4.17.20",
11620 + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz",
11621 + "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==",
11622 "dev": true
11623 },
11624 "@types/mime": {
@@ -11487,15 +11628,15 @@
11628 "dev": true
11629 },
11630 "@types/mime-types": {
11490 - "version": "2.1.1",
11491 - "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-2.1.1.tgz",
11492 - "integrity": "sha512-vXOTGVSLR2jMw440moWTC7H19iUyLtP3Z1YTj7cSsubOICinjMxFeb/V57v9QdyyPGbbWolUFSSmSiRSn94tFw==",
11631 + "version": "3.0.1",
11632 + "resolved": "https://registry.npmjs.org/@types/mime-types/-/mime-types-3.0.1.tgz",
11633 + "integrity": "sha512-xRMsfuQbnRq1Ef+C+RKaENOxXX87Ygl38W1vDfPHRku02TgQr+Qd8iivLtAMcR0KF5/29xlnFihkTlbqFrGOVQ==",
11634 "dev": true
11635 },
11636 "@types/minimist": {
11496 - "version": "1.2.2",
11497 - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
11498 - "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
11637 + "version": "1.2.5",
11638 + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
11639 + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
11640 "dev": true
11641 },
11642 "@types/node": {
@@ -11508,9 +11649,9 @@
11649 }
11650 },
11651 "@types/node-forge": {
11511 - "version": "1.3.11",
11512 - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz",
11513 - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==",
11652 + "version": "1.3.14",
11653 + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz",
11654 + "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==",
11655 "dev": true,
11656 "requires": {
11657 "@types/node": "*"
@@ -11528,9 +11669,9 @@
11669 "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
11670 },
11671 "@types/picomatch": {
11531 - "version": "2.3.3",
11532 - "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-2.3.3.tgz",
11533 - "integrity": "sha512-Yll76ZHikRFCyz/pffKGjrCwe/le2CDwOP5F210KQo27kpRE46U2rDnzikNlVn6/ezH3Mhn46bJMTfeVTtcYMg==",
11672 + "version": "4.0.2",
11673 + "resolved": "https://registry.npmjs.org/@types/picomatch/-/picomatch-4.0.2.tgz",
11674 + "integrity": "sha512-qHHxQ+P9PysNEGbALT8f8YOSHW0KJu6l2xU8DYY0fu/EmGxXdVnuTLvFUvBgPJMSqXq29SYHveejeAha+4AYgA==",
11675 "dev": true
11676 },
11677 "@types/prismjs": {
@@ -11640,14 +11781,6 @@
11781 "tar": "^7.4.3",
11782 "tinyglobby": "^0.2.11",
11783 "unzipper": "^0.12.3"
11643 - },
11644 - "dependencies": {
11645 - "picomatch": {
11646 - "version": "4.0.2",
11647 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
11648 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
11649 - "dev": true
11650 - }
11784 }
11785 },
11786 "@yao-pkg/pkg-fetch": {
@@ -12080,9 +12213,9 @@
12213 }
12214 },
12215 "commander": {
12083 - "version": "5.1.0",
12084 - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
12085 - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
12216 + "version": "12.1.0",
12217 + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
12218 + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA=="
12219 },
12220 "compressible": {
12221 "version": "2.0.18",
@@ -12188,12 +12321,13 @@
12321 }
12322 },
12323 "cross-env": {
12191 - "version": "7.0.3",
12192 - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
12193 - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
12324 + "version": "10.0.0",
12325 + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.0.0.tgz",
12326 + "integrity": "sha512-aU8qlEK/nHYtVuN4p7UQgAwVljzMg8hB4YK5ThRqD2l/ziSnryncPNn7bMLt5cFYsKVKBh8HqLqyCoTupEUu7Q==",
12327 "dev": true,
12328 "requires": {
12196 - "cross-spawn": "^7.0.1"
12329 + "@epic-web/invariant": "^1.0.0",
12330 + "cross-spawn": "^7.0.6"
12331 }
12332 },
12333 "cross-spawn": {
@@ -12302,12 +12436,6 @@
12436 "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
12437 "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ=="
12438 },
12305 - "derive-valtio": {
12306 - "version": "0.1.0",
12307 - "resolved": "https://registry.npmjs.org/derive-valtio/-/derive-valtio-0.1.0.tgz",
12308 - "integrity": "sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==",
12309 - "requires": {}
12310 - },
12439 "destroy": {
12440 "version": "1.2.0",
12441 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
@@ -12556,13 +12684,13 @@
12684 }
12685 },
12686 "find-process": {
12559 - "version": "1.4.7",
12560 - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
12561 - "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
12687 + "version": "2.0.0",
12688 + "resolved": "https://registry.npmjs.org/find-process/-/find-process-2.0.0.tgz",
12689 + "integrity": "sha512-YUBQnteWGASJoEVVsOXy6XtKAY2O1FCsWnnvQ8y0YwgY1rZiKeVptnFvMu6RSELZAJOGklqseTnUGGs5D0bKmg==",
12690 "requires": {
12563 - "chalk": "^4.0.0",
12564 - "commander": "^5.1.0",
12565 - "debug": "^4.1.1"
12691 + "chalk": "~4.1.2",
12692 + "commander": "^12.1.0",
12693 + "loglevel": "^1.9.2"
12694 }
12695 },
12696 "find-root": {
@@ -12826,9 +12954,9 @@
12954 }
12955 },
12956 "iconv-lite": {
12829 - "version": "0.6.3",
12830 - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
12831 - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
12957 + "version": "0.7.0",
12958 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
12959 + "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
12960 "requires": {
12961 "safer-buffer": ">= 2.1.2 < 3.0.0"
12962 }
@@ -12845,9 +12973,9 @@
12973 "dev": true
12974 },
12975 "immer": {
12848 - "version": "9.0.21",
12849 - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
12850 - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA=="
12976 + "version": "10.1.3",
12977 + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.3.tgz",
12978 + "integrity": "sha512-tmjF/k8QDKydUlm3mZU+tjM6zeq9/fFpPqH9SzWmBnVVKsPBg/V66qsMwb3/Bo90cgUN+ghdVBess+hPsxUyRw=="
12979 },
12980 "immutable": {
12981 "version": "4.3.0",
@@ -12892,9 +13020,9 @@
13020 }
13021 },
13022 "ip2location-nodejs": {
12895 - "version": "9.6.3",
12896 - "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.6.3.tgz",
12897 - "integrity": "sha512-npgq6Dwk0G53GKbxUCzZvosr0KPfreufohFKSzM7vAGtbmpuO2KwULQb5AxkCtlBIZ7xFShri7R1iVUbe7BKTw==",
13023 + "version": "9.7.0",
13024 + "resolved": "https://registry.npmjs.org/ip2location-nodejs/-/ip2location-nodejs-9.7.0.tgz",
13025 + "integrity": "sha512-eQ4T5TXm1cx0+pQcRycPiuaiRuoDEMd9O89Be7Ugk555qi9UY9enXSznkkqr3kQRyUaXx7zj5dORC5LGTPOttA==",
13026 "requires": {
13027 "csv-parser": "^3.0.0"
13028 }
@@ -13031,11 +13159,6 @@
13159 "graceful-fs": "^4.1.6"
13160 }
13161 },
13034 - "just-performance": {
13035 - "version": "4.3.0",
13036 - "resolved": "https://registry.npmjs.org/just-performance/-/just-performance-4.3.0.tgz",
13037 - "integrity": "sha512-L7RjvtJsL0QO8xFs5wEoDDzzJwoiowRw6Rn/GnvldlchS2JQr9wFYPiwZcDfrbbujEKqKN0tvENdbjXdYhDp5Q=="
13038 - },
13162 "keygrip": {
13163 "version": "1.1.0",
13164 "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz",
@@ -13151,9 +13274,9 @@
13274 "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw=="
13275 },
13276 "koa-mount": {
13154 - "version": "4.0.0",
13155 - "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-4.0.0.tgz",
13156 - "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==",
13277 + "version": "4.2.0",
13278 + "resolved": "https://registry.npmjs.org/koa-mount/-/koa-mount-4.2.0.tgz",
13279 + "integrity": "sha512-2iHQc7vbA9qLeVq5gKAYh3m5DOMMlMfIKjW/REPAS18Mf63daCJHHVXY9nbu7ivrnYn5PiPC4CE523Tf5qvjeQ==",
13280 "requires": {
13281 "debug": "^4.0.1",
13282 "koa-compose": "^4.1.0"
@@ -13170,12 +13293,9 @@
13293 }
13294 },
13295 "limiter": {
13173 - "version": "2.1.0",
13174 - "resolved": "https://registry.npmjs.org/limiter/-/limiter-2.1.0.tgz",
13175 - "integrity": "sha512-361TYz6iay6n+9KvUUImqdLuFigK+K79qrUtBsXhJTLdH4rIt/r1y8r1iozwh8KbZNpujbFTSh74mJ7bwbAMOw==",
13176 - "requires": {
13177 - "just-performance": "4.3.0"
13178 - }
13296 + "version": "3.0.0",
13297 + "resolved": "https://registry.npmjs.org/limiter/-/limiter-3.0.0.tgz",
13298 + "integrity": "sha512-hev7DuXojsTFl2YwyzUJMDnZ/qBDd3yZQLSH3aD4tdL1cqfc3TMnoecEJtWFaQFdErZsKoFMBTxF/FBSkgDbEg=="
13299 },
13300 "lines-and-columns": {
13301 "version": "1.2.4",
@@ -13211,6 +13331,11 @@
13331 "integrity": "sha512-MXB1is3s899/cD8jheYYE2V9qTHwKvt+npCwpD+1Sxm3Q3cECXCiYHjeHWXNwr6Q0SOBPrYUDxendrO6goVTEA==",
13332 "dev": true
13333 },
13334 + "loglevel": {
13335 + "version": "1.9.2",
13336 + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz",
13337 + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg=="
13338 + },
13339 "loose-envify": {
13340 "version": "1.4.0",
13341 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
@@ -13484,9 +13609,9 @@
13609 "dev": true
13610 },
13611 "nodemon": {
13487 - "version": "3.1.9",
13488 - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.9.tgz",
13489 - "integrity": "sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==",
13612 + "version": "3.1.10",
13613 + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.10.tgz",
13614 + "integrity": "sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==",
13615 "dev": true,
13616 "requires": {
13617 "chokidar": "^3.5.2",
@@ -13681,18 +13806,18 @@
13806 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="
13807 },
13808 "picomatch": {
13684 - "version": "3.0.1",
13685 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.1.tgz",
13686 - "integrity": "sha512-I3EurrIQMlRc9IaAZnqRR044Phh2DXY+55o7uJ0V+hYZAcQYSuFWsc9q5PvyDHUSCe1Qxn/iBz+78s86zWnGag=="
13809 + "version": "4.0.3",
13810 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
13811 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="
13812 },
13813 "playwright": {
13689 - "version": "1.52.0",
13690 - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.52.0.tgz",
13691 - "integrity": "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw==",
13814 + "version": "1.55.1",
13815 + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.55.1.tgz",
13816 + "integrity": "sha512-cJW4Xd/G3v5ovXtJJ52MAOclqeac9S/aGGgRzLabuF8TnIb6xHvMzKIa6JmrRzUkeXJgfL1MhukP0NK6l39h3A==",
13817 "dev": true,
13818 "requires": {
13819 "fsevents": "2.3.2",
13695 - "playwright-core": "1.52.0"
13820 + "playwright-core": "1.55.1"
13821 },
13822 "dependencies": {
13823 "fsevents": {
@@ -13705,9 +13830,9 @@
13830 }
13831 },
13832 "playwright-core": {
13708 - "version": "1.52.0",
13709 - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.52.0.tgz",
13710 - "integrity": "sha512-l2osTgLXSMeuLZOML9qYODUQoPPnUsKsb5/P6LJ2e6uPKXUdPK5WYhN4z03G+YNbWmGDY4YENauNu4ZKczreHg==",
13833 + "version": "1.55.1",
13834 + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.55.1.tgz",
13835 + "integrity": "sha512-Z6Mh9mkwX+zxSlHqdr5AOcJnfp+xUWLCt9uKV18fhzA8eyxUd8NUWzAjxUh55RZKSYwDGX0cfaySdhZJGMoJ+w==",
13836 "dev": true
13837 },
13838 "postcss": {
@@ -13782,9 +13907,9 @@
13907 }
13908 },
13909 "proxy-compare": {
13785 - "version": "2.5.1",
13786 - "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.5.1.tgz",
13787 - "integrity": "sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA=="
13910 + "version": "2.6.0",
13911 + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.6.0.tgz",
13912 + "integrity": "sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw=="
13913 },
13914 "proxy-from-env": {
13915 "version": "1.1.0",
@@ -14651,14 +14776,6 @@
14776 "requires": {
14777 "fdir": "^6.4.4",
14778 "picomatch": "^4.0.2"
14654 - },
14655 - "dependencies": {
14656 - "picomatch": {
14657 - "version": "4.0.2",
14658 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
14659 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
14660 - "dev": true
14661 - }
14779 }
14780 },
14781 "to-regex-range": {
@@ -14713,9 +14830,9 @@
14830 "integrity": "sha512-kGvFhbBfQhiAhGrVO++QFpyVLqk2dy32oEcUvc8ymkuRTufSLZwQqp/QpYbBItQ9Wr1p1IC61AS9dBpGOTr7dQ=="
14831 },
14832 "tsx": {
14716 - "version": "4.19.3",
14717 - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.3.tgz",
14718 - "integrity": "sha512-4H8vUNGNjQ4V2EOoGw005+c+dGuPSnhpPBPHBtsZdGZBk/iJb4kguGlPWaZTZ3q5nMtFOEsY0nRDlh9PJyd6SQ==",
14833 + "version": "4.20.5",
14834 + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.5.tgz",
14835 + "integrity": "sha512-+wKjMNU9w/EaQayHXb7WA7ZaHY6hN8WgfvHNQ3t1PnU91/7O8TcTnIhCDYTZwnt8JsO9IBqZ30Ln1r7pPF52Aw==",
14836 "dev": true,
14837 "requires": {
14838 "esbuild": "~0.25.0",
@@ -14779,9 +14896,9 @@
14896 }
14897 },
14898 "typescript": {
14782 - "version": "5.8.3",
14783 - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz",
14784 - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==",
14899 + "version": "5.9.2",
14900 + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
14901 + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
14902 "dev": true
14903 },
14904 "undefsafe": {
@@ -14926,13 +15043,18 @@
15043 }
15044 },
15045 "valtio": {
14929 - "version": "1.13.0",
14930 - "resolved": "https://registry.npmjs.org/valtio/-/valtio-1.13.0.tgz",
14931 - "integrity": "sha512-s2VkxxFyaJwjpIheJonRa/34HWS1EpsEjw9OW9l3j8G4cbIw7lruspOjyv+z2o4BrGx351BH+VWb8sZHkrlyYA==",
15046 + "version": "2.1.7",
15047 + "resolved": "https://registry.npmjs.org/valtio/-/valtio-2.1.7.tgz",
15048 + "integrity": "sha512-DwJhCDpujuQuKdJ2H84VbTjEJJteaSmqsuUltsfbfdbotVfNeTE4K/qc/Wi57I9x8/2ed4JNdjEna7O6PfavRg==",
15049 "requires": {
14933 - "derive-valtio": "0.1.0",
14934 - "proxy-compare": "2.5.1",
14935 - "use-sync-external-store": "1.2.0"
15050 + "proxy-compare": "^3.0.1"
15051 + },
15052 + "dependencies": {
15053 + "proxy-compare": {
15054 + "version": "3.0.1",
15055 + "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-3.0.1.tgz",
15056 + "integrity": "sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q=="
15057 + }
15058 }
15059 },
15060 "vary": {
@@ -14953,14 +15075,6 @@
15075 "postcss": "^8.5.3",
15076 "rollup": "^4.34.9",
15077 "tinyglobby": "^0.2.13"
14956 - },
14957 - "dependencies": {
14958 - "picomatch": {
14959 - "version": "4.0.2",
14960 - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz",
14961 - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==",
14962 - "dev": true
14963 - }
15078 }
15079 },
15080 "walk-filtered": {
@@ -15059,9 +15173,9 @@
15173 "dev": true
15174 },
15175 "yaml": {
15062 - "version": "2.7.0",
15063 - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz",
15064 - "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA=="
15176 + "version": "2.8.1",
15177 + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
15178 + "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw=="
15179 },
15180 "yargs": {
15181 "version": "16.2.0",
package.json
+28 -28
@@ -73,54 +73,54 @@
73 "dependencies": {
74 "@gregoranders/csv": "^0.0.13",
75 "@node-rs/crc32": "^1.10.6",
76 - "@rejetto/kvstorage": "^0.14.0",
76 + "@rejetto/kvstorage": "^0.14.1",
77 "acme-client": "^5.4.0",
78 "buffer-crc32": "^1.0.0",
79 "fast-glob": "^3.3.3",
80 - "find-process": "^1.4.7",
80 + "find-process": "^2.0.0",
81 "formidable": "^3.5.4",
82 "fs-x-attributes": "^1.0.2",
83 "fswin": "^3.24.829",
84 - "iconv-lite": "^0.6.3",
85 - "immer": "^9.0.21",
86 - "ip2location-nodejs": "^9.6.3",
84 + "iconv-lite": "^0.7.0",
85 + "immer": "^10.1.3",
86 + "ip2location-nodejs": "^9.7.0",
87 "koa": "^3.0.1",
88 "koa-compress": "^5.1.1",
89 - "koa-mount": "^4.0.0",
89 + "koa-mount": "^4.2.0",
90 "koa-session": "^7.0.2",
91 - "limiter": "^2.1.0",
91 + "limiter": "^3.0.0",
92 "lodash": "^4.17.21",
93 - "minimist": "^1.2.6",
93 + "minimist": "^1.2.8",
94 "nat-upnp-rejetto": "^2.1.1",
95 "node-forge": "^1.3.1",
96 "open": "^8.4.0",
97 - "picomatch": "^3.0.1",
97 + "picomatch": "^4.0.3",
98 "tssrp6a": "^3.0.0",
99 "unzip-stream": "^0.3.4",
100 - "valtio": "^1.10.3",
100 + "valtio": "^2.1.7",
101 "xxhashjs": "^0.2.2",
102 - "yaml": "^2.0.0-10"
102 + "yaml": "^2.8.1"
103 },
104 "devDependencies": {
105 - "@playwright/test": "^1.51.1",
106 - "@types/formidable": "^3.4.1",
107 - "@types/koa": "^2.13.4",
108 - "@types/koa__router": "^8.0.11",
109 - "@types/koa-compress": "^4.0.3",
110 - "@types/koa-mount": "^4.0.1",
111 - "@types/koa-session": "^5.10.4",
112 - "@types/lodash": "^4.14.178",
113 - "@types/mime-types": "^2.1.1",
114 - "@types/minimist": "^1.2.2",
105 + "@playwright/test": "^1.55.1",
106 + "@types/formidable": "^3.4.5",
107 + "@types/koa": "^3.0.0",
108 + "@types/koa__router": "^12.0.4",
109 + "@types/koa-compress": "^4.0.6",
110 + "@types/koa-mount": "^4.0.5",
111 + "@types/koa-session": "^6.4.5",
112 + "@types/lodash": "^4.17.20",
113 + "@types/mime-types": "^3.0.1",
114 + "@types/minimist": "^1.2.5",
115 "@types/node": "^20.17.30",
116 - "@types/node-forge": "^1.3.11",
117 - "@types/picomatch": "^2.3.3",
116 + "@types/node-forge": "^1.3.14",
117 + "@types/picomatch": "^4.0.2",
118 "@yao-pkg/pkg": "^6.6.0",
119 - "cross-env": "^7.0.3",
120 - "koa-better-http-proxy": "^0.2.9",
119 + "cross-env": "^10.0.0",
120 + "koa-better-http-proxy": "^0.2.10",
121 "nm-prune": "^5.0.0",
122 - "nodemon": "^3.1.9",
123 - "tsx": "^4.19.3",
124 - "typescript": "^5.8.3"
122 + "nodemon": "^3.1.10",
123 + "tsx": "^4.20.5",
124 + "typescript": "^5.9.2"
125 }
126 }
src/config.ts
+1 -1
@@ -10,7 +10,7 @@ import { statSync } from 'fs'
10 import { join, resolve } from 'path'
11 import events from './events'
12 import { copyFile, stat } from 'fs/promises'
13 -import produce, { setAutoFreeze } from 'immer'
13 +import { produce, setAutoFreeze } from 'immer'
14 import { argv } from './argv'
15
16 setAutoFreeze(false) // we still want to mess with objects later (eg: account.belongs)