nsarrazin HF Staff commited on
Commit
8c15a5d
·
unverified ·
1 Parent(s): e9c3a9e

feat(test): use mongo in memory for tests (#1559)

Browse files
.github/workflows/lint-and-test.yml CHANGED
@@ -1,4 +1,5 @@
1
  name: Lint and test
 
2
  on:
3
  pull_request:
4
  push:
@@ -25,19 +26,13 @@ jobs:
25
  - name: "Checking type errors"
26
  run: |
27
  npm run check
 
28
  test:
29
  runs-on: ubuntu-latest
30
  timeout-minutes: 10
31
 
32
- services:
33
- mongodb:
34
- image: mongo:6.0.5
35
- ports:
36
- - 27017:27017
37
-
38
  steps:
39
  - uses: actions/checkout@v3
40
-
41
  - uses: actions/setup-node@v3
42
  with:
43
  node-version: "20"
@@ -47,6 +42,7 @@ jobs:
47
  - name: "Tests"
48
  run: |
49
  npm run test
 
50
  build-check:
51
  runs-on: ubuntu-latest
52
  timeout-minutes: 10
 
1
  name: Lint and test
2
+
3
  on:
4
  pull_request:
5
  push:
 
26
  - name: "Checking type errors"
27
  run: |
28
  npm run check
29
+
30
  test:
31
  runs-on: ubuntu-latest
32
  timeout-minutes: 10
33
 
 
 
 
 
 
 
34
  steps:
35
  - uses: actions/checkout@v3
 
36
  - uses: actions/setup-node@v3
37
  with:
38
  node-version: "20"
 
42
  - name: "Tests"
43
  run: |
44
  npm run test
45
+
46
  build-check:
47
  runs-on: ubuntu-latest
48
  timeout-minutes: 10
package-lock.json CHANGED
@@ -84,6 +84,7 @@
84
  "isomorphic-dompurify": "^2.13.0",
85
  "js-yaml": "^4.1.0",
86
  "minimist": "^1.2.8",
 
87
  "prettier": "^2.8.0",
88
  "prettier-plugin-svelte": "^2.10.1",
89
  "prettier-plugin-tailwindcss": "^0.2.7",
@@ -96,7 +97,7 @@
96
  "unplugin-icons": "^0.16.1",
97
  "vite": "^5.3.5",
98
  "vite-node": "^1.3.1",
99
- "vitest": "^0.31.0"
100
  },
101
  "optionalDependencies": {
102
  "@anthropic-ai/sdk": "^0.25.0",
@@ -1329,17 +1330,19 @@
1329
  }
1330
  },
1331
  "node_modules/@bundled-es-modules/cookie": {
1332
- "version": "2.0.0",
1333
- "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.0.tgz",
1334
- "integrity": "sha512-Or6YHg/kamKHpxULAdSqhGqnWFneIXu1NKvvfBBzKGwpVsYuFIQ5aBPHDnnoR3ghW1nvSkALd+EF9iMtY7Vjxw==",
 
1335
  "dependencies": {
1336
- "cookie": "^0.5.0"
1337
  }
1338
  },
1339
  "node_modules/@bundled-es-modules/cookie/node_modules/cookie": {
1340
- "version": "0.5.0",
1341
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
1342
- "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
 
1343
  "engines": {
1344
  "node": ">= 0.6"
1345
  }
@@ -2464,31 +2467,32 @@
2464
  }
2465
  },
2466
  "node_modules/@inquirer/confirm": {
2467
- "version": "3.2.0",
2468
- "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-3.2.0.tgz",
2469
- "integrity": "sha512-oOIwPs0Dvq5220Z8lGL/6LHRTEr9TgLHmiI99Rj1PJ1p1czTys+olrgBqZk4E2qC0YTzeHprxSQmoHioVdJ7Lw==",
 
2470
  "dependencies": {
2471
- "@inquirer/core": "^9.1.0",
2472
- "@inquirer/type": "^1.5.3"
2473
  },
2474
  "engines": {
2475
  "node": ">=18"
 
 
 
2476
  }
2477
  },
2478
  "node_modules/@inquirer/core": {
2479
- "version": "9.1.0",
2480
- "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-9.1.0.tgz",
2481
- "integrity": "sha512-RZVfH//2ytTjmaBIzeKT1zefcQZzuruwkpTwwbe/i2jTl4o9M+iML5ChULzz6iw1Ok8iUBBsRCjY2IEbD8Ft4w==",
2482
- "dependencies": {
2483
- "@inquirer/figures": "^1.0.5",
2484
- "@inquirer/type": "^1.5.3",
2485
- "@types/mute-stream": "^0.0.4",
2486
- "@types/node": "^22.5.2",
2487
- "@types/wrap-ansi": "^3.0.0",
2488
  "ansi-escapes": "^4.3.2",
2489
- "cli-spinners": "^2.9.2",
2490
  "cli-width": "^4.1.0",
2491
- "mute-stream": "^1.0.0",
2492
  "signal-exit": "^4.1.0",
2493
  "strip-ansi": "^6.0.1",
2494
  "wrap-ansi": "^6.2.0",
@@ -2502,6 +2506,7 @@
2502
  "version": "4.3.2",
2503
  "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
2504
  "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
 
2505
  "dependencies": {
2506
  "type-fest": "^0.21.3"
2507
  },
@@ -2515,12 +2520,14 @@
2515
  "node_modules/@inquirer/core/node_modules/emoji-regex": {
2516
  "version": "8.0.0",
2517
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2518
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
 
2519
  },
2520
  "node_modules/@inquirer/core/node_modules/is-fullwidth-code-point": {
2521
  "version": "3.0.0",
2522
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2523
  "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
 
2524
  "engines": {
2525
  "node": ">=8"
2526
  }
@@ -2529,6 +2536,7 @@
2529
  "version": "4.2.3",
2530
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2531
  "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
 
2532
  "dependencies": {
2533
  "emoji-regex": "^8.0.0",
2534
  "is-fullwidth-code-point": "^3.0.0",
@@ -2542,6 +2550,7 @@
2542
  "version": "0.21.3",
2543
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
2544
  "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
 
2545
  "engines": {
2546
  "node": ">=10"
2547
  },
@@ -2553,6 +2562,7 @@
2553
  "version": "6.2.0",
2554
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
2555
  "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
 
2556
  "dependencies": {
2557
  "ansi-styles": "^4.0.0",
2558
  "string-width": "^4.1.0",
@@ -2563,22 +2573,24 @@
2563
  }
2564
  },
2565
  "node_modules/@inquirer/figures": {
2566
- "version": "1.0.5",
2567
- "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.5.tgz",
2568
- "integrity": "sha512-79hP/VWdZ2UVc9bFGJnoQ/lQMpL74mGgzSYX1xUqCVk7/v73vJCMw1VuyWN1jGkZ9B3z7THAbySqGbCNefcjfA==",
 
2569
  "engines": {
2570
  "node": ">=18"
2571
  }
2572
  },
2573
  "node_modules/@inquirer/type": {
2574
- "version": "1.5.3",
2575
- "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.3.tgz",
2576
- "integrity": "sha512-xUQ14WQGR/HK5ei+2CvgcwoH9fQ4PgPGmVFSN0pc1+fVyDL3MREhyAY7nxEErSu6CkllBM3D7e3e+kOvtu+eIg==",
2577
- "dependencies": {
2578
- "mute-stream": "^1.0.0"
2579
- },
2580
  "engines": {
2581
  "node": ">=18"
 
 
 
2582
  }
2583
  },
2584
  "node_modules/@isaacs/cliui": {
@@ -2680,15 +2692,16 @@
2680
  "version": "1.1.9",
2681
  "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz",
2682
  "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==",
2683
- "optional": true,
2684
  "dependencies": {
2685
  "sparse-bitfield": "^3.0.3"
2686
  }
2687
  },
2688
  "node_modules/@mswjs/interceptors": {
2689
- "version": "0.35.0",
2690
- "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.35.0.tgz",
2691
- "integrity": "sha512-f5cHyIvm4m4g1I5x9EH1etGx0puaU0OaX2szqGRVBVgUC6aMASlOI5hbpe7tJ9l4/VWjCUu5OMraCazLZGI24A==",
 
2692
  "dependencies": {
2693
  "@open-draft/deferred-promise": "^2.2.0",
2694
  "@open-draft/logger": "^0.3.0",
@@ -2736,12 +2749,14 @@
2736
  "node_modules/@open-draft/deferred-promise": {
2737
  "version": "2.2.0",
2738
  "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz",
2739
- "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA=="
 
2740
  },
2741
  "node_modules/@open-draft/logger": {
2742
  "version": "0.3.0",
2743
  "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz",
2744
  "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==",
 
2745
  "dependencies": {
2746
  "is-node-process": "^1.2.0",
2747
  "outvariant": "^1.4.0"
@@ -2750,7 +2765,8 @@
2750
  "node_modules/@open-draft/until": {
2751
  "version": "2.1.0",
2752
  "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz",
2753
- "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg=="
 
2754
  },
2755
  "node_modules/@opentelemetry/api": {
2756
  "version": "1.9.0",
@@ -4158,21 +4174,6 @@
4158
  "@types/node": "*"
4159
  }
4160
  },
4161
- "node_modules/@types/chai": {
4162
- "version": "4.3.19",
4163
- "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.19.tgz",
4164
- "integrity": "sha512-2hHHvQBVE2FiSK4eN0Br6snX9MtolHaTo/batnLjlGRhoQzlCL61iVpxoqO7SfFyOw+P/pwv+0zNHzKoGWz9Cw==",
4165
- "dev": true
4166
- },
4167
- "node_modules/@types/chai-subset": {
4168
- "version": "1.3.5",
4169
- "resolved": "https://registry.npmjs.org/@types/chai-subset/-/chai-subset-1.3.5.tgz",
4170
- "integrity": "sha512-c2mPnw+xHtXDoHmdtcCXGwyLMiauiAyxWMzhGpqHC4nqI/Y5G2XhTampslK2rb59kpcuHon03UH8W6iYUzw88A==",
4171
- "dev": true,
4172
- "dependencies": {
4173
- "@types/chai": "*"
4174
- }
4175
- },
4176
  "node_modules/@types/chrome": {
4177
  "version": "0.0.270",
4178
  "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.270.tgz",
@@ -4322,14 +4323,6 @@
4322
  "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
4323
  "dev": true
4324
  },
4325
- "node_modules/@types/mute-stream": {
4326
- "version": "0.0.4",
4327
- "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz",
4328
- "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==",
4329
- "dependencies": {
4330
- "@types/node": "*"
4331
- }
4332
- },
4333
  "node_modules/@types/node": {
4334
  "version": "22.5.4",
4335
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz",
@@ -4459,11 +4452,6 @@
4459
  "@types/webidl-conversions": "*"
4460
  }
4461
  },
4462
- "node_modules/@types/wrap-ansi": {
4463
- "version": "3.0.0",
4464
- "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz",
4465
- "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g=="
4466
- },
4467
  "node_modules/@typescript-eslint/eslint-plugin": {
4468
  "version": "6.21.0",
4469
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
@@ -4661,96 +4649,123 @@
4661
  "dev": true
4662
  },
4663
  "node_modules/@vitest/expect": {
4664
- "version": "0.31.4",
4665
- "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-0.31.4.tgz",
4666
- "integrity": "sha512-tibyx8o7GUyGHZGyPgzwiaPaLDQ9MMuCOrc03BYT0nryUuhLbL7NV2r/q98iv5STlwMgaKuFJkgBW/8iPKwlSg==",
4667
  "dev": true,
 
4668
  "dependencies": {
4669
- "@vitest/spy": "0.31.4",
4670
- "@vitest/utils": "0.31.4",
4671
- "chai": "^4.3.7"
 
4672
  },
4673
  "funding": {
4674
  "url": "https://opencollective.com/vitest"
4675
  }
4676
  },
4677
- "node_modules/@vitest/runner": {
4678
- "version": "0.31.4",
4679
- "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-0.31.4.tgz",
4680
- "integrity": "sha512-Wgm6UER+gwq6zkyrm5/wbpXGF+g+UBB78asJlFkIOwyse0pz8lZoiC6SW5i4gPnls/zUcPLWS7Zog0LVepXnpg==",
4681
  "dev": true,
 
4682
  "dependencies": {
4683
- "@vitest/utils": "0.31.4",
4684
- "concordance": "^5.0.4",
4685
- "p-limit": "^4.0.0",
4686
- "pathe": "^1.1.0"
4687
  },
4688
  "funding": {
4689
  "url": "https://opencollective.com/vitest"
 
 
 
 
 
 
 
 
 
 
 
 
4690
  }
4691
  },
4692
- "node_modules/@vitest/runner/node_modules/p-limit": {
4693
- "version": "4.0.0",
4694
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
4695
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
4696
  "dev": true,
 
4697
  "dependencies": {
4698
- "yocto-queue": "^1.0.0"
4699
- },
4700
- "engines": {
4701
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
 
 
 
 
 
 
 
4702
  },
4703
  "funding": {
4704
- "url": "https://github.com/sponsors/sindresorhus"
4705
  }
4706
  },
4707
- "node_modules/@vitest/runner/node_modules/yocto-queue": {
4708
- "version": "1.1.1",
4709
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
4710
- "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
4711
  "dev": true,
4712
- "engines": {
4713
- "node": ">=12.20"
 
 
4714
  },
4715
  "funding": {
4716
- "url": "https://github.com/sponsors/sindresorhus"
4717
  }
4718
  },
4719
  "node_modules/@vitest/snapshot": {
4720
- "version": "0.31.4",
4721
- "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-0.31.4.tgz",
4722
- "integrity": "sha512-LemvNumL3NdWSmfVAMpXILGyaXPkZbG5tyl6+RQSdcHnTj6hvA49UAI8jzez9oQyE/FWLKRSNqTGzsHuk89LRA==",
4723
  "dev": true,
 
4724
  "dependencies": {
4725
- "magic-string": "^0.30.0",
4726
- "pathe": "^1.1.0",
4727
- "pretty-format": "^27.5.1"
4728
  },
4729
  "funding": {
4730
  "url": "https://opencollective.com/vitest"
4731
  }
4732
  },
4733
  "node_modules/@vitest/spy": {
4734
- "version": "0.31.4",
4735
- "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-0.31.4.tgz",
4736
- "integrity": "sha512-3ei5ZH1s3aqbEyftPAzSuunGICRuhE+IXOmpURFdkm5ybUADk+viyQfejNk6q8M5QGX8/EVKw+QWMEP3DTJDag==",
4737
  "dev": true,
 
4738
  "dependencies": {
4739
- "tinyspy": "^2.1.0"
4740
  },
4741
  "funding": {
4742
  "url": "https://opencollective.com/vitest"
4743
  }
4744
  },
4745
  "node_modules/@vitest/utils": {
4746
- "version": "0.31.4",
4747
- "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-0.31.4.tgz",
4748
- "integrity": "sha512-DobZbHacWznoGUfYU8XDPY78UubJxXfMNY1+SUdOp1NsI34eopSA6aZMeaGu10waSOeYwE8lxrd/pLfT0RMxjQ==",
4749
  "dev": true,
 
4750
  "dependencies": {
4751
- "concordance": "^5.0.4",
4752
- "loupe": "^2.3.6",
4753
- "pretty-format": "^27.5.1"
4754
  },
4755
  "funding": {
4756
  "url": "https://opencollective.com/vitest"
@@ -4945,12 +4960,23 @@
4945
  }
4946
  },
4947
  "node_modules/assertion-error": {
4948
- "version": "1.1.0",
4949
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
4950
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
4951
  "dev": true,
 
4952
  "engines": {
4953
- "node": "*"
 
 
 
 
 
 
 
 
 
 
4954
  }
4955
  },
4956
  "node_modules/asynckit": {
@@ -5054,11 +5080,26 @@
5054
  "node": ">= 0.4"
5055
  }
5056
  },
 
 
 
 
 
 
 
5057
  "node_modules/balanced-match": {
5058
  "version": "1.0.2",
5059
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
5060
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
5061
  },
 
 
 
 
 
 
 
 
5062
  "node_modules/base64-js": {
5063
  "version": "1.5.1",
5064
  "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
@@ -5109,12 +5150,6 @@
5109
  "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==",
5110
  "dev": true
5111
  },
5112
- "node_modules/blueimp-md5": {
5113
- "version": "2.19.0",
5114
- "resolved": "https://registry.npmjs.org/blueimp-md5/-/blueimp-md5-2.19.0.tgz",
5115
- "integrity": "sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w==",
5116
- "dev": true
5117
- },
5118
  "node_modules/body-parser": {
5119
  "version": "1.20.3",
5120
  "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
@@ -5346,6 +5381,19 @@
5346
  "node": ">=6"
5347
  }
5348
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
5349
  "node_modules/camelcase-css": {
5350
  "version": "2.0.1",
5351
  "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
@@ -5382,21 +5430,20 @@
5382
  ]
5383
  },
5384
  "node_modules/chai": {
5385
- "version": "4.5.0",
5386
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz",
5387
- "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==",
5388
  "dev": true,
 
5389
  "dependencies": {
5390
- "assertion-error": "^1.1.0",
5391
- "check-error": "^1.0.3",
5392
- "deep-eql": "^4.1.3",
5393
- "get-func-name": "^2.0.2",
5394
- "loupe": "^2.3.6",
5395
- "pathval": "^1.1.1",
5396
- "type-detect": "^4.1.0"
5397
  },
5398
  "engines": {
5399
- "node": ">=4"
5400
  }
5401
  },
5402
  "node_modules/chalk": {
@@ -5415,15 +5462,13 @@
5415
  }
5416
  },
5417
  "node_modules/check-error": {
5418
- "version": "1.0.3",
5419
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
5420
- "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
5421
  "dev": true,
5422
- "dependencies": {
5423
- "get-func-name": "^2.0.2"
5424
- },
5425
  "engines": {
5426
- "node": "*"
5427
  }
5428
  },
5429
  "node_modules/chokidar": {
@@ -5482,17 +5527,6 @@
5482
  "url": "https://github.com/sponsors/sindresorhus"
5483
  }
5484
  },
5485
- "node_modules/cli-spinners": {
5486
- "version": "2.9.2",
5487
- "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
5488
- "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
5489
- "engines": {
5490
- "node": ">=6"
5491
- },
5492
- "funding": {
5493
- "url": "https://github.com/sponsors/sindresorhus"
5494
- }
5495
- },
5496
  "node_modules/cli-truncate": {
5497
  "version": "4.0.0",
5498
  "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
@@ -5553,6 +5587,7 @@
5553
  "version": "4.1.0",
5554
  "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
5555
  "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
 
5556
  "engines": {
5557
  "node": ">= 12"
5558
  }
@@ -5746,25 +5781,6 @@
5746
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
5747
  "dev": true
5748
  },
5749
- "node_modules/concordance": {
5750
- "version": "5.0.4",
5751
- "resolved": "https://registry.npmjs.org/concordance/-/concordance-5.0.4.tgz",
5752
- "integrity": "sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw==",
5753
- "dev": true,
5754
- "dependencies": {
5755
- "date-time": "^3.1.0",
5756
- "esutils": "^2.0.3",
5757
- "fast-diff": "^1.2.0",
5758
- "js-string-escape": "^1.0.1",
5759
- "lodash": "^4.17.15",
5760
- "md5-hex": "^3.0.1",
5761
- "semver": "^7.3.2",
5762
- "well-known-symbols": "^2.0.0"
5763
- },
5764
- "engines": {
5765
- "node": ">=10.18.0 <11 || >=12.14.0 <13 || >=14"
5766
- }
5767
- },
5768
  "node_modules/confbox": {
5769
  "version": "0.1.7",
5770
  "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz",
@@ -5913,18 +5929,6 @@
5913
  "url": "https://opencollective.com/date-fns"
5914
  }
5915
  },
5916
- "node_modules/date-time": {
5917
- "version": "3.1.0",
5918
- "resolved": "https://registry.npmjs.org/date-time/-/date-time-3.1.0.tgz",
5919
- "integrity": "sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg==",
5920
- "dev": true,
5921
- "dependencies": {
5922
- "time-zone": "^1.0.0"
5923
- },
5924
- "engines": {
5925
- "node": ">=6"
5926
- }
5927
- },
5928
  "node_modules/dateformat": {
5929
  "version": "4.6.3",
5930
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
@@ -5955,13 +5959,11 @@
5955
  "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
5956
  },
5957
  "node_modules/deep-eql": {
5958
- "version": "4.1.4",
5959
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz",
5960
- "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==",
5961
  "dev": true,
5962
- "dependencies": {
5963
- "type-detect": "^4.0.0"
5964
- },
5965
  "engines": {
5966
  "node": ">=6"
5967
  }
@@ -6758,6 +6760,16 @@
6758
  "url": "https://github.com/sponsors/sindresorhus"
6759
  }
6760
  },
 
 
 
 
 
 
 
 
 
 
6761
  "node_modules/express": {
6762
  "version": "4.21.0",
6763
  "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz",
@@ -6850,11 +6862,12 @@
6850
  "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6851
  "dev": true
6852
  },
6853
- "node_modules/fast-diff": {
6854
- "version": "1.3.0",
6855
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
6856
- "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
6857
- "dev": true
 
6858
  },
6859
  "node_modules/fast-glob": {
6860
  "version": "3.3.2",
@@ -7023,6 +7036,24 @@
7023
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7024
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
7025
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7026
  "node_modules/find-up": {
7027
  "version": "5.0.0",
7028
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
@@ -7064,6 +7095,27 @@
7064
  "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
7065
  "dev": true
7066
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7067
  "node_modules/foreground-child": {
7068
  "version": "3.3.0",
7069
  "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
@@ -7235,15 +7287,6 @@
7235
  "url": "https://github.com/sponsors/sindresorhus"
7236
  }
7237
  },
7238
- "node_modules/get-func-name": {
7239
- "version": "2.0.2",
7240
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
7241
- "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
7242
- "dev": true,
7243
- "engines": {
7244
- "node": "*"
7245
- }
7246
- },
7247
  "node_modules/get-intrinsic": {
7248
  "version": "1.2.4",
7249
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
@@ -7862,7 +7905,8 @@
7862
  "node_modules/is-node-process": {
7863
  "version": "1.2.0",
7864
  "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz",
7865
- "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw=="
 
7866
  },
7867
  "node_modules/is-number": {
7868
  "version": "7.0.0",
@@ -8152,15 +8196,6 @@
8152
  "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==",
8153
  "optional": true
8154
  },
8155
- "node_modules/js-string-escape": {
8156
- "version": "1.0.1",
8157
- "resolved": "https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz",
8158
- "integrity": "sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==",
8159
- "dev": true,
8160
- "engines": {
8161
- "node": ">= 0.8"
8162
- }
8163
- },
8164
  "node_modules/js-yaml": {
8165
  "version": "4.1.0",
8166
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
@@ -8562,12 +8597,6 @@
8562
  "url": "https://github.com/sponsors/sindresorhus"
8563
  }
8564
  },
8565
- "node_modules/lodash": {
8566
- "version": "4.17.21",
8567
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
8568
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
8569
- "dev": true
8570
- },
8571
  "node_modules/lodash.castarray": {
8572
  "version": "4.4.0",
8573
  "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
@@ -8707,13 +8736,11 @@
8707
  "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
8708
  },
8709
  "node_modules/loupe": {
8710
- "version": "2.3.7",
8711
- "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
8712
- "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
8713
  "dev": true,
8714
- "dependencies": {
8715
- "get-func-name": "^2.0.1"
8716
- }
8717
  },
8718
  "node_modules/lru-cache": {
8719
  "version": "6.0.0",
@@ -8737,14 +8764,41 @@
8737
  }
8738
  },
8739
  "node_modules/magic-string": {
8740
- "version": "0.30.11",
8741
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz",
8742
- "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
8743
  "dev": true,
 
8744
  "dependencies": {
8745
  "@jridgewell/sourcemap-codec": "^1.5.0"
8746
  }
8747
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8748
  "node_modules/make-error": {
8749
  "version": "1.3.6",
8750
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
@@ -8774,18 +8828,6 @@
8774
  "marked": ">=4 <15"
8775
  }
8776
  },
8777
- "node_modules/md5-hex": {
8778
- "version": "3.0.1",
8779
- "resolved": "https://registry.npmjs.org/md5-hex/-/md5-hex-3.0.1.tgz",
8780
- "integrity": "sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==",
8781
- "dev": true,
8782
- "dependencies": {
8783
- "blueimp-md5": "^2.10.0"
8784
- },
8785
- "engines": {
8786
- "node": ">=8"
8787
- }
8788
- },
8789
  "node_modules/mdn-data": {
8790
  "version": "2.0.30",
8791
  "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
@@ -9060,51 +9102,264 @@
9060
  "node": ">=12"
9061
  }
9062
  },
9063
- "node_modules/mri": {
9064
- "version": "1.2.0",
9065
- "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
9066
- "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
9067
  "dev": true,
 
 
 
 
 
 
9068
  "engines": {
9069
- "node": ">=4"
9070
  }
9071
  },
9072
- "node_modules/mrmime": {
9073
- "version": "2.0.0",
9074
- "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
9075
- "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
9076
  "dev": true,
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9077
  "engines": {
9078
- "node": ">=10"
9079
  }
9080
  },
9081
- "node_modules/ms": {
9082
- "version": "2.1.3",
9083
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
9084
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
 
 
 
 
 
9085
  },
9086
- "node_modules/msw": {
9087
- "version": "2.4.4",
9088
- "resolved": "https://registry.npmjs.org/msw/-/msw-2.4.4.tgz",
9089
- "integrity": "sha512-iuM0qGs4YmgYCLH+xqb07w2e/e4fYmsx3+WHVlIOUA34TW1sw+wRpNmOlXnLDkw/T7233Jnm6t+aNf4v2E3e2Q==",
9090
- "hasInstallScript": true,
 
 
 
9091
  "dependencies": {
9092
- "@bundled-es-modules/cookie": "^2.0.0",
9093
- "@bundled-es-modules/statuses": "^1.0.1",
9094
- "@bundled-es-modules/tough-cookie": "^0.1.6",
9095
- "@inquirer/confirm": "^3.0.0",
9096
- "@mswjs/interceptors": "^0.35.0",
9097
- "@open-draft/until": "^2.1.0",
9098
- "@types/cookie": "^0.6.0",
9099
- "@types/statuses": "^2.0.4",
9100
- "chalk": "^4.1.2",
9101
- "graphql": "^16.8.1",
9102
- "headers-polyfill": "^4.0.2",
9103
- "is-node-process": "^1.2.0",
9104
- "outvariant": "^1.4.2",
9105
- "path-to-regexp": "^6.2.0",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9106
  "strict-event-emitter": "^0.5.1",
9107
- "type-fest": "^4.9.0",
9108
  "yargs": "^17.7.2"
9109
  },
9110
  "bin": {
@@ -9126,9 +9381,10 @@
9126
  }
9127
  },
9128
  "node_modules/msw/node_modules/path-to-regexp": {
9129
- "version": "6.2.2",
9130
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.2.tgz",
9131
- "integrity": "sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw=="
 
9132
  },
9133
  "node_modules/msw/node_modules/type-fest": {
9134
  "version": "4.26.1",
@@ -9142,11 +9398,12 @@
9142
  }
9143
  },
9144
  "node_modules/mute-stream": {
9145
- "version": "1.0.0",
9146
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz",
9147
- "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==",
 
9148
  "engines": {
9149
- "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
9150
  }
9151
  },
9152
  "node_modules/mz": {
@@ -9195,6 +9452,19 @@
9195
  "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
9196
  "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
9197
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
9198
  "node_modules/node-domexception": {
9199
  "version": "1.0.0",
9200
  "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
@@ -9525,7 +9795,8 @@
9525
  "node_modules/outvariant": {
9526
  "version": "1.4.3",
9527
  "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz",
9528
- "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA=="
 
9529
  },
9530
  "node_modules/p-limit": {
9531
  "version": "3.1.0",
@@ -9557,6 +9828,16 @@
9557
  "url": "https://github.com/sponsors/sindresorhus"
9558
  }
9559
  },
 
 
 
 
 
 
 
 
 
 
9560
  "node_modules/package-json-from-dist": {
9561
  "version": "1.0.0",
9562
  "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
@@ -9718,12 +9999,13 @@
9718
  "dev": true
9719
  },
9720
  "node_modules/pathval": {
9721
- "version": "1.1.1",
9722
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
9723
- "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
9724
  "dev": true,
 
9725
  "engines": {
9726
- "node": "*"
9727
  }
9728
  },
9729
  "node_modules/peek-readable": {
@@ -9738,6 +10020,13 @@
9738
  "url": "https://github.com/sponsors/Borewit"
9739
  }
9740
  },
 
 
 
 
 
 
 
9741
  "node_modules/periscopic": {
9742
  "version": "3.1.0",
9743
  "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
@@ -9869,6 +10158,75 @@
9869
  "node": ">= 6"
9870
  }
9871
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9872
  "node_modules/pkg-types": {
9873
  "version": "1.2.0",
9874
  "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz",
@@ -10238,32 +10596,6 @@
10238
  }
10239
  }
10240
  },
10241
- "node_modules/pretty-format": {
10242
- "version": "27.5.1",
10243
- "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz",
10244
- "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==",
10245
- "dev": true,
10246
- "dependencies": {
10247
- "ansi-regex": "^5.0.1",
10248
- "ansi-styles": "^5.0.0",
10249
- "react-is": "^17.0.1"
10250
- },
10251
- "engines": {
10252
- "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
10253
- }
10254
- },
10255
- "node_modules/pretty-format/node_modules/ansi-styles": {
10256
- "version": "5.2.0",
10257
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
10258
- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
10259
- "dev": true,
10260
- "engines": {
10261
- "node": ">=10"
10262
- },
10263
- "funding": {
10264
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
10265
- }
10266
- },
10267
  "node_modules/process": {
10268
  "version": "0.11.10",
10269
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
@@ -10404,6 +10736,13 @@
10404
  }
10405
  ]
10406
  },
 
 
 
 
 
 
 
10407
  "node_modules/quick-format-unescaped": {
10408
  "version": "4.0.4",
10409
  "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
@@ -10431,12 +10770,6 @@
10431
  "node": ">= 0.8"
10432
  }
10433
  },
10434
- "node_modules/react-is": {
10435
- "version": "17.0.2",
10436
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
10437
- "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
10438
- "dev": true
10439
- },
10440
  "node_modules/read-cache": {
10441
  "version": "1.0.0",
10442
  "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
@@ -11249,10 +11582,26 @@
11249
  "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
11250
  "dev": true
11251
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11252
  "node_modules/strict-event-emitter": {
11253
  "version": "0.5.1",
11254
  "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz",
11255
- "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ=="
 
11256
  },
11257
  "node_modules/string_decoder": {
11258
  "version": "1.3.0",
@@ -11405,18 +11754,6 @@
11405
  "url": "https://github.com/sponsors/sindresorhus"
11406
  }
11407
  },
11408
- "node_modules/strip-literal": {
11409
- "version": "1.3.0",
11410
- "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz",
11411
- "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==",
11412
- "dev": true,
11413
- "dependencies": {
11414
- "acorn": "^8.10.0"
11415
- },
11416
- "funding": {
11417
- "url": "https://github.com/sponsors/antfu"
11418
- }
11419
- },
11420
  "node_modules/strnum": {
11421
  "version": "1.0.5",
11422
  "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
@@ -11795,6 +12132,18 @@
11795
  "node": ">=18"
11796
  }
11797
  },
 
 
 
 
 
 
 
 
 
 
 
 
11798
  "node_modules/tar/node_modules/mkdirp": {
11799
  "version": "3.0.1",
11800
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
@@ -11826,6 +12175,13 @@
11826
  "bintrees": "1.0.2"
11827
  }
11828
  },
 
 
 
 
 
 
 
11829
  "node_modules/text-table": {
11830
  "version": "0.2.0",
11831
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
@@ -11877,15 +12233,6 @@
11877
  "node": ">= 4.1.0"
11878
  }
11879
  },
11880
- "node_modules/time-zone": {
11881
- "version": "1.0.0",
11882
- "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-1.0.0.tgz",
11883
- "integrity": "sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==",
11884
- "dev": true,
11885
- "engines": {
11886
- "node": ">=4"
11887
- }
11888
- },
11889
  "node_modules/tiny-glob": {
11890
  "version": "0.2.9",
11891
  "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
@@ -11908,25 +12255,38 @@
11908
  "dev": true
11909
  },
11910
  "node_modules/tinyexec": {
11911
- "version": "0.3.0",
11912
- "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.0.tgz",
11913
- "integrity": "sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==",
11914
- "dev": true
 
11915
  },
11916
  "node_modules/tinypool": {
11917
- "version": "0.5.0",
11918
- "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.5.0.tgz",
11919
- "integrity": "sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ==",
11920
  "dev": true,
 
 
 
 
 
 
 
 
 
 
 
11921
  "engines": {
11922
  "node": ">=14.0.0"
11923
  }
11924
  },
11925
  "node_modules/tinyspy": {
11926
- "version": "2.2.1",
11927
- "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz",
11928
- "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==",
11929
  "dev": true,
 
11930
  "engines": {
11931
  "node": ">=14.0.0"
11932
  }
@@ -12096,15 +12456,6 @@
12096
  "node": ">= 0.8.0"
12097
  }
12098
  },
12099
- "node_modules/type-detect": {
12100
- "version": "4.1.0",
12101
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz",
12102
- "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==",
12103
- "dev": true,
12104
- "engines": {
12105
- "node": ">=4"
12106
- }
12107
- },
12108
  "node_modules/type-fest": {
12109
  "version": "0.20.2",
12110
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
@@ -12492,60 +12843,57 @@
12492
  }
12493
  },
12494
  "node_modules/vitest": {
12495
- "version": "0.31.4",
12496
- "resolved": "https://registry.npmjs.org/vitest/-/vitest-0.31.4.tgz",
12497
- "integrity": "sha512-GoV0VQPmWrUFOZSg3RpQAPN+LPmHg2/gxlMNJlyxJihkz6qReHDV6b0pPDcqFLNEPya4tWJ1pgwUNP9MLmUfvQ==",
12498
- "dev": true,
12499
- "dependencies": {
12500
- "@types/chai": "^4.3.5",
12501
- "@types/chai-subset": "^1.3.3",
12502
- "@types/node": "*",
12503
- "@vitest/expect": "0.31.4",
12504
- "@vitest/runner": "0.31.4",
12505
- "@vitest/snapshot": "0.31.4",
12506
- "@vitest/spy": "0.31.4",
12507
- "@vitest/utils": "0.31.4",
12508
- "acorn": "^8.8.2",
12509
- "acorn-walk": "^8.2.0",
12510
- "cac": "^6.7.14",
12511
- "chai": "^4.3.7",
12512
- "concordance": "^5.0.4",
12513
- "debug": "^4.3.4",
12514
- "local-pkg": "^0.4.3",
12515
- "magic-string": "^0.30.0",
12516
- "pathe": "^1.1.0",
12517
- "picocolors": "^1.0.0",
12518
- "std-env": "^3.3.2",
12519
- "strip-literal": "^1.0.1",
12520
- "tinybench": "^2.5.0",
12521
- "tinypool": "^0.5.0",
12522
- "vite": "^3.0.0 || ^4.0.0",
12523
- "vite-node": "0.31.4",
12524
- "why-is-node-running": "^2.2.2"
12525
  },
12526
  "bin": {
12527
  "vitest": "vitest.mjs"
12528
  },
12529
  "engines": {
12530
- "node": ">=v14.18.0"
12531
  },
12532
  "funding": {
12533
  "url": "https://opencollective.com/vitest"
12534
  },
12535
  "peerDependencies": {
12536
  "@edge-runtime/vm": "*",
12537
- "@vitest/browser": "*",
12538
- "@vitest/ui": "*",
 
12539
  "happy-dom": "*",
12540
- "jsdom": "*",
12541
- "playwright": "*",
12542
- "safaridriver": "*",
12543
- "webdriverio": "*"
12544
  },
12545
  "peerDependenciesMeta": {
12546
  "@edge-runtime/vm": {
12547
  "optional": true
12548
  },
 
 
 
12549
  "@vitest/browser": {
12550
  "optional": true
12551
  },
@@ -12557,496 +12905,26 @@
12557
  },
12558
  "jsdom": {
12559
  "optional": true
12560
- },
12561
- "playwright": {
12562
- "optional": true
12563
- },
12564
- "safaridriver": {
12565
- "optional": true
12566
- },
12567
- "webdriverio": {
12568
- "optional": true
12569
- }
12570
- }
12571
- },
12572
- "node_modules/vitest/node_modules/@esbuild/android-arm": {
12573
- "version": "0.18.20",
12574
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
12575
- "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
12576
- "cpu": [
12577
- "arm"
12578
- ],
12579
- "dev": true,
12580
- "optional": true,
12581
- "os": [
12582
- "android"
12583
- ],
12584
- "engines": {
12585
- "node": ">=12"
12586
- }
12587
- },
12588
- "node_modules/vitest/node_modules/@esbuild/android-arm64": {
12589
- "version": "0.18.20",
12590
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
12591
- "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
12592
- "cpu": [
12593
- "arm64"
12594
- ],
12595
- "dev": true,
12596
- "optional": true,
12597
- "os": [
12598
- "android"
12599
- ],
12600
- "engines": {
12601
- "node": ">=12"
12602
- }
12603
- },
12604
- "node_modules/vitest/node_modules/@esbuild/android-x64": {
12605
- "version": "0.18.20",
12606
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
12607
- "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
12608
- "cpu": [
12609
- "x64"
12610
- ],
12611
- "dev": true,
12612
- "optional": true,
12613
- "os": [
12614
- "android"
12615
- ],
12616
- "engines": {
12617
- "node": ">=12"
12618
- }
12619
- },
12620
- "node_modules/vitest/node_modules/@esbuild/darwin-arm64": {
12621
- "version": "0.18.20",
12622
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
12623
- "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
12624
- "cpu": [
12625
- "arm64"
12626
- ],
12627
- "dev": true,
12628
- "optional": true,
12629
- "os": [
12630
- "darwin"
12631
- ],
12632
- "engines": {
12633
- "node": ">=12"
12634
- }
12635
- },
12636
- "node_modules/vitest/node_modules/@esbuild/darwin-x64": {
12637
- "version": "0.18.20",
12638
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
12639
- "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
12640
- "cpu": [
12641
- "x64"
12642
- ],
12643
- "dev": true,
12644
- "optional": true,
12645
- "os": [
12646
- "darwin"
12647
- ],
12648
- "engines": {
12649
- "node": ">=12"
12650
- }
12651
- },
12652
- "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": {
12653
- "version": "0.18.20",
12654
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
12655
- "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
12656
- "cpu": [
12657
- "arm64"
12658
- ],
12659
- "dev": true,
12660
- "optional": true,
12661
- "os": [
12662
- "freebsd"
12663
- ],
12664
- "engines": {
12665
- "node": ">=12"
12666
- }
12667
- },
12668
- "node_modules/vitest/node_modules/@esbuild/freebsd-x64": {
12669
- "version": "0.18.20",
12670
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
12671
- "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
12672
- "cpu": [
12673
- "x64"
12674
- ],
12675
- "dev": true,
12676
- "optional": true,
12677
- "os": [
12678
- "freebsd"
12679
- ],
12680
- "engines": {
12681
- "node": ">=12"
12682
- }
12683
- },
12684
- "node_modules/vitest/node_modules/@esbuild/linux-arm": {
12685
- "version": "0.18.20",
12686
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
12687
- "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
12688
- "cpu": [
12689
- "arm"
12690
- ],
12691
- "dev": true,
12692
- "optional": true,
12693
- "os": [
12694
- "linux"
12695
- ],
12696
- "engines": {
12697
- "node": ">=12"
12698
- }
12699
- },
12700
- "node_modules/vitest/node_modules/@esbuild/linux-arm64": {
12701
- "version": "0.18.20",
12702
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
12703
- "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
12704
- "cpu": [
12705
- "arm64"
12706
- ],
12707
- "dev": true,
12708
- "optional": true,
12709
- "os": [
12710
- "linux"
12711
- ],
12712
- "engines": {
12713
- "node": ">=12"
12714
- }
12715
- },
12716
- "node_modules/vitest/node_modules/@esbuild/linux-ia32": {
12717
- "version": "0.18.20",
12718
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
12719
- "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
12720
- "cpu": [
12721
- "ia32"
12722
- ],
12723
- "dev": true,
12724
- "optional": true,
12725
- "os": [
12726
- "linux"
12727
- ],
12728
- "engines": {
12729
- "node": ">=12"
12730
- }
12731
- },
12732
- "node_modules/vitest/node_modules/@esbuild/linux-loong64": {
12733
- "version": "0.18.20",
12734
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
12735
- "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
12736
- "cpu": [
12737
- "loong64"
12738
- ],
12739
- "dev": true,
12740
- "optional": true,
12741
- "os": [
12742
- "linux"
12743
- ],
12744
- "engines": {
12745
- "node": ">=12"
12746
- }
12747
- },
12748
- "node_modules/vitest/node_modules/@esbuild/linux-mips64el": {
12749
- "version": "0.18.20",
12750
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
12751
- "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
12752
- "cpu": [
12753
- "mips64el"
12754
- ],
12755
- "dev": true,
12756
- "optional": true,
12757
- "os": [
12758
- "linux"
12759
- ],
12760
- "engines": {
12761
- "node": ">=12"
12762
- }
12763
- },
12764
- "node_modules/vitest/node_modules/@esbuild/linux-ppc64": {
12765
- "version": "0.18.20",
12766
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
12767
- "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
12768
- "cpu": [
12769
- "ppc64"
12770
- ],
12771
- "dev": true,
12772
- "optional": true,
12773
- "os": [
12774
- "linux"
12775
- ],
12776
- "engines": {
12777
- "node": ">=12"
12778
- }
12779
- },
12780
- "node_modules/vitest/node_modules/@esbuild/linux-riscv64": {
12781
- "version": "0.18.20",
12782
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
12783
- "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
12784
- "cpu": [
12785
- "riscv64"
12786
- ],
12787
- "dev": true,
12788
- "optional": true,
12789
- "os": [
12790
- "linux"
12791
- ],
12792
- "engines": {
12793
- "node": ">=12"
12794
- }
12795
- },
12796
- "node_modules/vitest/node_modules/@esbuild/linux-s390x": {
12797
- "version": "0.18.20",
12798
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
12799
- "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
12800
- "cpu": [
12801
- "s390x"
12802
- ],
12803
- "dev": true,
12804
- "optional": true,
12805
- "os": [
12806
- "linux"
12807
- ],
12808
- "engines": {
12809
- "node": ">=12"
12810
- }
12811
- },
12812
- "node_modules/vitest/node_modules/@esbuild/linux-x64": {
12813
- "version": "0.18.20",
12814
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
12815
- "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
12816
- "cpu": [
12817
- "x64"
12818
- ],
12819
- "dev": true,
12820
- "optional": true,
12821
- "os": [
12822
- "linux"
12823
- ],
12824
- "engines": {
12825
- "node": ">=12"
12826
- }
12827
- },
12828
- "node_modules/vitest/node_modules/@esbuild/netbsd-x64": {
12829
- "version": "0.18.20",
12830
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
12831
- "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
12832
- "cpu": [
12833
- "x64"
12834
- ],
12835
- "dev": true,
12836
- "optional": true,
12837
- "os": [
12838
- "netbsd"
12839
- ],
12840
- "engines": {
12841
- "node": ">=12"
12842
- }
12843
- },
12844
- "node_modules/vitest/node_modules/@esbuild/openbsd-x64": {
12845
- "version": "0.18.20",
12846
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
12847
- "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
12848
- "cpu": [
12849
- "x64"
12850
- ],
12851
- "dev": true,
12852
- "optional": true,
12853
- "os": [
12854
- "openbsd"
12855
- ],
12856
- "engines": {
12857
- "node": ">=12"
12858
- }
12859
- },
12860
- "node_modules/vitest/node_modules/@esbuild/sunos-x64": {
12861
- "version": "0.18.20",
12862
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
12863
- "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
12864
- "cpu": [
12865
- "x64"
12866
- ],
12867
- "dev": true,
12868
- "optional": true,
12869
- "os": [
12870
- "sunos"
12871
- ],
12872
- "engines": {
12873
- "node": ">=12"
12874
- }
12875
- },
12876
- "node_modules/vitest/node_modules/@esbuild/win32-arm64": {
12877
- "version": "0.18.20",
12878
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
12879
- "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
12880
- "cpu": [
12881
- "arm64"
12882
- ],
12883
- "dev": true,
12884
- "optional": true,
12885
- "os": [
12886
- "win32"
12887
- ],
12888
- "engines": {
12889
- "node": ">=12"
12890
- }
12891
- },
12892
- "node_modules/vitest/node_modules/@esbuild/win32-ia32": {
12893
- "version": "0.18.20",
12894
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
12895
- "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
12896
- "cpu": [
12897
- "ia32"
12898
- ],
12899
- "dev": true,
12900
- "optional": true,
12901
- "os": [
12902
- "win32"
12903
- ],
12904
- "engines": {
12905
- "node": ">=12"
12906
- }
12907
- },
12908
- "node_modules/vitest/node_modules/@esbuild/win32-x64": {
12909
- "version": "0.18.20",
12910
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
12911
- "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
12912
- "cpu": [
12913
- "x64"
12914
- ],
12915
- "dev": true,
12916
- "optional": true,
12917
- "os": [
12918
- "win32"
12919
- ],
12920
- "engines": {
12921
- "node": ">=12"
12922
- }
12923
- },
12924
- "node_modules/vitest/node_modules/esbuild": {
12925
- "version": "0.18.20",
12926
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
12927
- "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
12928
- "dev": true,
12929
- "hasInstallScript": true,
12930
- "bin": {
12931
- "esbuild": "bin/esbuild"
12932
- },
12933
- "engines": {
12934
- "node": ">=12"
12935
- },
12936
- "optionalDependencies": {
12937
- "@esbuild/android-arm": "0.18.20",
12938
- "@esbuild/android-arm64": "0.18.20",
12939
- "@esbuild/android-x64": "0.18.20",
12940
- "@esbuild/darwin-arm64": "0.18.20",
12941
- "@esbuild/darwin-x64": "0.18.20",
12942
- "@esbuild/freebsd-arm64": "0.18.20",
12943
- "@esbuild/freebsd-x64": "0.18.20",
12944
- "@esbuild/linux-arm": "0.18.20",
12945
- "@esbuild/linux-arm64": "0.18.20",
12946
- "@esbuild/linux-ia32": "0.18.20",
12947
- "@esbuild/linux-loong64": "0.18.20",
12948
- "@esbuild/linux-mips64el": "0.18.20",
12949
- "@esbuild/linux-ppc64": "0.18.20",
12950
- "@esbuild/linux-riscv64": "0.18.20",
12951
- "@esbuild/linux-s390x": "0.18.20",
12952
- "@esbuild/linux-x64": "0.18.20",
12953
- "@esbuild/netbsd-x64": "0.18.20",
12954
- "@esbuild/openbsd-x64": "0.18.20",
12955
- "@esbuild/sunos-x64": "0.18.20",
12956
- "@esbuild/win32-arm64": "0.18.20",
12957
- "@esbuild/win32-ia32": "0.18.20",
12958
- "@esbuild/win32-x64": "0.18.20"
12959
- }
12960
- },
12961
- "node_modules/vitest/node_modules/rollup": {
12962
- "version": "3.29.5",
12963
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
12964
- "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
12965
- "dev": true,
12966
- "bin": {
12967
- "rollup": "dist/bin/rollup"
12968
- },
12969
- "engines": {
12970
- "node": ">=14.18.0",
12971
- "npm": ">=8.0.0"
12972
- },
12973
- "optionalDependencies": {
12974
- "fsevents": "~2.3.2"
12975
- }
12976
- },
12977
- "node_modules/vitest/node_modules/vite": {
12978
- "version": "4.5.3",
12979
- "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz",
12980
- "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==",
12981
- "dev": true,
12982
- "dependencies": {
12983
- "esbuild": "^0.18.10",
12984
- "postcss": "^8.4.27",
12985
- "rollup": "^3.27.1"
12986
- },
12987
- "bin": {
12988
- "vite": "bin/vite.js"
12989
- },
12990
- "engines": {
12991
- "node": "^14.18.0 || >=16.0.0"
12992
- },
12993
- "funding": {
12994
- "url": "https://github.com/vitejs/vite?sponsor=1"
12995
- },
12996
- "optionalDependencies": {
12997
- "fsevents": "~2.3.2"
12998
- },
12999
- "peerDependencies": {
13000
- "@types/node": ">= 14",
13001
- "less": "*",
13002
- "lightningcss": "^1.21.0",
13003
- "sass": "*",
13004
- "stylus": "*",
13005
- "sugarss": "*",
13006
- "terser": "^5.4.0"
13007
- },
13008
- "peerDependenciesMeta": {
13009
- "@types/node": {
13010
- "optional": true
13011
- },
13012
- "less": {
13013
- "optional": true
13014
- },
13015
- "lightningcss": {
13016
- "optional": true
13017
- },
13018
- "sass": {
13019
- "optional": true
13020
- },
13021
- "stylus": {
13022
- "optional": true
13023
- },
13024
- "sugarss": {
13025
- "optional": true
13026
- },
13027
- "terser": {
13028
- "optional": true
13029
  }
13030
  }
13031
  },
13032
  "node_modules/vitest/node_modules/vite-node": {
13033
- "version": "0.31.4",
13034
- "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-0.31.4.tgz",
13035
- "integrity": "sha512-uzL377GjJtTbuc5KQxVbDu2xfU/x0wVjUtXQR2ihS21q/NK6ROr4oG0rsSkBBddZUVCwzfx22in76/0ZZHXgkQ==",
13036
  "dev": true,
 
13037
  "dependencies": {
13038
  "cac": "^6.7.14",
13039
- "debug": "^4.3.4",
13040
- "mlly": "^1.2.0",
13041
- "pathe": "^1.1.0",
13042
- "picocolors": "^1.0.0",
13043
- "vite": "^3.0.0 || ^4.0.0"
13044
  },
13045
  "bin": {
13046
  "vite-node": "vite-node.mjs"
13047
  },
13048
  "engines": {
13049
- "node": ">=v14.18.0"
13050
  },
13051
  "funding": {
13052
  "url": "https://opencollective.com/vitest"
@@ -13086,15 +12964,6 @@
13086
  "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==",
13087
  "dev": true
13088
  },
13089
- "node_modules/well-known-symbols": {
13090
- "version": "2.0.0",
13091
- "resolved": "https://registry.npmjs.org/well-known-symbols/-/well-known-symbols-2.0.0.tgz",
13092
- "integrity": "sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==",
13093
- "dev": true,
13094
- "engines": {
13095
- "node": ">=6"
13096
- }
13097
- },
13098
  "node_modules/whatwg-encoding": {
13099
  "version": "2.0.0",
13100
  "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
@@ -13388,6 +13257,30 @@
13388
  "node": ">=8"
13389
  }
13390
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13391
  "node_modules/yn": {
13392
  "version": "3.1.1",
13393
  "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
@@ -13413,6 +13306,7 @@
13413
  "version": "2.1.2",
13414
  "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz",
13415
  "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==",
 
13416
  "engines": {
13417
  "node": ">=18"
13418
  },
 
84
  "isomorphic-dompurify": "^2.13.0",
85
  "js-yaml": "^4.1.0",
86
  "minimist": "^1.2.8",
87
+ "mongodb-memory-server": "^10.1.2",
88
  "prettier": "^2.8.0",
89
  "prettier-plugin-svelte": "^2.10.1",
90
  "prettier-plugin-tailwindcss": "^0.2.7",
 
97
  "unplugin-icons": "^0.16.1",
98
  "vite": "^5.3.5",
99
  "vite-node": "^1.3.1",
100
+ "vitest": "^2.1.4"
101
  },
102
  "optionalDependencies": {
103
  "@anthropic-ai/sdk": "^0.25.0",
 
1330
  }
1331
  },
1332
  "node_modules/@bundled-es-modules/cookie": {
1333
+ "version": "2.0.1",
1334
+ "resolved": "https://registry.npmjs.org/@bundled-es-modules/cookie/-/cookie-2.0.1.tgz",
1335
+ "integrity": "sha512-8o+5fRPLNbjbdGRRmJj3h6Hh1AQJf2dk3qQ/5ZFb+PXkRNiSoMGGUKlsgLfrxneb72axVJyIYji64E2+nNfYyw==",
1336
+ "license": "ISC",
1337
  "dependencies": {
1338
+ "cookie": "^0.7.2"
1339
  }
1340
  },
1341
  "node_modules/@bundled-es-modules/cookie/node_modules/cookie": {
1342
+ "version": "0.7.2",
1343
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
1344
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
1345
+ "license": "MIT",
1346
  "engines": {
1347
  "node": ">= 0.6"
1348
  }
 
2467
  }
2468
  },
2469
  "node_modules/@inquirer/confirm": {
2470
+ "version": "5.0.2",
2471
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.0.2.tgz",
2472
+ "integrity": "sha512-KJLUHOaKnNCYzwVbryj3TNBxyZIrr56fR5N45v6K9IPrbT6B7DcudBMfylkV1A8PUdJE15mybkEQyp2/ZUpxUA==",
2473
+ "license": "MIT",
2474
  "dependencies": {
2475
+ "@inquirer/core": "^10.1.0",
2476
+ "@inquirer/type": "^3.0.1"
2477
  },
2478
  "engines": {
2479
  "node": ">=18"
2480
+ },
2481
+ "peerDependencies": {
2482
+ "@types/node": ">=18"
2483
  }
2484
  },
2485
  "node_modules/@inquirer/core": {
2486
+ "version": "10.1.0",
2487
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.1.0.tgz",
2488
+ "integrity": "sha512-I+ETk2AL+yAVbvuKx5AJpQmoaWhpiTFOg/UJb7ZkMAK4blmtG8ATh5ct+T/8xNld0CZG/2UhtkdMwpgvld92XQ==",
2489
+ "license": "MIT",
2490
+ "dependencies": {
2491
+ "@inquirer/figures": "^1.0.8",
2492
+ "@inquirer/type": "^3.0.1",
 
 
2493
  "ansi-escapes": "^4.3.2",
 
2494
  "cli-width": "^4.1.0",
2495
+ "mute-stream": "^2.0.0",
2496
  "signal-exit": "^4.1.0",
2497
  "strip-ansi": "^6.0.1",
2498
  "wrap-ansi": "^6.2.0",
 
2506
  "version": "4.3.2",
2507
  "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
2508
  "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
2509
+ "license": "MIT",
2510
  "dependencies": {
2511
  "type-fest": "^0.21.3"
2512
  },
 
2520
  "node_modules/@inquirer/core/node_modules/emoji-regex": {
2521
  "version": "8.0.0",
2522
  "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2523
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
2524
+ "license": "MIT"
2525
  },
2526
  "node_modules/@inquirer/core/node_modules/is-fullwidth-code-point": {
2527
  "version": "3.0.0",
2528
  "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2529
  "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2530
+ "license": "MIT",
2531
  "engines": {
2532
  "node": ">=8"
2533
  }
 
2536
  "version": "4.2.3",
2537
  "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2538
  "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2539
+ "license": "MIT",
2540
  "dependencies": {
2541
  "emoji-regex": "^8.0.0",
2542
  "is-fullwidth-code-point": "^3.0.0",
 
2550
  "version": "0.21.3",
2551
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
2552
  "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
2553
+ "license": "(MIT OR CC0-1.0)",
2554
  "engines": {
2555
  "node": ">=10"
2556
  },
 
2562
  "version": "6.2.0",
2563
  "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
2564
  "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
2565
+ "license": "MIT",
2566
  "dependencies": {
2567
  "ansi-styles": "^4.0.0",
2568
  "string-width": "^4.1.0",
 
2573
  }
2574
  },
2575
  "node_modules/@inquirer/figures": {
2576
+ "version": "1.0.8",
2577
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.8.tgz",
2578
+ "integrity": "sha512-tKd+jsmhq21AP1LhexC0pPwsCxEhGgAkg28byjJAd+xhmIs8LUX8JbUc3vBf3PhLxWiB5EvyBE5X7JSPAqMAqg==",
2579
+ "license": "MIT",
2580
  "engines": {
2581
  "node": ">=18"
2582
  }
2583
  },
2584
  "node_modules/@inquirer/type": {
2585
+ "version": "3.0.1",
2586
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.1.tgz",
2587
+ "integrity": "sha512-+ksJMIy92sOAiAccGpcKZUc3bYO07cADnscIxHBknEm3uNts3movSmBofc1908BNy5edKscxYeAdaX1NXkHS6A==",
2588
+ "license": "MIT",
 
 
2589
  "engines": {
2590
  "node": ">=18"
2591
+ },
2592
+ "peerDependencies": {
2593
+ "@types/node": ">=18"
2594
  }
2595
  },
2596
  "node_modules/@isaacs/cliui": {
 
2692
  "version": "1.1.9",
2693
  "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.9.tgz",
2694
  "integrity": "sha512-tVkljjeEaAhCqTzajSdgbQ6gE6f3oneVwa3iXR6csiEwXXOFsiC6Uh9iAjAhXPtqa/XMDHWjjeNH/77m/Yq2dw==",
2695
+ "devOptional": true,
2696
  "dependencies": {
2697
  "sparse-bitfield": "^3.0.3"
2698
  }
2699
  },
2700
  "node_modules/@mswjs/interceptors": {
2701
+ "version": "0.36.10",
2702
+ "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.36.10.tgz",
2703
+ "integrity": "sha512-GXrJgakgJW3DWKueebkvtYgGKkxA7s0u5B0P5syJM5rvQUnrpLPigvci8Hukl7yEM+sU06l+er2Fgvx/gmiRgg==",
2704
+ "license": "MIT",
2705
  "dependencies": {
2706
  "@open-draft/deferred-promise": "^2.2.0",
2707
  "@open-draft/logger": "^0.3.0",
 
2749
  "node_modules/@open-draft/deferred-promise": {
2750
  "version": "2.2.0",
2751
  "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz",
2752
+ "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==",
2753
+ "license": "MIT"
2754
  },
2755
  "node_modules/@open-draft/logger": {
2756
  "version": "0.3.0",
2757
  "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz",
2758
  "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==",
2759
+ "license": "MIT",
2760
  "dependencies": {
2761
  "is-node-process": "^1.2.0",
2762
  "outvariant": "^1.4.0"
 
2765
  "node_modules/@open-draft/until": {
2766
  "version": "2.1.0",
2767
  "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz",
2768
+ "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==",
2769
+ "license": "MIT"
2770
  },
2771
  "node_modules/@opentelemetry/api": {
2772
  "version": "1.9.0",
 
4174
  "@types/node": "*"
4175
  }
4176
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4177
  "node_modules/@types/chrome": {
4178
  "version": "0.0.270",
4179
  "resolved": "https://registry.npmjs.org/@types/chrome/-/chrome-0.0.270.tgz",
 
4323
  "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
4324
  "dev": true
4325
  },
 
 
 
 
 
 
 
 
4326
  "node_modules/@types/node": {
4327
  "version": "22.5.4",
4328
  "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.4.tgz",
 
4452
  "@types/webidl-conversions": "*"
4453
  }
4454
  },
 
 
 
 
 
4455
  "node_modules/@typescript-eslint/eslint-plugin": {
4456
  "version": "6.21.0",
4457
  "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz",
 
4649
  "dev": true
4650
  },
4651
  "node_modules/@vitest/expect": {
4652
+ "version": "2.1.4",
4653
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz",
4654
+ "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==",
4655
  "dev": true,
4656
+ "license": "MIT",
4657
  "dependencies": {
4658
+ "@vitest/spy": "2.1.4",
4659
+ "@vitest/utils": "2.1.4",
4660
+ "chai": "^5.1.2",
4661
+ "tinyrainbow": "^1.2.0"
4662
  },
4663
  "funding": {
4664
  "url": "https://opencollective.com/vitest"
4665
  }
4666
  },
4667
+ "node_modules/@vitest/mocker": {
4668
+ "version": "2.1.4",
4669
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz",
4670
+ "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==",
4671
  "dev": true,
4672
+ "license": "MIT",
4673
  "dependencies": {
4674
+ "@vitest/spy": "2.1.4",
4675
+ "estree-walker": "^3.0.3",
4676
+ "magic-string": "^0.30.12"
 
4677
  },
4678
  "funding": {
4679
  "url": "https://opencollective.com/vitest"
4680
+ },
4681
+ "peerDependencies": {
4682
+ "msw": "^2.4.9",
4683
+ "vite": "^5.0.0"
4684
+ },
4685
+ "peerDependenciesMeta": {
4686
+ "msw": {
4687
+ "optional": true
4688
+ },
4689
+ "vite": {
4690
+ "optional": true
4691
+ }
4692
  }
4693
  },
4694
+ "node_modules/@vitest/mocker/node_modules/estree-walker": {
4695
+ "version": "3.0.3",
4696
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
4697
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
4698
  "dev": true,
4699
+ "license": "MIT",
4700
  "dependencies": {
4701
+ "@types/estree": "^1.0.0"
4702
+ }
4703
+ },
4704
+ "node_modules/@vitest/pretty-format": {
4705
+ "version": "2.1.4",
4706
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz",
4707
+ "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==",
4708
+ "dev": true,
4709
+ "license": "MIT",
4710
+ "dependencies": {
4711
+ "tinyrainbow": "^1.2.0"
4712
  },
4713
  "funding": {
4714
+ "url": "https://opencollective.com/vitest"
4715
  }
4716
  },
4717
+ "node_modules/@vitest/runner": {
4718
+ "version": "2.1.4",
4719
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz",
4720
+ "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==",
4721
  "dev": true,
4722
+ "license": "MIT",
4723
+ "dependencies": {
4724
+ "@vitest/utils": "2.1.4",
4725
+ "pathe": "^1.1.2"
4726
  },
4727
  "funding": {
4728
+ "url": "https://opencollective.com/vitest"
4729
  }
4730
  },
4731
  "node_modules/@vitest/snapshot": {
4732
+ "version": "2.1.4",
4733
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz",
4734
+ "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==",
4735
  "dev": true,
4736
+ "license": "MIT",
4737
  "dependencies": {
4738
+ "@vitest/pretty-format": "2.1.4",
4739
+ "magic-string": "^0.30.12",
4740
+ "pathe": "^1.1.2"
4741
  },
4742
  "funding": {
4743
  "url": "https://opencollective.com/vitest"
4744
  }
4745
  },
4746
  "node_modules/@vitest/spy": {
4747
+ "version": "2.1.4",
4748
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz",
4749
+ "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==",
4750
  "dev": true,
4751
+ "license": "MIT",
4752
  "dependencies": {
4753
+ "tinyspy": "^3.0.2"
4754
  },
4755
  "funding": {
4756
  "url": "https://opencollective.com/vitest"
4757
  }
4758
  },
4759
  "node_modules/@vitest/utils": {
4760
+ "version": "2.1.4",
4761
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz",
4762
+ "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==",
4763
  "dev": true,
4764
+ "license": "MIT",
4765
  "dependencies": {
4766
+ "@vitest/pretty-format": "2.1.4",
4767
+ "loupe": "^3.1.2",
4768
+ "tinyrainbow": "^1.2.0"
4769
  },
4770
  "funding": {
4771
  "url": "https://opencollective.com/vitest"
 
4960
  }
4961
  },
4962
  "node_modules/assertion-error": {
4963
+ "version": "2.0.1",
4964
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
4965
+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
4966
  "dev": true,
4967
+ "license": "MIT",
4968
  "engines": {
4969
+ "node": ">=12"
4970
+ }
4971
+ },
4972
+ "node_modules/async-mutex": {
4973
+ "version": "0.5.0",
4974
+ "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.5.0.tgz",
4975
+ "integrity": "sha512-1A94B18jkJ3DYq284ohPxoXbfTA5HsQ7/Mf4DEhcyLx3Bz27Rh59iScbB6EPiP+B+joue6YCxcMXSbFC1tZKwA==",
4976
+ "dev": true,
4977
+ "license": "MIT",
4978
+ "dependencies": {
4979
+ "tslib": "^2.4.0"
4980
  }
4981
  },
4982
  "node_modules/asynckit": {
 
5080
  "node": ">= 0.4"
5081
  }
5082
  },
5083
+ "node_modules/b4a": {
5084
+ "version": "1.6.7",
5085
+ "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz",
5086
+ "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==",
5087
+ "dev": true,
5088
+ "license": "Apache-2.0"
5089
+ },
5090
  "node_modules/balanced-match": {
5091
  "version": "1.0.2",
5092
  "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
5093
  "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
5094
  },
5095
+ "node_modules/bare-events": {
5096
+ "version": "2.5.0",
5097
+ "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.0.tgz",
5098
+ "integrity": "sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==",
5099
+ "dev": true,
5100
+ "license": "Apache-2.0",
5101
+ "optional": true
5102
+ },
5103
  "node_modules/base64-js": {
5104
  "version": "1.5.1",
5105
  "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
 
5150
  "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==",
5151
  "dev": true
5152
  },
 
 
 
 
 
 
5153
  "node_modules/body-parser": {
5154
  "version": "1.20.3",
5155
  "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
 
5381
  "node": ">=6"
5382
  }
5383
  },
5384
+ "node_modules/camelcase": {
5385
+ "version": "6.3.0",
5386
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
5387
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
5388
+ "dev": true,
5389
+ "license": "MIT",
5390
+ "engines": {
5391
+ "node": ">=10"
5392
+ },
5393
+ "funding": {
5394
+ "url": "https://github.com/sponsors/sindresorhus"
5395
+ }
5396
+ },
5397
  "node_modules/camelcase-css": {
5398
  "version": "2.0.1",
5399
  "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
 
5430
  ]
5431
  },
5432
  "node_modules/chai": {
5433
+ "version": "5.1.2",
5434
+ "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz",
5435
+ "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==",
5436
  "dev": true,
5437
+ "license": "MIT",
5438
  "dependencies": {
5439
+ "assertion-error": "^2.0.1",
5440
+ "check-error": "^2.1.1",
5441
+ "deep-eql": "^5.0.1",
5442
+ "loupe": "^3.1.0",
5443
+ "pathval": "^2.0.0"
 
 
5444
  },
5445
  "engines": {
5446
+ "node": ">=12"
5447
  }
5448
  },
5449
  "node_modules/chalk": {
 
5462
  }
5463
  },
5464
  "node_modules/check-error": {
5465
+ "version": "2.1.1",
5466
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
5467
+ "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
5468
  "dev": true,
5469
+ "license": "MIT",
 
 
5470
  "engines": {
5471
+ "node": ">= 16"
5472
  }
5473
  },
5474
  "node_modules/chokidar": {
 
5527
  "url": "https://github.com/sponsors/sindresorhus"
5528
  }
5529
  },
 
 
 
 
 
 
 
 
 
 
 
5530
  "node_modules/cli-truncate": {
5531
  "version": "4.0.0",
5532
  "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
 
5587
  "version": "4.1.0",
5588
  "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
5589
  "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
5590
+ "license": "ISC",
5591
  "engines": {
5592
  "node": ">= 12"
5593
  }
 
5781
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
5782
  "dev": true
5783
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5784
  "node_modules/confbox": {
5785
  "version": "0.1.7",
5786
  "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz",
 
5929
  "url": "https://opencollective.com/date-fns"
5930
  }
5931
  },
 
 
 
 
 
 
 
 
 
 
 
 
5932
  "node_modules/dateformat": {
5933
  "version": "4.6.3",
5934
  "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz",
 
5959
  "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
5960
  },
5961
  "node_modules/deep-eql": {
5962
+ "version": "5.0.2",
5963
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
5964
+ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
5965
  "dev": true,
5966
+ "license": "MIT",
 
 
5967
  "engines": {
5968
  "node": ">=6"
5969
  }
 
6760
  "url": "https://github.com/sponsors/sindresorhus"
6761
  }
6762
  },
6763
+ "node_modules/expect-type": {
6764
+ "version": "1.1.0",
6765
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz",
6766
+ "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==",
6767
+ "dev": true,
6768
+ "license": "Apache-2.0",
6769
+ "engines": {
6770
+ "node": ">=12.0.0"
6771
+ }
6772
+ },
6773
  "node_modules/express": {
6774
  "version": "4.21.0",
6775
  "resolved": "https://registry.npmjs.org/express/-/express-4.21.0.tgz",
 
6862
  "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6863
  "dev": true
6864
  },
6865
+ "node_modules/fast-fifo": {
6866
+ "version": "1.3.2",
6867
+ "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz",
6868
+ "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==",
6869
+ "dev": true,
6870
+ "license": "MIT"
6871
  },
6872
  "node_modules/fast-glob": {
6873
  "version": "3.3.2",
 
7036
  "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
7037
  "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
7038
  },
7039
+ "node_modules/find-cache-dir": {
7040
+ "version": "3.3.2",
7041
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
7042
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
7043
+ "dev": true,
7044
+ "license": "MIT",
7045
+ "dependencies": {
7046
+ "commondir": "^1.0.1",
7047
+ "make-dir": "^3.0.2",
7048
+ "pkg-dir": "^4.1.0"
7049
+ },
7050
+ "engines": {
7051
+ "node": ">=8"
7052
+ },
7053
+ "funding": {
7054
+ "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
7055
+ }
7056
+ },
7057
  "node_modules/find-up": {
7058
  "version": "5.0.0",
7059
  "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
 
7095
  "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==",
7096
  "dev": true
7097
  },
7098
+ "node_modules/follow-redirects": {
7099
+ "version": "1.15.9",
7100
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz",
7101
+ "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==",
7102
+ "dev": true,
7103
+ "funding": [
7104
+ {
7105
+ "type": "individual",
7106
+ "url": "https://github.com/sponsors/RubenVerborgh"
7107
+ }
7108
+ ],
7109
+ "license": "MIT",
7110
+ "engines": {
7111
+ "node": ">=4.0"
7112
+ },
7113
+ "peerDependenciesMeta": {
7114
+ "debug": {
7115
+ "optional": true
7116
+ }
7117
+ }
7118
+ },
7119
  "node_modules/foreground-child": {
7120
  "version": "3.3.0",
7121
  "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
 
7287
  "url": "https://github.com/sponsors/sindresorhus"
7288
  }
7289
  },
 
 
 
 
 
 
 
 
 
7290
  "node_modules/get-intrinsic": {
7291
  "version": "1.2.4",
7292
  "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
 
7905
  "node_modules/is-node-process": {
7906
  "version": "1.2.0",
7907
  "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz",
7908
+ "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==",
7909
+ "license": "MIT"
7910
  },
7911
  "node_modules/is-number": {
7912
  "version": "7.0.0",
 
8196
  "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==",
8197
  "optional": true
8198
  },
 
 
 
 
 
 
 
 
 
8199
  "node_modules/js-yaml": {
8200
  "version": "4.1.0",
8201
  "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
 
8597
  "url": "https://github.com/sponsors/sindresorhus"
8598
  }
8599
  },
 
 
 
 
 
 
8600
  "node_modules/lodash.castarray": {
8601
  "version": "4.4.0",
8602
  "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
 
8736
  "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
8737
  },
8738
  "node_modules/loupe": {
8739
+ "version": "3.1.2",
8740
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz",
8741
+ "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==",
8742
  "dev": true,
8743
+ "license": "MIT"
 
 
8744
  },
8745
  "node_modules/lru-cache": {
8746
  "version": "6.0.0",
 
8764
  }
8765
  },
8766
  "node_modules/magic-string": {
8767
+ "version": "0.30.12",
8768
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz",
8769
+ "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==",
8770
  "dev": true,
8771
+ "license": "MIT",
8772
  "dependencies": {
8773
  "@jridgewell/sourcemap-codec": "^1.5.0"
8774
  }
8775
  },
8776
+ "node_modules/make-dir": {
8777
+ "version": "3.1.0",
8778
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
8779
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
8780
+ "dev": true,
8781
+ "license": "MIT",
8782
+ "dependencies": {
8783
+ "semver": "^6.0.0"
8784
+ },
8785
+ "engines": {
8786
+ "node": ">=8"
8787
+ },
8788
+ "funding": {
8789
+ "url": "https://github.com/sponsors/sindresorhus"
8790
+ }
8791
+ },
8792
+ "node_modules/make-dir/node_modules/semver": {
8793
+ "version": "6.3.1",
8794
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
8795
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
8796
+ "dev": true,
8797
+ "license": "ISC",
8798
+ "bin": {
8799
+ "semver": "bin/semver.js"
8800
+ }
8801
+ },
8802
  "node_modules/make-error": {
8803
  "version": "1.3.6",
8804
  "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
 
8828
  "marked": ">=4 <15"
8829
  }
8830
  },
 
 
 
 
 
 
 
 
 
 
 
 
8831
  "node_modules/mdn-data": {
8832
  "version": "2.0.30",
8833
  "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
 
9102
  "node": ">=12"
9103
  }
9104
  },
9105
+ "node_modules/mongodb-memory-server": {
9106
+ "version": "10.1.2",
9107
+ "resolved": "https://registry.npmjs.org/mongodb-memory-server/-/mongodb-memory-server-10.1.2.tgz",
9108
+ "integrity": "sha512-aDGEWuUVHTiBvaaq03LbpvvSk8IVtepbvp314p1cq7f2xdSpl7igMnYpPfYY5nkks1I5I6OL2ypHjaJj4kBp+g==",
9109
  "dev": true,
9110
+ "hasInstallScript": true,
9111
+ "license": "MIT",
9112
+ "dependencies": {
9113
+ "mongodb-memory-server-core": "10.1.2",
9114
+ "tslib": "^2.7.0"
9115
+ },
9116
  "engines": {
9117
+ "node": ">=16.20.1"
9118
  }
9119
  },
9120
+ "node_modules/mongodb-memory-server-core": {
9121
+ "version": "10.1.2",
9122
+ "resolved": "https://registry.npmjs.org/mongodb-memory-server-core/-/mongodb-memory-server-core-10.1.2.tgz",
9123
+ "integrity": "sha512-5Wpz712CuDCKTn/40UZ+kMZlav4Y2imbpWuJU5wjuZk6s3+Jg8akTIBW9jQiFS8wgymu6iTg99Iw0XcypsLyQA==",
9124
  "dev": true,
9125
+ "license": "MIT",
9126
+ "dependencies": {
9127
+ "async-mutex": "^0.5.0",
9128
+ "camelcase": "^6.3.0",
9129
+ "debug": "^4.3.7",
9130
+ "find-cache-dir": "^3.3.2",
9131
+ "follow-redirects": "^1.15.9",
9132
+ "https-proxy-agent": "^7.0.5",
9133
+ "mongodb": "^6.9.0",
9134
+ "new-find-package-json": "^2.0.0",
9135
+ "semver": "^7.6.3",
9136
+ "tar-stream": "^3.1.7",
9137
+ "tslib": "^2.7.0",
9138
+ "yauzl": "^3.1.3"
9139
+ },
9140
  "engines": {
9141
+ "node": ">=16.20.1"
9142
  }
9143
  },
9144
+ "node_modules/mongodb-memory-server-core/node_modules/@types/whatwg-url": {
9145
+ "version": "11.0.5",
9146
+ "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-11.0.5.tgz",
9147
+ "integrity": "sha512-coYR071JRaHa+xoEvvYqvnIHaVqaYrLPbsufM9BF63HkwI5Lgmy2QR8Q5K/lYDYo5AK82wOvSOS0UsLTpTG7uQ==",
9148
+ "dev": true,
9149
+ "license": "MIT",
9150
+ "dependencies": {
9151
+ "@types/webidl-conversions": "*"
9152
+ }
9153
  },
9154
+ "node_modules/mongodb-memory-server-core/node_modules/agent-base": {
9155
+ "version": "6.0.2",
9156
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
9157
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
9158
+ "dev": true,
9159
+ "license": "MIT",
9160
+ "optional": true,
9161
+ "peer": true,
9162
  "dependencies": {
9163
+ "debug": "4"
9164
+ },
9165
+ "engines": {
9166
+ "node": ">= 6.0.0"
9167
+ }
9168
+ },
9169
+ "node_modules/mongodb-memory-server-core/node_modules/bson": {
9170
+ "version": "6.9.0",
9171
+ "resolved": "https://registry.npmjs.org/bson/-/bson-6.9.0.tgz",
9172
+ "integrity": "sha512-X9hJeyeM0//Fus+0pc5dSUMhhrrmWwQUtdavaQeF3Ta6m69matZkGWV/MrBcnwUeLC8W9kwwc2hfkZgUuCX3Ig==",
9173
+ "dev": true,
9174
+ "license": "Apache-2.0",
9175
+ "engines": {
9176
+ "node": ">=16.20.1"
9177
+ }
9178
+ },
9179
+ "node_modules/mongodb-memory-server-core/node_modules/gaxios": {
9180
+ "version": "5.1.3",
9181
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-5.1.3.tgz",
9182
+ "integrity": "sha512-95hVgBRgEIRQQQHIbnxBXeHbW4TqFk4ZDJW7wmVtvYar72FdhRIo1UGOLS2eRAKCPEdPBWu+M7+A33D9CdX9rA==",
9183
+ "dev": true,
9184
+ "license": "Apache-2.0",
9185
+ "optional": true,
9186
+ "peer": true,
9187
+ "dependencies": {
9188
+ "extend": "^3.0.2",
9189
+ "https-proxy-agent": "^5.0.0",
9190
+ "is-stream": "^2.0.0",
9191
+ "node-fetch": "^2.6.9"
9192
+ },
9193
+ "engines": {
9194
+ "node": ">=12"
9195
+ }
9196
+ },
9197
+ "node_modules/mongodb-memory-server-core/node_modules/gaxios/node_modules/https-proxy-agent": {
9198
+ "version": "5.0.1",
9199
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
9200
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
9201
+ "dev": true,
9202
+ "license": "MIT",
9203
+ "optional": true,
9204
+ "peer": true,
9205
+ "dependencies": {
9206
+ "agent-base": "6",
9207
+ "debug": "4"
9208
+ },
9209
+ "engines": {
9210
+ "node": ">= 6"
9211
+ }
9212
+ },
9213
+ "node_modules/mongodb-memory-server-core/node_modules/gcp-metadata": {
9214
+ "version": "5.3.0",
9215
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-5.3.0.tgz",
9216
+ "integrity": "sha512-FNTkdNEnBdlqF2oatizolQqNANMrcqJt6AAYt99B3y1aLLC8Hc5IOBb+ZnnzllodEEf6xMBp6wRcBbc16fa65w==",
9217
+ "dev": true,
9218
+ "license": "Apache-2.0",
9219
+ "optional": true,
9220
+ "peer": true,
9221
+ "dependencies": {
9222
+ "gaxios": "^5.0.0",
9223
+ "json-bigint": "^1.0.0"
9224
+ },
9225
+ "engines": {
9226
+ "node": ">=12"
9227
+ }
9228
+ },
9229
+ "node_modules/mongodb-memory-server-core/node_modules/is-stream": {
9230
+ "version": "2.0.1",
9231
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
9232
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
9233
+ "dev": true,
9234
+ "license": "MIT",
9235
+ "optional": true,
9236
+ "peer": true,
9237
+ "engines": {
9238
+ "node": ">=8"
9239
+ },
9240
+ "funding": {
9241
+ "url": "https://github.com/sponsors/sindresorhus"
9242
+ }
9243
+ },
9244
+ "node_modules/mongodb-memory-server-core/node_modules/mongodb": {
9245
+ "version": "6.10.0",
9246
+ "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.10.0.tgz",
9247
+ "integrity": "sha512-gP9vduuYWb9ZkDM546M+MP2qKVk5ZG2wPF63OvSRuUbqCR+11ZCAE1mOfllhlAG0wcoJY5yDL/rV3OmYEwXIzg==",
9248
+ "dev": true,
9249
+ "license": "Apache-2.0",
9250
+ "dependencies": {
9251
+ "@mongodb-js/saslprep": "^1.1.5",
9252
+ "bson": "^6.7.0",
9253
+ "mongodb-connection-string-url": "^3.0.0"
9254
+ },
9255
+ "engines": {
9256
+ "node": ">=16.20.1"
9257
+ },
9258
+ "peerDependencies": {
9259
+ "@aws-sdk/credential-providers": "^3.188.0",
9260
+ "@mongodb-js/zstd": "^1.1.0",
9261
+ "gcp-metadata": "^5.2.0",
9262
+ "kerberos": "^2.0.1",
9263
+ "mongodb-client-encryption": ">=6.0.0 <7",
9264
+ "snappy": "^7.2.2",
9265
+ "socks": "^2.7.1"
9266
+ },
9267
+ "peerDependenciesMeta": {
9268
+ "@aws-sdk/credential-providers": {
9269
+ "optional": true
9270
+ },
9271
+ "@mongodb-js/zstd": {
9272
+ "optional": true
9273
+ },
9274
+ "gcp-metadata": {
9275
+ "optional": true
9276
+ },
9277
+ "kerberos": {
9278
+ "optional": true
9279
+ },
9280
+ "mongodb-client-encryption": {
9281
+ "optional": true
9282
+ },
9283
+ "snappy": {
9284
+ "optional": true
9285
+ },
9286
+ "socks": {
9287
+ "optional": true
9288
+ }
9289
+ }
9290
+ },
9291
+ "node_modules/mongodb-memory-server-core/node_modules/mongodb-connection-string-url": {
9292
+ "version": "3.0.1",
9293
+ "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-3.0.1.tgz",
9294
+ "integrity": "sha512-XqMGwRX0Lgn05TDB4PyG2h2kKO/FfWJyCzYQbIhXUxz7ETt0I/FqHjUeqj37irJ+Dl1ZtU82uYyj14u2XsZKfg==",
9295
+ "dev": true,
9296
+ "license": "Apache-2.0",
9297
+ "dependencies": {
9298
+ "@types/whatwg-url": "^11.0.2",
9299
+ "whatwg-url": "^13.0.0"
9300
+ }
9301
+ },
9302
+ "node_modules/mongodb-memory-server-core/node_modules/whatwg-url": {
9303
+ "version": "13.0.0",
9304
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-13.0.0.tgz",
9305
+ "integrity": "sha512-9WWbymnqj57+XEuqADHrCJ2eSXzn8WXIW/YSGaZtb2WKAInQ6CHfaUUcTyyver0p8BDg5StLQq8h1vtZuwmOig==",
9306
+ "dev": true,
9307
+ "license": "MIT",
9308
+ "dependencies": {
9309
+ "tr46": "^4.1.1",
9310
+ "webidl-conversions": "^7.0.0"
9311
+ },
9312
+ "engines": {
9313
+ "node": ">=16"
9314
+ }
9315
+ },
9316
+ "node_modules/mri": {
9317
+ "version": "1.2.0",
9318
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
9319
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
9320
+ "dev": true,
9321
+ "engines": {
9322
+ "node": ">=4"
9323
+ }
9324
+ },
9325
+ "node_modules/mrmime": {
9326
+ "version": "2.0.0",
9327
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz",
9328
+ "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==",
9329
+ "dev": true,
9330
+ "engines": {
9331
+ "node": ">=10"
9332
+ }
9333
+ },
9334
+ "node_modules/ms": {
9335
+ "version": "2.1.3",
9336
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
9337
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
9338
+ },
9339
+ "node_modules/msw": {
9340
+ "version": "2.6.4",
9341
+ "resolved": "https://registry.npmjs.org/msw/-/msw-2.6.4.tgz",
9342
+ "integrity": "sha512-Pm4LmWQeytDsNCR+A7gt39XAdtH6zQb6jnIKRig0FlvYOn8eksn3s1nXxUfz5KYUjbckof7Z4p2ewzgffPoCbg==",
9343
+ "hasInstallScript": true,
9344
+ "license": "MIT",
9345
+ "dependencies": {
9346
+ "@bundled-es-modules/cookie": "^2.0.1",
9347
+ "@bundled-es-modules/statuses": "^1.0.1",
9348
+ "@bundled-es-modules/tough-cookie": "^0.1.6",
9349
+ "@inquirer/confirm": "^5.0.0",
9350
+ "@mswjs/interceptors": "^0.36.5",
9351
+ "@open-draft/deferred-promise": "^2.2.0",
9352
+ "@open-draft/until": "^2.1.0",
9353
+ "@types/cookie": "^0.6.0",
9354
+ "@types/statuses": "^2.0.4",
9355
+ "chalk": "^4.1.2",
9356
+ "graphql": "^16.8.1",
9357
+ "headers-polyfill": "^4.0.2",
9358
+ "is-node-process": "^1.2.0",
9359
+ "outvariant": "^1.4.3",
9360
+ "path-to-regexp": "^6.3.0",
9361
  "strict-event-emitter": "^0.5.1",
9362
+ "type-fest": "^4.26.1",
9363
  "yargs": "^17.7.2"
9364
  },
9365
  "bin": {
 
9381
  }
9382
  },
9383
  "node_modules/msw/node_modules/path-to-regexp": {
9384
+ "version": "6.3.0",
9385
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz",
9386
+ "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==",
9387
+ "license": "MIT"
9388
  },
9389
  "node_modules/msw/node_modules/type-fest": {
9390
  "version": "4.26.1",
 
9398
  }
9399
  },
9400
  "node_modules/mute-stream": {
9401
+ "version": "2.0.0",
9402
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz",
9403
+ "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==",
9404
+ "license": "ISC",
9405
  "engines": {
9406
+ "node": "^18.17.0 || >=20.5.0"
9407
  }
9408
  },
9409
  "node_modules/mz": {
 
9452
  "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
9453
  "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
9454
  },
9455
+ "node_modules/new-find-package-json": {
9456
+ "version": "2.0.0",
9457
+ "resolved": "https://registry.npmjs.org/new-find-package-json/-/new-find-package-json-2.0.0.tgz",
9458
+ "integrity": "sha512-lDcBsjBSMlj3LXH2v/FW3txlh2pYTjmbOXPYJD93HI5EwuLzI11tdHSIpUMmfq/IOsldj4Ps8M8flhm+pCK4Ew==",
9459
+ "dev": true,
9460
+ "license": "MIT",
9461
+ "dependencies": {
9462
+ "debug": "^4.3.4"
9463
+ },
9464
+ "engines": {
9465
+ "node": ">=12.22.0"
9466
+ }
9467
+ },
9468
  "node_modules/node-domexception": {
9469
  "version": "1.0.0",
9470
  "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
 
9795
  "node_modules/outvariant": {
9796
  "version": "1.4.3",
9797
  "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz",
9798
+ "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==",
9799
+ "license": "MIT"
9800
  },
9801
  "node_modules/p-limit": {
9802
  "version": "3.1.0",
 
9828
  "url": "https://github.com/sponsors/sindresorhus"
9829
  }
9830
  },
9831
+ "node_modules/p-try": {
9832
+ "version": "2.2.0",
9833
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9834
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
9835
+ "dev": true,
9836
+ "license": "MIT",
9837
+ "engines": {
9838
+ "node": ">=6"
9839
+ }
9840
+ },
9841
  "node_modules/package-json-from-dist": {
9842
  "version": "1.0.0",
9843
  "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
 
9999
  "dev": true
10000
  },
10001
  "node_modules/pathval": {
10002
+ "version": "2.0.0",
10003
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz",
10004
+ "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==",
10005
  "dev": true,
10006
+ "license": "MIT",
10007
  "engines": {
10008
+ "node": ">= 14.16"
10009
  }
10010
  },
10011
  "node_modules/peek-readable": {
 
10020
  "url": "https://github.com/sponsors/Borewit"
10021
  }
10022
  },
10023
+ "node_modules/pend": {
10024
+ "version": "1.2.0",
10025
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
10026
+ "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
10027
+ "dev": true,
10028
+ "license": "MIT"
10029
+ },
10030
  "node_modules/periscopic": {
10031
  "version": "3.1.0",
10032
  "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
 
10158
  "node": ">= 6"
10159
  }
10160
  },
10161
+ "node_modules/pkg-dir": {
10162
+ "version": "4.2.0",
10163
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
10164
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
10165
+ "dev": true,
10166
+ "license": "MIT",
10167
+ "dependencies": {
10168
+ "find-up": "^4.0.0"
10169
+ },
10170
+ "engines": {
10171
+ "node": ">=8"
10172
+ }
10173
+ },
10174
+ "node_modules/pkg-dir/node_modules/find-up": {
10175
+ "version": "4.1.0",
10176
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
10177
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
10178
+ "dev": true,
10179
+ "license": "MIT",
10180
+ "dependencies": {
10181
+ "locate-path": "^5.0.0",
10182
+ "path-exists": "^4.0.0"
10183
+ },
10184
+ "engines": {
10185
+ "node": ">=8"
10186
+ }
10187
+ },
10188
+ "node_modules/pkg-dir/node_modules/locate-path": {
10189
+ "version": "5.0.0",
10190
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
10191
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
10192
+ "dev": true,
10193
+ "license": "MIT",
10194
+ "dependencies": {
10195
+ "p-locate": "^4.1.0"
10196
+ },
10197
+ "engines": {
10198
+ "node": ">=8"
10199
+ }
10200
+ },
10201
+ "node_modules/pkg-dir/node_modules/p-limit": {
10202
+ "version": "2.3.0",
10203
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
10204
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
10205
+ "dev": true,
10206
+ "license": "MIT",
10207
+ "dependencies": {
10208
+ "p-try": "^2.0.0"
10209
+ },
10210
+ "engines": {
10211
+ "node": ">=6"
10212
+ },
10213
+ "funding": {
10214
+ "url": "https://github.com/sponsors/sindresorhus"
10215
+ }
10216
+ },
10217
+ "node_modules/pkg-dir/node_modules/p-locate": {
10218
+ "version": "4.1.0",
10219
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
10220
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
10221
+ "dev": true,
10222
+ "license": "MIT",
10223
+ "dependencies": {
10224
+ "p-limit": "^2.2.0"
10225
+ },
10226
+ "engines": {
10227
+ "node": ">=8"
10228
+ }
10229
+ },
10230
  "node_modules/pkg-types": {
10231
  "version": "1.2.0",
10232
  "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.0.tgz",
 
10596
  }
10597
  }
10598
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10599
  "node_modules/process": {
10600
  "version": "0.11.10",
10601
  "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
 
10736
  }
10737
  ]
10738
  },
10739
+ "node_modules/queue-tick": {
10740
+ "version": "1.0.1",
10741
+ "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz",
10742
+ "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==",
10743
+ "dev": true,
10744
+ "license": "MIT"
10745
+ },
10746
  "node_modules/quick-format-unescaped": {
10747
  "version": "4.0.4",
10748
  "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz",
 
10770
  "node": ">= 0.8"
10771
  }
10772
  },
 
 
 
 
 
 
10773
  "node_modules/read-cache": {
10774
  "version": "1.0.0",
10775
  "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
 
11582
  "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
11583
  "dev": true
11584
  },
11585
+ "node_modules/streamx": {
11586
+ "version": "2.20.1",
11587
+ "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.20.1.tgz",
11588
+ "integrity": "sha512-uTa0mU6WUC65iUvzKH4X9hEdvSW7rbPxPtwfWiLMSj3qTdQbAiUboZTxauKfpFuGIGa1C2BYijZ7wgdUXICJhA==",
11589
+ "dev": true,
11590
+ "license": "MIT",
11591
+ "dependencies": {
11592
+ "fast-fifo": "^1.3.2",
11593
+ "queue-tick": "^1.0.1",
11594
+ "text-decoder": "^1.1.0"
11595
+ },
11596
+ "optionalDependencies": {
11597
+ "bare-events": "^2.2.0"
11598
+ }
11599
+ },
11600
  "node_modules/strict-event-emitter": {
11601
  "version": "0.5.1",
11602
  "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz",
11603
+ "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==",
11604
+ "license": "MIT"
11605
  },
11606
  "node_modules/string_decoder": {
11607
  "version": "1.3.0",
 
11754
  "url": "https://github.com/sponsors/sindresorhus"
11755
  }
11756
  },
 
 
 
 
 
 
 
 
 
 
 
 
11757
  "node_modules/strnum": {
11758
  "version": "1.0.5",
11759
  "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz",
 
12132
  "node": ">=18"
12133
  }
12134
  },
12135
+ "node_modules/tar-stream": {
12136
+ "version": "3.1.7",
12137
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
12138
+ "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
12139
+ "dev": true,
12140
+ "license": "MIT",
12141
+ "dependencies": {
12142
+ "b4a": "^1.6.4",
12143
+ "fast-fifo": "^1.2.0",
12144
+ "streamx": "^2.15.0"
12145
+ }
12146
+ },
12147
  "node_modules/tar/node_modules/mkdirp": {
12148
  "version": "3.0.1",
12149
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
 
12175
  "bintrees": "1.0.2"
12176
  }
12177
  },
12178
+ "node_modules/text-decoder": {
12179
+ "version": "1.2.1",
12180
+ "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.1.tgz",
12181
+ "integrity": "sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==",
12182
+ "dev": true,
12183
+ "license": "Apache-2.0"
12184
+ },
12185
  "node_modules/text-table": {
12186
  "version": "0.2.0",
12187
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
 
12233
  "node": ">= 4.1.0"
12234
  }
12235
  },
 
 
 
 
 
 
 
 
 
12236
  "node_modules/tiny-glob": {
12237
  "version": "0.2.9",
12238
  "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
 
12255
  "dev": true
12256
  },
12257
  "node_modules/tinyexec": {
12258
+ "version": "0.3.1",
12259
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz",
12260
+ "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==",
12261
+ "dev": true,
12262
+ "license": "MIT"
12263
  },
12264
  "node_modules/tinypool": {
12265
+ "version": "1.0.1",
12266
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz",
12267
+ "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==",
12268
  "dev": true,
12269
+ "license": "MIT",
12270
+ "engines": {
12271
+ "node": "^18.0.0 || >=20.0.0"
12272
+ }
12273
+ },
12274
+ "node_modules/tinyrainbow": {
12275
+ "version": "1.2.0",
12276
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz",
12277
+ "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==",
12278
+ "dev": true,
12279
+ "license": "MIT",
12280
  "engines": {
12281
  "node": ">=14.0.0"
12282
  }
12283
  },
12284
  "node_modules/tinyspy": {
12285
+ "version": "3.0.2",
12286
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz",
12287
+ "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==",
12288
  "dev": true,
12289
+ "license": "MIT",
12290
  "engines": {
12291
  "node": ">=14.0.0"
12292
  }
 
12456
  "node": ">= 0.8.0"
12457
  }
12458
  },
 
 
 
 
 
 
 
 
 
12459
  "node_modules/type-fest": {
12460
  "version": "0.20.2",
12461
  "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
 
12843
  }
12844
  },
12845
  "node_modules/vitest": {
12846
+ "version": "2.1.4",
12847
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz",
12848
+ "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==",
12849
+ "dev": true,
12850
+ "license": "MIT",
12851
+ "dependencies": {
12852
+ "@vitest/expect": "2.1.4",
12853
+ "@vitest/mocker": "2.1.4",
12854
+ "@vitest/pretty-format": "^2.1.4",
12855
+ "@vitest/runner": "2.1.4",
12856
+ "@vitest/snapshot": "2.1.4",
12857
+ "@vitest/spy": "2.1.4",
12858
+ "@vitest/utils": "2.1.4",
12859
+ "chai": "^5.1.2",
12860
+ "debug": "^4.3.7",
12861
+ "expect-type": "^1.1.0",
12862
+ "magic-string": "^0.30.12",
12863
+ "pathe": "^1.1.2",
12864
+ "std-env": "^3.7.0",
12865
+ "tinybench": "^2.9.0",
12866
+ "tinyexec": "^0.3.1",
12867
+ "tinypool": "^1.0.1",
12868
+ "tinyrainbow": "^1.2.0",
12869
+ "vite": "^5.0.0",
12870
+ "vite-node": "2.1.4",
12871
+ "why-is-node-running": "^2.3.0"
 
 
 
 
12872
  },
12873
  "bin": {
12874
  "vitest": "vitest.mjs"
12875
  },
12876
  "engines": {
12877
+ "node": "^18.0.0 || >=20.0.0"
12878
  },
12879
  "funding": {
12880
  "url": "https://opencollective.com/vitest"
12881
  },
12882
  "peerDependencies": {
12883
  "@edge-runtime/vm": "*",
12884
+ "@types/node": "^18.0.0 || >=20.0.0",
12885
+ "@vitest/browser": "2.1.4",
12886
+ "@vitest/ui": "2.1.4",
12887
  "happy-dom": "*",
12888
+ "jsdom": "*"
 
 
 
12889
  },
12890
  "peerDependenciesMeta": {
12891
  "@edge-runtime/vm": {
12892
  "optional": true
12893
  },
12894
+ "@types/node": {
12895
+ "optional": true
12896
+ },
12897
  "@vitest/browser": {
12898
  "optional": true
12899
  },
 
12905
  },
12906
  "jsdom": {
12907
  "optional": true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12908
  }
12909
  }
12910
  },
12911
  "node_modules/vitest/node_modules/vite-node": {
12912
+ "version": "2.1.4",
12913
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz",
12914
+ "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==",
12915
  "dev": true,
12916
+ "license": "MIT",
12917
  "dependencies": {
12918
  "cac": "^6.7.14",
12919
+ "debug": "^4.3.7",
12920
+ "pathe": "^1.1.2",
12921
+ "vite": "^5.0.0"
 
 
12922
  },
12923
  "bin": {
12924
  "vite-node": "vite-node.mjs"
12925
  },
12926
  "engines": {
12927
+ "node": "^18.0.0 || >=20.0.0"
12928
  },
12929
  "funding": {
12930
  "url": "https://opencollective.com/vitest"
 
12964
  "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==",
12965
  "dev": true
12966
  },
 
 
 
 
 
 
 
 
 
12967
  "node_modules/whatwg-encoding": {
12968
  "version": "2.0.0",
12969
  "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz",
 
13257
  "node": ">=8"
13258
  }
13259
  },
13260
+ "node_modules/yauzl": {
13261
+ "version": "3.2.0",
13262
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.2.0.tgz",
13263
+ "integrity": "sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w==",
13264
+ "dev": true,
13265
+ "license": "MIT",
13266
+ "dependencies": {
13267
+ "buffer-crc32": "~0.2.3",
13268
+ "pend": "~1.2.0"
13269
+ },
13270
+ "engines": {
13271
+ "node": ">=12"
13272
+ }
13273
+ },
13274
+ "node_modules/yauzl/node_modules/buffer-crc32": {
13275
+ "version": "0.2.13",
13276
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
13277
+ "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
13278
+ "dev": true,
13279
+ "license": "MIT",
13280
+ "engines": {
13281
+ "node": "*"
13282
+ }
13283
+ },
13284
  "node_modules/yn": {
13285
  "version": "3.1.1",
13286
  "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
 
13306
  "version": "2.1.2",
13307
  "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.2.tgz",
13308
  "integrity": "sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==",
13309
+ "license": "MIT",
13310
  "engines": {
13311
  "node": ">=18"
13312
  },
package.json CHANGED
@@ -43,6 +43,7 @@
43
  "isomorphic-dompurify": "^2.13.0",
44
  "js-yaml": "^4.1.0",
45
  "minimist": "^1.2.8",
 
46
  "prettier": "^2.8.0",
47
  "prettier-plugin-svelte": "^2.10.1",
48
  "prettier-plugin-tailwindcss": "^0.2.7",
@@ -55,7 +56,7 @@
55
  "unplugin-icons": "^0.16.1",
56
  "vite": "^5.3.5",
57
  "vite-node": "^1.3.1",
58
- "vitest": "^0.31.0"
59
  },
60
  "type": "module",
61
  "dependencies": {
 
43
  "isomorphic-dompurify": "^2.13.0",
44
  "js-yaml": "^4.1.0",
45
  "minimist": "^1.2.8",
46
+ "mongodb-memory-server": "^10.1.2",
47
  "prettier": "^2.8.0",
48
  "prettier-plugin-svelte": "^2.10.1",
49
  "prettier-plugin-tailwindcss": "^0.2.7",
 
56
  "unplugin-icons": "^0.16.1",
57
  "vite": "^5.3.5",
58
  "vite-node": "^1.3.1",
59
+ "vitest": "^2.1.4"
60
  },
61
  "type": "module",
62
  "dependencies": {
scripts/setupTest.ts CHANGED
@@ -2,7 +2,9 @@ import { vi } from "vitest";
2
  import dotenv from "dotenv";
3
  import { resolve } from "path";
4
  import fs from "fs";
 
5
 
 
6
  // Load the .env file
7
  const envPath = resolve(__dirname, "../.env");
8
  dotenv.config({ path: envPath });
@@ -29,9 +31,13 @@ vi.mock("$env/dynamic/public", () => ({
29
  env: publicEnv,
30
  }));
31
 
32
- vi.mock("$env/dynamic/private", () => ({
33
- env: {
34
- ...privateEnv,
35
- MONGODB_URL: "mongodb://127.0.0.1:27017/",
36
- },
37
- }));
 
 
 
 
 
2
  import dotenv from "dotenv";
3
  import { resolve } from "path";
4
  import fs from "fs";
5
+ import { MongoMemoryServer } from "mongodb-memory-server";
6
 
7
+ let mongoServer: MongoMemoryServer;
8
  // Load the .env file
9
  const envPath = resolve(__dirname, "../.env");
10
  dotenv.config({ path: envPath });
 
31
  env: publicEnv,
32
  }));
33
 
34
+ vi.mock("$env/dynamic/private", async () => {
35
+ mongoServer = await MongoMemoryServer.create();
36
+
37
+ return {
38
+ env: {
39
+ ...privateEnv,
40
+ MONGODB_URL: mongoServer.getUri(),
41
+ },
42
+ };
43
+ });