Diff of /package-lock.json [000000] .. [b86468]

Switch to unified view

a b/package-lock.json
1
{
2
  "name": "niivue-brainchop",
3
  "version": "0.1.0",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
    "": {
8
      "name": "niivue-brainchop",
9
      "version": "0.1.0",
10
      "dependencies": {
11
        "@niivue/niivue": "^0.43.5",
12
        "@tensorflow/tfjs": "^4.20.0",
13
        "gl-matrix": "^3.4.3"
14
      },
15
      "devDependencies": {
16
        "@playwright/test": "^1.44.0",
17
        "@types/node": "^20.12.12",
18
        "vite": "^2.7.13"
19
      }
20
    },
21
    "node_modules/@esbuild/linux-loong64": {
22
      "version": "0.14.54",
23
      "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz",
24
      "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==",
25
      "cpu": [
26
        "loong64"
27
      ],
28
      "dev": true,
29
      "optional": true,
30
      "os": [
31
        "linux"
32
      ],
33
      "engines": {
34
        "node": ">=12"
35
      }
36
    },
37
    "node_modules/@lukeed/csprng": {
38
      "version": "1.1.0",
39
      "resolved": "https://registry.npmjs.org/@lukeed/csprng/-/csprng-1.1.0.tgz",
40
      "integrity": "sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==",
41
      "engines": {
42
        "node": ">=8"
43
      }
44
    },
45
    "node_modules/@lukeed/uuid": {
46
      "version": "2.0.1",
47
      "resolved": "https://registry.npmjs.org/@lukeed/uuid/-/uuid-2.0.1.tgz",
48
      "integrity": "sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==",
49
      "dependencies": {
50
        "@lukeed/csprng": "^1.1.0"
51
      },
52
      "engines": {
53
        "node": ">=8"
54
      }
55
    },
56
    "node_modules/@niivue/niivue": {
57
      "version": "0.43.5",
58
      "resolved": "https://registry.npmjs.org/@niivue/niivue/-/niivue-0.43.5.tgz",
59
      "integrity": "sha512-0g7/r3CdCJfNxy3Jo1oDdewvx1NVvwBVhnejvj7pfj7Ahkm42XvAd4YyF6j6bdS9ZRX9f0aQV+8R64nnK5KxSw==",
60
      "license": "BSD-2-Clause",
61
      "dependencies": {
62
        "@lukeed/uuid": "^2.0.1",
63
        "@ungap/structured-clone": "^1.2.0",
64
        "array-equal": "^1.0.2",
65
        "daikon": "^1.2.46",
66
        "fflate": "^0.8.2",
67
        "gl-matrix": "^3.4.3",
68
        "nifti-reader-js": "^0.6.8",
69
        "rxjs": "^7.8.1"
70
      },
71
      "optionalDependencies": {
72
        "@rollup/rollup-linux-x64-gnu": "^4.13.2"
73
      }
74
    },
75
    "node_modules/@playwright/test": {
76
      "version": "1.44.0",
77
      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.44.0.tgz",
78
      "integrity": "sha512-rNX5lbNidamSUorBhB4XZ9SQTjAqfe5M+p37Z8ic0jPFBMo5iCtQz1kRWkEMg+rYOKSlVycpQmpqjSFq7LXOfg==",
79
      "dev": true,
80
      "dependencies": {
81
        "playwright": "1.44.0"
82
      },
83
      "bin": {
84
        "playwright": "cli.js"
85
      },
86
      "engines": {
87
        "node": ">=16"
88
      }
89
    },
90
    "node_modules/@rollup/rollup-linux-x64-gnu": {
91
      "version": "4.17.2",
92
      "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.17.2.tgz",
93
      "integrity": "sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==",
94
      "cpu": [
95
        "x64"
96
      ],
97
      "optional": true,
98
      "os": [
99
        "linux"
100
      ]
101
    },
102
    "node_modules/@tensorflow/tfjs": {
103
      "version": "4.20.0",
104
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs/-/tfjs-4.20.0.tgz",
105
      "integrity": "sha512-+ZLfJq2jyIOE2/+yKPoyD/gfy3RZypbfMrlzvBDgodTK5jnexprihhX38hxilh9HPWvWQXJqiUjKJP5ECCikrw==",
106
      "dependencies": {
107
        "@tensorflow/tfjs-backend-cpu": "4.20.0",
108
        "@tensorflow/tfjs-backend-webgl": "4.20.0",
109
        "@tensorflow/tfjs-converter": "4.20.0",
110
        "@tensorflow/tfjs-core": "4.20.0",
111
        "@tensorflow/tfjs-data": "4.20.0",
112
        "@tensorflow/tfjs-layers": "4.20.0",
113
        "argparse": "^1.0.10",
114
        "chalk": "^4.1.0",
115
        "core-js": "3.29.1",
116
        "regenerator-runtime": "^0.13.5",
117
        "yargs": "^16.0.3"
118
      },
119
      "bin": {
120
        "tfjs-custom-module": "dist/tools/custom_module/cli.js"
121
      }
122
    },
123
    "node_modules/@tensorflow/tfjs-backend-cpu": {
124
      "version": "4.20.0",
125
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-cpu/-/tfjs-backend-cpu-4.20.0.tgz",
126
      "integrity": "sha512-1QRQ6AqAa/VB8JOArf5nY3Dc/QQHXbfuxgdIdQhKrABEHgvlaWt2Vv696UhIlVl75YoNY+vWlCwBdGQIKYfFGw==",
127
      "dependencies": {
128
        "@types/seedrandom": "^2.4.28",
129
        "seedrandom": "^3.0.5"
130
      },
131
      "engines": {
132
        "yarn": ">= 1.3.2"
133
      },
134
      "peerDependencies": {
135
        "@tensorflow/tfjs-core": "4.20.0"
136
      }
137
    },
138
    "node_modules/@tensorflow/tfjs-backend-webgl": {
139
      "version": "4.20.0",
140
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.20.0.tgz",
141
      "integrity": "sha512-M03fJonJGxm2u3SCzRNA2JLh0gxaAye64SEmGAXOehizowxy42l+lMsPWU8xU7r7mN6PEilBNkuKAf5YJ7Xumg==",
142
      "dependencies": {
143
        "@tensorflow/tfjs-backend-cpu": "4.20.0",
144
        "@types/offscreencanvas": "~2019.3.0",
145
        "@types/seedrandom": "^2.4.28",
146
        "seedrandom": "^3.0.5"
147
      },
148
      "engines": {
149
        "yarn": ">= 1.3.2"
150
      },
151
      "peerDependencies": {
152
        "@tensorflow/tfjs-core": "4.20.0"
153
      }
154
    },
155
    "node_modules/@tensorflow/tfjs-converter": {
156
      "version": "4.20.0",
157
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-converter/-/tfjs-converter-4.20.0.tgz",
158
      "integrity": "sha512-UJ2ntQ1TNtVHB5qGMwB0j306bs3KH1E1HKJ9Dxvrc6PUaivOV+CPKqmbidOFG5LylXeRC36JBdhe+gVT2nFHNw==",
159
      "peerDependencies": {
160
        "@tensorflow/tfjs-core": "4.20.0"
161
      }
162
    },
163
    "node_modules/@tensorflow/tfjs-core": {
164
      "version": "4.20.0",
165
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-core/-/tfjs-core-4.20.0.tgz",
166
      "integrity": "sha512-m/cc9qDc63al9UhdbXRUYTLGfJJlhuN5tylAX/2pJMLj32c8a6ThGDJYoKzpf32n5g3MQGYLchjClDxeGdXMPQ==",
167
      "dependencies": {
168
        "@types/long": "^4.0.1",
169
        "@types/offscreencanvas": "~2019.7.0",
170
        "@types/seedrandom": "^2.4.28",
171
        "@webgpu/types": "0.1.38",
172
        "long": "4.0.0",
173
        "node-fetch": "~2.6.1",
174
        "seedrandom": "^3.0.5"
175
      },
176
      "engines": {
177
        "yarn": ">= 1.3.2"
178
      }
179
    },
180
    "node_modules/@tensorflow/tfjs-core/node_modules/@types/offscreencanvas": {
181
      "version": "2019.7.3",
182
      "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz",
183
      "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A=="
184
    },
185
    "node_modules/@tensorflow/tfjs-data": {
186
      "version": "4.20.0",
187
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-data/-/tfjs-data-4.20.0.tgz",
188
      "integrity": "sha512-k6S8joXhoXkatcoT6mYCxBzRCsnrLfnl6xjLe46SnXO0oEEy4Vuzbmp5Ydl1uU2hHr73zL91EdAC1k8Hng/+oA==",
189
      "dependencies": {
190
        "@types/node-fetch": "^2.1.2",
191
        "node-fetch": "~2.6.1",
192
        "string_decoder": "^1.3.0"
193
      },
194
      "peerDependencies": {
195
        "@tensorflow/tfjs-core": "4.20.0",
196
        "seedrandom": "^3.0.5"
197
      }
198
    },
199
    "node_modules/@tensorflow/tfjs-layers": {
200
      "version": "4.20.0",
201
      "resolved": "https://registry.npmjs.org/@tensorflow/tfjs-layers/-/tfjs-layers-4.20.0.tgz",
202
      "integrity": "sha512-SCHZH29Vyw+Y9eoaJHiaNo6yqM9vD3XCKncoczonRRywejm3FFqddg1AuWAfSE9XoNPE21o9PsknvKLl/Uh+Cg==",
203
      "peerDependencies": {
204
        "@tensorflow/tfjs-core": "4.20.0"
205
      }
206
    },
207
    "node_modules/@types/long": {
208
      "version": "4.0.2",
209
      "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
210
      "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
211
    },
212
    "node_modules/@types/node": {
213
      "version": "20.12.12",
214
      "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz",
215
      "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==",
216
      "dependencies": {
217
        "undici-types": "~5.26.4"
218
      }
219
    },
220
    "node_modules/@types/node-fetch": {
221
      "version": "2.6.11",
222
      "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.11.tgz",
223
      "integrity": "sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==",
224
      "dependencies": {
225
        "@types/node": "*",
226
        "form-data": "^4.0.0"
227
      }
228
    },
229
    "node_modules/@types/offscreencanvas": {
230
      "version": "2019.3.0",
231
      "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.3.0.tgz",
232
      "integrity": "sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q=="
233
    },
234
    "node_modules/@types/seedrandom": {
235
      "version": "2.4.34",
236
      "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-2.4.34.tgz",
237
      "integrity": "sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A=="
238
    },
239
    "node_modules/@ungap/structured-clone": {
240
      "version": "1.2.0",
241
      "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
242
      "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
243
    },
244
    "node_modules/@wearemothership/dicom-character-set": {
245
      "version": "1.0.4-opt.1",
246
      "resolved": "https://registry.npmjs.org/@wearemothership/dicom-character-set/-/dicom-character-set-1.0.4-opt.1.tgz",
247
      "integrity": "sha512-stqhnpawYHY2UZKj4RHTF71ab3q3z8S1SO9ToQKjsHQwowUdFVo6YFea93psFux3yqNbRlQjwoCdPjHcD0YQzw==",
248
      "engines": {
249
        "node": ">=10"
250
      }
251
    },
252
    "node_modules/@webgpu/types": {
253
      "version": "0.1.38",
254
      "resolved": "https://registry.npmjs.org/@webgpu/types/-/types-0.1.38.tgz",
255
      "integrity": "sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA=="
256
    },
257
    "node_modules/ansi-regex": {
258
      "version": "5.0.1",
259
      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
260
      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
261
      "engines": {
262
        "node": ">=8"
263
      }
264
    },
265
    "node_modules/ansi-styles": {
266
      "version": "4.3.0",
267
      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
268
      "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
269
      "dependencies": {
270
        "color-convert": "^2.0.1"
271
      },
272
      "engines": {
273
        "node": ">=8"
274
      },
275
      "funding": {
276
        "url": "https://github.com/chalk/ansi-styles?sponsor=1"
277
      }
278
    },
279
    "node_modules/argparse": {
280
      "version": "1.0.10",
281
      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
282
      "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
283
      "dependencies": {
284
        "sprintf-js": "~1.0.2"
285
      }
286
    },
287
    "node_modules/array-equal": {
288
      "version": "1.0.2",
289
      "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.2.tgz",
290
      "integrity": "sha512-gUHx76KtnhEgB3HOuFYiCm3FIdEs6ocM2asHvNTkfu/Y09qQVrrVVaOKENmS2KkSaGoxgXNqC+ZVtR/n0MOkSA==",
291
      "funding": {
292
        "url": "https://github.com/sponsors/sindresorhus"
293
      }
294
    },
295
    "node_modules/asynckit": {
296
      "version": "0.4.0",
297
      "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
298
      "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
299
    },
300
    "node_modules/chalk": {
301
      "version": "4.1.2",
302
      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
303
      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
304
      "dependencies": {
305
        "ansi-styles": "^4.1.0",
306
        "supports-color": "^7.1.0"
307
      },
308
      "engines": {
309
        "node": ">=10"
310
      },
311
      "funding": {
312
        "url": "https://github.com/chalk/chalk?sponsor=1"
313
      }
314
    },
315
    "node_modules/cliui": {
316
      "version": "7.0.4",
317
      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
318
      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
319
      "dependencies": {
320
        "string-width": "^4.2.0",
321
        "strip-ansi": "^6.0.0",
322
        "wrap-ansi": "^7.0.0"
323
      }
324
    },
325
    "node_modules/color-convert": {
326
      "version": "2.0.1",
327
      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
328
      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
329
      "dependencies": {
330
        "color-name": "~1.1.4"
331
      },
332
      "engines": {
333
        "node": ">=7.0.0"
334
      }
335
    },
336
    "node_modules/color-name": {
337
      "version": "1.1.4",
338
      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
339
      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
340
    },
341
    "node_modules/combined-stream": {
342
      "version": "1.0.8",
343
      "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
344
      "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
345
      "dependencies": {
346
        "delayed-stream": "~1.0.0"
347
      },
348
      "engines": {
349
        "node": ">= 0.8"
350
      }
351
    },
352
    "node_modules/commander": {
353
      "version": "2.20.3",
354
      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
355
      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
356
    },
357
    "node_modules/core-js": {
358
      "version": "3.29.1",
359
      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.29.1.tgz",
360
      "integrity": "sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==",
361
      "hasInstallScript": true,
362
      "funding": {
363
        "type": "opencollective",
364
        "url": "https://opencollective.com/core-js"
365
      }
366
    },
367
    "node_modules/cssfilter": {
368
      "version": "0.0.10",
369
      "resolved": "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz",
370
      "integrity": "sha512-FAaLDaplstoRsDR8XGYH51znUN0UY7nMc6Z9/fvE8EXGwvJE9hu7W2vHwx1+bd6gCYnln9nLbzxFTrcO9YQDZw=="
371
    },
372
    "node_modules/daikon": {
373
      "version": "1.2.46",
374
      "resolved": "https://registry.npmjs.org/daikon/-/daikon-1.2.46.tgz",
375
      "integrity": "sha512-S8dTTlsWYTH3LQztjTW9KnNvxDeL2mr2cau0auLdYMJe4TrocYP1PmidHizO3rXUs+gXpBWI1PQ2qvB4b21QFw==",
376
      "dependencies": {
377
        "@wearemothership/dicom-character-set": "^1.0.4-opt.1",
378
        "fflate": "*",
379
        "jpeg-lossless-decoder-js": "2.0.7",
380
        "pako": "^2.1",
381
        "xss": "1.0.14"
382
      }
383
    },
384
    "node_modules/delayed-stream": {
385
      "version": "1.0.0",
386
      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
387
      "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
388
      "engines": {
389
        "node": ">=0.4.0"
390
      }
391
    },
392
    "node_modules/emoji-regex": {
393
      "version": "8.0.0",
394
      "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
395
      "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
396
    },
397
    "node_modules/esbuild": {
398
      "version": "0.14.54",
399
      "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz",
400
      "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==",
401
      "dev": true,
402
      "hasInstallScript": true,
403
      "bin": {
404
        "esbuild": "bin/esbuild"
405
      },
406
      "engines": {
407
        "node": ">=12"
408
      },
409
      "optionalDependencies": {
410
        "@esbuild/linux-loong64": "0.14.54",
411
        "esbuild-android-64": "0.14.54",
412
        "esbuild-android-arm64": "0.14.54",
413
        "esbuild-darwin-64": "0.14.54",
414
        "esbuild-darwin-arm64": "0.14.54",
415
        "esbuild-freebsd-64": "0.14.54",
416
        "esbuild-freebsd-arm64": "0.14.54",
417
        "esbuild-linux-32": "0.14.54",
418
        "esbuild-linux-64": "0.14.54",
419
        "esbuild-linux-arm": "0.14.54",
420
        "esbuild-linux-arm64": "0.14.54",
421
        "esbuild-linux-mips64le": "0.14.54",
422
        "esbuild-linux-ppc64le": "0.14.54",
423
        "esbuild-linux-riscv64": "0.14.54",
424
        "esbuild-linux-s390x": "0.14.54",
425
        "esbuild-netbsd-64": "0.14.54",
426
        "esbuild-openbsd-64": "0.14.54",
427
        "esbuild-sunos-64": "0.14.54",
428
        "esbuild-windows-32": "0.14.54",
429
        "esbuild-windows-64": "0.14.54",
430
        "esbuild-windows-arm64": "0.14.54"
431
      }
432
    },
433
    "node_modules/esbuild-android-64": {
434
      "version": "0.14.54",
435
      "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz",
436
      "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==",
437
      "cpu": [
438
        "x64"
439
      ],
440
      "dev": true,
441
      "optional": true,
442
      "os": [
443
        "android"
444
      ],
445
      "engines": {
446
        "node": ">=12"
447
      }
448
    },
449
    "node_modules/esbuild-android-arm64": {
450
      "version": "0.14.54",
451
      "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz",
452
      "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==",
453
      "cpu": [
454
        "arm64"
455
      ],
456
      "dev": true,
457
      "optional": true,
458
      "os": [
459
        "android"
460
      ],
461
      "engines": {
462
        "node": ">=12"
463
      }
464
    },
465
    "node_modules/esbuild-darwin-64": {
466
      "version": "0.14.54",
467
      "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz",
468
      "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==",
469
      "cpu": [
470
        "x64"
471
      ],
472
      "dev": true,
473
      "optional": true,
474
      "os": [
475
        "darwin"
476
      ],
477
      "engines": {
478
        "node": ">=12"
479
      }
480
    },
481
    "node_modules/esbuild-darwin-arm64": {
482
      "version": "0.14.54",
483
      "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz",
484
      "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==",
485
      "cpu": [
486
        "arm64"
487
      ],
488
      "dev": true,
489
      "optional": true,
490
      "os": [
491
        "darwin"
492
      ],
493
      "engines": {
494
        "node": ">=12"
495
      }
496
    },
497
    "node_modules/esbuild-freebsd-64": {
498
      "version": "0.14.54",
499
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz",
500
      "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==",
501
      "cpu": [
502
        "x64"
503
      ],
504
      "dev": true,
505
      "optional": true,
506
      "os": [
507
        "freebsd"
508
      ],
509
      "engines": {
510
        "node": ">=12"
511
      }
512
    },
513
    "node_modules/esbuild-freebsd-arm64": {
514
      "version": "0.14.54",
515
      "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz",
516
      "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==",
517
      "cpu": [
518
        "arm64"
519
      ],
520
      "dev": true,
521
      "optional": true,
522
      "os": [
523
        "freebsd"
524
      ],
525
      "engines": {
526
        "node": ">=12"
527
      }
528
    },
529
    "node_modules/esbuild-linux-32": {
530
      "version": "0.14.54",
531
      "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz",
532
      "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==",
533
      "cpu": [
534
        "ia32"
535
      ],
536
      "dev": true,
537
      "optional": true,
538
      "os": [
539
        "linux"
540
      ],
541
      "engines": {
542
        "node": ">=12"
543
      }
544
    },
545
    "node_modules/esbuild-linux-64": {
546
      "version": "0.14.54",
547
      "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz",
548
      "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==",
549
      "cpu": [
550
        "x64"
551
      ],
552
      "dev": true,
553
      "optional": true,
554
      "os": [
555
        "linux"
556
      ],
557
      "engines": {
558
        "node": ">=12"
559
      }
560
    },
561
    "node_modules/esbuild-linux-arm": {
562
      "version": "0.14.54",
563
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz",
564
      "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==",
565
      "cpu": [
566
        "arm"
567
      ],
568
      "dev": true,
569
      "optional": true,
570
      "os": [
571
        "linux"
572
      ],
573
      "engines": {
574
        "node": ">=12"
575
      }
576
    },
577
    "node_modules/esbuild-linux-arm64": {
578
      "version": "0.14.54",
579
      "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz",
580
      "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==",
581
      "cpu": [
582
        "arm64"
583
      ],
584
      "dev": true,
585
      "optional": true,
586
      "os": [
587
        "linux"
588
      ],
589
      "engines": {
590
        "node": ">=12"
591
      }
592
    },
593
    "node_modules/esbuild-linux-mips64le": {
594
      "version": "0.14.54",
595
      "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz",
596
      "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==",
597
      "cpu": [
598
        "mips64el"
599
      ],
600
      "dev": true,
601
      "optional": true,
602
      "os": [
603
        "linux"
604
      ],
605
      "engines": {
606
        "node": ">=12"
607
      }
608
    },
609
    "node_modules/esbuild-linux-ppc64le": {
610
      "version": "0.14.54",
611
      "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz",
612
      "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==",
613
      "cpu": [
614
        "ppc64"
615
      ],
616
      "dev": true,
617
      "optional": true,
618
      "os": [
619
        "linux"
620
      ],
621
      "engines": {
622
        "node": ">=12"
623
      }
624
    },
625
    "node_modules/esbuild-linux-riscv64": {
626
      "version": "0.14.54",
627
      "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz",
628
      "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==",
629
      "cpu": [
630
        "riscv64"
631
      ],
632
      "dev": true,
633
      "optional": true,
634
      "os": [
635
        "linux"
636
      ],
637
      "engines": {
638
        "node": ">=12"
639
      }
640
    },
641
    "node_modules/esbuild-linux-s390x": {
642
      "version": "0.14.54",
643
      "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz",
644
      "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==",
645
      "cpu": [
646
        "s390x"
647
      ],
648
      "dev": true,
649
      "optional": true,
650
      "os": [
651
        "linux"
652
      ],
653
      "engines": {
654
        "node": ">=12"
655
      }
656
    },
657
    "node_modules/esbuild-netbsd-64": {
658
      "version": "0.14.54",
659
      "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz",
660
      "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==",
661
      "cpu": [
662
        "x64"
663
      ],
664
      "dev": true,
665
      "optional": true,
666
      "os": [
667
        "netbsd"
668
      ],
669
      "engines": {
670
        "node": ">=12"
671
      }
672
    },
673
    "node_modules/esbuild-openbsd-64": {
674
      "version": "0.14.54",
675
      "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz",
676
      "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==",
677
      "cpu": [
678
        "x64"
679
      ],
680
      "dev": true,
681
      "optional": true,
682
      "os": [
683
        "openbsd"
684
      ],
685
      "engines": {
686
        "node": ">=12"
687
      }
688
    },
689
    "node_modules/esbuild-sunos-64": {
690
      "version": "0.14.54",
691
      "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz",
692
      "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==",
693
      "cpu": [
694
        "x64"
695
      ],
696
      "dev": true,
697
      "optional": true,
698
      "os": [
699
        "sunos"
700
      ],
701
      "engines": {
702
        "node": ">=12"
703
      }
704
    },
705
    "node_modules/esbuild-windows-32": {
706
      "version": "0.14.54",
707
      "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz",
708
      "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==",
709
      "cpu": [
710
        "ia32"
711
      ],
712
      "dev": true,
713
      "optional": true,
714
      "os": [
715
        "win32"
716
      ],
717
      "engines": {
718
        "node": ">=12"
719
      }
720
    },
721
    "node_modules/esbuild-windows-64": {
722
      "version": "0.14.54",
723
      "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz",
724
      "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==",
725
      "cpu": [
726
        "x64"
727
      ],
728
      "dev": true,
729
      "optional": true,
730
      "os": [
731
        "win32"
732
      ],
733
      "engines": {
734
        "node": ">=12"
735
      }
736
    },
737
    "node_modules/esbuild-windows-arm64": {
738
      "version": "0.14.54",
739
      "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz",
740
      "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==",
741
      "cpu": [
742
        "arm64"
743
      ],
744
      "dev": true,
745
      "optional": true,
746
      "os": [
747
        "win32"
748
      ],
749
      "engines": {
750
        "node": ">=12"
751
      }
752
    },
753
    "node_modules/escalade": {
754
      "version": "3.1.2",
755
      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz",
756
      "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==",
757
      "engines": {
758
        "node": ">=6"
759
      }
760
    },
761
    "node_modules/fflate": {
762
      "version": "0.8.2",
763
      "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
764
      "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A=="
765
    },
766
    "node_modules/form-data": {
767
      "version": "4.0.0",
768
      "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
769
      "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
770
      "dependencies": {
771
        "asynckit": "^0.4.0",
772
        "combined-stream": "^1.0.8",
773
        "mime-types": "^2.1.12"
774
      },
775
      "engines": {
776
        "node": ">= 6"
777
      }
778
    },
779
    "node_modules/fsevents": {
780
      "version": "2.3.3",
781
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
782
      "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
783
      "dev": true,
784
      "hasInstallScript": true,
785
      "optional": true,
786
      "os": [
787
        "darwin"
788
      ],
789
      "engines": {
790
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
791
      }
792
    },
793
    "node_modules/function-bind": {
794
      "version": "1.1.2",
795
      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
796
      "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
797
      "dev": true,
798
      "funding": {
799
        "url": "https://github.com/sponsors/ljharb"
800
      }
801
    },
802
    "node_modules/get-caller-file": {
803
      "version": "2.0.5",
804
      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
805
      "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
806
      "engines": {
807
        "node": "6.* || 8.* || >= 10.*"
808
      }
809
    },
810
    "node_modules/gl-matrix": {
811
      "version": "3.4.3",
812
      "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz",
813
      "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA=="
814
    },
815
    "node_modules/has-flag": {
816
      "version": "4.0.0",
817
      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
818
      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
819
      "engines": {
820
        "node": ">=8"
821
      }
822
    },
823
    "node_modules/hasown": {
824
      "version": "2.0.2",
825
      "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
826
      "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
827
      "dev": true,
828
      "dependencies": {
829
        "function-bind": "^1.1.2"
830
      },
831
      "engines": {
832
        "node": ">= 0.4"
833
      }
834
    },
835
    "node_modules/is-core-module": {
836
      "version": "2.13.1",
837
      "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
838
      "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
839
      "dev": true,
840
      "dependencies": {
841
        "hasown": "^2.0.0"
842
      },
843
      "funding": {
844
        "url": "https://github.com/sponsors/ljharb"
845
      }
846
    },
847
    "node_modules/is-fullwidth-code-point": {
848
      "version": "3.0.0",
849
      "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
850
      "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
851
      "engines": {
852
        "node": ">=8"
853
      }
854
    },
855
    "node_modules/jpeg-lossless-decoder-js": {
856
      "version": "2.0.7",
857
      "resolved": "https://registry.npmjs.org/jpeg-lossless-decoder-js/-/jpeg-lossless-decoder-js-2.0.7.tgz",
858
      "integrity": "sha512-tbZlhFkKmx+JaqVMkq47SKWGuXLkIaV8fTbnhO39dYEnQrSShLGuLCGb0n6ntXjtmk6oAWGiIriWOLwj9od0yQ=="
859
    },
860
    "node_modules/long": {
861
      "version": "4.0.0",
862
      "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
863
      "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
864
    },
865
    "node_modules/mime-db": {
866
      "version": "1.52.0",
867
      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
868
      "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
869
      "engines": {
870
        "node": ">= 0.6"
871
      }
872
    },
873
    "node_modules/mime-types": {
874
      "version": "2.1.35",
875
      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
876
      "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
877
      "dependencies": {
878
        "mime-db": "1.52.0"
879
      },
880
      "engines": {
881
        "node": ">= 0.6"
882
      }
883
    },
884
    "node_modules/nanoid": {
885
      "version": "3.3.7",
886
      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
887
      "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
888
      "dev": true,
889
      "funding": [
890
        {
891
          "type": "github",
892
          "url": "https://github.com/sponsors/ai"
893
        }
894
      ],
895
      "bin": {
896
        "nanoid": "bin/nanoid.cjs"
897
      },
898
      "engines": {
899
        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
900
      }
901
    },
902
    "node_modules/nifti-reader-js": {
903
      "version": "0.6.8",
904
      "resolved": "https://registry.npmjs.org/nifti-reader-js/-/nifti-reader-js-0.6.8.tgz",
905
      "integrity": "sha512-yIKNVzYFiUcSHazoR+sd6Ka7sUmZTabaVqJRFxbdlAKR1hnPBuNP71g3AyApo37nJ3k41c632QPij5q7gF1YPQ==",
906
      "dependencies": {
907
        "fflate": "*"
908
      }
909
    },
910
    "node_modules/node-fetch": {
911
      "version": "2.6.13",
912
      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.13.tgz",
913
      "integrity": "sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==",
914
      "dependencies": {
915
        "whatwg-url": "^5.0.0"
916
      },
917
      "engines": {
918
        "node": "4.x || >=6.0.0"
919
      },
920
      "peerDependencies": {
921
        "encoding": "^0.1.0"
922
      },
923
      "peerDependenciesMeta": {
924
        "encoding": {
925
          "optional": true
926
        }
927
      }
928
    },
929
    "node_modules/pako": {
930
      "version": "2.1.0",
931
      "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz",
932
      "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug=="
933
    },
934
    "node_modules/path-parse": {
935
      "version": "1.0.7",
936
      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
937
      "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
938
      "dev": true
939
    },
940
    "node_modules/picocolors": {
941
      "version": "1.0.1",
942
      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz",
943
      "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==",
944
      "dev": true
945
    },
946
    "node_modules/playwright": {
947
      "version": "1.44.0",
948
      "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.44.0.tgz",
949
      "integrity": "sha512-F9b3GUCLQ3Nffrfb6dunPOkE5Mh68tR7zN32L4jCk4FjQamgesGay7/dAAe1WaMEGV04DkdJfcJzjoCKygUaRQ==",
950
      "dev": true,
951
      "dependencies": {
952
        "playwright-core": "1.44.0"
953
      },
954
      "bin": {
955
        "playwright": "cli.js"
956
      },
957
      "engines": {
958
        "node": ">=16"
959
      },
960
      "optionalDependencies": {
961
        "fsevents": "2.3.2"
962
      }
963
    },
964
    "node_modules/playwright-core": {
965
      "version": "1.44.0",
966
      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.44.0.tgz",
967
      "integrity": "sha512-ZTbkNpFfYcGWohvTTl+xewITm7EOuqIqex0c7dNZ+aXsbrLj0qI8XlGKfPpipjm0Wny/4Lt4CJsWJk1stVS5qQ==",
968
      "dev": true,
969
      "bin": {
970
        "playwright-core": "cli.js"
971
      },
972
      "engines": {
973
        "node": ">=16"
974
      }
975
    },
976
    "node_modules/playwright/node_modules/fsevents": {
977
      "version": "2.3.2",
978
      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
979
      "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
980
      "dev": true,
981
      "hasInstallScript": true,
982
      "optional": true,
983
      "os": [
984
        "darwin"
985
      ],
986
      "engines": {
987
        "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
988
      }
989
    },
990
    "node_modules/postcss": {
991
      "version": "8.4.38",
992
      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
993
      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
994
      "dev": true,
995
      "funding": [
996
        {
997
          "type": "opencollective",
998
          "url": "https://opencollective.com/postcss/"
999
        },
1000
        {
1001
          "type": "tidelift",
1002
          "url": "https://tidelift.com/funding/github/npm/postcss"
1003
        },
1004
        {
1005
          "type": "github",
1006
          "url": "https://github.com/sponsors/ai"
1007
        }
1008
      ],
1009
      "dependencies": {
1010
        "nanoid": "^3.3.7",
1011
        "picocolors": "^1.0.0",
1012
        "source-map-js": "^1.2.0"
1013
      },
1014
      "engines": {
1015
        "node": "^10 || ^12 || >=14"
1016
      }
1017
    },
1018
    "node_modules/regenerator-runtime": {
1019
      "version": "0.13.11",
1020
      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
1021
      "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
1022
    },
1023
    "node_modules/require-directory": {
1024
      "version": "2.1.1",
1025
      "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1026
      "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
1027
      "engines": {
1028
        "node": ">=0.10.0"
1029
      }
1030
    },
1031
    "node_modules/resolve": {
1032
      "version": "1.22.8",
1033
      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1034
      "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1035
      "dev": true,
1036
      "dependencies": {
1037
        "is-core-module": "^2.13.0",
1038
        "path-parse": "^1.0.7",
1039
        "supports-preserve-symlinks-flag": "^1.0.0"
1040
      },
1041
      "bin": {
1042
        "resolve": "bin/resolve"
1043
      },
1044
      "funding": {
1045
        "url": "https://github.com/sponsors/ljharb"
1046
      }
1047
    },
1048
    "node_modules/rollup": {
1049
      "version": "2.77.3",
1050
      "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz",
1051
      "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==",
1052
      "dev": true,
1053
      "bin": {
1054
        "rollup": "dist/bin/rollup"
1055
      },
1056
      "engines": {
1057
        "node": ">=10.0.0"
1058
      },
1059
      "optionalDependencies": {
1060
        "fsevents": "~2.3.2"
1061
      }
1062
    },
1063
    "node_modules/rxjs": {
1064
      "version": "7.8.1",
1065
      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz",
1066
      "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==",
1067
      "dependencies": {
1068
        "tslib": "^2.1.0"
1069
      }
1070
    },
1071
    "node_modules/safe-buffer": {
1072
      "version": "5.2.1",
1073
      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1074
      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1075
      "funding": [
1076
        {
1077
          "type": "github",
1078
          "url": "https://github.com/sponsors/feross"
1079
        },
1080
        {
1081
          "type": "patreon",
1082
          "url": "https://www.patreon.com/feross"
1083
        },
1084
        {
1085
          "type": "consulting",
1086
          "url": "https://feross.org/support"
1087
        }
1088
      ]
1089
    },
1090
    "node_modules/seedrandom": {
1091
      "version": "3.0.5",
1092
      "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
1093
      "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
1094
    },
1095
    "node_modules/source-map-js": {
1096
      "version": "1.2.0",
1097
      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
1098
      "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
1099
      "dev": true,
1100
      "engines": {
1101
        "node": ">=0.10.0"
1102
      }
1103
    },
1104
    "node_modules/sprintf-js": {
1105
      "version": "1.0.3",
1106
      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1107
      "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
1108
    },
1109
    "node_modules/string_decoder": {
1110
      "version": "1.3.0",
1111
      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
1112
      "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
1113
      "dependencies": {
1114
        "safe-buffer": "~5.2.0"
1115
      }
1116
    },
1117
    "node_modules/string-width": {
1118
      "version": "4.2.3",
1119
      "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1120
      "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1121
      "dependencies": {
1122
        "emoji-regex": "^8.0.0",
1123
        "is-fullwidth-code-point": "^3.0.0",
1124
        "strip-ansi": "^6.0.1"
1125
      },
1126
      "engines": {
1127
        "node": ">=8"
1128
      }
1129
    },
1130
    "node_modules/strip-ansi": {
1131
      "version": "6.0.1",
1132
      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1133
      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1134
      "dependencies": {
1135
        "ansi-regex": "^5.0.1"
1136
      },
1137
      "engines": {
1138
        "node": ">=8"
1139
      }
1140
    },
1141
    "node_modules/supports-color": {
1142
      "version": "7.2.0",
1143
      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1144
      "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1145
      "dependencies": {
1146
        "has-flag": "^4.0.0"
1147
      },
1148
      "engines": {
1149
        "node": ">=8"
1150
      }
1151
    },
1152
    "node_modules/supports-preserve-symlinks-flag": {
1153
      "version": "1.0.0",
1154
      "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1155
      "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1156
      "dev": true,
1157
      "engines": {
1158
        "node": ">= 0.4"
1159
      },
1160
      "funding": {
1161
        "url": "https://github.com/sponsors/ljharb"
1162
      }
1163
    },
1164
    "node_modules/tr46": {
1165
      "version": "0.0.3",
1166
      "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1167
      "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
1168
    },
1169
    "node_modules/tslib": {
1170
      "version": "2.6.2",
1171
      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1172
      "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
1173
    },
1174
    "node_modules/undici-types": {
1175
      "version": "5.26.5",
1176
      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1177
      "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
1178
    },
1179
    "node_modules/vite": {
1180
      "version": "2.9.18",
1181
      "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.18.tgz",
1182
      "integrity": "sha512-sAOqI5wNM9QvSEE70W3UGMdT8cyEn0+PmJMTFvTB8wB0YbYUWw3gUbY62AOyrXosGieF2htmeLATvNxpv/zNyQ==",
1183
      "dev": true,
1184
      "dependencies": {
1185
        "esbuild": "^0.14.27",
1186
        "postcss": "^8.4.13",
1187
        "resolve": "^1.22.0",
1188
        "rollup": ">=2.59.0 <2.78.0"
1189
      },
1190
      "bin": {
1191
        "vite": "bin/vite.js"
1192
      },
1193
      "engines": {
1194
        "node": ">=12.2.0"
1195
      },
1196
      "optionalDependencies": {
1197
        "fsevents": "~2.3.2"
1198
      },
1199
      "peerDependencies": {
1200
        "less": "*",
1201
        "sass": "*",
1202
        "stylus": "*"
1203
      },
1204
      "peerDependenciesMeta": {
1205
        "less": {
1206
          "optional": true
1207
        },
1208
        "sass": {
1209
          "optional": true
1210
        },
1211
        "stylus": {
1212
          "optional": true
1213
        }
1214
      }
1215
    },
1216
    "node_modules/webidl-conversions": {
1217
      "version": "3.0.1",
1218
      "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1219
      "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
1220
    },
1221
    "node_modules/whatwg-url": {
1222
      "version": "5.0.0",
1223
      "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1224
      "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
1225
      "dependencies": {
1226
        "tr46": "~0.0.3",
1227
        "webidl-conversions": "^3.0.0"
1228
      }
1229
    },
1230
    "node_modules/wrap-ansi": {
1231
      "version": "7.0.0",
1232
      "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1233
      "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1234
      "dependencies": {
1235
        "ansi-styles": "^4.0.0",
1236
        "string-width": "^4.1.0",
1237
        "strip-ansi": "^6.0.0"
1238
      },
1239
      "engines": {
1240
        "node": ">=10"
1241
      },
1242
      "funding": {
1243
        "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1244
      }
1245
    },
1246
    "node_modules/xss": {
1247
      "version": "1.0.14",
1248
      "resolved": "https://registry.npmjs.org/xss/-/xss-1.0.14.tgz",
1249
      "integrity": "sha512-og7TEJhXvn1a7kzZGQ7ETjdQVS2UfZyTlsEdDOqvQF7GoxNfY+0YLCzBy1kPdsDDx4QuNAonQPddpsn6Xl/7sw==",
1250
      "dependencies": {
1251
        "commander": "^2.20.3",
1252
        "cssfilter": "0.0.10"
1253
      },
1254
      "bin": {
1255
        "xss": "bin/xss"
1256
      },
1257
      "engines": {
1258
        "node": ">= 0.10.0"
1259
      }
1260
    },
1261
    "node_modules/y18n": {
1262
      "version": "5.0.8",
1263
      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1264
      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1265
      "engines": {
1266
        "node": ">=10"
1267
      }
1268
    },
1269
    "node_modules/yargs": {
1270
      "version": "16.2.0",
1271
      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
1272
      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
1273
      "dependencies": {
1274
        "cliui": "^7.0.2",
1275
        "escalade": "^3.1.1",
1276
        "get-caller-file": "^2.0.5",
1277
        "require-directory": "^2.1.1",
1278
        "string-width": "^4.2.0",
1279
        "y18n": "^5.0.5",
1280
        "yargs-parser": "^20.2.2"
1281
      },
1282
      "engines": {
1283
        "node": ">=10"
1284
      }
1285
    },
1286
    "node_modules/yargs-parser": {
1287
      "version": "20.2.9",
1288
      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
1289
      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
1290
      "engines": {
1291
        "node": ">=10"
1292
      }
1293
    }
1294
  }
1295
}