website

#astro#js#html#css

git clone https://git.pyrossh.dev/website

木 Personal website of pyrossh. Built with astrojs, shiki, vite.


367d057pyrossh 2026-07-07T10:59:58+05:30
refactr
astro.config.mjs CHANGED
@@ -16,13 +16,34 @@ export default defineConfig({
16
16
  enabled: false,
17
17
  },
18
18
  vite: {
19
+ plugins: [
19
- plugins: [Icons({ compiler: "astro" })],
20
+ Icons({ compiler: "astro" }),
21
+ {
22
+ name: "externalize-spamscanner",
23
+ enforce: "pre",
24
+ resolveId(source) {
25
+ if (
26
+ [
27
+ "spamscanner",
28
+ "stopword",
29
+ "striptags",
30
+ "url-regex-safe",
31
+ "email-regex-safe",
32
+ "mailparser",
33
+ "superagent",
34
+ "re2",
35
+ ].includes(source)
36
+ ) {
37
+ return { id: source, external: true };
38
+ }
39
+ },
40
+ },
41
+ ],
42
+ optimizeDeps: {
43
+ exclude: ["re2", "@mapbox/node-pre-gyp", "superagent", "spamscanner"],
44
+ },
20
45
  ssr: {
21
46
  external: ["svgo"],
22
- // isomorphic-git pulls in a couple of legacy CJS-only packages; force
23
- // Vite to bundle them so their `module.exports` interop is resolved
24
- // at build time instead of relying on runtime globals.
25
- // noExternal: ["isomorphic-git", "pify", "crc-32", "async-lock"],
26
47
  },
27
48
  },
28
49
  });
ec.config.mjs CHANGED
@@ -3,6 +3,7 @@ import { defineEcConfig } from "astro-expressive-code";
3
3
  export default defineEcConfig({
4
4
  // themes: [],
5
5
  shiki: {
6
+ engine: "javascript",
6
7
  langAlias: {
7
8
  h: "c",
8
9
  ino: "c",
package.json CHANGED
@@ -19,10 +19,16 @@
19
19
  "astro-color-scheme": "^1.1.6",
20
20
  "astro-expressive-code": "^0.42.0",
21
21
  "diff": "^9.0.0",
22
- "isomorphic-git": "^1.38.6",
22
+ "gray-matter": "^4.0.3",
23
23
  "marked": "^18.0.5",
24
24
  "pretty-bytes": "^7.1.0",
25
+ "rehype-expressive-code": "^0.44.0",
26
+ "rehype-stringify": "^10.0.1",
27
+ "remark-parse": "^11.0.0",
28
+ "remark-rehype": "^11.1.2",
29
+ "spamscanner": "^6.1.5",
25
- "timeago.js": "^4.0.2"
30
+ "timeago.js": "^4.0.2",
31
+ "unified": "^11.0.5"
26
32
  },
27
33
  "devDependencies": {
28
34
  "@astrojs/check": "^0.9.9",
playwright.config.ts CHANGED
@@ -18,8 +18,9 @@ export default defineConfig({
18
18
  },
19
19
  ],
20
20
  webServer: {
21
- command: "bun run dev",
21
+ command: "pnpm run build && pnpm wrangler dev --port 4321",
22
22
  url: "http://localhost:4321",
23
23
  reuseExistingServer: !process.env.CI,
24
+ timeout: 120000,
24
25
  },
25
26
  });
pnpm-lock.yaml CHANGED
@@ -234,18 +234,36 @@ importers:
234
234
  diff:
235
235
  specifier: ^9.0.0
236
236
  version: 9.0.0
237
- isomorphic-git:
237
+ gray-matter:
238
- specifier: ^1.38.6
238
+ specifier: ^4.0.3
239
- version: 1.38.6
239
+ version: 4.0.3
240
240
  marked:
241
241
  specifier: ^18.0.5
242
242
  version: 18.0.5
243
243
  pretty-bytes:
244
244
  specifier: ^7.1.0
245
245
  version: 7.1.0
246
+ rehype-expressive-code:
247
+ specifier: ^0.44.0
248
+ version: 0.44.0
249
+ rehype-stringify:
250
+ specifier: ^10.0.1
251
+ version: 10.0.1
252
+ remark-parse:
253
+ specifier: ^11.0.0
254
+ version: 11.0.0
255
+ remark-rehype:
256
+ specifier: ^11.1.2
257
+ version: 11.1.2
258
+ spamscanner:
259
+ specifier: ^6.1.5
260
246
261
  timeago.js:
247
262
  specifier: ^4.0.2
248
263
  version: 4.0.2
264
+ unified:
265
+ specifier: ^11.0.5
266
+ version: 11.0.5
249
267
  devDependencies:
250
268
  '@astrojs/check':
251
269
  specifier: ^0.9.9
@@ -388,6 +406,9 @@ packages:
388
406
  '@blazediff/[email protected]':
389
407
  resolution: {integrity: sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA==}
390
408
 
409
+ '@borewit/[email protected]':
410
+ resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==}
411
+
391
412
  '@capsizecss/[email protected]':
392
413
  resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==}
393
414
  engines: {node: '>=18'}
@@ -450,6 +471,10 @@ packages:
450
471
  cpu: [x64]
451
472
  os: [win32]
452
473
 
474
+ '@colors/[email protected]':
475
+ resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==}
476
+ engines: {node: '>=0.1.90'}
477
+
453
478
  '@cspotcode/[email protected]':
454
479
  resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
455
480
  engines: {node: '>=12'}
@@ -797,15 +822,51 @@ packages:
797
822
  '@expressive-code/[email protected]':
798
823
  resolution: {integrity: sha512-MN11+9nfmaC7sYu2BZJXAXqwkBRt8t1xTSqP+Ti1NfTEskgl6xUnzDxoaiQkg0BMzpglA0pys4dpDKquP/cyIw==}
799
824
 
825
+ '@expressive-code/[email protected]':
826
+ resolution: {integrity: sha512-xgiF2P6tYUbrhi3+x0S8xHZWT1t3Bvb3U91tAtRbLb9HLejLvYc5GZUqKICKLaUN4iSGhhNJu2fM/aH8e5yCMg==}
827
+
800
828
  '@expressive-code/[email protected]':
801
829
  resolution: {integrity: sha512-XtkPm+941Uta7Y+81Acv+OA/20F1NJmJhCX6UYGKpqEIGqplNh3PTOhcURp6tcruhlzJcWcvpWy6Oigz3SrjqA==}
802
830
 
831
+ '@expressive-code/[email protected]':
832
+ resolution: {integrity: sha512-V6M6+zVc1GzqCvXkQHc2m5rcFOIVzJgMq5gnfrMnVf2gwtj/sg4H93c1f/mGeqHycubwkHFUDyParAOiGeDZeA==}
833
+
803
834
  '@expressive-code/[email protected]':
804
835
  resolution: {integrity: sha512-PMKey/kLmewttAHQezL+Y5Fx3vVssfDi3+FJOYQQS2mXP3tQspFELtKKAfsXfmSXdToZYgwoO69HJndqfE+09g==}
805
836
 
837
+ '@expressive-code/[email protected]':
838
+ resolution: {integrity: sha512-RZsdaqlbGqyAQKuoX4myQXxjmiE2l5KBpJ/gKPh62tCdIdpWyjbzVqSo8+5XsezZxkfi8AJ/J6EUaBTPROFX/Q==}
839
+
806
840
  '@expressive-code/[email protected]':
807
841
  resolution: {integrity: sha512-l59lUx8fq1v5g6SpmbDjiU0+7IdfbiWnAyRmtTVSpfhyq+nZMN4UcmYyu2b9Mynhzt7Gr+O+cXyEPDNb2AVWVQ==}
808
842
 
843
+ '@expressive-code/[email protected]':
844
+ resolution: {integrity: sha512-0/m3A5b+lz2upyNq+wzZ1S69HRoJmyFs5LsR42lVZ9pmGRlBiSBYQpvqlji4DBj1+Riamxc0AvcCr5kuzOQeWA==}
845
+
846
+ '@forwardemail/[email protected]':
847
+ resolution: {integrity: sha512-WTM1/dx8gr594eaDAIy/aLemfSpZd/Shc4dgK1Ggq7fc9Lst6Bd70YvNOKH7DooM1JPb7kqhLiWr02rXg0i54g==}
848
+ engines: {node: '>= 0.10'}
849
+
850
+ '@hapi/[email protected]':
851
+ resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==}
852
+ engines: {node: '>=14.0.0'}
853
+
854
+ '@hapi/[email protected]':
855
+ resolution: {integrity: sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==}
856
+
857
+ '@hapi/[email protected]':
858
+ resolution: {integrity: sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==}
859
+
860
+ '@hapi/[email protected]':
861
+ resolution: {integrity: sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==}
862
+
863
+ '@hapi/[email protected]':
864
+ resolution: {integrity: sha512-MgNjRwy9Ti92yVAixLmDc8dd1bJIKwO9qlWCfFQRwRmUEDPQHYn4G6hwPFvFGUTzAa0FsS+inMjLin7GnyBRhA==}
865
+ engines: {node: '>=14.0.0'}
866
+
867
+ '@hapi/[email protected]':
868
+ resolution: {integrity: sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==}
869
+
809
870
  '@iconify-json/[email protected]':
810
871
  resolution: {integrity: sha512-qjx3kPmUwBL4HdSAwP5iWgeTVbIelU713OVrC2fKmIloFgZtncIKkFzCTZ9oX99X5JPX9PnBDcCmOTm+RqtbGg==}
811
872
 
@@ -825,34 +886,68 @@ packages:
825
886
  resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
826
887
  engines: {node: '>=18'}
827
888
 
889
+ '@img/[email protected]':
890
+ resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
891
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
892
+ cpu: [arm64]
893
+ os: [darwin]
894
+
828
895
  '@img/[email protected]':
829
896
  resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==}
830
897
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
831
898
  cpu: [arm64]
832
899
  os: [darwin]
833
900
 
901
+ '@img/[email protected]':
902
+ resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
903
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
904
+ cpu: [x64]
905
+ os: [darwin]
906
+
834
907
  '@img/[email protected]':
835
908
  resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==}
836
909
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
837
910
  cpu: [x64]
838
911
  os: [darwin]
839
912
 
913
+ '@img/[email protected]':
914
+ resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
915
+ cpu: [arm64]
916
+ os: [darwin]
917
+
840
918
  '@img/[email protected]':
841
919
  resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==}
842
920
  cpu: [arm64]
843
921
  os: [darwin]
844
922
 
923
+ '@img/[email protected]':
924
+ resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
925
+ cpu: [x64]
926
+ os: [darwin]
927
+
845
928
  '@img/[email protected]':
846
929
  resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==}
847
930
  cpu: [x64]
848
931
  os: [darwin]
849
932
 
933
+ '@img/[email protected]':
934
+ resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
935
+ cpu: [arm64]
936
+ os: [linux]
937
+ libc: [glibc]
938
+
850
939
  '@img/[email protected]':
851
940
  resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==}
852
941
  cpu: [arm64]
853
942
  os: [linux]
854
943
  libc: [glibc]
855
944
 
945
+ '@img/[email protected]':
946
+ resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
947
+ cpu: [arm]
948
+ os: [linux]
949
+ libc: [glibc]
950
+
856
951
  '@img/[email protected]':
857
952
  resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==}
858
953
  cpu: [arm]
@@ -871,30 +966,61 @@ packages:
871
966
  os: [linux]
872
967
  libc: [glibc]
873
968
 
969
+ '@img/[email protected]':
970
+ resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
971
+ cpu: [s390x]
972
+ os: [linux]
973
+ libc: [glibc]
974
+
874
975
  '@img/[email protected]':
875
976
  resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==}
876
977
  cpu: [s390x]
877
978
  os: [linux]
878
979
  libc: [glibc]
879
980
 
981
+ '@img/[email protected]':
982
+ resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
983
+ cpu: [x64]
984
+ os: [linux]
985
+ libc: [glibc]
986
+
880
987
  '@img/[email protected]':
881
988
  resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==}
882
989
  cpu: [x64]
883
990
  os: [linux]
884
991
  libc: [glibc]
885
992
 
993
+ '@img/[email protected]':
994
+ resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
995
+ cpu: [arm64]
996
+ os: [linux]
997
+ libc: [musl]
998
+
886
999
  '@img/[email protected]':
887
1000
  resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==}
888
1001
  cpu: [arm64]
889
1002
  os: [linux]
890
1003
  libc: [musl]
891
1004
 
1005
+ '@img/[email protected]':
1006
+ resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
1007
+ cpu: [x64]
1008
+ os: [linux]
1009
+ libc: [musl]
1010
+
892
1011
  '@img/[email protected]':
893
1012
  resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==}
894
1013
  cpu: [x64]
895
1014
  os: [linux]
896
1015
  libc: [musl]
897
1016
 
1017
+ '@img/[email protected]':
1018
+ resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
1019
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1020
+ cpu: [arm64]
1021
+ os: [linux]
1022
+ libc: [glibc]
1023
+
898
1024
  '@img/[email protected]':
899
1025
  resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==}
900
1026
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -902,6 +1028,13 @@ packages:
902
1028
  os: [linux]
903
1029
  libc: [glibc]
904
1030
 
1031
+ '@img/[email protected]':
1032
+ resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
1033
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1034
+ cpu: [arm]
1035
+ os: [linux]
1036
+ libc: [glibc]
1037
+
905
1038
  '@img/[email protected]':
906
1039
  resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==}
907
1040
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -923,6 +1056,13 @@ packages:
923
1056
  os: [linux]
924
1057
  libc: [glibc]
925
1058
 
1059
+ '@img/[email protected]':
1060
+ resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
1061
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1062
+ cpu: [s390x]
1063
+ os: [linux]
1064
+ libc: [glibc]
1065
+
926
1066
  '@img/[email protected]':
927
1067
  resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==}
928
1068
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -930,6 +1070,13 @@ packages:
930
1070
  os: [linux]
931
1071
  libc: [glibc]
932
1072
 
1073
+ '@img/[email protected]':
1074
+ resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
1075
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1076
+ cpu: [x64]
1077
+ os: [linux]
1078
+ libc: [glibc]
1079
+
933
1080
  '@img/[email protected]':
934
1081
  resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==}
935
1082
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -937,6 +1084,13 @@ packages:
937
1084
  os: [linux]
938
1085
  libc: [glibc]
939
1086
 
1087
+ '@img/[email protected]':
1088
+ resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
1089
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1090
+ cpu: [arm64]
1091
+ os: [linux]
1092
+ libc: [musl]
1093
+
940
1094
  '@img/[email protected]':
941
1095
  resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==}
942
1096
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -944,6 +1098,13 @@ packages:
944
1098
  os: [linux]
945
1099
  libc: [musl]
946
1100
 
1101
+ '@img/[email protected]':
1102
+ resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
1103
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1104
+ cpu: [x64]
1105
+ os: [linux]
1106
+ libc: [musl]
1107
+
947
1108
  '@img/[email protected]':
948
1109
  resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==}
949
1110
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -951,6 +1112,11 @@ packages:
951
1112
  os: [linux]
952
1113
  libc: [musl]
953
1114
 
1115
+ '@img/[email protected]':
1116
+ resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
1117
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1118
+ cpu: [wasm32]
1119
+
954
1120
  '@img/[email protected]':
955
1121
  resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==}
956
1122
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -962,12 +1128,24 @@ packages:
962
1128
  cpu: [arm64]
963
1129
  os: [win32]
964
1130
 
1131
+ '@img/[email protected]':
1132
+ resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
1133
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1134
+ cpu: [ia32]
1135
+ os: [win32]
1136
+
965
1137
  '@img/[email protected]':
966
1138
  resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==}
967
1139
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
968
1140
  cpu: [ia32]
969
1141
  os: [win32]
970
1142
 
1143
+ '@img/[email protected]':
1144
+ resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
1145
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1146
+ cpu: [x64]
1147
+ os: [win32]
1148
+
971
1149
  '@img/[email protected]':
972
1150
  resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==}
973
1151
  engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
@@ -985,6 +1163,10 @@ packages:
985
1163
  peerDependencies:
986
1164
  reflect-metadata: 0.2.2
987
1165
 
1166
+ '@isaacs/[email protected]':
1167
+ resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==}
1168
+ engines: {node: '>=18.0.0'}
1169
+
988
1170
  '@jridgewell/[email protected]':
989
1171
  resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
990
1172
 
@@ -1004,6 +1186,23 @@ packages:
1004
1186
  '@jridgewell/[email protected]':
1005
1187
  resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
1006
1188
 
1189
+ '@ladjs/[email protected]':
1190
+ resolution: {integrity: sha512-e3AmT7jUnfNE6e2mx2+cPYiWdFW3McySDGRhQEYE6SksjZTMj0PTp+R9x1xG89tHRTsyMNJFl9J4HtZPWZzi1Q==}
1191
+
1192
+ '@ladjs/[email protected]':
1193
+ resolution: {integrity: sha512-0ft+9eOFCvfh8WDmNM0sCzr3ENiSiy4ChgX/tCRzB+1AZkjhisdF97yYnqj0DQdnPg34anUL9zISQh7lQcnkyQ==}
1194
+
1195
+ '@mapbox/[email protected]':
1196
+ resolution: {integrity: sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==}
1197
+ hasBin: true
1198
+
1199
+ '@mongodb-js/[email protected]':
1200
+ resolution: {integrity: sha512-QAfAMwNgnYxZ2C6D1HgeP7Gc4i/uvJRim415PCIL9ptRxWMNbWeLBYb2/9R4pGKny/s1FVu2JA2cxCUBUOggrA==}
1201
+
1202
+ '@noble/[email protected]':
1203
+ resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
1204
+ engines: {node: ^14.21.3 || >=16}
1205
+
1007
1206
  '@nodable/[email protected]':
1008
1207
  resolution: {integrity: sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==}
1009
1208
 
@@ -1295,6 +1494,18 @@ packages:
1295
1494
  resolution: {integrity: sha512-titLmukUt/h8ho7Svlf0xSBjoy2ccZKrXjpXpZCj+v6V4CJccC2KyP45BLSCMx8YIpifMyiDyUptM4+5sruKbQ==}
1296
1495
  engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
1297
1496
 
1497
+ '@paralleldrive/[email protected]':
1498
+ resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==}
1499
+
1500
+ '@peculiar/[email protected]':
1501
+ resolution: {integrity: sha512-xNLYLBFTBKkCzEZIw842BxytQQATQv+lDTCEMZ8C196iJcJJMBUZxrhSTxLaohMyKK8QlzRNTRkUmanucnDSqg==}
1502
+
1503
+ '@peculiar/[email protected]':
1504
+ resolution: {integrity: sha512-VJV5Azg0M8TMAZfE5pB9eQOLXxc/9sGS08kVJhMQYv7dB2YBwiasp/GRZIuit+0t4Sr9FnoEpwwXAHXOlLdMnA==}
1505
+
1506
+ '@peculiar/[email protected]':
1507
+ resolution: {integrity: sha512-O9jT5F1A2+t3r7C4VT7LYGXqkGLK7Kj1xFpz7U0isPrubwU5PbDoyYtx6MiGst29yq7pXN5vZbQFKRCP+lLZlA==}
1508
+
1298
1509
  '@playwright/[email protected]':
1299
1510
  resolution: {integrity: sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==}
1300
1511
  engines: {node: '>=18'}
@@ -1312,10 +1523,49 @@ packages:
1312
1523
  '@poppinss/[email protected]':
1313
1524
  resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==}
1314
1525
 
1526
+ '@postalsys/[email protected]':
1527
+ resolution: {integrity: sha512-nz7xaISzluVKjmiDVFIPP8A0IVo6exjRuJ5QXeBnl5UiaRnIBQlw56PHYDNJ6xnsHSfb+iaLb6V2F/CEhJLdPA==}
1528
+
1315
1529
  '@profoundlogic/[email protected]':
1316
1530
  resolution: {integrity: sha512-pmNVGuooS30Mm7YbZd5T7E5zYVO6D5Ct91sn4T39mUvMUc3sCGridcnhAufL1/Bz2QzAtzEn0agNrdk3+5yWzw==}
1317
1531
  hasBin: true
1318
1532
 
1533
+ '@redis/[email protected]':
1534
+ resolution: {integrity: sha512-PUUfv+ms7jgPSBVoo/DN4AkPHj4D5TZSd6SbJX7egzBplkYUcKmHRE8RKia7UtZ8bSQbLguLvxVO+asKtQfZWA==}
1535
+ engines: {node: '>= 18.19.0'}
1536
+ peerDependencies:
1537
+ '@redis/client': ^5.12.1
1538
+
1539
+ '@redis/[email protected]':
1540
+ resolution: {integrity: sha512-7aPGWeqA3uFm43o19umzdl16CEjK/JQGtSXVPevplTaOU3VJA/rseBC1QvYUz9lLDIMBimc4SW/zrW4S89BaCA==}
1541
+ engines: {node: '>= 18.19.0'}
1542
+ peerDependencies:
1543
+ '@node-rs/xxhash': ^1.1.0
1544
+ '@opentelemetry/api': '>=1 <2'
1545
+ peerDependenciesMeta:
1546
+ '@node-rs/xxhash':
1547
+ optional: true
1548
+ '@opentelemetry/api':
1549
+ optional: true
1550
+
1551
+ '@redis/[email protected]':
1552
+ resolution: {integrity: sha512-eOze75esLve4vfqDel7aMX08CNaiLLQS2fV8mpRN9NxPe1rVR4vQyYiW/OgtGUysF6QOr9ANhfxABKNOJfXdKg==}
1553
+ engines: {node: '>= 18.19.0'}
1554
+ peerDependencies:
1555
+ '@redis/client': ^5.12.1
1556
+
1557
+ '@redis/[email protected]':
1558
+ resolution: {integrity: sha512-ItlxbxC9cKI6IU1TLWoczwJCRb6TdmkEpWv05UrPawqaAnWGRu3rcIqsc5vN483T2fSociuyV1UkWIL5I4//2w==}
1559
+ engines: {node: '>= 18.19.0'}
1560
+ peerDependencies:
1561
+ '@redis/client': ^5.12.1
1562
+
1563
+ '@redis/[email protected]':
1564
+ resolution: {integrity: sha512-c6JL6E3EcZJuNqKFz+KM+l9l5mpcQiKvTwgA3blt5glWJ8hjDk0yeHN3beE/MpqYIQ8UEX44ItQzgkE/gCBELQ==}
1565
+ engines: {node: '>= 18.19.0'}
1566
+ peerDependencies:
1567
+ '@redis/client': ^5.12.1
1568
+
1319
1569
  '@rollup/[email protected]':
1320
1570
  resolution: {integrity: sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==}
1321
1571
  engines: {node: '>=14.0.0'}
@@ -1463,6 +1713,11 @@ packages:
1463
1713
  cpu: [x64]
1464
1714
  os: [win32]
1465
1715
 
1716
+ '@selderee/[email protected]':
1717
+ resolution: {integrity: sha512-oELmoyA6ML9jDRMV3kgcMQFKxUfBU0yFVn6yTctVaLT5ygXnxH52I3TZEgV9EhXJC68/uFvE5Daj1/25c0Xa/A==}
1718
+ peerDependencies:
1719
+ selderee: ~0.12.0
1720
+
1466
1721
  '@shikijs/[email protected]':
1467
1722
  resolution: {integrity: sha512-EooU3i9F6IAE8kEu+AnGf9DFZWkQBZ+hJn3tLVbsH+61mtQiva5biai66fAA6nvFPXkLgvrh7BrR7YcJU83xQQ==}
1468
1723
  engines: {node: '>=20'}
@@ -1504,6 +1759,738 @@ packages:
1504
1759
  '@standard-schema/[email protected]':
1505
1760
  resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
1506
1761
 
1762
+ '@stdlib/[email protected]':
1763
+ resolution: {integrity: sha512-LxdKGrpsCehFDgU+nw7r3/NL+g8pe9zcDn/6fvNwiuy0AiunX/+c8lin9qUy/FEhrbU6aFXepFM2Ql/9YQD+TA==}
1764
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1765
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1766
+
1767
+ '@stdlib/[email protected]':
1768
+ resolution: {integrity: sha512-LtQOcxfE2zX5QnYfLNfptSV9q3JUGkOvGhvtO94iPXEvYTvJSEWLK7G97AJR9MK3rdL1+USjGQzUPiUd1/kAbw==}
1769
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1770
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1771
+
1772
+ '@stdlib/[email protected]':
1773
+ resolution: {integrity: sha512-ceDGvNGOxR2kUO30USUWL8ezKw+R6wBwQNJmPOfT1HJRmCxio+eRMBygmxoRmWwoj2pj8IHC/GlC3N2kSNN0Iw==}
1774
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1775
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1776
+
1777
+ '@stdlib/[email protected]':
1778
+ resolution: {integrity: sha512-zZGjkJjPsgp3WyKOCICOGaJ3OoVyzwgyZgyEHl3wlEqfPhUPpVJGLhy9mFx8WIoTGHsCWHs1COWZfh88bL/pSA==}
1779
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1780
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1781
+
1782
+ '@stdlib/[email protected]':
1783
+ resolution: {integrity: sha512-+UVsdR94Qe1zXEbpE+rpXFxp/VB8+zGxH3d7RH2cUpy5eFeqcSQNvxaxfqZnbmqk2Gu5tJEv/ZBcTXkpeKH7HA==}
1784
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1785
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1786
+
1787
+ '@stdlib/[email protected]':
1788
+ resolution: {integrity: sha512-nNRO8I4dp3CtxFXCD901IBmVc+/otaFMr/Mx1jN956nkaXaL3GZR6p12IGgN535Nj3QILoKPmOG7gOjts+uQOA==}
1789
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1790
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1791
+
1792
+ '@stdlib/[email protected]':
1793
+ resolution: {integrity: sha512-BbHjShic68woFydK2s8ECn4uKM+Cr3lB6kBP+9wK7wkUGVzq4lo7n+Twt0cBbgwJOGLlQayJQOQAVVq/nu/wDg==}
1794
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1795
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1796
+
1797
+ '@stdlib/[email protected]':
1798
+ resolution: {integrity: sha512-BnX1Lpvd9YaucQLokQrf7ppLwa3V+nTUQ9qoys5SloYhjwbYWtO61SJVT2JK+cfsCxUAx/HAh3dN1qTKxx1PIg==}
1799
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1800
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1801
+
1802
+ '@stdlib/[email protected]':
1803
+ resolution: {integrity: sha512-yNsJnCb7HWye5xhZ/eRIpp28HwOVFF5gUCKeT1p4haoDJOn+3YEPYaXMn4mYK6kRN96tUhovlJQv9H/9jwnLpA==}
1804
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1805
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1806
+
1807
+ '@stdlib/[email protected]':
1808
+ resolution: {integrity: sha512-nobeU8aB76XlDtKCC4DZWRdWSbPCoOGOOwEuVoyJ058gNacR4lRPoCA/7cxAVl3UqqLwhX3E1MSOMxNTnMyTGA==}
1809
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1810
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1811
+
1812
+ '@stdlib/[email protected]':
1813
+ resolution: {integrity: sha512-9sULfRKYneF/Mq6F96xqeQrf0a9wdJc1lNZf2wfs1EtRwQHQfx5+QlYl7hp3gWI/iid5M4Npme86T0413eaBfA==}
1814
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1815
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1816
+
1817
+ '@stdlib/[email protected]':
1818
+ resolution: {integrity: sha512-7PjQTyXmpIczUz7Vx8c7BcdroJmMmQjyNQDF9a46Ya+nZxqH7g9jRsxmvzqVrSyXhkIyAbw1Ao2QyKocz+hZhg==}
1819
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1820
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1821
+
1822
+ '@stdlib/[email protected]':
1823
+ resolution: {integrity: sha512-xa/0yWs+fhp/yUZPD3/ZmQCXqv7haJGGJE75HBX9tw9CHgmqpgAihD4yGy982CtQaxEltH8icNOX8CQzZZS31w==}
1824
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1825
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1826
+
1827
+ '@stdlib/[email protected]':
1828
+ resolution: {integrity: sha512-cgXcNtv5PS+LEV0tj8VOZ8WVjLJuvSzG0GolF+2M0u5le2hHk7BfKH9bqmrk0AzpipAEEdQgp4CGc/Mmji5s8g==}
1829
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1830
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1831
+
1832
+ '@stdlib/[email protected]':
1833
+ resolution: {integrity: sha512-J3cf5pEZmJkjUi2MV/uldPe+rOpC9Y7pLAtJHY7BkCTKxZCyn16KpX9PuqeMXp+H04GdD9wxuhESGdqoXPa7pg==}
1834
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1835
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1836
+
1837
+ '@stdlib/[email protected]':
1838
+ resolution: {integrity: sha512-ayRsLGmssNO+8SR63tPP2+LZCxFVsSXtdN0ToSdm0kAOaGT4e0FoQus+AlFdhW5xWtvoxL8r5WKTVqJ514/rvQ==}
1839
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1840
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1841
+
1842
+ '@stdlib/[email protected]':
1843
+ resolution: {integrity: sha512-+/X7ZcXFdboHIKDtxnx25fKmf9EhPRyp37qp9H9tUb0RnPT8SgmQKtYZxovp7EeBbESZOKSousg0jZKLbPqRAg==}
1844
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1845
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1846
+
1847
+ '@stdlib/[email protected]':
1848
+ resolution: {integrity: sha512-36BETlRDrBeCOBLowW1/vqk9wD+OA3Wp9eQxFij/7icKiMDURH+Fiw2hfbhaZ3c3Y9uEN0rAdOT7AJlwWhXc7Q==}
1849
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1850
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1851
+
1852
+ '@stdlib/[email protected]':
1853
+ resolution: {integrity: sha512-ppnL0sC5XHSk221AYjT4zD33TDB/XuSkhbbbr5sviTH5+88KAqy7SjFlvcpqpvB2BvEVzqRE1fgVso8SjGQD+A==}
1854
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1855
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1856
+
1857
+ '@stdlib/[email protected]':
1858
+ resolution: {integrity: sha512-wPTF8kJqCvJTLQ8n1V1OKzI0UUkxIv16Bv28Otus5/TJ1xqWcldTNFxM6hp9sJpMk5o7UcU1IKygcGrNzZ33nA==}
1859
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1860
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1861
+
1862
+ '@stdlib/[email protected]':
1863
+ resolution: {integrity: sha512-mAL86cRZhTeqCHiLDynOFm2S3DRUaB9NWPbUSFELmoWZ9wV0JeCIfNRYRyzWRPthMsyTYACAhLx8UV8IGJjsmQ==}
1864
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1865
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1866
+
1867
+ '@stdlib/[email protected]':
1868
+ resolution: {integrity: sha512-UtqsBVUEAnPjfbOduQ8CT/YwUFLiXiapjSnKaGeLX000qBHCW07uOL1nIuE/vN61SMB+yvZuTZl9xUux/Adtew==}
1869
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1870
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1871
+
1872
+ '@stdlib/[email protected]':
1873
+ resolution: {integrity: sha512-fHPem8taZPd1YoYIB1lqju9HEPDUuY/UFKG0/PquCZtA/g32TEyMM7tb/GCcDQuxno9jnH4+6r7CTfHaa9758w==}
1874
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1875
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1876
+
1877
+ '@stdlib/[email protected]':
1878
+ resolution: {integrity: sha512-GEuYmjWDT2PY530fIO4qBDr4xO9vYWTjyszkyma0RWKzyGBdCV6GYdMj8qO+W7bOVsqeuoYNTCNebOYfpgZbSQ==}
1879
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1880
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1881
+
1882
+ '@stdlib/[email protected]':
1883
+ resolution: {integrity: sha512-6EdSkdJ1KtILdGb84MhherNtitGgzHH+u6rs1gGj+294wg/9IzLYaaHDktJVRN/viD3XLEQjPGzSTq5x5DzPbQ==}
1884
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1885
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1886
+
1887
+ '@stdlib/[email protected]':
1888
+ resolution: {integrity: sha512-HfJg0x6YWW6aP3JSONoI5bNXFGqtiNqWj0L0ex+oDpzrVbXQOu9GNlRKP5P5cDgfI+3rpZMCINX52IGKyCiUJw==}
1889
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1890
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1891
+
1892
+ '@stdlib/[email protected]':
1893
+ resolution: {integrity: sha512-TvKdQhKwrWf0rik5iiurlI1hpJru+bbYGByoSJ6SScTvZIgf54MTYEsWgVyoNqMw8AQFxOyDbMRee+je65ZbMA==}
1894
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1895
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1896
+
1897
+ '@stdlib/[email protected]':
1898
+ resolution: {integrity: sha512-gFTy7KCz0/bqf0pnEBihtpVz8QYZHiYDuv8wvTZsybMz8tDOE5LnNPJ1klCsWgRLgCy9MA7uec3xwfst9n+71A==}
1899
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1900
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1901
+
1902
+ '@stdlib/[email protected]':
1903
+ resolution: {integrity: sha512-6i2RoG5TYn7mfKnPmvAA1Gdhn3PxvQegb2bh2pi5k/+xXgEHoubpqBSVxZBTZ70GIkPwNFJQDRWqwOwHet6enQ==}
1904
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1905
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1906
+
1907
+ '@stdlib/[email protected]':
1908
+ resolution: {integrity: sha512-K6G58h5euEVSEZvFZSHADoYL7sixNTRy+ezHl/I3byJpC9PJdvTO0XWYD0CT0yVXIaqmCYU2NsPpgGdcPLELFg==}
1909
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1910
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1911
+
1912
+ '@stdlib/[email protected]':
1913
+ resolution: {integrity: sha512-H9NaVGuPl4qA3J4gDAzy+sHCkTImVycoNd7izPF63JuAlEO6KTdpVK7stQBXgcWf1pyRHem7ZTJCzht2UMLzcA==}
1914
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1915
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1916
+
1917
+ '@stdlib/[email protected]':
1918
+ resolution: {integrity: sha512-MRdn9kuzC4Hf/2Z/911yZUso6s6f048Ck3dO1j9scHk9EKnU404XrC5NJHeZ9OaI/689Fs+JKDWyKyqyHYRV8A==}
1919
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1920
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1921
+
1922
+ '@stdlib/[email protected]':
1923
+ resolution: {integrity: sha512-+QlQMHrmSmF++7gK0Jjgy7W5aa91gAfpFWPyY4gUwkrSc+mY+JPPYW4peAf+v6dXABOgfKH/JOaFPSv227SSTQ==}
1924
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1925
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1926
+
1927
+ '@stdlib/[email protected]':
1928
+ resolution: {integrity: sha512-KC2sHwnIo775uEPRG7miERHb3DMABf37jS6o2bmcMHyME+gl+HC/bnqgwYTfgOsM0YOvYMSgA1HJo6iPDXdFrw==}
1929
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1930
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1931
+
1932
+ '@stdlib/[email protected]':
1933
+ resolution: {integrity: sha512-gHnj9FpIpyiIgsDfA7exvfqqn91THgGJD6BAWqiBgQQccK++K5q3ARc31ysTBuIea1FqYfpy30vt2ZW46lIMcw==}
1934
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1935
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1936
+
1937
+ '@stdlib/[email protected]':
1938
+ resolution: {integrity: sha512-Jt9hp3iolCoQC6zC/yisTvxcuxhZ9jyiYwNzyEzgoY4GdV/WETuTpQKwTKbgQkJdUbcl/3VIQaVopEJSUaoV5w==}
1939
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1940
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1941
+
1942
+ '@stdlib/[email protected]':
1943
+ resolution: {integrity: sha512-a+CzS7ffk2D8oFsswqGJk3L8zpqcnzuB5rwolilRVQtrWjQT/s2ydv5b1HbMB2rEcT6h64rYJDNAITeetGmzBA==}
1944
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1945
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1946
+
1947
+ '@stdlib/[email protected]':
1948
+ resolution: {integrity: sha512-JfESREBknrUOorPQp6y0vQicG5oSrzopRs2/Uas4tXRWRWe8J+WI60W/HTNAbfow03a5k30M9b7Vg81N6zf2mw==}
1949
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1950
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1951
+
1952
+ '@stdlib/[email protected]':
1953
+ resolution: {integrity: sha512-EajA0tANjWepz0MVE0zZU45CXLA12/uuRpQ+680ZBfULsVc0plipSQfIMePBgHueJe9YMgyqm3r25RXzf98i7g==}
1954
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1955
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1956
+
1957
+ '@stdlib/[email protected]':
1958
+ resolution: {integrity: sha512-rA+0Vo1ULn4uBHQ+FfagPAcikFT3W/t9I7HdP7SMjz71IZpkWyuxVFZi5MTv2+7hGMYA8be5FibLz20uzbZ9pA==}
1959
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1960
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1961
+
1962
+ '@stdlib/[email protected]':
1963
+ resolution: {integrity: sha512-z2a2G6f9Exz/V0UfE00TLm1sp6W+pOdYltekRRgdEgFNPPP66WxaJfFLkXwqZv0X75U6TuQ0pp7tFq6Ac0lf5A==}
1964
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1965
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1966
+
1967
+ '@stdlib/[email protected]':
1968
+ resolution: {integrity: sha512-JmVu1SdJHYK5ubLl8nqi0gfYX5kAcSRRJYNQ7JuG8oU6WtkIMsC0ahQ8+3G673czRaQ7HGE+pL0IZiH/s8HSrQ==}
1969
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1970
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1971
+
1972
+ '@stdlib/[email protected]':
1973
+ resolution: {integrity: sha512-P5aJ7kJ3VkOCvtwIipYH2t/vENK8XnwQGDChQiZAgkJadrF2dKYOXa8t1vWEsy/AMVujAjamHlCXQffhafYm8A==}
1974
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1975
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1976
+
1977
+ '@stdlib/[email protected]':
1978
+ resolution: {integrity: sha512-PXnims1rRAVGARrpoeiwxkYcThjCoXv3iLhUhz8oyulcHteGkJuBAmhnrLANfkh2ro+bFlk6lC9znLt13SOM2g==}
1979
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1980
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1981
+
1982
+ '@stdlib/[email protected]':
1983
+ resolution: {integrity: sha512-xCVE2Lv1/I7A/2mDloT3hDCpA9NP9XOqZKpyKhg3D/9D/vJnh1rnn9CK8+xzVfRborsyQbJF7OI+Ijc3szDI1A==}
1984
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1985
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1986
+
1987
+ '@stdlib/[email protected]':
1988
+ resolution: {integrity: sha512-5IxS+GqkVezTGh57Gp7pIyAHS+obDqUpq5y7KpAjrH0s6gp6oN/m+tmPh7K6Yz8yX+7FLVn5b9lZxY1otBBEJQ==}
1989
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1990
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1991
+
1992
+ '@stdlib/[email protected]':
1993
+ resolution: {integrity: sha512-Npc2GG28d1+dgdb2akvzDNZZpiGTIAEe1vvJzBLfmVnDkqxYSuTu55N9jcXtTvrPOLqxwWy7K8AMAKboMFEFVA==}
1994
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
1995
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
1996
+
1997
+ '@stdlib/[email protected]':
1998
+ resolution: {integrity: sha512-gdDE9eYNuJqIxmpWFfFsTx24uJv3BV/S+MKi3vj/TgWFeGMnsqHP+xIf46Hby2OwRbr6yYzsVwfJMAzF7ItCQQ==}
1999
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2000
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2001
+
2002
+ '@stdlib/[email protected]':
2003
+ resolution: {integrity: sha512-fUqcun9eGniI8sqsZf06qa064cKcp6cARfX9dXuGnCQWSWEwn8Q/LKr8zEgUVEu6cJCVyCMHgm8VPpkTpnFPAQ==}
2004
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2005
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2006
+
2007
+ '@stdlib/[email protected]':
2008
+ resolution: {integrity: sha512-5J38bgxW+UlF9AHG+C9Z7ilx25aPSOr3ECyK0LThG9H8Kw2zL+9cNbt72vRnVr0BSCv3NKvgxPza+B/bB7IJpg==}
2009
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2010
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2011
+
2012
+ '@stdlib/[email protected]':
2013
+ resolution: {integrity: sha512-M1Hgv/fUdnuV6uw9yyXXOAf7Bzf7I/8naaYolXGX4h7B6XSuCT6Of/0BRxXlU9D+V6zPniGo2zdBaXUGfek28g==}
2014
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2015
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2016
+
2017
+ '@stdlib/[email protected]':
2018
+ resolution: {integrity: sha512-qml2Wmm1/gHOGmEfrR1w5G2wYsBHKfCLBaJ8idZ4IMcBfmR8Ez4I9K3uQ3EZ6mW8QU2nUIgp0Fc99lnzLoH+7A==}
2019
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2020
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2021
+
2022
+ '@stdlib/[email protected]':
2023
+ resolution: {integrity: sha512-LpLyCmkhzwotXb1mAAkAZ4sTk5lh5lW3Q1pOp6jtepEFT/marQsoeTe+0r0mIwSncGbym/eEB455qUZQsdiTBg==}
2024
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2025
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2026
+
2027
+ '@stdlib/[email protected]':
2028
+ resolution: {integrity: sha512-+IA0fHkBV7X00ZTqAo0ZZSSuh9fjLGB8+4ot8iR0irC0YxPLkvyPzFHujnWFu8UD1Eu3SZcyaCY20CLcgsGr9Q==}
2029
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2030
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2031
+
2032
+ '@stdlib/[email protected]':
2033
+ resolution: {integrity: sha512-u/EzlthAeRba4TePLQzTyivIAp4GB9jLdOwE9FdxSYmqUwAbEIODkd7vft1ArzuCILRHM4NNNESJeaLlv9Qd7w==}
2034
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2035
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2036
+
2037
+ '@stdlib/[email protected]':
2038
+ resolution: {integrity: sha512-owGGn8KvmHmne0u5ItTvOpHL6lUJP+tuUe2wzrKYiZuoUTg+7cOhNW4fPWCK8AFYxs11Ha3qPA7oAzjqlq+Log==}
2039
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2040
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2041
+
2042
+ '@stdlib/[email protected]':
2043
+ resolution: {integrity: sha512-yJY7ipPOriceMh2zQvNVDYRrBJlQoBN+7cejox5DxTTn5zytyJn9sfdBQs2buGBqT7BiV+RJE7iE1vQdhuslcQ==}
2044
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2045
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2046
+
2047
+ '@stdlib/[email protected]':
2048
+ resolution: {integrity: sha512-AdJFdh75o8cBwT/zjRebtZGGz0lYY2P/ITKrxHo4snqinm+DoMFRChkYM2s0QYn8ZgFBHQ1iEPB0cYzxTLk3tg==}
2049
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2050
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2051
+
2052
+ '@stdlib/[email protected]':
2053
+ resolution: {integrity: sha512-mkSAIakaixXJy45Ss8G7QbrS6eQemGjfIZhwmwlWDHxCJEVcfpuIijO/N0gtlF/MnGSOACwgn3Qkt1t3Eg30IQ==}
2054
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2055
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2056
+
2057
+ '@stdlib/[email protected]':
2058
+ resolution: {integrity: sha512-X0t2gw6UKfzDRRjYH8k8dqRv2C6iI2sn3UrunRIzCL4WYYR+QWn1UwjZWG4fviIE+QuEGTyoKKb4wG6gTiS8yw==}
2059
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2060
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2061
+
2062
+ '@stdlib/[email protected]':
2063
+ resolution: {integrity: sha512-pb5IMIdVb22DP6yJc1PmsqTc3mmn02ze4P1oE5aZY/0v4bPUf9yegUmYIyCEWPfM1HX/xnW4GwXDZ3QptSgLqg==}
2064
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2065
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2066
+
2067
+ '@stdlib/[email protected]':
2068
+ resolution: {integrity: sha512-ofzg0/NDAjALtXw0GPGzsfwpTEziENlSNln2PqoPphno6u7yfCD7BWblIinvDALFwbpsUVWuxAvarL8XnXl4mA==}
2069
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2070
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2071
+
2072
+ '@stdlib/[email protected]':
2073
+ resolution: {integrity: sha512-CdGdK5nHesLEkS6TeQ/jdl3iThAZYrNCysRVshkpz15ORgvbFyHiXaYFIGkwt0a5RnA4i11e3nioHBNWxITGxQ==}
2074
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2075
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2076
+
2077
+ '@stdlib/[email protected]':
2078
+ resolution: {integrity: sha512-6oBi94bfEEqEPHyzgS3YNBK0fjCRsh/8A6xyaPuHBP+ltGmGfNsZmsZ5vQ+vChszKVyJG1/Bd/j4wif7GGJ/3A==}
2079
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2080
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2081
+
2082
+ '@stdlib/[email protected]':
2083
+ resolution: {integrity: sha512-TB4+YU9vc9RwMmSrCt9+UuFeXp+a29Q1KrzcBTcxU8uB/2totg6yYAFwhs8+48Vr5T/bQOsTQpuxXA5KEaThrg==}
2084
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2085
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2086
+
2087
+ '@stdlib/[email protected]':
2088
+ resolution: {integrity: sha512-AXa286EisR1y71U71M18QvzldmIWsh1TNimoBjrUdCQn5jELOJAQPriTKt0H8kngfOUYfy/+EJwCpuQEL/VWrg==}
2089
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2090
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2091
+
2092
+ '@stdlib/[email protected]':
2093
+ resolution: {integrity: sha512-1yBmgdNkvxWR0IfebDnhS4KOHPNgTpe3j6CCRt3qUW98l45tUkjuqyKKu8jNvjJCq+qKaNHNNk8xAl+/eDuABg==}
2094
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2095
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2096
+
2097
+ '@stdlib/[email protected]':
2098
+ resolution: {integrity: sha512-8kRy0XOvW7QiJlxdy8MXx7rM3S4H/ZsUI+q9dNoarKVDBtWzkqnEG/u5QYouVjGHaSVL8C7b7qwL1FdpSD+24g==}
2099
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2100
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2101
+
2102
+ '@stdlib/[email protected]':
2103
+ resolution: {integrity: sha512-QLqt85JMBnL8ozliswgAeR9oWrsmWeaeWjr10P0zbGV1dKhM2HoRK3VXjO4SCtNWUwiV4w8Wa5ylSYdJhORDjA==}
2104
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2105
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2106
+
2107
+ '@stdlib/[email protected]':
2108
+ resolution: {integrity: sha512-NYQIGMA3Z8+1gp2qUfmr90whvZJLDq737ipNeujrFm98/RcbBlCRmXCLlj0WMwxniw2T35ysfclAcFSE7caUCA==}
2109
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2110
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2111
+
2112
+ '@stdlib/[email protected]':
2113
+ resolution: {integrity: sha512-B4VzHho0T43dJk3m1x9V3GZ1OOK9AKNojo3jOweixBLLlofaEIe0E9f4Gihc2ef7+M4azYptsJdPY1jPy7kK2g==}
2114
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2115
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2116
+
2117
+ '@stdlib/[email protected]':
2118
+ resolution: {integrity: sha512-mt4YRp52oCkNWhxkUIJkeGaFnSvZkyfl4rOJX8Drz99xFiIdanXcSacckhrXXu6NQvMDKidCGr6DvrhHHx15LQ==}
2119
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2120
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2121
+
2122
+ '@stdlib/[email protected]':
2123
+ resolution: {integrity: sha512-kfHok9sKxvCftgWriVtNjqezNZA72Q/rJh78lcrGCLPvSHGIAL460olzl7D1OgAgQvM3Cwdoupay0o3dBCCwVQ==}
2124
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2125
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2126
+
2127
+ '@stdlib/[email protected]':
2128
+ resolution: {integrity: sha512-bof7pQQewv8LLaSi2Ut77mkEv4v45Z/w/hYocG0UUzmXhu4lXIiCcXz9ZAMJC4tdN5hwBReJGfJ0mQryddhGGA==}
2129
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2130
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2131
+
2132
+ '@stdlib/[email protected]':
2133
+ resolution: {integrity: sha512-PqqxkiubjHe9jdIfAf/PTHZLbYIk1wcFwPGALM+PR3kjRngEkti7NbbkTQX3sByZCCfRwOf7VxLPWDlGo3EmLw==}
2134
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2135
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2136
+
2137
+ '@stdlib/[email protected]':
2138
+ resolution: {integrity: sha512-FiP4w+PjwD6zapXgrD0hLEtnUMi+uCcBQw+tU9cAGyB+7NrhnUoKSWgHsjtLGLMD08gWsFOIjZzZRavx4PocfA==}
2139
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2140
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2141
+
2142
+ '@stdlib/[email protected]':
2143
+ resolution: {integrity: sha512-rsxiM7N9Y5kd9elTEJpx1kAcHBeHETH46vn2s5FoKyNt7oZLqv9iE5oKF3oNznA3H47o7SNyQSdcJpUDqS1W3w==}
2144
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2145
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2146
+
2147
+ '@stdlib/[email protected]':
2148
+ resolution: {integrity: sha512-mj1p+JUSfbsiBI3+hwRV7bS0qgI2nWdzrFtBJUSLk+17MJSdA4aboUsXM12wIV1kg5JNfEAn+5eh4NF/sMvaoQ==}
2149
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2150
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2151
+
2152
+ '@stdlib/[email protected]':
2153
+ resolution: {integrity: sha512-sWMMFhTrkeYu/t5bv7KZ8Rm7H4pD+O1+wYYNu1CsJ4y1Q6HwSDeHBNIH7Z4zHOOSFiOidb04jnqMGSsL5UCFRg==}
2154
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2155
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2156
+
2157
+ '@stdlib/[email protected]':
2158
+ resolution: {integrity: sha512-eEu0nAq8WzCGe15ppGJWtLGhKOoG4OcMJQpsfbjwaa3sZ9h1sREmV1iiAFWyi/mHy8C0y6PiG2szx4D/F0ywmg==}
2159
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2160
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2161
+
2162
+ '@stdlib/[email protected]':
2163
+ resolution: {integrity: sha512-0n2Jb1NQv/siPL5EJFf6/cCuK63zqgqFjQwPujJI8B+dDizlHJKF4jR6yOtavrB5RvVf37/3Ibpdjf8UPf3uzA==}
2164
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2165
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2166
+
2167
+ '@stdlib/[email protected]':
2168
+ resolution: {integrity: sha512-lUEEnIo6jpR397bn4mphlihPBMncdgKYQQYZ8nwnL/wGNE9InwqLqrO6otM+CO2nkG/kOyt0dSAhSSffqBZU6g==}
2169
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2170
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2171
+
2172
+ '@stdlib/[email protected]':
2173
+ resolution: {integrity: sha512-YSDt9gHSp8SeVBVzHfpZZ1HFEQDPihHUF92zTDCRGKeKBC4BTFlw9Q4/fNWqS1mtuBGli1zgpRbiTv3atQ5EjQ==}
2174
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2175
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2176
+
2177
+ '@stdlib/[email protected]':
2178
+ resolution: {integrity: sha512-QJrnt4CTS8x7WHny4s8eHvGT2u5x8BSH6RWVaPg6ZrnHwqz9Jz48JGTawFKLgcyvZyeE9kCwKDkPIN7MbXcHKQ==}
2179
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2180
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2181
+
2182
+ '@stdlib/[email protected]':
2183
+ resolution: {integrity: sha512-2hNFgenY7M5iVfIbRw+xccutxtKfk89VQb1RMGbSAOrRcR53J5OENAaddohrCp1zT1FKe14LCG/k+LlZR5jEdA==}
2184
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2185
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2186
+
2187
+ '@stdlib/[email protected]':
2188
+ resolution: {integrity: sha512-Set5AdSIUePU/Y0gT+WC4lerzahwaAQJd1USCgnKQD55xmDfXAPMyJliZnZPNUyjQ6SsWN6PaiOfJluq+oVcVQ==}
2189
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2190
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2191
+
2192
+ '@stdlib/[email protected]':
2193
+ resolution: {integrity: sha512-JQe8cqcCmxVhAMZ6z7Ysx0hmY8DtIGEXcM7Ymmjxl5VNaVXq/grw3HEQm5Fcb+TdqJIb7xEbsRHCiowRzvk0Pg==}
2194
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2195
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2196
+
2197
+ '@stdlib/[email protected]':
2198
+ resolution: {integrity: sha512-tIT9BWA3jmOjzz4XTwVplkKETI3dyTK4BZoMtbQGnTxfsHz+pNdgepbp8hEx7wJADHKO2L8YTqddTHij4H3Ptw==}
2199
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2200
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2201
+
2202
+ '@stdlib/[email protected]':
2203
+ resolution: {integrity: sha512-JQaR2FYyIGprLgjg02JwgGGbjaYgRsWJpF72T748AiUQMd8SEN/mjUkqPq4zYLRjYATpKxnDUQNvP642z9JnIg==}
2204
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2205
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2206
+
2207
+ '@stdlib/[email protected]':
2208
+ resolution: {integrity: sha512-es5wjMo51mWJAy0wBR+bfr2UoSxL64OFSniJeC4J2gs2T99JUhVstwkiRsiKubgz646RRyb+kl2cISbTTiJGMA==}
2209
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2210
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2211
+
2212
+ '@stdlib/[email protected]':
2213
+ resolution: {integrity: sha512-F/XseSaPPmWeVDHXfv+l2h7CShAEkaldC8qg6oG2bhhuANIsR0rmnkDKSYIV2agTAyl2fxeUpIfIV5tj+w/4eQ==}
2214
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2215
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2216
+
2217
+ '@stdlib/[email protected]':
2218
+ resolution: {integrity: sha512-T4xeLGny/gBRe4ZJcS5ugluT8E7Y/LCEHycTQingYWqbBK+5XJED7zJrcawkneewXd7CgqypCtVuI0BOxBBzcQ==}
2219
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2220
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2221
+
2222
+ '@stdlib/[email protected]':
2223
+ resolution: {integrity: sha512-OClMQYz6GJEiSxrzhNp2LK4K8j75Rq6HCk+ReRBNQjXYdvNfzzaYoqnv3ZSzrXdvqUoGz+19XaVTLLzkKT1GCg==}
2224
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2225
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2226
+
2227
+ '@stdlib/[email protected]':
2228
+ resolution: {integrity: sha512-1MNdMfThDFEIMeJHKmum343x9sbiRplRmsjEHojVGyMQNuxOamzbzw+Gw3xl04GrfOIUG673KZEljwUwDFgtUA==}
2229
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2230
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2231
+
2232
+ '@stdlib/[email protected]':
2233
+ resolution: {integrity: sha512-bdBhgwgtRClxBU9Ef8puY/WQ+DMqUr0oXfkfCrYKUATmqVQghv3bDw/dMggz01AguJo2ZtdjGp3PjQwNZlmHcg==}
2234
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2235
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2236
+
2237
+ '@stdlib/[email protected]':
2238
+ resolution: {integrity: sha512-JUuSZCPD6yWA2jJhtS5MIYSZGerJJCXfwStz0Mqsh76x166mSkiZ4dH3VpDz2OMrZk6rvt35UB2HhAZecTqFAw==}
2239
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2240
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2241
+
2242
+ '@stdlib/[email protected]':
2243
+ resolution: {integrity: sha512-phYWBtfheX0c/pXtbiK/xr6lVwU5HKYVNgmol8y0HE8NvwXG3oCXLySa2p0jr+Xi7G9xtMdXW4Eq0rShs4lTmQ==}
2244
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2245
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2246
+
2247
+ '@stdlib/[email protected]':
2248
+ resolution: {integrity: sha512-E42KOQ+jqVDElwvFtrDMEkXYl03btIPan3g/YAScCibfmYDkYRDT9iuaydyYS/O3+m/MPM1Jhn+U/B8+f+C1HQ==}
2249
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2250
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2251
+
2252
+ '@stdlib/[email protected]':
2253
+ resolution: {integrity: sha512-d+ZJYGoykrzI3H0GRCI3qqyjspgNcIvECQ4OjyC1qdy1haT3cgoj1rwWkJS9uFKD/QgWlFGMrcmRzf0MVj17zg==}
2254
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2255
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2256
+
2257
+ '@stdlib/[email protected]':
2258
+ resolution: {integrity: sha512-+Lu8vk1oLCxO8RaRzw8pEY+BP2TWROweNFiML0w7TP4i9ZyG5E6EJdxZ2J3c29LVPfsf+oLOOxyySHH2kjwIsw==}
2259
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2260
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2261
+
2262
+ '@stdlib/[email protected]':
2263
+ resolution: {integrity: sha512-G63YuysfTKRP3Tkn19zBxTseS+uYnnOYZSN9VRTWrx5iNE8IYDzanAJIolSBZ7PuFMoE+HmjEZ0E9SX3NsLKvg==}
2264
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2265
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2266
+
2267
+ '@stdlib/[email protected]':
2268
+ resolution: {integrity: sha512-3zkUkzZ9LdX+J5fEyU/D7I2c+0qG+ejNI3tCtSFek35bezdqWs9tOAAUiU6HeQJcGgqOmkakB4apIxvN+eehCA==}
2269
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2270
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2271
+
2272
+ '@stdlib/[email protected]':
2273
+ resolution: {integrity: sha512-QU4JY7WN4inoLVz+ML92TOevgyxZa+d2RcA1EmaDC0y0TNrXez1GmIn1t7+L7UTJEdf39IUm6VfdMmYdcDwFTw==}
2274
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2275
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2276
+
2277
+ '@stdlib/[email protected]':
2278
+ resolution: {integrity: sha512-5dLZBCNn9Fge3kq7uHIh7S1qshfe5L7pjLYLSUGxxKa7gecAbsaQBPLxDkFiFwMytr6tnGGjWQfyVbhq/+RjlQ==}
2279
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2280
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2281
+
2282
+ '@stdlib/[email protected]':
2283
+ resolution: {integrity: sha512-T/sYVJjs9iHAOK9B8yGymGY+59eAz20G7eL/G4cObT6sWssAF7s/2+KgzAvWB0maE9qX6qnP4zBg2msCsWwvVg==}
2284
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2285
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2286
+
2287
+ '@stdlib/[email protected]':
2288
+ resolution: {integrity: sha512-3HYXiSzBpKz4nSOCtrYtMw9/OXN4EmTvq0owXv6HMvvDweFskieBcdNlVcOl0ViezjvUuvUL0DHJHdGp6SQEIw==}
2289
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2290
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2291
+
2292
+ '@stdlib/[email protected]':
2293
+ resolution: {integrity: sha512-ER1C2rUW5Kzu5w4W0gbrJdIj5STNO5RfNy4GeiqycezeiXT99G393QeN4irqcOItYkeZhwbpY2ZzwlLxQvod1A==}
2294
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2295
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2296
+
2297
+ '@stdlib/[email protected]':
2298
+ resolution: {integrity: sha512-Y3cetqq4PBRwYFeBNuUsGXWwV/eE/JN9m5hP6K8DU9FHaxsBN+w3GFOfk7YAHP4kwlyT5YaXibmkTlzQnF36IA==}
2299
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2300
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2301
+
2302
+ '@stdlib/[email protected]':
2303
+ resolution: {integrity: sha512-POG725+DPEmzEJbMFTFPdKM4vA5i+t7juNYs+H2cQz5JXiPV1+5+P3epnO+/DqHWzLhiMlsKDCZq03C3WcBkSA==}
2304
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2305
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2306
+
2307
+ '@stdlib/[email protected]':
2308
+ resolution: {integrity: sha512-qYHSmqFv7vloLFvjBAbZCn5qtxj7M+Qru3VqBooJTxWMcUeZOEBZg18/PFgfUrZhji5MVWDXbRTAx5Bu5M5nQA==}
2309
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2310
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2311
+
2312
+ '@stdlib/[email protected]':
2313
+ resolution: {integrity: sha512-3NcDy2j6HtvKrC2GRCt5mKiYaWWHLLSQRSbuu28WEzA98/2izmiHYkR0i9IeEd4Tqrxqof/FXP4gWj1f14RXTQ==}
2314
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2315
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2316
+
2317
+ '@stdlib/[email protected]':
2318
+ resolution: {integrity: sha512-FJdh2GzIkgMlr0v/ZZKD5cWRs+SMOhBTWxAexmWoYFL3WL1YMDgwI5hRtYh/ySyOy94MjJmYwRMpIVdxeclrAw==}
2319
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2320
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2321
+
2322
+ '@stdlib/[email protected]':
2323
+ resolution: {integrity: sha512-fq+DsPmXawnrW/zbH77ez4xhqvogOfVeUgGZDuJXWyhtgcX39ofjnKu5Skrp4Mkh9cINPPU5gU2MhTwVvAnmkA==}
2324
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2325
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2326
+
2327
+ '@stdlib/[email protected]':
2328
+ resolution: {integrity: sha512-Brsw3IyhRu8z+nwCq2cL5dGSsTMZRUN3InJdeuFLOQ6KnTKrLICEt+XNaaB7k0co1TApA/D5G7jpcVckWWOAMQ==}
2329
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2330
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2331
+
2332
+ '@stdlib/[email protected]':
2333
+ resolution: {integrity: sha512-uE0LHUUnWKfxFeipyfb9yWbs+iczz6dHaolSGC1WBzMVyeHqx8xvq+yP3f2POYWgEcknmxNgU21WSqToSNrxdA==}
2334
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2335
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2336
+
2337
+ '@stdlib/[email protected]':
2338
+ resolution: {integrity: sha512-mCJ6fAhFQe7S3gVKsMX08ArhhM1PXYW5QIubgwY+rP7TudMp27bezvmp2mljhbK40dR4WtEL9RJqAR5iQhb5Dg==}
2339
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2340
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2341
+
2342
+ '@stdlib/[email protected]':
2343
+ resolution: {integrity: sha512-CXJhl/L2TfRrkVUNVp8OfNsKeuUzOZXzJLUDoopHtQalbWBww1fDSDj1fwGpzgZV4IODs8LCsiIxLBnLRP6emg==}
2344
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2345
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2346
+
2347
+ '@stdlib/[email protected]':
2348
+ resolution: {integrity: sha512-ECTzlaehZ2tiN5YzWyoWwslX0P/OmCscXDKLTgkqfiDQ0QZ/dq1vX24SsvA9UlU/kkW73cBz4+mfULKJD/xs0Q==}
2349
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2350
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2351
+
2352
+ '@stdlib/[email protected]':
2353
+ resolution: {integrity: sha512-NDjXXIviJ8hknT2EuGzVgP9Pj46tmXjTKSl7PWSgi2S49DleBAxMvcPtt5dBVXlCp1CAgtk1qYJ6nYhiVtq7Ow==}
2354
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2355
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2356
+
2357
+ '@stdlib/[email protected]':
2358
+ resolution: {integrity: sha512-wnuFrxnmhg2p6QQP0B/j97LD5ys2d1bHuwVvh9yuUSCLoX/GankaVyGSufk2ROlsxrcm2HPhSDB/ILBHeUmamA==}
2359
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2360
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2361
+
2362
+ '@stdlib/[email protected]':
2363
+ resolution: {integrity: sha512-//r52ighL35HprZrK5Pdiz1L27l47X9o+0LOJ84mTk5eB89i9shVRjOpHauKyx/uy9VkDoxUkMY0PwPrAIp4aw==}
2364
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2365
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2366
+
2367
+ '@stdlib/[email protected]':
2368
+ resolution: {integrity: sha512-9GCqS2eni2VSwa5/CCniAJ4I1eWLtvior1z6hoPJp6VTNMgW9Lh4BiI84IO0xun/0qAclJ+mTGTiCTZxZLK13A==}
2369
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2370
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2371
+
2372
+ '@stdlib/[email protected]':
2373
+ resolution: {integrity: sha512-/ApogDUIFxndcmnEeI6ctsqWt66c40g1T7R0nS9aOoYgnDOdmpUFSflzf++MDWksBycGsqgm1UD7IU54m4u7jg==}
2374
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2375
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2376
+
2377
+ '@stdlib/[email protected]':
2378
+ resolution: {integrity: sha512-fmqJ6Qvce0HV7D+uYrram/+iAHB3u2gMys9zeh0uc/h411sB8Hw9X7i1w2cJevCpouMzqTnpzp75C+swkoQlKA==}
2379
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2380
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2381
+
2382
+ '@stdlib/[email protected]':
2383
+ resolution: {integrity: sha512-W0rqnRsXgW3GjcwEcOMi0mI/CXn3TVqmFvcxItLUZPJNYmwrU6+t+9kGldhMw845DyOtv8uYASrnNoVE/VfiDw==}
2384
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2385
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2386
+
2387
+ '@stdlib/[email protected]':
2388
+ resolution: {integrity: sha512-WpbXc2uq8vtSqmWFzVrFifNj6HGoGHIZHolxX5GfRFbj4RNme1u/wtklmiOvcHE0s6SwPX764tuFXIgHBR5Vag==}
2389
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2390
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2391
+
2392
+ '@stdlib/[email protected]':
2393
+ resolution: {integrity: sha512-3sGMpmmSlErHup+Y6YwIgN075GW3t1FD8ARS+zHaU1U1IKEaiOVKMH49WfBGiSsVfV7sfieoZC5B//MrSWQjaA==}
2394
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2395
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2396
+
2397
+ '@stdlib/[email protected]':
2398
+ resolution: {integrity: sha512-ZQAq5HHF+C1fmK+RvqeMO0iIQf5kGl2Ofx9LYloURUPZD2zVMX+2hxDLFBTPAusqYxffQAjj3ap4LE/J0+YiRQ==}
2399
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2400
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2401
+
2402
+ '@stdlib/[email protected]':
2403
+ resolution: {integrity: sha512-unEoKhhAnV4AbQ87oPo1v+4xLjd00nQxJLSvl43PkdoBn/GKNv/B6SMnQWmM5b62esWTbxBu/uWCYoglbprxkA==}
2404
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2405
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2406
+
2407
+ '@stdlib/[email protected]':
2408
+ resolution: {integrity: sha512-e8gyuENhSeF8udH7vlZMDbNVQ/ZxZ4vWOcpB2iw06z1HSFZWc31Coh19ScfgagLfofo2GQYPJI3tJtZQYsUS6A==}
2409
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2410
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2411
+
2412
+ '@stdlib/[email protected]':
2413
+ resolution: {integrity: sha512-R5lBztlvTWiH0CFFSYsSDGDexQH5y9UVIAHNevp/uS3jE0+nMHREWEkIwCHxkAsYlbi1Dlbyq8+vapswxgBSNw==}
2414
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2415
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2416
+
2417
+ '@stdlib/[email protected]':
2418
+ resolution: {integrity: sha512-pH7orA2LGYVQ/uTDtNFPocdpF8AfiZIcJpGR1178OhoaMv7lXa4avVHCNY5TT+GHZebJxIWJum1zmi8onYuVwQ==}
2419
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2420
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2421
+
2422
+ '@stdlib/[email protected]':
2423
+ resolution: {integrity: sha512-sNzEclCbpRRa35DBv8ZOcOjCesBLczkOFX8o7mMrG9VWhyZuJUCBtgSPmzGIIBLAsVEYJuguEk4iYoMqFnCwnw==}
2424
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2425
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2426
+
2427
+ '@stdlib/[email protected]':
2428
+ resolution: {integrity: sha512-UGXCPhgmOjwMpEQ5fFiifcqrhUnP8ICyWzEkHphUrh2/0pHyK0zilZvcODfROgzoy6L9ivUUuR6NjrAI+j14hA==}
2429
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2430
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2431
+
2432
+ '@stdlib/[email protected]':
2433
+ resolution: {integrity: sha512-kZQWwUwq+RwmKBZZD+6dnRwhjfut5fBgbEappugvVjFGp12wDKXCj6D6Y/xTmBdKFRumO8/gzkj9n6DKNDchpA==}
2434
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2435
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2436
+
2437
+ '@stdlib/[email protected]':
2438
+ resolution: {integrity: sha512-2KmDUfqIv0g4lrWtnyR5xw82NvdsEwUHON43JAe55XRlLWnk1V1troiyJiM9fccENtl524kVRBnD7RMohmUyyQ==}
2439
+ engines: {node: '>=0.10.0', npm: '>2.7.0'}
2440
+ os: [aix, darwin, freebsd, linux, macos, openbsd, sunos, win32, windows]
2441
+
2442
+ '@tensorflow-models/[email protected]':
2443
+ resolution: {integrity: sha512-DSMIoBzNyX7+4D4cGKjsFLbCuJz3bksYpwFHKAjTp4+tmgAGpNyg5nDXXI/IQp18nMTbLKgLruLWOxq5y7P4WQ==}
2444
+ peerDependencies:
2445
+ '@tensorflow/tfjs-converter': ^1.3.3
2446
+ '@tensorflow/tfjs-core': ^1.3.3
2447
+
2448
+ '@tensorflow-models/[email protected]':
2449
+ resolution: {integrity: sha512-fGCl/gwB7jmKCRI2FhgIBeIa/LCSUcjlEcckH2Bc2dIjhJ+2nspp+22lubxcseN6jjrmP42kkXt/reAPe+KJkQ==}
2450
+ peerDependencies:
2451
+ '@tensorflow/tfjs-converter': ^1.2.9
2452
+ '@tensorflow/tfjs-core': ^1.2.9
2453
+
2454
+ '@tensorflow/[email protected]':
2455
+ resolution: {integrity: sha512-1u0FmuLGuRAi8D2c3cocHTASGXOmHc/4OvoVDENJayjYkS119fcTcQf4iHrtLthWyDIPy3JiPhRrZQC9EwnhLw==}
2456
+ engines: {yarn: '>= 1.3.2'}
2457
+ peerDependencies:
2458
+ '@tensorflow/tfjs-core': 4.22.0
2459
+
2460
+ '@tensorflow/[email protected]':
2461
+ resolution: {integrity: sha512-H535XtZWnWgNwSzv538czjVlbJebDl5QTMOth4RXr2p/kJ1qSIXE0vZvEtO+5EC9b00SvhplECny2yDewQb/Yg==}
2462
+ engines: {yarn: '>= 1.3.2'}
2463
+ peerDependencies:
2464
+ '@tensorflow/tfjs-core': 4.22.0
2465
+
2466
+ '@tensorflow/[email protected]':
2467
+ resolution: {integrity: sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==}
2468
+ peerDependencies:
2469
+ '@tensorflow/tfjs-core': 4.22.0
2470
+
2471
+ '@tensorflow/[email protected]':
2472
+ resolution: {integrity: sha512-LEkOyzbknKFoWUwfkr59vSB68DMJ4cjwwHgicXN0DUi3a0Vh1Er3JQqCI1Hl86GGZQvY8ezVrtDIvqR1ZFW55A==}
2473
+ engines: {yarn: '>= 1.3.2'}
2474
+
2475
+ '@tensorflow/[email protected]':
2476
+ resolution: {integrity: sha512-dYmF3LihQIGvtgJrt382hSRH4S0QuAp2w1hXJI2+kOaEqo5HnUPG0k5KA6va+S1yUhx7UBToUKCBHeLHFQRV4w==}
2477
+ peerDependencies:
2478
+ '@tensorflow/tfjs-core': 4.22.0
2479
+ seedrandom: ^3.0.5
2480
+
2481
+ '@tensorflow/[email protected]':
2482
+ resolution: {integrity: sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==}
2483
+ peerDependencies:
2484
+ '@tensorflow/tfjs-core': 4.22.0
2485
+
2486
+ '@tensorflow/[email protected]':
2487
+ resolution: {integrity: sha512-uHrXeUlfgkMxTZqHkESSV7zSdKdV0LlsBeblqkuKU9nnfxB1pC6DtoyYVaLxznzZy7WQSegjcohxxCjAf6Dc7w==}
2488
+ engines: {node: '>=8.11.0'}
2489
+
2490
+ '@tensorflow/[email protected]':
2491
+ resolution: {integrity: sha512-0TrIrXs6/b7FLhLVNmfh8Sah6JgjBPH4mZ8JGb7NU6WW+cx00qK5BcAZxw7NCzxj6N8MRAIfHq+oNbPUNG5VAg==}
2492
+ hasBin: true
2493
+
1507
2494
  '@testing-library/[email protected]':
1508
2495
  resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
1509
2496
  engines: {node: '>=18'}
@@ -1514,6 +2501,13 @@ packages:
1514
2501
  peerDependencies:
1515
2502
  '@testing-library/dom': '>=7.21.4'
1516
2503
 
2504
+ '@tokenizer/[email protected]':
2505
+ resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==}
2506
+ engines: {node: '>=18'}
2507
+
2508
+ '@tokenizer/[email protected]':
2509
+ resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}
2510
+
1517
2511
  '@types/[email protected]':
1518
2512
  resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
1519
2513
 
@@ -1535,6 +2529,9 @@ packages:
1535
2529
  '@types/[email protected]':
1536
2530
  resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
1537
2531
 
2532
+ '@types/[email protected]':
2533
+ resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==}
2534
+
1538
2535
  '@types/[email protected]':
1539
2536
  resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
1540
2537
 
@@ -1544,18 +2541,36 @@ packages:
1544
2541
  '@types/[email protected]':
1545
2542
  resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==}
1546
2543
 
2544
+ '@types/[email protected]':
2545
+ resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==}
2546
+
1547
2547
  '@types/[email protected]':
1548
2548
  resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==}
1549
2549
 
1550
2550
  '@types/[email protected]':
1551
2551
  resolution: {integrity: sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw==}
1552
2552
 
2553
+ '@types/[email protected]':
2554
+ resolution: {integrity: sha512-esIJx9bQg+QYF0ra8GnvfianIY8qWB0GBx54PK5Eps6m+xTj86KLavHv6qDhzKcu5UUOgNfJ2pWaIIV7TRUd9Q==}
2555
+
2556
+ '@types/[email protected]':
2557
+ resolution: {integrity: sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==}
2558
+
1553
2559
  '@types/[email protected]':
1554
2560
  resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==}
1555
2561
 
2562
+ '@types/[email protected]':
2563
+ resolution: {integrity: sha512-ytDiArvrn/3Xk6/vtylys5tlY6eo7Ane0hvcx++TKo6RxQXuVfW0AF/oeWqAj9dN29SyhtawuXstgmPlwNcv/A==}
2564
+
1556
2565
  '@types/[email protected]':
1557
2566
  resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
1558
2567
 
2568
+ '@types/[email protected]':
2569
+ resolution: {integrity: sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA==}
2570
+
2571
+ '@types/[email protected]':
2572
+ resolution: {integrity: sha512-N8WXpbE6Wgri7KUSvrmQcqrMllKZ9uxkYWMt+mCSGwNc0Hsw9VQTW7ApqI4XNrx6/SaM2QQJCzMPDEXE058s+Q==}
2573
+
1559
2574
  '@ungap/[email protected]':
1560
2575
  resolution: {integrity: sha512-5jsZFwgR5rTdKwidH9Qmat75RKwqfpKlWWB1frDkljN127mwqBu8K0PYo7/hFpF03IEJpfVPpCQDY/eDx3iHvA==}
1561
2576
 
@@ -1733,18 +2748,42 @@ packages:
1733
2748
  '@vscode/[email protected]':
1734
2749
  resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==}
1735
2750
 
2751
+ '@webgpu/[email protected]':
2752
+ resolution: {integrity: sha512-7LrhVKz2PRh+DD7+S+PVaFd5HxaWQvoMqBbsV9fNJO1pjUs1P8bM2vQVNfk+3URTqbuTI7gkXi0rfsN0IadoBA==}
2753
+
2754
+ '@zone-eu/[email protected]':
2755
+ resolution: {integrity: sha512-j40NeNlSAivqnKEjzZYsGP/bKWr2zwuyb8XOYsC3i0ZlfM5UnTYTa7aCRkE8rYQvVzE1dRjVYdvZ1Epi6x+h6w==}
2756
+
1736
2757
1737
2758
  resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
1738
2759
 
1739
- abort-controller@3.0.0:
2760
+ abbrev@5.0.0:
1740
- resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
2761
+ resolution: {integrity: sha512-/XrFJgzQQQHpti1raDJC6m4ws6aNktmjBlhk8Fdlk7LwCEuDoieEJJY9OFHjfiFJFFRM2tK+Ky/IsfbbmlMu1w==}
1741
- engines: {node: '>=6.5'}
2762
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
1742
2763
 
1743
2764
1744
2765
  resolution: {integrity: sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==}
1745
2766
  engines: {node: '>=0.4.0'}
1746
2767
  hasBin: true
1747
2768
 
2769
2770
+ resolution: {integrity: sha512-ufJnssQGbxzLNS1Ho9bCtX4rQKCCvoVuDLHoJyc3F9dOGDB4BkWs2Ci0kv53lqocAEQ/Cbi+I2XCsNYGqVYqng==}
2771
+ engines: {node: '>=12.0'}
2772
+
2773
2774
+ resolution: {integrity: sha512-0g9A1S3ZomFIGDTzZ0t6xmv4AuokBvBmpes8htiyHpH7N4xDmvSQL6UxL/Zcs2ypRb3VwgCscaD8Q3zEawKYhw==}
2775
+
2776
2777
+ resolution: {integrity: sha512-mJ/RLUfpXfQA6bzugv+bBsc/QYkVrKaLYeS8fWBpKbTCsonv4iuV9ET0fgReEunm9vKLkaNgnekuSNlTC3WQ1Q==}
2778
+
2779
2780
+ resolution: {integrity: sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==}
2781
+ engines: {node: '>= 4.0.0'}
2782
+
2783
2784
+ resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
2785
+ engines: {node: '>= 6.0.0'}
2786
+
1748
2787
1749
2788
  resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
1750
2789
  peerDependencies:
@@ -1780,9 +2819,24 @@ packages:
1780
2819
1781
2820
  resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==}
1782
2821
 
2822
2823
+ resolution: {integrity: sha512-KLy/ugo33KZA7nugtQ7O0E1c8kQ52N3IvD/XgIh4w/Nr28ypfkwDfA67F1ev4N1m5D+BOk1+b2dEJDfpj/VvZg==}
2824
+ engines: {node: '>=0.2.6'}
2825
+
2826
2827
+ resolution: {integrity: sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==}
2828
+
2829
2830
+ resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==}
2831
+ engines: {node: '>=10'}
2832
+ deprecated: This package is no longer supported.
2833
+
1783
2834
1784
2835
  resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
1785
2836
 
2837
2838
+ resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
2839
+
1786
2840
1787
2841
  resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
1788
2842
 
@@ -1796,6 +2850,19 @@ packages:
1796
2850
1797
2851
  resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==}
1798
2852
 
2853
2854
+ resolution: {integrity: sha512-q7IKIBEmwQvfWz69w8l5evxfzb8oaoYxmWClaN9o9UOkrFGTy7U6IHGF7UGd3cAnXZwB6bc6dWhuGB+sqMd+zw==}
2855
+
2856
2857
+ resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
2858
+
2859
2860
+ resolution: {integrity: sha512-iZYyb/D5pxhfhO1cLL4ISe03V9R5PIFabsYIbAU0MVewJOgnBlbs/6IS2fiLDOxIhj183v0oM2AzWu3TJ9ygVw==}
2861
+
2862
2863
+ resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==}
2864
+ engines: {node: '>=12.0.0'}
2865
+
1799
2866
1800
2867
  resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
1801
2868
  engines: {node: '>=12'}
@@ -1813,12 +2880,12 @@ packages:
1813
2880
  engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'}
1814
2881
  hasBin: true
1815
2882
 
1816
- async-lock@1.4.1:
2883
+ asynckit@0.4.0:
1817
- resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==}
2884
+ resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
1818
2885
 
1819
- available-typed-arrays@1.0.7:
2886
+ auto-bind@5.0.1:
1820
- resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
2887
+ resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==}
1821
- engines: {node: '>= 0.4'}
2888
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
1822
2889
 
1823
2890
1824
2891
  resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
@@ -1827,18 +2894,32 @@ packages:
1827
2894
1828
2895
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
1829
2896
 
2897
2898
+ resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
2899
+
1830
2900
1831
2901
  resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
1832
2902
 
1833
2903
1834
2904
  resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==}
1835
2905
 
2906
2907
+ resolution: {integrity: sha512-WQXyzd6hpVsbJwuzQXdhkjp1dVznTanbuFE4WinmwyOi6osmr75OD8U05a4xvOP24vzD+9ugNT7JJtTMEQe4hA==}
2908
+ engines: {node: '>=4'}
2909
+
1836
2910
1837
2911
  resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}
1838
2912
 
1839
2913
1840
2914
  resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
1841
2915
 
2916
2917
+ resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==}
2918
+
2919
2920
+ resolution: {integrity: sha512-h/C0qe6857pQhcSJHLfsR1uYGj98Ge3wKAD3Ed9KqH3wcVh+BM4Jq4xISD7vs9OPuT07n+q3QQVjslJ286j6ag==}
2921
+ engines: {node: '>=20.19.0'}
2922
+
1842
2923
1843
2924
  resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
1844
2925
 
@@ -1849,10 +2930,6 @@ packages:
1849
2930
  resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
1850
2931
  engines: {node: '>= 0.4'}
1851
2932
 
1852
1853
- resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==}
1854
- engines: {node: '>= 0.4'}
1855
-
1856
2933
1857
2934
  resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
1858
2935
  engines: {node: '>= 0.4'}
@@ -1864,6 +2941,10 @@ packages:
1864
2941
  resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
1865
2942
  engines: {node: '>=18'}
1866
2943
 
2944
2945
+ resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
2946
+ engines: {node: '>=10'}
2947
+
1867
2948
1868
2949
  resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}
1869
2950
 
@@ -1873,6 +2954,9 @@ packages:
1873
2954
1874
2955
  resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}
1875
2956
 
2957
2958
+ resolution: {integrity: sha512-Bgj+CJAdtk9uQRdJfDTg55cpKH+cAQG7YwClSgggiWAD620QP4bAH4ZD8EHlEkKYDO3QLP7C0eQ+uzx6QJe/aw==}
2959
+
1876
2960
1877
2961
  resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
1878
2962
  engines: {node: '>= 14.16.0'}
@@ -1881,21 +2965,48 @@ packages:
1881
2965
  resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
1882
2966
  engines: {node: '>= 20.19.0'}
1883
2967
 
2968
2969
+ resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==}
2970
+ engines: {node: '>=10'}
2971
+
2972
2973
+ resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==}
2974
+ engines: {node: '>=18'}
2975
+
1884
2976
1885
2977
  resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
1886
2978
  engines: {node: '>=8'}
1887
2979
 
2980
2981
+ resolution: {integrity: sha512-XBOxUiGOcQGuKmCn5qaM5rIK153fGCwsvJMbjVtcnNJ+j/YHrSj2gKNjyP65yr/E8JsKTTDtKYFG++p7Lzigyw==}
2982
+ engines: {node: '>=16.0.0'}
2983
+
1888
- clean-git-ref@2.0.1:
2984
+ cli-table3@0.6.5:
1889
- resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==}
2985
+ resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==}
2986
+ engines: {node: 10.* || >= 12.*}
2987
+
2988
2989
+ resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
1890
2990
 
1891
2991
1892
2992
  resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
1893
2993
  engines: {node: '>=12'}
1894
2994
 
2995
2996
+ resolution: {integrity: sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==}
2997
+ engines: {node: '>=12'}
2998
+
1895
2999
1896
3000
  resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
1897
3001
  engines: {node: '>=6'}
1898
3002
 
3003
3004
+ resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==}
3005
+ engines: {node: '>=0.10.0'}
3006
+
3007
3008
+ resolution: {integrity: sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==}
3009
+
1899
3010
1900
3011
  resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
1901
3012
  engines: {node: '>=7.0.0'}
@@ -1903,6 +3014,21 @@ packages:
1903
3014
1904
3015
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1905
3016
 
3017
3018
+ resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
3019
+
3020
3021
+ resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==}
3022
+ hasBin: true
3023
+
3024
3025
+ resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
3026
+ engines: {node: '>=12.5.0'}
3027
+
3028
3029
+ resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
3030
+ engines: {node: '>= 0.8'}
3031
+
1906
3032
1907
3033
  resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
1908
3034
 
@@ -1914,12 +3040,29 @@ packages:
1914
3040
  resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==}
1915
3041
  engines: {node: '>= 18'}
1916
3042
 
3043
3044
+ resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}
3045
+
3046
3047
+ resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
3048
+
1917
3049
1918
3050
  resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
1919
3051
 
1920
3052
1921
3053
  resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==}
1922
3054
 
3055
3056
+ resolution: {integrity: sha512-BzFtzUrufackm00Wb2zvrZV0ItRqPdWaUprU5FXHeZiJRrOWxGmXmQl/muGTF9EQl+MdBXz+Irk99meskGZmXw==}
3057
+ engines: {node: '>=10', npm: '>=6'}
3058
+
3059
3060
+ resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==}
3061
+
3062
3063
+ resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==}
3064
+ engines: {node: '>=12'}
3065
+
1923
3066
1924
3067
  resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
1925
3068
 
@@ -1930,14 +3073,26 @@ packages:
1930
3073
  resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
1931
3074
  engines: {node: '>=18'}
1932
3075
 
3076
3077
+ resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}
3078
+
1933
- crc-32@1.2.2:
3079
+ core-js@3.29.1:
3080
+ resolution: {integrity: sha512-+jwgnhg6cQxKYIIjGtAHq2nwUOolo9eoFZ4sHfUH09BLXBgxnH4gA0zEd+t+BO2cNB8idaBtZFcFTRjQJRJmAw==}
3081
+
3082
3083
+ resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
3084
+
3085
1934
- resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
3086
+ resolution: {integrity: sha512-OVaLug6p8GESFuwzcp4Q8q27sqICm2uvT46wSR4mo4zOxUKd8OilkvaC8oy52xlrCS1lw2y0gOOc2/WzCOyMDA==}
1935
- engines: {node: '>=0.8'}
3087
+ engines: {node: '>=8'}
1936
- hasBin: true
1937
3088
 
1938
3089
1939
3090
  resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==}
1940
3091
 
3092
3093
+ resolution: {integrity: sha512-KWjTXWwxFd6a94m5CdRGW/t82Tr8DoBc9dNnPCAbFI1EBweN6v1tv8y4Y1m7ndkp/nkIBRxUxAzpaBnR2k3bcQ==}
3094
+ engines: {node: '>=14.16'}
3095
+
1941
3096
1942
3097
  resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
1943
3098
 
@@ -1965,6 +3120,35 @@ packages:
1965
3120
  resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
1966
3121
  engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
1967
3122
 
3123
3124
+ resolution: {integrity: sha512-vpbQc5sEYHGdTVAYUhHnKv0DWiYLRvzl/KKyqeHzBh7HD/j3UlWoScpZ9tN/jG6w2feddWoObsBbaNVu5yDapg==}
3125
+
3126
3127
+ resolution: {integrity: sha512-LO/lzYRw134LMDVnLyAf1dHE5tyO6axEFkR3TXjQIOmMkAM9YL6QsiUwuXzZAmFnuDJcs4hayOgyIYtViXFrLw==}
3128
+
3129
3130
+ resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==}
3131
+ engines: {node: '>=0.12'}
3132
+
3133
3134
+ resolution: {integrity: sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==}
3135
+
3136
3137
+ resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
3138
+ peerDependencies:
3139
+ supports-color: '*'
3140
+ peerDependenciesMeta:
3141
+ supports-color:
3142
+ optional: true
3143
+
3144
3145
+ resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
3146
+ peerDependencies:
3147
+ supports-color: '*'
3148
+ peerDependenciesMeta:
3149
+ supports-color:
3150
+ optional: true
3151
+
1968
3152
1969
3153
  resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
1970
3154
  engines: {node: '>=6.0'}
@@ -1977,13 +3161,13 @@ packages:
1977
3161
1978
3162
  resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}
1979
3163
 
1980
- decompress-response@6.0.0:
3164
+ deepmerge-ts@7.1.5:
1981
- resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==}
3165
+ resolution: {integrity: sha512-HOJkrhaYsweh+W+e74Yn7YStZOilkoPb6fycpwNLKzSPtruFs48nYis0zy5yJz1+ktUhHxoRDJ27RQAWLIJVJw==}
1982
- engines: {node: '>=10'}
3166
+ engines: {node: '>=16.0.0'}
1983
3167
 
1984
- define-data-property@1.1.4:
3168
+ deepmerge@4.3.1:
1985
- resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
3169
+ resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
1986
- engines: {node: '>= 0.4'}
3170
+ engines: {node: '>=0.10.0'}
1987
3171
 
1988
3172
1989
3173
  resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
@@ -1992,6 +3176,13 @@ packages:
1992
3176
1993
3177
  resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}
1994
3178
 
3179
3180
+ resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
3181
+ engines: {node: '>=0.4.0'}
3182
+
3183
3184
+ resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==}
3185
+
1995
3186
1996
3187
  resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
1997
3188
  engines: {node: '>=6'}
@@ -2009,13 +3200,13 @@ packages:
2009
3200
2010
3201
  resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}
2011
3202
 
3203
3204
+ resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}
3205
+
2012
3206
2013
3207
  resolution: {integrity: sha512-u9gfn+BlbHcyO7vItCIC4z49LJDUt31tODzOfAuJ5R1E7IdlRL6KjugcB9zOpejD+XiR+dDZbsnHSQ3g6A/u8A==}
2014
3208
  engines: {node: '>=12'}
2015
3209
 
2016
2017
- resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==}
2018
-
2019
3210
2020
3211
  resolution: {integrity: sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==}
2021
3212
  engines: {node: '>=0.3.1'}
@@ -2044,6 +3235,10 @@ packages:
2044
3235
2045
3236
  resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}
2046
3237
 
3238
3239
+ resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
3240
+ engines: {node: '>=12'}
3241
+
2047
3242
2048
3243
  resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==}
2049
3244
  engines: {node: '>=4'}
@@ -2052,12 +3247,25 @@ packages:
2052
3247
  resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
2053
3248
  engines: {node: '>= 0.4'}
2054
3249
 
3250
3251
+ resolution: {integrity: sha512-980dxwVA40RJNkM8vNdl1cTbc3Gnwbr817EBD9h5x0Z/jMbkHTho8ZFm3JdFZAyV3uUP7vSjcLpZUBFbmoHj9w==}
3252
+ engines: {node: '>=14'}
3253
+ peerDependencies:
3254
+ re2: ^1.20.1
3255
+ peerDependenciesMeta:
3256
+ re2:
3257
+ optional: true
3258
+
2055
3259
2056
3260
  resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==}
2057
3261
 
2058
3262
2059
3263
  resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
2060
3264
 
3265
3266
+ resolution: {integrity: sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A==}
3267
+ engines: {node: '>=8.10.0'}
3268
+
2061
3269
2062
3270
  resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
2063
3271
  engines: {node: '>=0.12'}
@@ -2066,6 +3274,14 @@ packages:
2066
3274
  resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
2067
3275
  engines: {node: '>=0.12'}
2068
3276
 
3277
3278
+ resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
3279
+ engines: {node: '>=0.12'}
3280
+
3281
3282
+ resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
3283
+ engines: {node: '>=6'}
3284
+
2069
3285
2070
3286
  resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}
2071
3287
 
@@ -2084,13 +3300,37 @@ packages:
2084
3300
  resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
2085
3301
  engines: {node: '>= 0.4'}
2086
3302
 
2087
- esbuild@0.27.7:
3303
+ es-set-tostringtag@2.1.0:
2088
- resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
3304
+ resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
2089
- engines: {node: '>=18'}
3305
+ engines: {node: '>= 0.4'}
2090
- hasBin: true
2091
3306
 
3307
3308
+ resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
3309
+ engines: {node: '>=0.10'}
3310
+
3311
3312
+ resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
3313
+
3314
3315
+ resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==}
3316
+
3317
3318
+ resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==}
3319
+
3320
3321
+ resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==}
3322
+ engines: {node: '>=0.12'}
3323
+
3324
3325
+ resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
3326
+
3327
3328
+ resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
3329
+ engines: {node: '>=18'}
3330
+ hasBin: true
3331
+
2092
3332
2093
- resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
3333
+ resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
2094
3334
  engines: {node: '>=18'}
2095
3335
  hasBin: true
2096
3336
 
@@ -2098,43 +3338,67 @@ packages:
2098
3338
  resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
2099
3339
  engines: {node: '>=6'}
2100
3340
 
3341
3342
+ resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
3343
+ engines: {node: '>=10'}
3344
+
2101
3345
2102
3346
  resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
2103
3347
  engines: {node: '>=12'}
2104
3348
 
3349
3350
+ resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
3351
+ engines: {node: '>=0.10'}
3352
+
3353
3354
+ resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
3355
+ engines: {node: '>=4'}
3356
+ hasBin: true
3357
+
2105
3358
2106
3359
  resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
2107
3360
 
2108
3361
2109
3362
  resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
2110
3363
 
2111
- event-target-shim@5.0.1:
3364
+ event-emitter@0.3.5:
2112
- resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
3365
+ resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
2113
- engines: {node: '>=6'}
2114
3366
 
2115
3367
2116
3368
  resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
2117
3369
 
2118
2119
- resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==}
2120
- engines: {node: '>=0.8.x'}
2121
-
2122
3370
2123
3371
  resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==}
2124
3372
  engines: {node: '>=12.0.0'}
2125
3373
 
3374
3375
+ resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==}
3376
+
2126
3377
2127
3378
  resolution: {integrity: sha512-V5DtJLEKuj4wf9O6IRtPtRObkMVy2ggR+S0MdjrTw6m58krZnDioyhW1si3Y04c5YPeooP4nd85Yq9NwEVHS4g==}
2128
3379
 
3380
3381
+ resolution: {integrity: sha512-JXVWVNCKlLuZLMQH8cOiDUSosT0Bb+elwE/dbAkpwFwDFmyFyWlECoWZIohh2FkIF1iI67TQJ+Ts9k7oNDh2qA==}
3382
+
2129
3383
2130
3384
  resolution: {integrity: sha512-D+42+T12DdIlJM3uepa55qGiL3sYdLBOxIl2ifQCzCHz4c7eiolaHsi3BIqEr7JxBzxv2pYZQX9kw16ziMcEmw==}
2131
3385
 
3386
3387
+ resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
3388
+
3389
3390
+ resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
3391
+ engines: {node: '>=0.10.0'}
3392
+
2132
3393
2133
3394
  resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
2134
3395
 
2135
3396
2136
3397
  resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
2137
3398
 
3399
3400
+ resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
3401
+
2138
3402
2139
3403
  resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==}
2140
3404
 
@@ -2150,6 +3414,10 @@ packages:
2150
3414
2151
3415
  resolution: {integrity: sha512-tPb5TTWfgfVx5BNSi2xV0eLr89POeXXn0dXIsCJ9m1narrWxeIyx6je9d7Rce/3NyXLbvuQmLkxq+RuxMWejvw==}
2152
3416
 
3417
3418
+ resolution: {integrity: sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg==}
3419
+ hasBin: true
3420
+
2153
3421
2154
3422
  resolution: {integrity: sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==}
2155
3423
  hasBin: true
@@ -2163,10 +3431,25 @@ packages:
2163
3431
  picomatch:
2164
3432
  optional: true
2165
3433
 
3434
3435
+ resolution: {integrity: sha512-l0rOL3aKkoi6ea7MNZe6OHgqYYpn48Qfflr8Pe9G9JPPTx5A+sfboK91ZufzIs59/lPqh351l0eb6iKU9J5oGg==}
3436
+ engines: {node: '>=4'}
3437
+
3438
3439
+ resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==}
3440
+ engines: {node: '>=20'}
3441
+
3442
3443
+ resolution: {integrity: sha512-VvKbnaxrC0polTFDC+teKPTdl2mn6B/KUW+WB3C9RzKDeNwbzfLdnUz3FxC+tnjvus6bI0jWrWicQyVIPdS37A==}
3444
+
2166
3445
2167
3446
  resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==}
2168
3447
  engines: {node: '>=8'}
2169
3448
 
3449
3450
+ resolution: {integrity: sha512-4X7v7J8G3pw2iBJgAC+l3FaFVM0zLre9dk1PNnCM2/fDLVzuKP84b1YhtGw6BBCmlq60ABoK9Tg43UYpOHEqQw==}
3451
+ engines: {node: '>=0.10.0'}
3452
+
2170
3453
2171
3454
  resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==}
2172
3455
 
@@ -2174,9 +3457,23 @@ packages:
2174
3457
  resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==}
2175
3458
  engines: {node: '>=20'}
2176
3459
 
2177
- for-each@0.3.5:
3460
+ form-data@4.0.6:
2178
- resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
3461
+ resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==}
2179
- engines: {node: '>= 0.4'}
3462
+ engines: {node: '>= 6'}
3463
+
3464
3465
+ resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==}
3466
+ engines: {node: '>=14.0.0'}
3467
+
3468
3469
+ resolution: {integrity: sha512-rcAewP7PSHvjq7Kgd7dhj82zE071kX5B4W1M4ewYMf/P+i6YsDQmj62Xz3VQm9zyUzUXwhIde/wHLGCMrM+yGg==}
3470
+
3471
3472
+ resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==}
3473
+ engines: {node: '>= 8'}
3474
+
3475
3476
+ resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
2180
3477
 
2181
3478
2182
3479
  resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
@@ -2191,6 +3488,18 @@ packages:
2191
3488
2192
3489
  resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
2193
3490
 
3491
3492
+ resolution: {integrity: sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==}
3493
+ engines: {node: '>=14.16'}
3494
+
3495
3496
+ resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==}
3497
+ engines: {node: '>=10'}
3498
+ deprecated: This package is no longer supported.
3499
+
3500
3501
+ resolution: {integrity: sha512-HA4Gx59dw2+tn+UAa7XEV4ufUKI4fH1KgcbenVA9YKSj1QJTT0xh5Mwv5HMFNN3l2OtUe3ZIfuRwSyZS5pLIWw==}
3502
+
2194
3503
2195
3504
  resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
2196
3505
  engines: {node: 6.* || 8.* || >= 10.*}
@@ -2210,15 +3519,30 @@ packages:
2210
3519
2211
3520
  resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==}
2212
3521
 
3522
3523
+ resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
3524
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting [email protected]
3525
+
3526
3527
+ resolution: {integrity: sha512-MnG7N936zcKTco4Jd2PX2U96Kf9PxygAPKBug+74LHzmHXmceN16MmRcdgZv+DGef/S9YvQAfRsNCn4cjf9yyQ==}
3528
+
2213
3529
2214
3530
  resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
2215
3531
  engines: {node: '>= 0.4'}
2216
3532
 
3533
3534
+ resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
3535
+
3536
3537
+ resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
3538
+ engines: {node: '>=6.0'}
3539
+
2217
3540
2218
3541
  resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==}
2219
3542
 
2220
- has-property-descriptors@1.0.2:
3543
+ has-flag@4.0.0:
2221
- resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
3544
+ resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
3545
+ engines: {node: '>=8'}
2222
3546
 
2223
3547
2224
3548
  resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
@@ -2228,6 +3552,13 @@ packages:
2228
3552
  resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
2229
3553
  engines: {node: '>= 0.4'}
2230
3554
 
3555
3556
+ resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==}
3557
+
3558
3559
+ resolution: {integrity: sha512-MLydoyGp9QJcjlhE5lsLHXYpWayjjWqkavzju2ZWD2tYa1CgmML1K1gWAu22BLFa2eZ0OfvJ/DlfoVjaD54U2Q==}
3560
+ engines: {node: '>=18'}
3561
+
2231
3562
2232
3563
  resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
2233
3564
  engines: {node: '>= 0.4'}
@@ -2271,6 +3602,13 @@ packages:
2271
3602
2272
3603
  resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
2273
3604
 
3605
3606
+ resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
3607
+ hasBin: true
3608
+
3609
3610
+ resolution: {integrity: sha512-ACDFPM+uYRYhFdnrWNZ+63RVEET9y4l0JiGEW53erfErw7J6okqMJ++4qT7P7xEkBZOSMeiMHQ4Z4H9ByaBgQQ==}
3611
+
2274
3612
2275
3613
  resolution: {integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==}
2276
3614
  engines: {node: '>=12.0.0'}
@@ -2278,35 +3616,89 @@ packages:
2278
3616
2279
3617
  resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==}
2280
3618
 
3619
3620
+ resolution: {integrity: sha512-2OH59Gtprdczel+7Rxgpz9hGVJREaf8Lt1H4kZwWHpEn70VQKRuMNGsb2eDbwaTzrYzb0hheiOG1P7Dim0B4dQ==}
3621
+ engines: {node: '>=20.19.0'}
3622
+
2281
3623
2282
3624
  resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}
2283
3625
 
3626
3627
+ resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==}
3628
+
2284
3629
2285
3630
  resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==}
2286
3631
 
3632
3633
+ resolution: {integrity: sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==}
3634
+ engines: {node: '>= 4.5.0'}
3635
+
3636
3637
+ resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
3638
+ engines: {node: '>= 6'}
3639
+
3640
3641
+ resolution: {integrity: sha512-Kve1AHy6rqyfJHPy8MIvaKBKhHhHPXV+a/TgMkjp3UBhO3gfWR40ZQn8Xy7LI6g3FhmbvkFtv+GCZy6yvuyeHQ==}
3642
+
3643
3644
+ resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
3645
+ engines: {node: '>=0.10.0'}
3646
+
3647
3648
+ resolution: {integrity: sha512-lJnFLxVc0d82R7GfU7a9RujKVUQ3Eee19tPKWZWBJtAEGRHVEyFzCtbNl3GPKuDnHBBRT4/nDS4Ru9AIDT72qA==}
3649
+ engines: {node: '>=10.0.0'}
3650
+
2287
3651
2288
3652
  resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
2289
3653
 
2290
2291
- resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
2292
- engines: {node: '>= 4'}
2293
-
2294
3654
2295
3655
  resolution: {integrity: sha512-Iqv2fzaTQN28s/FwZAoFq0ZSs/7hMAHJVX+w8PZl3cY19Pxk6jFFalxQoIfW2826i/fDLXv8IiEZRIT0lDuWcg==}
2296
3656
 
3657
3658
+ resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
3659
+ deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
3660
+
2297
3661
2298
3662
  resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
2299
3663
 
3664
3665
+ resolution: {integrity: sha512-wKsuzN8fy8QK7iEUqyWTQmvZ1QFGPn1xyl3/1iIIDthDjS7Hn9HoPwHlNakZirWbCsbad0lZMkr6Xfbpe1pUzw==}
3666
+ engines: {node: '>=18'}
3667
+ hasBin: true
3668
+
3669
3670
+ resolution: {integrity: sha512-Vp2df7Utjs/1/sv0Vlj2X4u2e2yaCrcMd4T9u0D9B36XvxIOBHA2JIZTXCp2TPCa7w/ebwWVkXhbp9At1wJ0zg==}
3671
+ engines: {node: '>=16'}
3672
+
2300
3673
2301
3674
  resolution: {integrity: sha512-KB836KHbZ9WrUnB8ax5MtadOwnqQYa+ZJO3KWbPFgcr4RIEnHM621VaqFZzOZd9+U7ln6upt9n0wJei7x2BNqw==}
2302
3675
  peerDependencies:
2303
3676
  reflect-metadata: ~0.2.2
2304
3677
 
3678
3679
+ resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==}
3680
+ engines: {node: '>=8'}
3681
+
3682
3683
+ resolution: {integrity: sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==}
3684
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3685
+
3686
3687
+ resolution: {integrity: sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==}
3688
+ engines: {node: '>= 10'}
3689
+
2305
3690
2306
3691
  resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==}
2307
3692
 
2308
- is-callable@1.2.7:
3693
+ is-arrayish@0.3.4:
2309
- resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
3694
+ resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==}
3695
+
3696
3697
+ resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
3698
+ engines: {node: '>=4'}
3699
+
3700
3701
+ resolution: {integrity: sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==}
2310
3702
  engines: {node: '>= 0.4'}
2311
3703
 
2312
3704
@@ -2324,26 +3716,75 @@ packages:
2324
3716
  engines: {node: '>=20'}
2325
3717
  hasBin: true
2326
3718
 
3719
3720
+ resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
3721
+ engines: {node: '>=0.10.0'}
3722
+
3723
3724
+ resolution: {integrity: sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==}
3725
+ engines: {node: '>=0.10.0'}
3726
+
2327
3727
2328
3728
  resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
2329
3729
  engines: {node: '>=8'}
2330
3730
 
3731
3732
+ resolution: {integrity: sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==}
3733
+ engines: {node: '>=0.10.0'}
3734
+
2331
3735
2332
3736
  resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
2333
3737
  engines: {node: '>=14.16'}
2334
3738
  hasBin: true
2335
3739
 
3740
3741
+ resolution: {integrity: sha512-aZMG0T3F34mTg4eTdszcGXx54oiZ4NtHSft3hWNJMGJXUUqdIj3cOZuHcU0nCWWcY3jd7yRe/3AEm3vSNTpBGQ==}
3742
+ engines: {node: '>=0.10.0'}
3743
+
3744
3745
+ resolution: {integrity: sha512-FCsGHdlrOnZQcp0+XT5a+pYowf33itBalCl+7ovNXC/7o5BhIpG14M3OrpPPdBSIQJCm+0M5+9mO7S9VVTTCFw==}
3746
+ engines: {node: '>=14.16'}
3747
+
3748
3749
+ resolution: {integrity: sha512-Ai8XreuRl6elam1KrnH0vFzI9pdtETvc2MbqJCZtDj2m/8D3wt6MYsFoeNKeBLfSAgTT6F31M94aVoRuI/SD6g==}
3750
+
2336
3751
2337
3752
  resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
2338
3753
  engines: {node: '>=12'}
2339
3754
 
2340
- is-typed-array@1.1.15:
3755
+ is-plain-object@5.0.0:
2341
- resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
3756
+ resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
2342
- engines: {node: '>= 0.4'}
3757
+ engines: {node: '>=0.10.0'}
3758
+
3759
3760
+ resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
3761
+
3762
3763
+ resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==}
3764
+ engines: {node: '>=12'}
3765
+
3766
3767
+ resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
3768
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3769
+
3770
3771
+ resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
3772
+ engines: {node: '>=18'}
3773
+
3774
3775
+ resolution: {integrity: sha512-FyPGAbNVyZpTeDCTXnzuwbu9/WpNXbCfbHXLpCRpN4GANhS00eEIP5Ef+k5HYSNIzIhdN9zRDoBj6unscECvtQ==}
3776
+ engines: {node: '>=6.4.0'}
3777
+
3778
3779
+ resolution: {integrity: sha512-9H+ZBCVs3L9OYqv8nuUAzpcT9OTgMD1yAWrG7ihlnibdkbtB850heAmYWxHuXc4CHy4lKeK69tN+ny1K7gBIrw==}
2343
3780
 
2344
3781
2345
3782
  resolution: {integrity: sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==}
2346
3783
 
3784
3785
+ resolution: {integrity: sha512-+kwPrVDu9Ms03L90Qaml+79+6DZHqHyRoANI6IsZJ/g8frhnfchDOBCa0RbQ6/kdHt5CS5OeIEyrYznNuVN+8A==}
3786
+ engines: {node: '>=0.10.0'}
3787
+
2347
3788
2348
3789
  resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
2349
3790
  engines: {node: '>=8'}
@@ -2352,17 +3793,28 @@ packages:
2352
3793
  resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==}
2353
3794
  engines: {node: '>=16'}
2354
3795
 
2355
- isarray@2.0.5:
3796
+ isarray@0.0.1:
2356
- resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
3797
+ resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
2357
3798
 
2358
- isomorphic-git@1.38.6:
3799
+ isexe@3.1.5:
2359
- resolution: {integrity: sha512-lCmZ1m2R0LqbZ4QATtLCxhwNBQPNJc74R81dfyF90yLqP8xs2DZLedcnkVuRj6th/L2HYoIvWP5lBpS1ooAagw==}
3800
+ resolution: {integrity: sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==}
2360
- engines: {node: '>=14.17'}
3801
+ engines: {node: '>=18'}
3802
+
2361
- hasBin: true
3803
3804
+ resolution: {integrity: sha512-FFUtZMpoZ8RqHS3XeXEmHWLA4thH+ZxCv2lOiPIn1Xc7CxrqhWzNSDzD+/chS/zbYezmiwWLdQC09JdQKmthOw==}
3805
+ engines: {node: '>=20'}
3806
+
3807
3808
+ resolution: {integrity: sha512-2/OKlogiESf2Nh3TFCrRjrr9z1DRHeW0I+KReF67+4J0Ns+8hBtHRmoWAZ2OFU6I5+TWLEe6sVlSdXPjHm5UbQ==}
3809
+ engines: {node: '>= 20'}
2362
3810
 
2363
3811
2364
3812
  resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
2365
3813
 
3814
3815
+ resolution: {integrity: sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog==}
3816
+ hasBin: true
3817
+
2366
3818
2367
3819
  resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==}
2368
3820
  hasBin: true
@@ -2376,10 +3828,39 @@ packages:
2376
3828
2377
3829
  resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}
2378
3830
 
3831
3832
+ resolution: {integrity: sha512-kpSuLD3/7RenBnjnJdOHXCKC8dTd1JzeOiJhN0necWWci6cC+qX+VuwPnMVgb+a4+KNJSfgqahpnfWaeDXCimw==}
3833
+ engines: {node: '>=18.0.0'}
3834
+
3835
3836
+ resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
3837
+ engines: {node: '>=0.10.0'}
3838
+
2379
3839
2380
3840
  resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
2381
3841
  engines: {node: '>=6'}
2382
3842
 
3843
3844
+ resolution: {integrity: sha512-yT52DQh+UV2pEp08jOYrA4drDv0DbjpiRyZYgl25ak9G2cVR2AimzrqkYQWrD9a7Ud+qkAcaiDDoNH9DXfHPmw==}
3845
+
3846
3847
+ resolution: {integrity: sha512-mU6WRz5EusL9ZZuiZ5SO4Y6C0P9PAUR9iwdb6bzj4KDihm28DiHFw+/yk9DBH4f+Pv1wuzQ4e2jV3oQ7mkIqvw==}
3848
+
3849
3850
+ resolution: {integrity: sha512-qMrZeyEekgdRQ9o6a4NAB2EQZrv827GJdn1vnapwSJ90hWRB4TzUSunvacPkxQ2TnNqHNI1/zSt0hlo0crG8Jw==}
3851
+
3852
3853
+ resolution: {integrity: sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg==}
3854
+
3855
3856
+ resolution: {integrity: sha512-ZrCY+Q66mPvasAfjsQ/IgahzoBvfE1VdtGRpo1hwRB1oK3wJKxhKA3GOcd2a6j7AH5eMFccxK9fBoCpRZTf8ng==}
3857
+
3858
3859
+ resolution: {integrity: sha512-MAWyU2qYtCsrZ6GClgukz2jx73NQrzA6ASo9qzThuTG+A7+H3lWQuBsjoy9lls+v6q/epAeBdEMJ3T0f4b+uRw==}
3860
+
3861
3862
+ resolution: {integrity: sha512-0Wd+GPz1O134cP62YU2GTOPNA7Qgl09XwCqM5zpBv87ERCXdfDtyKXvV7c9U22yWJh44QZqBocFnXN11K96qow==}
3863
+
2383
3864
2384
3865
  resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
2385
3866
  engines: {node: '>= 12.0.0'}
@@ -2454,6 +3935,9 @@ packages:
2454
3935
  resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
2455
3936
  engines: {node: '>= 12.0.0'}
2456
3937
 
3938
3939
+ resolution: {integrity: sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==}
3940
+
2457
3941
2458
3942
  resolution: {integrity: sha512-++gUqRDEvcnN6Zhqrr+y/CkVEHhlrR96vZn3nZZPYzMcBUyBtTKzB9NadClFIsIVSsu+3i9tfk/erqy9kAmt7Q==}
2459
3943
  engines: {node: '>=14'}
@@ -2461,6 +3945,9 @@ packages:
2461
3945
2462
3946
  resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}
2463
3947
 
3948
3949
+ resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==}
3950
+
2464
3951
2465
3952
  resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}
2466
3953
 
@@ -2468,16 +3955,38 @@ packages:
2468
3955
  resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==}
2469
3956
  engines: {node: 20 || >=22}
2470
3957
 
3958
3959
+ resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
3960
+
2471
3961
2472
3962
  resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
2473
3963
  hasBin: true
2474
3964
 
3965
3966
+ resolution: {integrity: sha512-ZhMU1HwNeS5eugwsn4wNJmmj/PM4S/XsWKLLA+yLdO0amBsou7zaYff8YBaCNzlkVP+y63vuotEd6xxVxEUkqw==}
3967
+
3968
3969
+ resolution: {integrity: sha512-O2S8voA+pMfCHhBn/TIYDXzJ1qNHpPDU32oFxglKnVdJABiYYITt45oLkV9yhwA3E2FDwn3tQqUFrTsr1p3sBQ==}
3970
+ engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
3971
+
2475
3972
2476
3973
  resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
2477
3974
 
2478
3975
2479
3976
  resolution: {integrity: sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw==}
2480
3977
 
3978
3979
+ resolution: {integrity: sha512-OdusE4urklIQn4eIie7+B7KMenp5y98SCx97TaK+UmMgjwYmy3G+yihJ/b2GSRlOT5cdUqS4SZYhqByzGRbv+A==}
3980
+ engines: {node: '>=20.18.1'}
3981
+ hasBin: true
3982
+
3983
3984
+ resolution: {integrity: sha512-kbT4xtkKEddonhDTjjWWVFJlI5axm0S9QuIAHs1ue3IEw+fNd9o4ytPKaG7p1LOE2aKifrWLjx/omOGLHz/9RQ==}
3985
+
3986
3987
+ resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==}
3988
+ engines: {node: '>=8'}
3989
+
2481
3990
2482
3991
  resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
2483
3992
 
@@ -2535,6 +4044,21 @@ packages:
2535
4044
2536
4045
  resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
2537
4046
 
4047
4048
+ resolution: {integrity: sha512-qUEg2g8vxPe+zPn09KidjIStHPtoBO8Cttm8bgJFWWabbsjQ9Av9Ky+6UcvKx6ue0LLb/LEhtcyQpRyKfzeXcg==}
4049
+ engines: {node: '>=0.10.0'}
4050
+
4051
4052
+ resolution: {integrity: sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==}
4053
+ engines: {node: '>=0.12'}
4054
+
4055
4056
+ resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==}
4057
+
4058
4059
+ resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
4060
+ engines: {node: '>= 0.6'}
4061
+
2538
4062
2539
4063
  resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}
2540
4064
 
@@ -2619,63 +4143,236 @@ packages:
2619
4143
2620
4144
  resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}
2621
4145
 
4146
4147
+ resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
4148
+ engines: {node: '>= 0.6'}
4149
+
4150
4151
+ resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
4152
+ engines: {node: '>= 0.6'}
4153
+
4154
4155
+ resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
4156
+ engines: {node: '>= 0.6'}
4157
+
2622
- mimic-response@3.1.0:
4158
+ mime-types@3.0.2:
2623
- resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
4159
+ resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
2624
- engines: {node: '>=10'}
4160
+ engines: {node: '>=18'}
4161
+
4162
4163
+ resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
4164
+ engines: {node: '>=4.0.0'}
4165
+ hasBin: true
2625
4166
 
2626
4167
2627
4168
  resolution: {integrity: sha512-L6eAAi6IKtyb/7J6L+YsH2vb1yBrJWKRXI293JYDiMl70+6nncdAgigex58w6WBd+CwvdMsqOyNyGs95Op5gWQ==}
2628
4169
  engines: {node: '>=22.0.0'}
2629
4170
  hasBin: true
2630
4171
 
4172
4173
+ resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}
4174
+
2631
- minimist@1.2.8:
4175
+ minipass@3.3.6:
2632
- resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
4176
+ resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==}
4177
+ engines: {node: '>=8'}
4178
+
4179
4180
+ resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==}
4181
+ engines: {node: '>=8'}
4182
+
4183
4184
+ resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
4185
+ engines: {node: '>=16 || 14 >=14.17'}
4186
+
4187
4188
+ resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==}
4189
+ engines: {node: '>= 8'}
2633
4190
 
2634
- minimisted@2.0.1:
4191
+ minizlib@3.1.0:
2635
- resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==}
4192
+ resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==}
4193
+ engines: {node: '>= 18'}
4194
+
4195
4196
+ resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
4197
+ engines: {node: '>=10'}
4198
+ hasBin: true
2636
4199
 
2637
4200
2638
4201
  resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==}
2639
4202
 
4203
4204
+ resolution: {integrity: sha512-h0AZ9A7IDVwwHyMxmdMXKy+9oNlF0zFoahHiX3vQ8e3KFcSP3VmsmfvtRSuLPxmyv2vjIDxqty8smTgie/SNRQ==}
4205
+ engines: {node: '>=20.19.0'}
4206
+
4207
4208
+ resolution: {integrity: sha512-F/2+BMZtLVhY30ioZp0dAmZ+IRZMBqI+nrv6t5+9/1AIwCa8sMRC3jBf81lpxMhnZgqq8CoUD503Z1oZWq1/sw==}
4209
+ engines: {node: '>=20.19.0'}
4210
+ peerDependencies:
4211
+ '@aws-sdk/credential-providers': ^3.806.0
4212
+ '@mongodb-js/zstd': ^7.0.0
4213
+ gcp-metadata: ^7.0.1
4214
+ kerberos: ^7.0.0
4215
+ mongodb-client-encryption: '>=7.0.0 <7.1.0'
4216
+ snappy: ^7.3.2
4217
+ socks: ^2.8.6
4218
+ peerDependenciesMeta:
4219
+ '@aws-sdk/credential-providers':
4220
+ optional: true
4221
+ '@mongodb-js/zstd':
4222
+ optional: true
4223
+ gcp-metadata:
4224
+ optional: true
4225
+ kerberos:
4226
+ optional: true
4227
+ mongodb-client-encryption:
4228
+ optional: true
4229
+ snappy:
4230
+ optional: true
4231
+ socks:
4232
+ optional: true
4233
+
4234
4235
+ resolution: {integrity: sha512-9DsD4sq0tL9IKyfttZ6qn74KXBcD4lxDTzGXoAeOLMnDFFp1gqc5oc4s2BiMPbetJrLwvVylfyR4cqLst2pasQ==}
4236
+ engines: {node: '>=20.19.0'}
4237
+
4238
4239
+ resolution: {integrity: sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==}
4240
+ engines: {node: '>=4.0.0'}
4241
+
4242
4243
+ resolution: {integrity: sha512-b2KQNsmgtkscfeDgkYMcWGn9vZI9YoXh802VDEwE6qc50zxBFQ0Oo8ROkawbPAsXCY1/Z1yp0MagqsZStPWJjw==}
4244
+ engines: {node: '>=20.19.0'}
4245
+
2640
4246
2641
4247
  resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==}
2642
4248
  engines: {node: '>=10'}
2643
4249
 
4250
4251
+ resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
4252
+
2644
4253
2645
4254
  resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
2646
4255
 
2647
4256
2648
4257
  resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
2649
4258
 
4259
4260
+ resolution: {integrity: sha512-S24aGsn+HLBxUGVAUFOwGpKs7LBcG4RudKU//eWzt/mQ97/NMKQxDWHyHx63UNWk/OOdihgmzoETn1tf5nQDzQ==}
4261
+
4262
4263
+ resolution: {integrity: sha512-fTsDz99OTq2sVePhGdp4qQhggZFtKr64ZNVyVajRKtMOkJxYekplBh577PiJB12v/D3s2E5cGtOI45LWp6rnLQ==}
4264
+
2650
4265
2651
4266
  resolution: {integrity: sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==}
2652
4267
  engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
2653
4268
  hasBin: true
2654
4269
 
4270
4271
+ resolution: {integrity: sha512-Ucb+lsUcGxUqu3rn8cwHjT6gJQosO63nIX/aBQXB3+IDkNbFV7PuviysO+Rzz3aKn7PZhPj3bNF4PS9gDVjYCQ==}
4272
+ engines: {node: '>=0.4.10'}
4273
+
2655
4274
2656
4275
  resolution: {integrity: sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==}
2657
4276
  engines: {node: '>= 10'}
2658
4277
 
4278
4279
+ resolution: {integrity: sha512-YT01s6NMQTolGGRluPdCv7UJ7GOh3HnBBRFllksOu1gqrZ0NvWcJS3E6F5QdVGLhzsylyHfcfIx1rpN9ECtWCw==}
4280
+
4281
4282
+ resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
4283
+
2659
4284
2660
4285
  resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
2661
4286
 
2662
4287
2663
4288
  resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==}
2664
4289
 
4290
4291
+ resolution: {integrity: sha512-StxNAxh15zr77QvvkmveSQ8uCQ4+v5FkvNTj0OESmiHu+VRi/gXArXtkWMElOsOUNLtUEvI4yS+rdtOHZTwlQA==}
4292
+ engines: {node: 4.x || >=6.0.0}
4293
+ peerDependencies:
4294
+ encoding: ^0.1.0
4295
+ peerDependenciesMeta:
4296
+ encoding:
4297
+ optional: true
4298
+
4299
4300
+ resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
4301
+ engines: {node: 4.x || >=6.0.0}
4302
+ peerDependencies:
4303
+ encoding: ^0.1.0
4304
+ peerDependenciesMeta:
4305
+ encoding:
4306
+ optional: true
4307
+
4308
4309
+ resolution: {integrity: sha512-piOr0S10qy5THB+q5BdqkoOx65XL/tjTMUAit3vciPNp+snTOBnGunWH1Rz7XZUxf2T9uFrfT/Ty4+aC3yPeyg==}
4310
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
4311
+ hasBin: true
4312
+
4313
4314
+ resolution: {integrity: sha512-iJo8b2uYGT40Y8BTyy5ufL6IVbN8rbm/1QK2xffXU/1a/v3AAa0d1YAoqBNYqaS4R/HajkWIpIfdE6KcyFh1AQ==}
4315
+
2665
4316
2666
4317
  resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==}
2667
4318
 
4319
4320
+ resolution: {integrity: sha512-pkjE4mkBzQjdJT4/UmlKl3pX0rC9fZmjh7c6C9o7lv66Ac6w9WCnzPzhbPNxwZAzlF4mdq4CSWB5+FbK6FWCow==}
4321
+ engines: {node: '>=6.0.0'}
4322
+
4323
4324
+ resolution: {integrity: sha512-Gwv8SQewT616ZM/URn0H54b8PWo/Wum7md3EW2aWy1lO27+WZCX+Xyak3J+NlmHUjDh5ME+uesJUDRbR3Ye8Bw==}
4325
+ engines: {node: '>=6.0.0'}
4326
+
2668
4327
2669
4328
  resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==}
2670
4329
  hasBin: true
2671
4330
 
4331
4332
+ resolution: {integrity: sha512-df3sBr/6ax9hSGuC3CspvLlbnX8cP5L5nZwXF8cGN8l0zSWR6BvzmQ6jPUKjvo6+/xdpkNvEcucBNUdBeeV13g==}
4333
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
4334
+ hasBin: true
4335
+
4336
4337
+ resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==}
4338
+ engines: {node: '>=6'}
4339
+ hasBin: true
4340
+
2672
4341
2673
4342
  resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
2674
4343
  engines: {node: '>=0.10.0'}
2675
4344
 
4345
4346
+ resolution: {integrity: sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==}
4347
+ engines: {node: '>=14.16'}
4348
+
4349
4350
+ resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==}
4351
+ deprecated: This package is no longer supported.
4352
+
4353
4354
+ resolution: {integrity: sha512-WTKDte0vp1X97N1h34P79G/hG+sVT3+TnDz9di1WseIJR93v11E4viNX7Vg9WsO6HYoR772Nzq2iM8jo3XBZ+g==}
4355
+ peerDependencies:
4356
+ '@tensorflow/tfjs': ^4.0.0
4357
+ buffer: ^6.0.3
4358
+
2676
4359
2677
4360
  resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
2678
4361
 
4362
4363
+ resolution: {integrity: sha512-dK0Ss9C34R/vV0FfYJXuqDAqHlaW9fvWVufq9MmGF2umCuDbd5GRfRD9fpi/LiM0l4ZXf8IBB+RYmZExqCrf0w==}
4364
+
4365
4366
+ resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
4367
+ engines: {node: '>=0.10.0'}
4368
+
4369
4370
+ resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
4371
+ engines: {node: '>= 0.4'}
4372
+
4373
4374
+ resolution: {integrity: sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==}
4375
+
2679
4376
2680
4377
  resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==}
2681
4378
  engines: {node: '>=12.20.0'}
@@ -2737,22 +4434,37 @@ packages:
2737
4434
  resolution: {integrity: sha512-7NED7xhQ74Ngp4JP/2e0VZHp7vSWfJfqeiR92jPgxsz6m0Se4P03YoTKa9dDXyZ3r6P616gUXttrB6nnHYKang==}
2738
4435
  engines: {node: '>=20'}
2739
4436
 
4437
4438
+ resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
4439
+ engines: {node: '>=14.16'}
4440
+
2740
4441
2741
4442
  resolution: {integrity: sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg==}
2742
4443
  engines: {node: '>=20'}
2743
4444
 
4445
4446
+ resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==}
4447
+ engines: {node: '>=12'}
4448
+
2744
4449
2745
4450
  resolution: {integrity: sha512-xg1eHpwYL/D/HEdWw2goFZP6vV0FH7W+PZ5rFkGjdIDLtxq7EkzBUeT3m+lndYCt8wKbmofUu1MUdMCXkCk9ZQ==}
2746
4451
 
2747
- pako@1.0.11:
4452
+ parse-domain@8.3.1:
2748
- resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
4453
+ resolution: {integrity: sha512-o4WsV/pZbneID4akC+Qhj7Ky4hikMmchf6S98tCpT8bfcXEgWBoiYfeWPFPLbuRI3Q33Xu4WZeCSeeGYjq6zVg==}
4454
+ hasBin: true
2749
4455
 
2750
4456
2751
4457
  resolution: {integrity: sha512-mhHgobPPua5kZ98EF4HWiH167JWBfl4pvAIXXdbaVohtK7a6YBOy56kvhCqduqyo/f3yrHFWmqmiMg/BkBkYYQ==}
2752
4458
 
4459
4460
+ resolution: {integrity: sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==}
4461
+
2753
4462
2754
4463
  resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}
2755
4464
 
4465
4466
+ resolution: {integrity: sha512-uNBJZzmb60l6p6VWLTmevizNAGnE0xoSf1n0B4q3ntegDNzcS68NRCcBDZTcyXHxt2XhBChsCuqj4M+nChvE/A==}
4467
+
2756
4468
2757
4469
  resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
2758
4470
 
@@ -2760,12 +4472,59 @@ packages:
2760
4472
  resolution: {integrity: sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ==}
2761
4473
  engines: {node: '>=14.0.0'}
2762
4474
 
4475
4476
+ resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
4477
+ engines: {node: '>=0.10.0'}
4478
+
4479
4480
+ resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
4481
+
2763
4482
2764
4483
  resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}
2765
4484
 
2766
4485
2767
4486
  resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
2768
4487
 
4488
4489
+ resolution: {integrity: sha512-80B2AsU+I4Qdb0ZAPSfe9UwvGzwkM37IKIFEvdS3D/3Ndgv2bsuJ0bfG1+iEYO+l7Gfd4EUJmuRyq7efLgRMzQ==}
4490
+
4491
4492
+ resolution: {integrity: sha512-Vo7z/6rrQYxpNRylp4Tlob2elzbh+N/MOQbxFVWCxS7oEx6jF53GTJFxK2WWpKuBRkmiin4Mt+xofFDjx09R0A==}
4493
+
4494
4495
+ resolution: {integrity: sha512-XwWDGcLRGCXAR8F/AM5bG7Q+A3Wm2s6QeEjlOKZLlH3UYcguiqCWKyWXVag5TLTIjR7oOJUY8kcADaZgWPyLeg==}
4496
+
4497
4498
+ resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==}
4499
+ engines: {node: '>=4.0.0'}
4500
+
4501
4502
+ resolution: {integrity: sha512-gKtPkFdQPU3DksooVLi9LsjZxrsBUZIpa+7aVx+LV5pNh0KzP4Zleud2po+ConrxbuXGBJ6Hfer6hdgpIBpBaw==}
4503
+ peerDependencies:
4504
+ pg: '>=8.0'
4505
+
4506
4507
+ resolution: {integrity: sha512-cq9sECI5s0+uPUXjbz8ioyPJni6RzsRib0US67i5IoTZKw8fNeYlVE7u8F4dG7vEJJtc5wdD1K189lCCUwqWTQ==}
4508
+
4509
4510
+ resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==}
4511
+ engines: {node: '>=4'}
4512
+
4513
4514
+ resolution: {integrity: sha512-8wih1vVIBMxoUM2oB4soJsD9tDnDpLv4OXBJ+EJzFsvycD+lfyIreC2gGHq78f8jbLLt+bvlPTFdFZfJkOuzAA==}
4515
+ engines: {node: '>= 16.0.0'}
4516
+ peerDependencies:
4517
+ pg-native: '>=3.0.1'
4518
+ peerDependenciesMeta:
4519
+ pg-native:
4520
+ optional: true
4521
+
4522
4523
+ resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==}
4524
+
4525
4526
+ resolution: {integrity: sha512-9lXTghLpr/jU6Dx9JIacAUt3Hl7qVucW8+Iqwx99dvFSO9imlB2xvY6IyT6Sw554QTtHMnhvPUygGaN5k0pv9Q==}
4527
+
2769
4528
2770
4529
  resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==}
2771
4530
 
@@ -2780,10 +4539,6 @@ packages:
2780
4539
  resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
2781
4540
  engines: {node: '>=12'}
2782
4541
 
2783
2784
- resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
2785
- engines: {node: '>=6'}
2786
-
2787
4542
2788
4543
  resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
2789
4544
 
@@ -2804,10 +4559,6 @@ packages:
2804
4559
  resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==}
2805
4560
  engines: {node: '>=14.19.0'}
2806
4561
 
2807
2808
- resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
2809
- engines: {node: '>= 0.4'}
2810
-
2811
4562
2812
4563
  resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
2813
4564
  engines: {node: '>=12.0'}
@@ -2822,11 +4573,30 @@ packages:
2822
4573
  resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==}
2823
4574
  engines: {node: ^10 || ^12 || >=14}
2824
4575
 
4576
4577
+ resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==}
4578
+ engines: {node: '>=4'}
4579
+
4580
4581
+ resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==}
4582
+ engines: {node: '>=0.10.0'}
4583
+
4584
4585
+ resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==}
4586
+ engines: {node: '>=0.10.0'}
4587
+
4588
4589
+ resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==}
4590
+ engines: {node: '>=0.10.0'}
4591
+
2825
4592
2826
4593
  resolution: {integrity: sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==}
2827
4594
  engines: {node: '>=14'}
2828
4595
  hasBin: true
2829
4596
 
4597
4598
+ resolution: {integrity: sha512-5lIGzjPd+Oq6Yl5SYOj59pJkmlxl92kUhQcucWSMLtuoJEhQ/aVAAGpNWksGfbuhuuB3ccmM5IugC6U+Q2kDWQ==}
4599
+
2830
4600
2831
4601
  resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==}
2832
4602
  engines: {node: '>=20'}
@@ -2839,25 +4609,55 @@ packages:
2839
4609
  resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
2840
4610
  engines: {node: '>=6'}
2841
4611
 
4612
4613
+ resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==}
4614
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
4615
+
2842
- process@0.11.10:
4616
+ progress@2.0.3:
2843
- resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
4617
+ resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
2844
- engines: {node: '>= 0.6.0'}
4618
+ engines: {node: '>=0.4.0'}
2845
4619
 
2846
4620
2847
4621
  resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}
2848
4622
 
4623
4624
+ resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
4625
+ engines: {node: '>=6'}
4626
+
4627
4628
+ resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
4629
+ engines: {node: '>=6'}
4630
+
4631
4632
+ resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==}
4633
+
4634
4635
+ resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==}
4636
+ engines: {node: '>=16.0.0'}
4637
+
4638
4639
+ resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==}
4640
+ engines: {node: '>=0.6'}
4641
+
2849
4642
2850
4643
  resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
2851
4644
 
2852
4645
2853
4646
  resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
2854
4647
 
4648
4649
+ resolution: {integrity: sha512-mtxKjWS+VYIt2ijgt6ohEdwzNlGPom1whyaEKJD40cBc/wqkO1vJoOyK539Qb8Xa9m4GA6hiPGDIbW/d3egSRQ==}
4650
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
4651
+
2855
4652
2856
4653
  resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
2857
4654
 
4655
4656
+ resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==}
4657
+
2858
- readable-stream@4.7.0:
4658
+ readable-stream@3.6.2:
2859
- resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==}
4659
+ resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
2860
- engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
4660
+ engines: {node: '>= 6'}
2861
4661
 
2862
4662
2863
4663
  resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
@@ -2867,9 +4667,16 @@ packages:
2867
4667
  resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==}
2868
4668
  engines: {node: '>= 20.19.0'}
2869
4669
 
4670
4671
+ resolution: {integrity: sha512-LDsoVvb/CpoV9EN3FXvgvSHNJWuCIzl9MiO3ppOevuGLpSGJhwfQjpEwfFJcQvNSddHADDdZaWx0HnmMxRXG7g==}
4672
+ engines: {node: '>= 18.19.0'}
4673
+
2870
4674
2871
4675
  resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
2872
4676
 
4677
4678
+ resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
4679
+
2873
4680
2874
4681
  resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==}
2875
4682
 
@@ -2882,6 +4689,9 @@ packages:
2882
4689
2883
4690
  resolution: {integrity: sha512-8rp/1YMEVVSYbtz+bFBx+uSx3vA4i4T8RwRm5Q/IWbucQnnQqQ0hDqtmKOr8tv+59Cik6cu5aH3WPo0I7csuTA==}
2884
4691
 
4692
4693
+ resolution: {integrity: sha512-5r74C5F2sMR3X+QJH8OKWgZBO/cqRw5W1fLT6GVlSfLqepk+4j8tGFkyPqZYWjwntsBHzKPDH2zI68sZ7ScLfA==}
4694
+
2885
4695
2886
4696
  resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}
2887
4697
 
@@ -2927,6 +4737,11 @@ packages:
2927
4737
2928
4738
  resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
2929
4739
 
4740
4741
+ resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==}
4742
+ engines: {node: '>= 0.4'}
4743
+ hasBin: true
4744
+
2930
4745
2931
4746
  resolution: {integrity: sha512-hv9woG7Fy0M9IlRQloq/N6atV82NxLGveq+3H2WOi79dtIYWN8OaxogDm77f8YnVXJL2VD3bbqowu5E3EMhBYA==}
2932
4747
 
@@ -2939,6 +4754,16 @@ packages:
2939
4754
2940
4755
  resolution: {integrity: sha512-sbMDcpHCNjvlheSgMfEcVrZko3cDzdbe1x/e7G66dFp0Ff7Mldvi2uv6JkJQzdRcvLYE8CA8Oe8siQx8ZOgTcA==}
2941
4756
 
4757
4758
+ resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
4759
+ deprecated: Rimraf versions prior to v4 are no longer supported
4760
+ hasBin: true
4761
+
4762
4763
+ resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
4764
+ deprecated: Rimraf versions prior to v4 are no longer supported
4765
+ hasBin: true
4766
+
2942
4767
2943
4768
  resolution: {integrity: sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==}
2944
4769
  engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -2947,23 +4772,45 @@ packages:
2947
4772
2948
4773
  resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
2949
4774
 
4775
4776
+ resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==}
4777
+ engines: {node: '>=10'}
4778
+
4779
4780
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
4781
+
4782
4783
+ resolution: {integrity: sha512-ZmU1joGRrvoyctKIiuwUxqR6moLoU2Wk+2bMccN6f7UwhAmwYDvWziqPxRDDN2Qip62NqnIrVrT9akbL6Wretg==}
4784
+
2950
4785
2951
4786
  resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==}
2952
4787
  engines: {node: '>=11.0.0'}
2953
4788
 
4789
4790
+ resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
4791
+ engines: {node: '>=4'}
4792
+
4793
4794
+ resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==}
4795
+
4796
4797
+ resolution: {integrity: sha512-b1YMh3+DHZp59DLna3qVwQ5iOla/nrI6mLBNW02XxU77M3046Df6VLkoaJyFz20VsGIG5kkp+FK0kg4K4HnUFw==}
4798
+
4799
4800
+ resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
4801
+ hasBin: true
4802
+
2954
4803
2955
4804
  resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
2956
4805
  engines: {node: '>=10'}
2957
4806
  hasBin: true
2958
4807
 
2959
- set-function-length@1.2.2:
4808
+ set-blocking@2.0.0:
2960
- resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
4809
+ resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
2961
- engines: {node: '>= 0.4'}
2962
4810
 
2963
- sha.js@2.4.12:
4811
+ sharp@0.33.5:
2964
- resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==}
4812
+ resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
2965
- engines: {node: '>= 0.10'}
4813
+ engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
2966
- hasBin: true
2967
4814
 
2968
4815
2969
4816
  resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==}
@@ -2973,14 +4820,33 @@ packages:
2973
4820
  resolution: {integrity: sha512-NKKjWzR6LIGL3sXBrWDw9sDS9cxx42/DkysaNqJEeOWE8Kix5gpak0bc00OfDVEO4oyXSyz8+aRaqKoBD1yo7A==}
2974
4821
  engines: {node: '>=20'}
2975
4822
 
4823
4824
+ resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==}
4825
+ engines: {node: '>= 0.4'}
4826
+
4827
4828
+ resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
4829
+ engines: {node: '>= 0.4'}
4830
+
4831
4832
+ resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
4833
+ engines: {node: '>= 0.4'}
4834
+
4835
4836
+ resolution: {integrity: sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==}
4837
+ engines: {node: '>= 0.4'}
4838
+
4839
4840
+ resolution: {integrity: sha512-Rtlj66/b0ICeFzYTuNvX/EF1igRbbnGSvEyT79McoZa/DeGhMyC5pWKOEsZKnpkqtSeovd5FL/bjHWC3CIIvCQ==}
4841
+
2976
4842
2977
4843
  resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
2978
4844
 
2979
- simple-concat@1.0.1:
4845
+ signal-exit@3.0.7:
2980
- resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==}
4846
+ resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
2981
4847
 
2982
- simple-get@4.0.1:
4848
+ simple-swizzle@0.2.4:
2983
- resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==}
4849
+ resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==}
2984
4850
 
2985
4851
2986
4852
  resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==}
@@ -3005,12 +4871,41 @@ packages:
3005
4871
3006
4872
  resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}
3007
4873
 
4874
4875
+ resolution: {integrity: sha512-0HiSHAZacCeZ+YwKUVcsmgd9OtSRLI0n0SOPFysxA0EMehAExakvrk79YnQUW8elCtDTcR3vFQdSMYF/Cm/Suw==}
4876
+ engines: {node: '>=18'}
4877
+ hasBin: true
4878
+
4879
4880
+ resolution: {integrity: sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==}
4881
+
4882
4883
+ resolution: {integrity: sha512-d0TpRBL/VfKDXsk8JxPF7zgF5pCUDdBMSlEL36xBgVeaX448t+yGXcJaikUyzkoKOJ0l6KpMfygzJU9naIuivw==}
4884
+ engines: {node: '>=12'}
4885
+
4886
4887
+ resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
4888
+ engines: {node: '>= 10.x'}
4889
+
4890
4891
+ resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
4892
+
3008
4893
3009
4894
  resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
3010
4895
 
3011
4896
3012
4897
  resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
3013
4898
 
4899
4900
+ resolution: {integrity: sha512-rMBuk91/PTdV7GpVIwlZRLGcmZ9OMbTM+KXJN19oKIkgns+EhTVEzXfb4q8/v4ExuoGxNSBSHmuzt+DUijuQqQ==}
4901
+
4902
4903
+ resolution: {integrity: sha512-OgLYGVFCNa430WOrj9tYZhQge5yg6vd6JsKredveAqEhdLVQkfrpnQIGjx0L9lLqzL4Kq4J8yNTcfQR/MpBwhg==}
4904
+
4905
4906
+ resolution: {integrity: sha512-I6GPS/E0zyieHehMRPQcqkiBMJKGgLta+1hREixhoLPqEA0AlVFiC43dl8uPpmkkeRdDMzYRWFWk5/l9x7nmNg==}
4907
+ engines: {node: '>=0.10.0'}
4908
+
3014
4909
3015
4910
  resolution: {integrity: sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==}
3016
4911
 
@@ -3018,6 +4913,9 @@ packages:
3018
4913
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
3019
4914
  engines: {node: '>=8'}
3020
4915
 
4916
4917
+ resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
4918
+
3021
4919
3022
4920
  resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
3023
4921
 
@@ -3028,21 +4926,72 @@ packages:
3028
4926
  resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
3029
4927
  engines: {node: '>=8'}
3030
4928
 
4929
4930
+ resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
4931
+ engines: {node: '>=0.10.0'}
4932
+
4933
4934
+ resolution: {integrity: sha512-g45ZOGzHDMe2bdYMdIvdAfCQkCTDMGBazSw1ypMowwGIee7ZQ5dU0rBJ8Jqgl+jAKIv4dbeE1jscZq9wid1Tkw==}
4935
+
3031
4936
3032
4937
  resolution: {integrity: sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==}
3033
4938
 
4939
4940
+ resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==}
4941
+ engines: {node: '>=18'}
4942
+
4943
4944
+ resolution: {integrity: sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==}
4945
+ engines: {node: '>=14.16'}
4946
+
4947
4948
+ resolution: {integrity: sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==}
4949
+ engines: {node: '>=14.18.0'}
4950
+
3034
4951
3035
4952
  resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
3036
4953
  engines: {node: '>=18'}
3037
4954
 
4955
4956
+ resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
4957
+ engines: {node: '>=8'}
4958
+
4959
4960
+ resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
4961
+ engines: {node: '>= 0.4'}
4962
+
3038
4963
3039
4964
  resolution: {integrity: sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==}
3040
4965
  engines: {node: '>=16'}
3041
4966
  hasBin: true
3042
4967
 
4968
4969
+ resolution: {integrity: sha512-yUT0ukFkFEt4nb+NY+n2ag51aS/u9UHXoZw+A4jgD77/jzZsBoSDHuqysrVCBC4CYR4TYvUJq54ONpXgDBH8tA==}
4970
+ engines: {node: '>=0.2.6'}
4971
+
4972
4973
+ resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==}
4974
+ engines: {node: '>=10'}
4975
+ deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting [email protected]
4976
+
4977
4978
+ resolution: {integrity: sha512-4LeEWl96twnS2Q7Bz4MGqgazLqO+hJN63GZxXoIqh1T3VweYD997gbU1ItNsQafqqXTXd5WFyFdReLtwvRBNiw==}
4979
+ engines: {node: '>=18'}
4980
+
4981
4982
+ resolution: {integrity: sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==}
4983
+
4984
4985
+ resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==}
4986
+ engines: {node: '>=12'}
4987
+
3043
4988
3044
4989
  resolution: {integrity: sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==}
3045
4990
 
4991
4992
+ resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
4993
+ engines: {node: '>=0.12'}
4994
+
3046
4995
3047
4996
  resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==}
3048
4997
 
@@ -3069,14 +5018,45 @@ packages:
3069
5018
  resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
3070
5019
  engines: {node: '>=14.0.0'}
3071
5020
 
5021
5022
+ resolution: {integrity: sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA==}
5023
+ hasBin: true
5024
+
5025
5026
+ resolution: {integrity: sha512-TkQNGJIhlEphpHCjKodMTSe23egUZr/g+flI2qkLgiJ/maAzSgXypSLRTNH3nCmqgayEmtcJBiLcfODSAr1xoA==}
5027
+
5028
5029
+ resolution: {integrity: sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==}
5030
+ hasBin: true
5031
+
5032
5033
+ resolution: {integrity: sha512-rbP0Gyx8b3Ae9yO//CU2wbSnQNoQ66m1nJdSbSHmnwKwzkkz/u8mERYU8T2rmlmy+bJvRNn84yNCW8gYqox44Q==}
5034
+ hasBin: true
5035
+
3072
- to-buffer@1.2.2:
5036
+ token-types@6.1.2:
3073
- resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
5037
+ resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==}
3074
- engines: {node: '>= 0.4'}
5038
+ engines: {node: '>=14.16'}
3075
5039
 
3076
5040
3077
5041
  resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==}
3078
5042
  engines: {node: '>=6'}
3079
5043
 
5044
5045
+ resolution: {integrity: sha512-g4zBmlSbvzOE5FOILxYkAybTSxijKLkj1WoNqVGnbMcWDyj4wWQ+eYSr3ik7XOpIgMq/7eBcPRTJX3DM2E0YMg==}
5046
+
5047
5048
+ resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
5049
+
5050
5051
+ resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==}
5052
+ engines: {node: '>=18'}
5053
+
5054
5055
+ resolution: {integrity: sha512-nfWIXHEaB+HdyslAfMxSqWKDdmqY9I32jS7GnqpdWQnLH89r6A5sdk3fDVYqGAZ0CrT8ovAFSAo6HRiWcWNIGQ==}
5056
+
5057
5058
+ resolution: {integrity: sha512-5E1J8nXFB7ObsCRMAmfcJftZQCUPY/xR85dW+tTM7yb061M7S4oZx+RA6dR1SxrXojL1nyjhkTNiE1ge6UqLzQ==}
5059
+
3080
5060
3081
5061
  resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}
3082
5062
 
@@ -3086,9 +5066,16 @@ packages:
3086
5066
3087
5067
  resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
3088
5068
 
3089
- typed-array-buffer@1.0.3:
5069
+ type-fest@2.19.0:
3090
- resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
5070
+ resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
3091
- engines: {node: '>= 0.4'}
5071
+ engines: {node: '>=12.20'}
5072
+
5073
5074
+ resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
5075
+ engines: {node: '>=16'}
5076
+
5077
5078
+ resolution: {integrity: sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==}
3092
5079
 
3093
5080
3094
5081
  resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==}
@@ -3101,25 +5088,49 @@ packages:
3101
5088
  engines: {node: '>=14.17'}
3102
5089
  hasBin: true
3103
5090
 
5091
5092
+ resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}
5093
+
3104
5094
3105
5095
  resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==}
3106
5096
 
5097
5098
+ resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
5099
+ engines: {node: '>=18'}
5100
+
3107
5101
3108
5102
  resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==}
3109
5103
 
3110
5104
3111
5105
  resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==}
3112
5106
 
5107
5108
+ resolution: {integrity: sha512-4OuSOlFNkiVFVc3khkeG112Pdu1gbitMj7t9B9ENb61uFmN70Jq7Iluhi3oflcSgexkKfDdJ5XAJET2gEq6ikA==}
5109
+ engines: {node: '>=0.10.x'}
5110
+ peerDependencies:
5111
+ underscore: 1.x
5112
+
5113
5114
+ resolution: {integrity: sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==}
5115
+
3113
5116
3114
5117
  resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}
3115
5118
 
3116
5119
3117
5120
  resolution: {integrity: sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==}
3118
5121
 
5122
5123
+ resolution: {integrity: sha512-xXnp4kTyor2Zq+J1FfPI6Eq3ew5h6Vl0F/8d9XU5zZQf1tX9s2Su1/3PiMmUANFULpmksxkClamIZcaUqryHsQ==}
5124
+ engines: {node: '>=20.18.1'}
5125
+
3119
5126
3120
5127
  resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==}
3121
5128
  engines: {node: '>=20.18.1'}
3122
5129
 
5130
5131
+ resolution: {integrity: sha512-l2FlC6I510GawyEd1qgcE/okihKrzy+BRTEBlu6T0fdbM9m5yxtIH5Oa3ysRsH0zC4EhmWUEaSDsy2QngBeRlw==}
5132
+ engines: {node: '>=22.19.0'}
5133
+
3123
5134
3124
5135
  resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}
3125
5136
 
@@ -3156,6 +5167,10 @@ packages:
3156
5167
3157
5168
  resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}
3158
5169
 
5170
5171
+ resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
5172
+ engines: {node: '>= 10.0.0'}
5173
+
3159
5174
3160
5175
  resolution: {integrity: sha512-rv0XEJepajKzDLvRUWASM8K+8+/CCfZn2jtogXqg6RIp7kpatRc/aFrVJn8ANQA09e++lPEEv9yX8cC9enc+QQ==}
3161
5176
  peerDependencies:
@@ -3239,9 +5254,22 @@ packages:
3239
5254
  uploadthing:
3240
5255
  optional: true
3241
5256
 
5257
5258
+ resolution: {integrity: sha512-BrnFCWKNFrFnRzKD66NtJqQepfJrUHNPvPxE5y5NSAhXBb4OlobQjt7907Jm4ItPiXaeX+dDWMkcnOd4jR9N8A==}
5259
+ engines: {node: '>= 14'}
5260
+ peerDependencies:
5261
+ re2: ^1.20.1
5262
+ peerDependenciesMeta:
5263
+ re2:
5264
+ optional: true
5265
+
3242
5266
3243
5267
  resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
3244
5268
 
5269
5270
+ resolution: {integrity: sha512-vzi9uRZ926x4XV73S/4qQaTwPXM2JBj6/6lI/byHH1jOpCzb0zDbfytgA9LcN/hzb2l7WQSQnxITOVx5un/wGw==}
5271
+ hasBin: true
5272
+
3245
5273
3246
5274
  resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}
3247
5275
 
@@ -3463,22 +5491,49 @@ packages:
3463
5491
3464
5492
  resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
3465
5493
 
5494
5495
+ resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
5496
+
5497
5498
+ resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==}
5499
+ engines: {node: '>=12'}
5500
+
3466
5501
3467
5502
  resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
3468
5503
 
5504
5505
+ resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==}
5506
+ engines: {node: '>=18'}
5507
+
5508
5509
+ resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
5510
+
3469
5511
3470
5512
  resolution: {integrity: sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==}
3471
5513
  engines: {node: '>=4'}
3472
5514
 
3473
- which-typed-array@1.1.22:
5515
+ which@5.0.0:
3474
- resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==}
5516
+ resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==}
3475
- engines: {node: '>= 0.4'}
5517
+ engines: {node: ^18.17.0 || >=20.5.0}
5518
+ hasBin: true
5519
+
5520
5521
+ resolution: {integrity: sha512-RancgH2dmbLdHl6LRhEqvklWMgl/Hdnun0Y90KhBOLkMefg8Qa7/Zel8Sm+8HEcP6DEjzsWzpkuBQEZok58isA==}
5522
+ engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
5523
+ hasBin: true
3476
5524
 
3477
5525
3478
5526
  resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
3479
5527
  engines: {node: '>=8'}
3480
5528
  hasBin: true
3481
5529
 
5530
5531
+ resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==}
5532
+
5533
5534
+ resolution: {integrity: sha512-zVyFsvE+mq9MCmwXUWHIcpfbrHHClZWZiVOzKSxNJruIcFn2RbY55zkhiAMMxM8zCVSmtNiViq8FsAZSFpMYag==}
5535
+ engines: {node: '>=0.6.0'}
5536
+
3482
5537
3483
5538
  resolution: {integrity: sha512-uF813NG09JwNRRUfJ0zBomyTslSPM810dMj9LVvkQ7RAkLrQLzAlPU8Xh/3dIqZDo2bfd7tChbf2PtqLRARRJQ==}
3484
5539
  engines: {node: '>=16'}
@@ -3517,6 +5572,14 @@ packages:
3517
5572
  resolution: {integrity: sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==}
3518
5573
  engines: {node: '>=16.0.0'}
3519
5574
 
5575
5576
+ resolution: {integrity: sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==}
5577
+ engines: {node: '>=0.4'}
5578
+
5579
5580
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
5581
+ engines: {node: '>=0.4'}
5582
+
3520
5583
3521
5584
  resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==}
3522
5585
 
@@ -3524,6 +5587,13 @@ packages:
3524
5587
  resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
3525
5588
  engines: {node: '>=10'}
3526
5589
 
5590
5591
+ resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
5592
+
5593
5594
+ resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
5595
+ engines: {node: '>=18'}
5596
+
3527
5597
3528
5598
  resolution: {integrity: sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==}
3529
5599
  hasBin: true
@@ -3538,6 +5608,10 @@ packages:
3538
5608
  engines: {node: '>= 14.6'}
3539
5609
  hasBin: true
3540
5610
 
5611
5612
+ resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
5613
+ engines: {node: '>=10'}
5614
+
3541
5615
3542
5616
  resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
3543
5617
  engines: {node: '>=12'}
@@ -3546,6 +5620,10 @@ packages:
3546
5620
  resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
3547
5621
  engines: {node: ^20.19.0 || ^22.12.0 || >=23}
3548
5622
 
5623
5624
+ resolution: {integrity: sha512-Nt9ZJjXTv5R8MHbqby/wXQ6Gi0Bb3TcYZkR1bzuL4yB2OxWPkXknz513gEF0GoA6tn00UpbPvERW8rzCuWCA6w==}
5625
+ engines: {node: '>=10'}
5626
+
3549
5627
3550
5628
  resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
3551
5629
  engines: {node: '>=12'}
@@ -3735,6 +5813,8 @@ snapshots:
3735
5813
 
3736
5814
  '@blazediff/[email protected]': {}
3737
5815
 
5816
+ '@borewit/[email protected]': {}
5817
+
3738
5818
  '@capsizecss/[email protected]':
3739
5819
  dependencies:
3740
5820
  fontkitten: 1.0.3
@@ -3787,6 +5867,9 @@ snapshots:
3787
5867
  '@cloudflare/[email protected]':
3788
5868
  optional: true
3789
5869
 
5870
+ '@colors/[email protected]':
5871
+ optional: true
5872
+
3790
5873
  '@cspotcode/[email protected]':
3791
5874
  dependencies:
3792
5875
  '@jridgewell/trace-mapping': 0.3.9
@@ -3989,19 +6072,62 @@ snapshots:
3989
6072
  unist-util-visit: 5.1.0
3990
6073
  unist-util-visit-parents: 6.0.2
3991
6074
 
6075
+ '@expressive-code/[email protected]':
6076
+ dependencies:
6077
+ '@ctrl/tinycolor': 4.2.0
6078
+ hast-util-select: 6.0.4
6079
+ hast-util-to-html: 9.0.5
6080
+ hast-util-to-text: 4.0.2
6081
+ hastscript: 9.0.1
6082
+ postcss: 8.5.16
6083
+ postcss-nested: 6.2.0([email protected])
6084
+ unist-util-visit: 5.1.0
6085
+ unist-util-visit-parents: 6.0.2
6086
+
3992
6087
  '@expressive-code/[email protected]':
3993
6088
  dependencies:
3994
6089
  '@expressive-code/core': 0.42.0
3995
6090
 
6091
+ '@expressive-code/[email protected]':
6092
+ dependencies:
6093
+ '@expressive-code/core': 0.44.0
6094
+
3996
6095
  '@expressive-code/[email protected]':
3997
6096
  dependencies:
3998
6097
  '@expressive-code/core': 0.42.0
3999
6098
  shiki: 4.3.0
4000
6099
 
6100
+ '@expressive-code/[email protected]':
6101
+ dependencies:
6102
+ '@expressive-code/core': 0.44.0
6103
+ shiki: 4.3.0
6104
+
4001
6105
  '@expressive-code/[email protected]':
4002
6106
  dependencies:
4003
6107
  '@expressive-code/core': 0.42.0
4004
6108
 
6109
+ '@expressive-code/[email protected]':
6110
+ dependencies:
6111
+ '@expressive-code/core': 0.44.0
6112
+
6113
+ '@forwardemail/[email protected]': {}
6114
+
6115
+ '@hapi/[email protected]':
6116
+ dependencies:
6117
+ '@hapi/hoek': 11.0.7
6118
+
6119
+ '@hapi/[email protected]': {}
6120
+
6121
+ '@hapi/[email protected]': {}
6122
+
6123
+ '@hapi/[email protected]': {}
6124
+
6125
+ '@hapi/[email protected]': {}
6126
+
6127
+ '@hapi/[email protected]':
6128
+ dependencies:
6129
+ '@hapi/hoek': 11.0.7
6130
+
4005
6131
  '@iconify-json/[email protected]':
4006
6132
  dependencies:
4007
6133
  '@iconify/types': 2.0.0
@@ -4024,25 +6150,47 @@ snapshots:
4024
6150
 
4025
6151
  '@img/[email protected]': {}
4026
6152
 
6153
+ '@img/[email protected]':
6154
+ optionalDependencies:
6155
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
6156
+ optional: true
6157
+
4027
6158
  '@img/[email protected]':
4028
6159
  optionalDependencies:
4029
6160
  '@img/sharp-libvips-darwin-arm64': 1.2.4
4030
6161
  optional: true
4031
6162
 
6163
+ '@img/[email protected]':
6164
+ optionalDependencies:
6165
+ '@img/sharp-libvips-darwin-x64': 1.0.4
6166
+ optional: true
6167
+
4032
6168
  '@img/[email protected]':
4033
6169
  optionalDependencies:
4034
6170
  '@img/sharp-libvips-darwin-x64': 1.2.4
4035
6171
  optional: true
4036
6172
 
6173
+ '@img/[email protected]':
6174
+ optional: true
6175
+
4037
6176
  '@img/[email protected]':
4038
6177
  optional: true
4039
6178
 
6179
+ '@img/[email protected]':
6180
+ optional: true
6181
+
4040
6182
  '@img/[email protected]':
4041
6183
  optional: true
4042
6184
 
6185
+ '@img/[email protected]':
6186
+ optional: true
6187
+
4043
6188
  '@img/[email protected]':
4044
6189
  optional: true
4045
6190
 
6191
+ '@img/[email protected]':
6192
+ optional: true
6193
+
4046
6194
  '@img/[email protected]':
4047
6195
  optional: true
4048
6196
 
@@ -4052,23 +6200,45 @@ snapshots:
4052
6200
  '@img/[email protected]':
4053
6201
  optional: true
4054
6202
 
6203
+ '@img/[email protected]':
6204
+ optional: true
6205
+
4055
6206
  '@img/[email protected]':
4056
6207
  optional: true
4057
6208
 
6209
+ '@img/[email protected]':
6210
+ optional: true
6211
+
4058
6212
  '@img/[email protected]':
4059
6213
  optional: true
4060
6214
 
6215
+ '@img/[email protected]':
6216
+ optional: true
6217
+
4061
6218
  '@img/[email protected]':
4062
6219
  optional: true
4063
6220
 
6221
+ '@img/[email protected]':
6222
+ optional: true
6223
+
4064
6224
  '@img/[email protected]':
4065
6225
  optional: true
4066
6226
 
6227
+ '@img/[email protected]':
6228
+ optionalDependencies:
6229
+ '@img/sharp-libvips-linux-arm64': 1.0.4
6230
+ optional: true
6231
+
4067
6232
  '@img/[email protected]':
4068
6233
  optionalDependencies:
4069
6234
  '@img/sharp-libvips-linux-arm64': 1.2.4
4070
6235
  optional: true
4071
6236
 
6237
+ '@img/[email protected]':
6238
+ optionalDependencies:
6239
+ '@img/sharp-libvips-linux-arm': 1.0.5
6240
+ optional: true
6241
+
4072
6242
  '@img/[email protected]':
4073
6243
  optionalDependencies:
4074
6244
  '@img/sharp-libvips-linux-arm': 1.2.4
@@ -4084,26 +6254,51 @@ snapshots:
4084
6254
  '@img/sharp-libvips-linux-riscv64': 1.2.4
4085
6255
  optional: true
4086
6256
 
6257
+ '@img/[email protected]':
6258
+ optionalDependencies:
6259
+ '@img/sharp-libvips-linux-s390x': 1.0.4
6260
+ optional: true
6261
+
4087
6262
  '@img/[email protected]':
4088
6263
  optionalDependencies:
4089
6264
  '@img/sharp-libvips-linux-s390x': 1.2.4
4090
6265
  optional: true
4091
6266
 
6267
+ '@img/[email protected]':
6268
+ optionalDependencies:
6269
+ '@img/sharp-libvips-linux-x64': 1.0.4
6270
+ optional: true
6271
+
4092
6272
  '@img/[email protected]':
4093
6273
  optionalDependencies:
4094
6274
  '@img/sharp-libvips-linux-x64': 1.2.4
4095
6275
  optional: true
4096
6276
 
6277
+ '@img/[email protected]':
6278
+ optionalDependencies:
6279
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
6280
+ optional: true
6281
+
4097
6282
  '@img/[email protected]':
4098
6283
  optionalDependencies:
4099
6284
  '@img/sharp-libvips-linuxmusl-arm64': 1.2.4
4100
6285
  optional: true
4101
6286
 
6287
+ '@img/[email protected]':
6288
+ optionalDependencies:
6289
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
6290
+ optional: true
6291
+
4102
6292
  '@img/[email protected]':
4103
6293
  optionalDependencies:
4104
6294
  '@img/sharp-libvips-linuxmusl-x64': 1.2.4
4105
6295
  optional: true
4106
6296
 
6297
+ '@img/[email protected]':
6298
+ dependencies:
6299
+ '@emnapi/runtime': 1.11.2
6300
+ optional: true
6301
+
4107
6302
  '@img/[email protected]':
4108
6303
  dependencies:
4109
6304
  '@emnapi/runtime': 1.11.2
@@ -4112,9 +6307,15 @@ snapshots:
4112
6307
  '@img/[email protected]':
4113
6308
  optional: true
4114
6309
 
6310
+ '@img/[email protected]':
6311
+ optional: true
6312
+
4115
6313
  '@img/[email protected]':
4116
6314
  optional: true
4117
6315
 
6316
+ '@img/[email protected]':
6317
+ optional: true
6318
+
4118
6319
  '@img/[email protected]':
4119
6320
  optional: true
4120
6321
 
@@ -4131,6 +6332,10 @@ snapshots:
4131
6332
  dependencies:
4132
6333
  reflect-metadata: 0.2.2
4133
6334
 
6335
+ '@isaacs/[email protected]':
6336
+ dependencies:
6337
+ minipass: 7.1.3
6338
+
4134
6339
  '@jridgewell/[email protected]':
4135
6340
  dependencies:
4136
6341
  '@jridgewell/sourcemap-codec': 1.5.5
@@ -4155,6 +6360,39 @@ snapshots:
4155
6360
  '@jridgewell/resolve-uri': 3.1.2
4156
6361
  '@jridgewell/sourcemap-codec': 1.5.5
4157
6362
 
6363
+ '@ladjs/[email protected]':
6364
+ dependencies:
6365
+ underscore: 1.13.8
6366
+ underscore.deep: 0.5.3([email protected])
6367
+
6368
+ '@ladjs/[email protected]':
6369
+ dependencies:
6370
+ debug: 4.4.3
6371
+ stopword: 1.0.11
6372
+ transitivePeerDependencies:
6373
+ - supports-color
6374
+
6375
+ '@mapbox/[email protected]':
6376
+ dependencies:
6377
+ detect-libc: 2.1.2
6378
+ https-proxy-agent: 5.0.1
6379
+ make-dir: 3.1.0
6380
+ node-fetch: 2.7.0
6381
+ nopt: 5.0.0
6382
+ npmlog: 5.0.1
6383
+ rimraf: 3.0.2
6384
+ semver: 7.8.5
6385
+ tar: 6.2.1
6386
+ transitivePeerDependencies:
6387
+ - encoding
6388
+ - supports-color
6389
+
6390
+ '@mongodb-js/[email protected]':
6391
+ dependencies:
6392
+ sparse-bitfield: 3.0.3
6393
+
6394
+ '@noble/[email protected]': {}
6395
+
4158
6396
  '@nodable/[email protected]': {}
4159
6397
 
4160
6398
  '@oslojs/[email protected]': {}
@@ -4297,6 +6535,30 @@ snapshots:
4297
6535
 
4298
6536
  '@oxlint/[email protected]': {}
4299
6537
 
6538
+ '@paralleldrive/[email protected]':
6539
+ dependencies:
6540
+ '@noble/hashes': 1.8.0
6541
+
6542
+ '@peculiar/[email protected]':
6543
+ dependencies:
6544
+ asn1js: 3.0.10
6545
+ pvtsutils: 1.3.6
6546
+ tslib: 2.8.1
6547
+
6548
+ '@peculiar/[email protected]':
6549
+ dependencies:
6550
+ '@peculiar/asn1-schema': 2.6.0
6551
+ '@peculiar/asn1-x509': 2.6.1
6552
+ asn1js: 3.0.10
6553
+ tslib: 2.8.1
6554
+
6555
+ '@peculiar/[email protected]':
6556
+ dependencies:
6557
+ '@peculiar/asn1-schema': 2.6.0
6558
+ asn1js: 3.0.10
6559
+ pvtsutils: 1.3.6
6560
+ tslib: 2.8.1
6561
+
4300
6562
  '@playwright/[email protected]':
4301
6563
  dependencies:
4302
6564
  playwright: 1.61.1
@@ -4315,19 +6577,45 @@ snapshots:
4315
6577
 
4316
6578
  '@poppinss/[email protected]': {}
4317
6579
 
6580
+ '@postalsys/[email protected]':
6581
+ dependencies:
6582
+ '@peculiar/asn1-schema': 2.6.0
6583
+ '@peculiar/asn1-x509': 2.6.1
6584
+ '@peculiar/asn1-x509-logotype': 2.6.1
6585
+
4318
6586
  '@profoundlogic/[email protected]':
4319
6587
  dependencies:
4320
6588
  nopt: 1.0.10
4321
6589
 
4322
- '@rollup/pluginutils@5.4.0(rollup@4.62.2)':
6590
+ '@redis/bloom@5.12.1(@redis/client@5.12.1)':
4323
6591
  dependencies:
4324
- '@types/estree': 1.0.9
6592
+ '@redis/client': 5.12.1
4325
- estree-walker: 2.0.2
4326
- picomatch: 4.0.5
4327
- optionalDependencies:
4328
- rollup: 4.62.2
4329
6593
 
6594
+ '@redis/[email protected]':
6595
+ dependencies:
6596
+ cluster-key-slot: 1.1.2
6597
+
6598
6599
+ dependencies:
6600
+ '@redis/client': 5.12.1
6601
+
6602
6603
+ dependencies:
6604
+ '@redis/client': 5.12.1
6605
+
6606
6607
+ dependencies:
6608
+ '@redis/client': 5.12.1
6609
+
6610
6611
+ dependencies:
6612
+ '@types/estree': 1.0.9
6613
+ estree-walker: 2.0.2
6614
+ picomatch: 4.0.5
6615
+ optionalDependencies:
6616
+ rollup: 4.62.2
6617
+
4330
- '@rollup/[email protected]':
6618
+ '@rollup/[email protected]':
4331
6619
  optional: true
4332
6620
 
4333
6621
  '@rollup/[email protected]':
@@ -4402,6 +6690,12 @@ snapshots:
4402
6690
  '@rollup/[email protected]':
4403
6691
  optional: true
4404
6692
 
6693
6694
+ dependencies:
6695
+ domelementtype: 2.3.0
6696
+ domhandler: 5.0.3
6697
+ selderee: 0.12.0
6698
+
4405
6699
  '@shikijs/[email protected]':
4406
6700
  dependencies:
4407
6701
  '@shikijs/primitive': 4.3.0
@@ -4448,6 +6742,854 @@ snapshots:
4448
6742
 
4449
6743
  '@standard-schema/[email protected]': {}
4450
6744
 
6745
+ '@stdlib/[email protected]':
6746
+ dependencies:
6747
+ '@stdlib/assert-has-float32array-support': 0.2.3
6748
+
6749
+ '@stdlib/[email protected]':
6750
+ dependencies:
6751
+ '@stdlib/assert-has-float64array-support': 0.2.3
6752
+
6753
+ '@stdlib/[email protected]':
6754
+ dependencies:
6755
+ '@stdlib/assert-has-uint16array-support': 0.2.3
6756
+
6757
+ '@stdlib/[email protected]':
6758
+ dependencies:
6759
+ '@stdlib/assert-has-uint32array-support': 0.2.3
6760
+
6761
+ '@stdlib/[email protected]':
6762
+ dependencies:
6763
+ '@stdlib/assert-has-uint8array-support': 0.2.3
6764
+
6765
+ '@stdlib/[email protected]':
6766
+ dependencies:
6767
+ '@stdlib/assert-is-float32array': 0.2.3
6768
+ '@stdlib/constants-float64-pinf': 0.2.3
6769
+
6770
+ '@stdlib/[email protected]':
6771
+ dependencies:
6772
+ '@stdlib/assert-is-float64array': 0.2.3
6773
+
6774
+ '@stdlib/[email protected]': {}
6775
+
6776
+ '@stdlib/[email protected]': {}
6777
+
6778
+ '@stdlib/[email protected]':
6779
+ dependencies:
6780
+ '@stdlib/assert-has-own-property': 0.2.3
6781
+ '@stdlib/symbol-ctor': 0.2.3
6782
+
6783
+ '@stdlib/[email protected]':
6784
+ dependencies:
6785
+ '@stdlib/assert-has-symbol-support': 0.2.3
6786
+
6787
+ '@stdlib/[email protected]':
6788
+ dependencies:
6789
+ '@stdlib/assert-is-uint16array': 0.2.3
6790
+ '@stdlib/constants-uint16-max': 0.2.3
6791
+
6792
+ '@stdlib/[email protected]':
6793
+ dependencies:
6794
+ '@stdlib/assert-is-uint32array': 0.2.3
6795
+ '@stdlib/constants-uint32-max': 0.2.3
6796
+
6797
+ '@stdlib/[email protected]':
6798
+ dependencies:
6799
+ '@stdlib/assert-is-uint8array': 0.2.3
6800
+ '@stdlib/constants-uint8-max': 0.2.3
6801
+
6802
+ '@stdlib/[email protected]':
6803
+ dependencies:
6804
+ '@stdlib/assert-has-own-property': 0.2.3
6805
+ '@stdlib/assert-is-array': 0.2.3
6806
+ '@stdlib/assert-is-enumerable-property': 0.2.3
6807
+ '@stdlib/constants-uint32-max': 0.2.3
6808
+ '@stdlib/math-base-assert-is-integer': 0.2.7
6809
+ '@stdlib/utils-native-class': 0.2.3
6810
+ transitivePeerDependencies:
6811
+ - supports-color
6812
+
6813
+ '@stdlib/[email protected]':
6814
+ dependencies:
6815
+ '@stdlib/utils-native-class': 0.2.3
6816
+
6817
+ '@stdlib/[email protected]':
6818
+ dependencies:
6819
+ '@stdlib/array-uint16': 0.2.3
6820
+ '@stdlib/array-uint8': 0.2.3
6821
+
6822
+ '@stdlib/[email protected]':
6823
+ dependencies:
6824
+ '@stdlib/assert-has-tostringtag-support': 0.2.3
6825
+ '@stdlib/boolean-ctor': 0.2.3
6826
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6827
+ '@stdlib/utils-native-class': 0.2.3
6828
+
6829
+ '@stdlib/[email protected]':
6830
+ dependencies:
6831
+ '@stdlib/assert-is-object-like': 0.2.3
6832
+
6833
+ '@stdlib/[email protected]':
6834
+ dependencies:
6835
+ '@stdlib/assert-is-string': 0.2.3
6836
+ '@stdlib/string-lowercase': 0.3.1
6837
+ '@stdlib/string-uppercase': 0.3.1
6838
+
6839
+ '@stdlib/[email protected]':
6840
+ dependencies:
6841
+ '@stdlib/constants-array-max-typed-array-length': 0.2.3
6842
+ '@stdlib/math-base-assert-is-integer': 0.2.7
6843
+ transitivePeerDependencies:
6844
+ - supports-color
6845
+
6846
+ '@stdlib/[email protected]':
6847
+ dependencies:
6848
+ '@stdlib/assert-is-integer': 0.2.3
6849
+ '@stdlib/assert-is-nan': 0.2.3
6850
+ '@stdlib/assert-is-string': 0.2.3
6851
+ transitivePeerDependencies:
6852
+ - supports-color
6853
+
6854
+ '@stdlib/[email protected]':
6855
+ dependencies:
6856
+ '@stdlib/utils-native-class': 0.2.3
6857
+
6858
+ '@stdlib/[email protected]':
6859
+ dependencies:
6860
+ '@stdlib/utils-native-class': 0.2.3
6861
+
6862
+ '@stdlib/[email protected]':
6863
+ dependencies:
6864
+ '@stdlib/utils-type-of': 0.2.3
6865
+
6866
+ '@stdlib/[email protected]':
6867
+ dependencies:
6868
+ '@stdlib/assert-is-number': 0.2.3
6869
+ '@stdlib/constants-float64-ninf': 0.2.3
6870
+ '@stdlib/constants-float64-pinf': 0.2.3
6871
+ '@stdlib/math-base-assert-is-integer': 0.2.7
6872
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6873
+ transitivePeerDependencies:
6874
+ - supports-color
6875
+
6876
+ '@stdlib/[email protected]':
6877
+ dependencies:
6878
+ '@stdlib/array-uint16': 0.2.3
6879
+ '@stdlib/array-uint8': 0.2.3
6880
+
6881
+ '@stdlib/[email protected]':
6882
+ dependencies:
6883
+ '@stdlib/assert-is-number': 0.2.3
6884
+ '@stdlib/math-base-assert-is-nan': 0.2.3
6885
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6886
+ transitivePeerDependencies:
6887
+ - supports-color
6888
+
6889
+ '@stdlib/[email protected]':
6890
+ dependencies:
6891
+ '@stdlib/assert-has-tostringtag-support': 0.2.3
6892
+ '@stdlib/number-ctor': 0.2.3
6893
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6894
+ '@stdlib/utils-native-class': 0.2.3
6895
+
6896
+ '@stdlib/[email protected]':
6897
+ dependencies:
6898
+ '@stdlib/assert-tools-array-function': 0.2.3
6899
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6900
+
6901
+ '@stdlib/[email protected]':
6902
+ dependencies:
6903
+ '@stdlib/assert-is-array': 0.2.3
6904
+
6905
+ '@stdlib/[email protected]':
6906
+ dependencies:
6907
+ '@stdlib/assert-has-own-property': 0.2.3
6908
+ '@stdlib/assert-is-function': 0.2.3
6909
+ '@stdlib/assert-is-object': 0.2.3
6910
+ '@stdlib/utils-get-prototype-of': 0.2.3
6911
+ '@stdlib/utils-native-class': 0.2.3
6912
+
6913
+ '@stdlib/[email protected]':
6914
+ dependencies:
6915
+ '@stdlib/assert-has-tostringtag-support': 0.2.3
6916
+ '@stdlib/utils-native-class': 0.2.3
6917
+
6918
+ '@stdlib/[email protected]':
6919
+ dependencies:
6920
+ '@stdlib/assert-has-tostringtag-support': 0.2.3
6921
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6922
+ '@stdlib/utils-native-class': 0.2.3
6923
+
6924
+ '@stdlib/[email protected]':
6925
+ dependencies:
6926
+ '@stdlib/utils-native-class': 0.2.3
6927
+
6928
+ '@stdlib/[email protected]':
6929
+ dependencies:
6930
+ '@stdlib/utils-native-class': 0.2.3
6931
+
6932
+ '@stdlib/[email protected]':
6933
+ dependencies:
6934
+ '@stdlib/utils-native-class': 0.2.3
6935
+
6936
+ '@stdlib/[email protected]':
6937
+ dependencies:
6938
+ '@stdlib/assert-napi-status-ok': 0.2.3
6939
+ '@stdlib/utils-library-manifest': 0.2.4
6940
+ transitivePeerDependencies:
6941
+ - supports-color
6942
+
6943
+ '@stdlib/[email protected]':
6944
+ dependencies:
6945
+ '@stdlib/assert-napi-equal-types': 0.2.3
6946
+ '@stdlib/assert-napi-status-ok': 0.2.3
6947
+ '@stdlib/utils-library-manifest': 0.2.4
6948
+ transitivePeerDependencies:
6949
+ - supports-color
6950
+
6951
+ '@stdlib/[email protected]': {}
6952
+
6953
+ '@stdlib/[email protected]':
6954
+ dependencies:
6955
+ '@stdlib/assert-is-array': 0.2.3
6956
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
6957
+ '@stdlib/string-format': 0.2.3
6958
+
6959
+ '@stdlib/[email protected]': {}
6960
+
6961
+ '@stdlib/[email protected]':
6962
+ dependencies:
6963
+ '@stdlib/assert-is-number': 0.2.3
6964
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
6965
+ '@stdlib/number-float64-base-to-float32': 0.2.3
6966
+ '@stdlib/string-format': 0.2.3
6967
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6968
+ '@stdlib/utils-define-read-only-property': 0.2.3
6969
+
6970
+ '@stdlib/[email protected]':
6971
+ dependencies:
6972
+ '@stdlib/array-float32': 0.2.3
6973
+ '@stdlib/complex-float32-ctor': 0.1.1
6974
+
6975
+ '@stdlib/[email protected]':
6976
+ dependencies:
6977
+ '@stdlib/assert-is-number': 0.2.3
6978
+ '@stdlib/complex-float32-ctor': 0.1.1
6979
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
6980
+ '@stdlib/string-format': 0.2.3
6981
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
6982
+ '@stdlib/utils-define-read-only-property': 0.2.3
6983
+
6984
+ '@stdlib/[email protected]':
6985
+ dependencies:
6986
+ '@stdlib/array-float64': 0.2.3
6987
+ '@stdlib/complex-float64-ctor': 0.1.2
6988
+
6989
+ '@stdlib/[email protected]': {}
6990
+
6991
+ '@stdlib/[email protected]': {}
6992
+
6993
+ '@stdlib/[email protected]': {}
6994
+
6995
+ '@stdlib/[email protected]': {}
6996
+
6997
+ '@stdlib/[email protected]': {}
6998
+
6999
+ '@stdlib/[email protected]': {}
7000
+
7001
+ '@stdlib/[email protected]': {}
7002
+
7003
+ '@stdlib/[email protected]': {}
7004
+
7005
+ '@stdlib/[email protected]': {}
7006
+
7007
+ '@stdlib/[email protected]': {}
7008
+
7009
+ '@stdlib/[email protected]':
7010
+ dependencies:
7011
+ '@stdlib/number-float64-base-to-float32': 0.2.3
7012
+
7013
+ '@stdlib/[email protected]': {}
7014
+
7015
+ '@stdlib/[email protected]': {}
7016
+
7017
+ '@stdlib/[email protected]':
7018
+ dependencies:
7019
+ '@stdlib/array-float32': 0.2.3
7020
+ '@stdlib/array-uint32': 0.2.3
7021
+
7022
+ '@stdlib/[email protected]': {}
7023
+
7024
+ '@stdlib/[email protected]':
7025
+ dependencies:
7026
+ '@stdlib/array-float32': 0.2.3
7027
+ '@stdlib/array-uint32': 0.2.3
7028
+
7029
+ '@stdlib/[email protected]': {}
7030
+
7031
+ '@stdlib/[email protected]': {}
7032
+
7033
+ '@stdlib/[email protected]': {}
7034
+
7035
+ '@stdlib/[email protected]': {}
7036
+
7037
+ '@stdlib/[email protected]':
7038
+ dependencies:
7039
+ '@stdlib/number-ctor': 0.2.3
7040
+
7041
+ '@stdlib/[email protected]': {}
7042
+
7043
+ '@stdlib/[email protected]': {}
7044
+
7045
+ '@stdlib/[email protected]': {}
7046
+
7047
+ '@stdlib/[email protected]': {}
7048
+
7049
+ '@stdlib/[email protected]': {}
7050
+
7051
+ '@stdlib/[email protected]':
7052
+ dependencies:
7053
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7054
+
7055
+ '@stdlib/[email protected]':
7056
+ dependencies:
7057
+ '@stdlib/assert-has-own-property': 0.2.3
7058
+ '@stdlib/assert-is-function': 0.2.3
7059
+ '@stdlib/assert-is-plain-object': 0.2.3
7060
+ '@stdlib/assert-is-string': 0.2.3
7061
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7062
+ '@stdlib/fs-exists': 0.2.3
7063
+ '@stdlib/process-cwd': 0.2.3
7064
+ '@stdlib/string-format': 0.2.3
7065
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7066
+
7067
+ '@stdlib/[email protected]':
7068
+ dependencies:
7069
+ '@stdlib/constants-float64-ninf': 0.2.3
7070
+ '@stdlib/constants-float64-pinf': 0.2.3
7071
+ '@stdlib/napi-argv': 0.2.3
7072
+ '@stdlib/napi-argv-double': 0.2.2
7073
+ '@stdlib/napi-create-int32': 0.0.3
7074
+ '@stdlib/napi-export': 0.3.1
7075
+ '@stdlib/utils-library-manifest': 0.2.4
7076
+ transitivePeerDependencies:
7077
+ - supports-color
7078
+
7079
+ '@stdlib/[email protected]':
7080
+ dependencies:
7081
+ '@stdlib/constants-float32-ninf': 0.2.3
7082
+ '@stdlib/constants-float32-pinf': 0.2.3
7083
+ '@stdlib/napi-argv': 0.2.3
7084
+ '@stdlib/napi-argv-float': 0.2.3
7085
+ '@stdlib/napi-create-int32': 0.0.3
7086
+ '@stdlib/napi-export': 0.3.1
7087
+ '@stdlib/utils-library-manifest': 0.2.4
7088
+ transitivePeerDependencies:
7089
+ - supports-color
7090
+
7091
+ '@stdlib/[email protected]':
7092
+ dependencies:
7093
+ '@stdlib/math-base-special-floor': 0.2.4
7094
+ '@stdlib/napi-argv': 0.2.3
7095
+ '@stdlib/napi-argv-double': 0.2.2
7096
+ '@stdlib/napi-create-int32': 0.0.3
7097
+ '@stdlib/napi-export': 0.3.1
7098
+ '@stdlib/utils-library-manifest': 0.2.4
7099
+ transitivePeerDependencies:
7100
+ - supports-color
7101
+
7102
+ '@stdlib/[email protected]':
7103
+ dependencies:
7104
+ '@stdlib/utils-library-manifest': 0.2.4
7105
+ transitivePeerDependencies:
7106
+ - supports-color
7107
+
7108
+ '@stdlib/[email protected]':
7109
+ dependencies:
7110
+ '@stdlib/napi-argv': 0.2.3
7111
+ '@stdlib/napi-argv-float': 0.2.3
7112
+ '@stdlib/napi-create-int32': 0.0.3
7113
+ '@stdlib/napi-export': 0.3.1
7114
+ '@stdlib/utils-library-manifest': 0.2.4
7115
+ transitivePeerDependencies:
7116
+ - supports-color
7117
+
7118
+ '@stdlib/[email protected]':
7119
+ dependencies:
7120
+ '@stdlib/complex-float32-ctor': 0.1.1
7121
+ '@stdlib/complex-float32-reim': 0.1.4
7122
+ '@stdlib/complex-float64-ctor': 0.1.2
7123
+ '@stdlib/complex-float64-reim': 0.1.4
7124
+ '@stdlib/number-float16-base-to-float64': 0.1.2
7125
+ '@stdlib/number-float16-ctor': 0.1.2
7126
+ '@stdlib/number-float64-base-to-float16': 0.1.2
7127
+ '@stdlib/utils-library-manifest': 0.2.4
7128
+ transitivePeerDependencies:
7129
+ - supports-color
7130
+
7131
+ '@stdlib/[email protected]':
7132
+ dependencies:
7133
+ '@stdlib/constants-float64-high-word-abs-mask': 0.2.3
7134
+ '@stdlib/math-base-napi-unary': 0.2.7
7135
+ '@stdlib/number-float64-base-to-words': 0.2.3
7136
+ '@stdlib/utils-library-manifest': 0.2.4
7137
+ transitivePeerDependencies:
7138
+ - supports-color
7139
+
7140
+ '@stdlib/[email protected]':
7141
+ dependencies:
7142
+ '@stdlib/constants-float32-abs-mask': 0.2.3
7143
+ '@stdlib/math-base-napi-unary': 0.2.7
7144
+ '@stdlib/number-float32-base-to-word': 0.2.3
7145
+ '@stdlib/utils-library-manifest': 0.2.4
7146
+ transitivePeerDependencies:
7147
+ - supports-color
7148
+
7149
+ '@stdlib/[email protected]':
7150
+ dependencies:
7151
+ '@stdlib/math-base-napi-unary': 0.2.7
7152
+ '@stdlib/utils-library-manifest': 0.2.4
7153
+ transitivePeerDependencies:
7154
+ - supports-color
7155
+
7156
+ '@stdlib/[email protected]':
7157
+ dependencies:
7158
+ '@stdlib/assert-napi-is-type': 0.2.3
7159
+ '@stdlib/assert-napi-status-ok': 0.2.3
7160
+ '@stdlib/napi-argv': 0.2.3
7161
+ '@stdlib/utils-library-manifest': 0.2.4
7162
+ transitivePeerDependencies:
7163
+ - supports-color
7164
+
7165
+ '@stdlib/[email protected]':
7166
+ dependencies:
7167
+ '@stdlib/assert-napi-is-type': 0.2.3
7168
+ '@stdlib/assert-napi-status-ok': 0.2.3
7169
+ '@stdlib/napi-argv': 0.2.3
7170
+ '@stdlib/utils-library-manifest': 0.2.4
7171
+ transitivePeerDependencies:
7172
+ - supports-color
7173
+
7174
+ '@stdlib/[email protected]':
7175
+ dependencies:
7176
+ '@stdlib/assert-napi-is-type': 0.2.3
7177
+ '@stdlib/assert-napi-status-ok': 0.2.3
7178
+ '@stdlib/napi-argv': 0.2.3
7179
+ '@stdlib/utils-library-manifest': 0.2.4
7180
+ transitivePeerDependencies:
7181
+ - supports-color
7182
+
7183
+ '@stdlib/[email protected]':
7184
+ dependencies:
7185
+ '@stdlib/assert-napi-status-ok': 0.2.3
7186
+
7187
+ '@stdlib/[email protected]':
7188
+ dependencies:
7189
+ '@stdlib/assert-napi-status-ok': 0.2.3
7190
+ '@stdlib/napi-argv': 0.2.3
7191
+ '@stdlib/napi-argv-int32': 0.2.3
7192
+ '@stdlib/utils-library-manifest': 0.2.4
7193
+ transitivePeerDependencies:
7194
+ - supports-color
7195
+
7196
+ '@stdlib/[email protected]': {}
7197
+
7198
+ '@stdlib/[email protected]':
7199
+ dependencies:
7200
+ '@stdlib/assert-is-capitalized': 0.2.3
7201
+ '@stdlib/assert-is-string': 0.2.3
7202
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7203
+ '@stdlib/nlp-tokenize': 0.2.3
7204
+ '@stdlib/string-capitalize': 0.3.1
7205
+ '@stdlib/string-format': 0.2.3
7206
+ '@stdlib/string-uncapitalize': 0.3.1
7207
+ '@stdlib/utils-keys': 0.2.3
7208
+ transitivePeerDependencies:
7209
+ - supports-color
7210
+
7211
+ '@stdlib/[email protected]':
7212
+ dependencies:
7213
+ '@stdlib/assert-has-own-property': 0.2.3
7214
+ '@stdlib/assert-is-boolean': 0.2.3
7215
+ '@stdlib/assert-is-string': 0.2.3
7216
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7217
+ '@stdlib/string-format': 0.2.3
7218
+
7219
+ '@stdlib/[email protected]': {}
7220
+
7221
+ '@stdlib/[email protected]':
7222
+ dependencies:
7223
+ '@stdlib/constants-float16-exponent-bias': 0.3.1
7224
+ '@stdlib/constants-float16-exponent-mask': 0.1.1
7225
+ '@stdlib/constants-float16-num-significand-bits': 0.0.2
7226
+ '@stdlib/constants-float16-sign-mask': 0.1.1
7227
+ '@stdlib/constants-float16-significand-mask': 0.1.1
7228
+ '@stdlib/constants-float32-exponent-bias': 0.2.3
7229
+ '@stdlib/constants-float32-exponent-mask': 0.2.3
7230
+ '@stdlib/constants-float32-num-significand-bits': 0.1.1
7231
+ '@stdlib/number-float16-ctor': 0.1.2
7232
+ '@stdlib/number-float32-base-to-float16': 0.1.1
7233
+ '@stdlib/number-float64-base-to-float16': 0.1.2
7234
+ '@stdlib/number-float64-base-to-float32': 0.2.3
7235
+ '@stdlib/utils-library-manifest': 0.2.4
7236
+ transitivePeerDependencies:
7237
+ - supports-color
7238
+
7239
+ '@stdlib/[email protected]':
7240
+ dependencies:
7241
+ '@stdlib/number-float16-base-to-float32': 0.1.2
7242
+ '@stdlib/number-float16-ctor': 0.1.2
7243
+ '@stdlib/number-float64-base-to-float16': 0.1.2
7244
+ '@stdlib/utils-library-manifest': 0.2.4
7245
+ transitivePeerDependencies:
7246
+ - supports-color
7247
+
7248
+ '@stdlib/[email protected]':
7249
+ dependencies:
7250
+ '@stdlib/assert-has-to-primitive-symbol-support': 0.1.1
7251
+ '@stdlib/assert-is-number': 0.2.3
7252
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7253
+ '@stdlib/number-float64-base-to-float16': 0.1.2
7254
+ '@stdlib/string-format': 0.2.3
7255
+ '@stdlib/symbol-to-primitive': 0.1.2
7256
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7257
+ '@stdlib/utils-define-read-only-property': 0.2.3
7258
+ transitivePeerDependencies:
7259
+ - supports-color
7260
+
7261
+ '@stdlib/[email protected]':
7262
+ dependencies:
7263
+ '@stdlib/constants-float32-exponent-bias': 0.2.3
7264
+ '@stdlib/constants-float32-exponent-mask': 0.2.3
7265
+ '@stdlib/number-float32-base-to-word': 0.2.3
7266
+ '@stdlib/utils-library-manifest': 0.2.4
7267
+ transitivePeerDependencies:
7268
+ - supports-color
7269
+
7270
+ '@stdlib/[email protected]':
7271
+ dependencies:
7272
+ '@stdlib/constants-float16-eps': 0.2.3
7273
+ '@stdlib/constants-float16-max': 0.2.3
7274
+ '@stdlib/constants-float16-smallest-normal': 0.2.3
7275
+ '@stdlib/constants-float32-eps': 0.2.3
7276
+ '@stdlib/constants-float32-exponent-mask': 0.2.3
7277
+ '@stdlib/constants-float32-num-significand-bits': 0.1.1
7278
+ '@stdlib/constants-float32-pinf': 0.2.3
7279
+ '@stdlib/constants-float32-sign-mask': 0.2.3
7280
+ '@stdlib/constants-float32-significand-mask': 0.2.4
7281
+ '@stdlib/math-base-assert-is-finitef': 0.2.3
7282
+ '@stdlib/math-base-assert-is-nanf': 0.2.3
7283
+ '@stdlib/math-base-special-absf': 0.2.3
7284
+ '@stdlib/number-float16-ctor': 0.1.2
7285
+ '@stdlib/number-float32-base-exponent': 0.2.4
7286
+ '@stdlib/number-float64-base-to-float32': 0.2.3
7287
+ '@stdlib/utils-library-manifest': 0.2.4
7288
+ transitivePeerDependencies:
7289
+ - supports-color
7290
+
7291
+ '@stdlib/[email protected]':
7292
+ dependencies:
7293
+ '@stdlib/array-float32': 0.2.3
7294
+ '@stdlib/array-uint32': 0.2.3
7295
+ '@stdlib/utils-library-manifest': 0.2.4
7296
+ transitivePeerDependencies:
7297
+ - supports-color
7298
+
7299
+ '@stdlib/[email protected]':
7300
+ dependencies:
7301
+ '@stdlib/constants-float16-eps': 0.2.3
7302
+ '@stdlib/constants-float16-max': 0.2.3
7303
+ '@stdlib/constants-float16-smallest-normal': 0.2.3
7304
+ '@stdlib/constants-float64-eps': 0.2.3
7305
+ '@stdlib/constants-float64-pinf': 0.2.3
7306
+ '@stdlib/math-base-assert-is-finite': 0.2.3
7307
+ '@stdlib/math-base-special-abs': 0.2.3
7308
+ '@stdlib/number-float16-ctor': 0.1.2
7309
+ '@stdlib/number-float32-base-to-float16': 0.1.1
7310
+ '@stdlib/utils-library-manifest': 0.2.4
7311
+ transitivePeerDependencies:
7312
+ - supports-color
7313
+
7314
+ '@stdlib/[email protected]':
7315
+ dependencies:
7316
+ '@stdlib/array-float32': 0.2.3
7317
+
7318
+ '@stdlib/[email protected]':
7319
+ dependencies:
7320
+ '@stdlib/array-float64': 0.2.3
7321
+ '@stdlib/array-uint32': 0.2.3
7322
+ '@stdlib/assert-is-little-endian': 0.2.3
7323
+ '@stdlib/os-byte-order': 0.2.3
7324
+ '@stdlib/os-float-word-order': 0.2.3
7325
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7326
+ '@stdlib/utils-library-manifest': 0.2.4
7327
+ transitivePeerDependencies:
7328
+ - supports-color
7329
+
7330
+ '@stdlib/[email protected]': {}
7331
+
7332
+ '@stdlib/[email protected]':
7333
+ dependencies:
7334
+ '@stdlib/assert-is-big-endian': 0.2.3
7335
+ '@stdlib/assert-is-little-endian': 0.2.3
7336
+
7337
+ '@stdlib/[email protected]':
7338
+ dependencies:
7339
+ '@stdlib/os-byte-order': 0.2.3
7340
+
7341
+ '@stdlib/[email protected]': {}
7342
+
7343
+ '@stdlib/[email protected]':
7344
+ dependencies:
7345
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7346
+
7347
+ '@stdlib/[email protected]':
7348
+ dependencies:
7349
+ '@stdlib/utils-define-nonenumerable-read-only-property': 0.2.3
7350
+
7351
+ '@stdlib/[email protected]': {}
7352
+
7353
+ '@stdlib/[email protected]': {}
7354
+
7355
+ '@stdlib/[email protected]': {}
7356
+
7357
+ '@stdlib/[email protected]': {}
7358
+
7359
+ '@stdlib/[email protected]': {}
7360
+
7361
+ '@stdlib/[email protected]': {}
7362
+
7363
+ '@stdlib/[email protected]':
7364
+ dependencies:
7365
+ '@stdlib/assert-is-string': 0.2.3
7366
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7367
+ '@stdlib/string-base-capitalize': 0.3.1
7368
+ '@stdlib/string-format': 0.2.3
7369
+
7370
+ '@stdlib/[email protected]':
7371
+ dependencies:
7372
+ '@stdlib/string-base-format-interpolate': 0.2.4
7373
+ '@stdlib/string-base-format-tokenize': 0.2.4
7374
+
7375
+ '@stdlib/[email protected]':
7376
+ dependencies:
7377
+ '@stdlib/assert-is-string': 0.2.3
7378
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7379
+ '@stdlib/string-base-lowercase': 0.4.1
7380
+ '@stdlib/string-format': 0.2.3
7381
+
7382
+ '@stdlib/[email protected]':
7383
+ dependencies:
7384
+ '@stdlib/assert-is-function': 0.2.3
7385
+ '@stdlib/assert-is-regexp': 0.2.3
7386
+ '@stdlib/assert-is-string': 0.2.3
7387
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7388
+ '@stdlib/string-base-replace': 0.2.3
7389
+ '@stdlib/string-format': 0.2.3
7390
+ '@stdlib/utils-escape-regexp-string': 0.2.3
7391
+
7392
+ '@stdlib/[email protected]':
7393
+ dependencies:
7394
+ '@stdlib/assert-is-string': 0.2.3
7395
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7396
+ '@stdlib/string-base-uncapitalize': 1.0.1
7397
+ '@stdlib/string-format': 0.2.3
7398
+
7399
+ '@stdlib/[email protected]':
7400
+ dependencies:
7401
+ '@stdlib/assert-is-string': 0.2.3
7402
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7403
+ '@stdlib/string-format': 0.2.3
7404
+
7405
+ '@stdlib/[email protected]': {}
7406
+
7407
+ '@stdlib/[email protected]':
7408
+ dependencies:
7409
+ '@stdlib/assert-has-to-primitive-symbol-support': 0.1.1
7410
+ '@stdlib/symbol-ctor': 0.2.3
7411
+
7412
+ '@stdlib/[email protected]': {}
7413
+
7414
+ '@stdlib/[email protected]':
7415
+ dependencies:
7416
+ '@stdlib/assert-is-buffer': 0.2.3
7417
+ '@stdlib/regexp-function-name': 0.2.3
7418
+ '@stdlib/utils-native-class': 0.2.3
7419
+
7420
+ '@stdlib/[email protected]':
7421
+ dependencies:
7422
+ '@stdlib/assert-is-string': 0.2.3
7423
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7424
+ '@stdlib/regexp-extended-length-path': 0.2.3
7425
+ '@stdlib/string-base-lowercase': 0.4.1
7426
+ '@stdlib/string-format': 0.2.3
7427
+ '@stdlib/string-replace': 0.2.3
7428
+
7429
+ '@stdlib/[email protected]':
7430
+ dependencies:
7431
+ '@stdlib/types': 0.4.3
7432
+ '@stdlib/utils-define-property': 0.2.5
7433
+
7434
+ '@stdlib/[email protected]':
7435
+ dependencies:
7436
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7437
+ '@stdlib/string-format': 0.2.3
7438
+
7439
+ '@stdlib/[email protected]':
7440
+ dependencies:
7441
+ '@stdlib/utils-define-property': 0.2.5
7442
+
7443
+ '@stdlib/[email protected]':
7444
+ dependencies:
7445
+ '@stdlib/assert-is-string': 0.2.3
7446
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7447
+ '@stdlib/string-format': 0.2.3
7448
+
7449
+ '@stdlib/[email protected]':
7450
+ dependencies:
7451
+ '@stdlib/assert-is-function': 0.2.3
7452
+ '@stdlib/object-ctor': 0.2.2
7453
+ '@stdlib/utils-native-class': 0.2.3
7454
+
7455
+ '@stdlib/[email protected]':
7456
+ dependencies:
7457
+ '@stdlib/assert-is-boolean': 0.2.3
7458
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7459
+ '@stdlib/string-format': 0.2.3
7460
+
7461
+ '@stdlib/[email protected]':
7462
+ dependencies:
7463
+ '@stdlib/assert-is-collection': 0.2.3
7464
+ '@stdlib/assert-is-integer': 0.2.3
7465
+ '@stdlib/assert-is-nan': 0.2.3
7466
+ '@stdlib/assert-is-string': 0.2.3
7467
+ '@stdlib/error-tools-fmtprodmsg': 0.2.3
7468
+ '@stdlib/string-format': 0.2.3
7469
+ transitivePeerDependencies:
7470
+ - supports-color
7471
+
7472
+ '@stdlib/[email protected]':
7473
+ dependencies:
7474
+ '@stdlib/assert-has-own-property': 0.2.3
7475
+ '@stdlib/assert-is-arguments': 0.2.3
7476
+ '@stdlib/assert-is-enumerable-property': 0.2.3
7477
+ '@stdlib/assert-is-object-like': 0.2.3
7478
+ '@stdlib/utils-index-of': 0.2.3
7479
+ '@stdlib/utils-noop': 0.2.3
7480
+ '@stdlib/utils-type-of': 0.2.3
7481
+ transitivePeerDependencies:
7482
+ - supports-color
7483
+
7484
+ '@stdlib/[email protected]':
7485
+ dependencies:
7486
+ '@stdlib/fs-resolve-parent-path': 0.2.3
7487
+ '@stdlib/utils-convert-path': 0.2.3
7488
+ debug: 2.6.9
7489
+ resolve: 1.22.12
7490
+ transitivePeerDependencies:
7491
+ - supports-color
7492
+
7493
+ '@stdlib/[email protected]':
7494
+ dependencies:
7495
+ '@stdlib/assert-has-own-property': 0.2.3
7496
+ '@stdlib/assert-has-tostringtag-support': 0.2.3
7497
+ '@stdlib/symbol-ctor': 0.2.3
7498
+
7499
+ '@stdlib/[email protected]': {}
7500
+
7501
+ '@stdlib/[email protected]':
7502
+ dependencies:
7503
+ '@stdlib/utils-constructor-name': 0.2.3
7504
+ '@stdlib/utils-global': 0.2.3
7505
+
7506
+ '@tensorflow-models/[email protected](@tensorflow/[email protected](@tensorflow/[email protected]))(@tensorflow/[email protected])':
7507
+ dependencies:
7508
+ '@tensorflow-models/universal-sentence-encoder': 1.2.2(@tensorflow/[email protected](@tensorflow/[email protected]))(@tensorflow/[email protected])
7509
+ '@tensorflow/tfjs-converter': 4.22.0(@tensorflow/[email protected])
7510
+ '@tensorflow/tfjs-core': 4.22.0
7511
+
7512
+ '@tensorflow-models/[email protected](@tensorflow/[email protected](@tensorflow/[email protected]))(@tensorflow/[email protected])':
7513
+ dependencies:
7514
+ '@tensorflow/tfjs-converter': 4.22.0(@tensorflow/[email protected])
7515
+ '@tensorflow/tfjs-core': 4.22.0
7516
+
7517
+ '@tensorflow/[email protected](@tensorflow/[email protected])':
7518
+ dependencies:
7519
+ '@tensorflow/tfjs-core': 4.22.0
7520
+ '@types/seedrandom': 2.4.34
7521
+ seedrandom: 3.0.5
7522
+
7523
+ '@tensorflow/[email protected](@tensorflow/[email protected])':
7524
+ dependencies:
7525
+ '@tensorflow/tfjs-backend-cpu': 4.22.0(@tensorflow/[email protected])
7526
+ '@tensorflow/tfjs-core': 4.22.0
7527
+ '@types/offscreencanvas': 2019.3.0
7528
+ '@types/seedrandom': 2.4.34
7529
+ seedrandom: 3.0.5
7530
+
7531
+ '@tensorflow/[email protected](@tensorflow/[email protected])':
7532
+ dependencies:
7533
+ '@tensorflow/tfjs-core': 4.22.0
7534
+
7535
+ '@tensorflow/[email protected]':
7536
+ dependencies:
7537
+ '@types/long': 4.0.2
7538
+ '@types/offscreencanvas': 2019.7.3
7539
+ '@types/seedrandom': 2.4.34
7540
+ '@webgpu/types': 0.1.38
7541
+ long: 4.0.0
7542
+ node-fetch: 2.6.13
7543
+ seedrandom: 3.0.5
7544
+ transitivePeerDependencies:
7545
+ - encoding
7546
+
7547
7548
+ dependencies:
7549
+ '@tensorflow/tfjs-core': 4.22.0
7550
+ '@types/node-fetch': 2.6.13
7551
+ node-fetch: 2.6.13
7552
+ seedrandom: 3.0.5
7553
+ string_decoder: 1.3.0
7554
+ transitivePeerDependencies:
7555
+ - encoding
7556
+
7557
+ '@tensorflow/[email protected](@tensorflow/[email protected])':
7558
+ dependencies:
7559
+ '@tensorflow/tfjs-core': 4.22.0
7560
+
7561
7562
+ dependencies:
7563
+ '@mapbox/node-pre-gyp': 1.0.9
7564
+ '@tensorflow/tfjs': 4.22.0([email protected])
7565
+ adm-zip: 0.5.18
7566
+ google-protobuf: 3.21.4
7567
+ https-proxy-agent: 2.2.4
7568
+ progress: 2.0.3
7569
+ rimraf: 2.7.1
7570
+ tar: 6.2.1
7571
+ transitivePeerDependencies:
7572
+ - encoding
7573
+ - seedrandom
7574
+ - supports-color
7575
+
7576
7577
+ dependencies:
7578
+ '@tensorflow/tfjs-backend-cpu': 4.22.0(@tensorflow/[email protected])
7579
+ '@tensorflow/tfjs-backend-webgl': 4.22.0(@tensorflow/[email protected])
7580
+ '@tensorflow/tfjs-converter': 4.22.0(@tensorflow/[email protected])
7581
+ '@tensorflow/tfjs-core': 4.22.0
7582
+ '@tensorflow/tfjs-data': 4.22.0(@tensorflow/[email protected])([email protected])
7583
+ '@tensorflow/tfjs-layers': 4.22.0(@tensorflow/[email protected])
7584
+ argparse: 1.0.10
7585
+ chalk: 4.1.2
7586
+ core-js: 3.29.1
7587
+ regenerator-runtime: 0.13.11
7588
+ yargs: 16.2.2
7589
+ transitivePeerDependencies:
7590
+ - encoding
7591
+ - seedrandom
7592
+
4451
7593
  '@testing-library/[email protected]':
4452
7594
  dependencies:
4453
7595
  '@babel/code-frame': 7.29.7
@@ -4463,6 +7605,15 @@ snapshots:
4463
7605
  dependencies:
4464
7606
  '@testing-library/dom': 10.4.1
4465
7607
 
7608
+ '@tokenizer/[email protected]':
7609
+ dependencies:
7610
+ debug: 4.4.3
7611
+ token-types: 6.1.2
7612
+ transitivePeerDependencies:
7613
+ - supports-color
7614
+
7615
+ '@tokenizer/[email protected]': {}
7616
+
4466
7617
  '@types/[email protected]': {}
4467
7618
 
4468
7619
  '@types/[email protected]':
@@ -4486,6 +7637,8 @@ snapshots:
4486
7637
  dependencies:
4487
7638
  '@types/unist': 3.0.3
4488
7639
 
7640
+ '@types/[email protected]': {}
7641
+
4489
7642
  '@types/[email protected]':
4490
7643
  dependencies:
4491
7644
  '@types/unist': 3.0.3
@@ -4496,6 +7649,11 @@ snapshots:
4496
7649
  dependencies:
4497
7650
  '@types/unist': 3.0.3
4498
7651
 
7652
+ '@types/[email protected]':
7653
+ dependencies:
7654
+ '@types/node': 26.1.0
7655
+ form-data: 4.0.6
7656
+
4499
7657
  '@types/[email protected]':
4500
7658
  dependencies:
4501
7659
  undici-types: 7.18.2
@@ -4504,12 +7662,24 @@ snapshots:
4504
7662
  dependencies:
4505
7663
  undici-types: 8.3.0
4506
7664
 
7665
+ '@types/[email protected]': {}
7666
+
7667
+ '@types/[email protected]': {}
7668
+
4507
7669
  '@types/[email protected]':
4508
7670
  dependencies:
4509
7671
  '@types/node': 24.13.2
4510
7672
 
7673
+ '@types/[email protected]': {}
7674
+
4511
7675
  '@types/[email protected]': {}
4512
7676
 
7677
+ '@types/[email protected]': {}
7678
+
7679
+ '@types/[email protected]':
7680
+ dependencies:
7681
+ '@types/webidl-conversions': 7.0.3
7682
+
4513
7683
  '@ungap/[email protected]': {}
4514
7684
 
4515
7685
@@ -4669,14 +7839,36 @@ snapshots:
4669
7839
 
4670
7840
  '@vscode/[email protected]': {}
4671
7841
 
4672
- abbrev@1.1.1: {}
7842
+ '@webgpu/types@0.1.38': {}
4673
7843
 
4674
- abort-controller@3.0.0:
7844
+ '@zone-eu/mailsplit@5.4.13':
4675
7845
  dependencies:
4676
- event-target-shim: 5.0.1
7846
+ libbase64: 1.3.0
7847
+ libmime: 5.4.0
7848
+ libqp: 2.1.1
7849
+
7850
7851
+
7852
4677
7853
 
4678
7854
4679
7855
 
7856
7857
+
7858
7859
+
7860
7861
+
7862
7863
+ dependencies:
7864
+ es6-promisify: 5.0.0
7865
+
7866
7867
+ dependencies:
7868
+ debug: 4.4.3
7869
+ transitivePeerDependencies:
7870
+ - supports-color
7871
+
4680
7872
4681
7873
  optionalDependencies:
4682
7874
  ajv: 8.20.0
@@ -4707,8 +7899,23 @@ snapshots:
4707
7899
 
4708
7900
4709
7901
 
7902
7903
+ dependencies:
7904
+ sylvester: 0.0.21
7905
+
7906
7907
+
7908
7909
+ dependencies:
7910
+ delegates: 1.0.0
7911
+ readable-stream: 3.6.2
7912
+
4710
7913
4711
7914
 
7915
7916
+ dependencies:
7917
+ sprintf-js: 1.0.3
7918
+
4712
7919
4713
7920
 
4714
7921
@@ -4719,6 +7926,18 @@ snapshots:
4719
7926
 
4720
7927
4721
7928
 
7929
7930
+
7931
7932
+
7933
7934
+
7935
7936
+ dependencies:
7937
+ pvtsutils: 1.3.6
7938
+ pvutils: 1.1.5
7939
+ tslib: 2.8.1
7940
+
4722
7941
4723
7942
 
4724
7943
@@ -4821,24 +8040,33 @@ snapshots:
4821
8040
  - uploadthing
4822
8041
  - yaml
4823
8042
 
4824
- async-lock@1.4.1: {}
8043
+ asynckit@0.4.0: {}
4825
8044
 
4826
- available-typed-arrays@1.0.7:
8045
+ auto-bind@5.0.1: {}
4827
- dependencies:
4828
- possible-typed-array-names: 1.1.0
4829
8046
 
4830
8047
4831
8048
 
4832
8049
4833
8050
 
8051
8052
+
4834
8053
4835
8054
 
4836
8055
4837
8056
 
8057
8058
+
4838
8059
4839
8060
 
4840
8061
4841
8062
 
8063
8064
+ dependencies:
8065
+ balanced-match: 1.0.2
8066
+ concat-map: 0.0.1
8067
+
8068
8069
+
4842
8070
4843
8071
  dependencies:
4844
8072
  base64-js: 1.5.1
@@ -4853,13 +8081,6 @@ snapshots:
4853
8081
  es-errors: 1.3.0
4854
8082
  function-bind: 1.1.2
4855
8083
 
4856
4857
- dependencies:
4858
- call-bind-apply-helpers: 1.0.2
4859
- es-define-property: 1.0.1
4860
- get-intrinsic: 1.3.0
4861
- set-function-length: 1.2.2
4862
-
4863
8084
4864
8085
  dependencies:
4865
8086
  call-bind-apply-helpers: 1.0.2
@@ -4869,12 +8090,21 @@ snapshots:
4869
8090
 
4870
8091
4871
8092
 
8093
8094
+ dependencies:
8095
+ ansi-styles: 4.3.0
8096
+ supports-color: 7.2.0
8097
+
4872
8098
4873
8099
 
4874
8100
4875
8101
 
4876
8102
4877
8103
 
8104
8105
+ dependencies:
8106
+ prettify-pinyin: 0.1.5
8107
+
4878
8108
4879
8109
  dependencies:
4880
8110
  readdirp: 4.1.2
@@ -4883,9 +8113,25 @@ snapshots:
4883
8113
  dependencies:
4884
8114
  readdirp: 5.0.0
4885
8115
 
8116
8117
+
8118
8119
+
4886
8120
4887
8121
 
4888
- clean-git-ref@2.0.1: {}
8122
+ clamscan@2.4.0: {}
8123
+
8124
8125
+ dependencies:
8126
+ string-width: 4.2.3
8127
+ optionalDependencies:
8128
+ '@colors/colors': 1.5.0
8129
+
8130
8131
+ dependencies:
8132
+ string-width: 4.2.3
8133
+ strip-ansi: 6.0.1
8134
+ wrap-ansi: 7.0.0
4889
8135
 
4890
8136
4891
8137
  dependencies:
@@ -4893,36 +8139,80 @@ snapshots:
4893
8139
  strip-ansi: 6.0.1
4894
8140
  wrap-ansi: 7.0.0
4895
8141
 
8142
8143
+ dependencies:
8144
+ is-regexp: 3.1.0
8145
+
4896
8146
4897
8147
 
8148
8149
+
8150
8151
+
4898
8152
4899
8153
  dependencies:
4900
8154
  color-name: 1.1.4
4901
8155
 
4902
8156
4903
8157
 
8158
8159
+ dependencies:
8160
+ color-name: 1.1.4
8161
+ simple-swizzle: 0.2.4
8162
+
8163
8164
+
8165
8166
+ dependencies:
8167
+ color-convert: 2.0.1
8168
+ color-string: 1.9.1
8169
+
8170
8171
+ dependencies:
8172
+ delayed-stream: 1.0.0
8173
+
4904
8174
4905
8175
 
4906
8176
4907
8177
 
4908
8178
4909
8179
 
8180
8181
+
8182
8183
+
4910
8184
4911
8185
 
4912
8186
4913
8187
 
8188
8189
+
8190
8191
+
8192
8193
+
4914
8194
4915
8195
 
4916
8196
4917
8197
 
4918
8198
4919
8199
 
8200
8201
+
4920
- crc-32@1.2.2: {}
8202
+ core-js@3.29.1: {}
8203
+
8204
8205
+
8206
4921
8207
 
4922
8208
4923
8209
  dependencies:
4924
8210
  uncrypto: 0.1.3
4925
8211
 
8212
8213
+ dependencies:
8214
+ type-fest: 2.19.0
8215
+
4926
8216
4927
8217
  dependencies:
4928
8218
  boolbase: 1.0.0
@@ -4951,6 +8241,28 @@ snapshots:
4951
8241
  dependencies:
4952
8242
  css-tree: 2.2.1
4953
8243
 
8244
8245
+ dependencies:
8246
+ first-match: 0.0.1
8247
+ nub: 0.0.0
8248
+
8249
8250
+
8251
8252
+ dependencies:
8253
+ es5-ext: 0.10.64
8254
+ type: 2.7.3
8255
+
8256
8257
+
8258
8259
+ dependencies:
8260
+ ms: 2.0.0
8261
+
8262
8263
+ dependencies:
8264
+ ms: 2.1.3
8265
+
4954
8266
4955
8267
  dependencies:
4956
8268
  ms: 2.1.3
@@ -4959,20 +8271,18 @@ snapshots:
4959
8271
  dependencies:
4960
8272
  character-entities: 2.0.2
4961
8273
 
4962
- decompress-response@6.0.0:
8274
+ deepmerge-ts@7.1.5: {}
4963
- dependencies:
4964
- mimic-response: 3.1.0
4965
8275
 
4966
4967
- dependencies:
8276
4968
- es-define-property: 1.0.1
4969
- es-errors: 1.3.0
4970
- gopd: 1.2.0
4971
8277
 
4972
8278
4973
8279
 
4974
8280
4975
8281
 
8282
8283
+
8284
8285
+
4976
8286
4977
8287
 
4978
8288
@@ -4985,6 +8295,11 @@ snapshots:
4985
8295
  dependencies:
4986
8296
  dequal: 2.0.3
4987
8297
 
8298
8299
+ dependencies:
8300
+ asap: 2.0.6
8301
+ wrappy: 1.0.2
8302
+
4988
8303
4989
8304
  dependencies:
4990
8305
  '@profoundlogic/hogan': 3.0.4
@@ -4992,8 +8307,6 @@ snapshots:
4992
8307
  optionalDependencies:
4993
8308
  highlight.js: 11.11.1
4994
8309
 
4995
4996
-
4997
8310
4998
8311
 
4999
8312
@@ -5020,6 +8333,8 @@ snapshots:
5020
8333
  domelementtype: 2.3.0
5021
8334
  domhandler: 5.0.3
5022
8335
 
8336
8337
+
5023
8338
5024
8339
 
5025
8340
@@ -5028,6 +8343,13 @@ snapshots:
5028
8343
  es-errors: 1.3.0
5029
8344
  gopd: 1.2.0
5030
8345
 
8346
8347
+ dependencies:
8348
+ ip-regex: 4.3.0
8349
+ tlds: 1.261.0
8350
+ optionalDependencies:
8351
+ re2: 1.25.0
8352
+
5031
8353
5032
8354
  dependencies:
5033
8355
  '@emmetio/abbreviation': 2.3.3
@@ -5035,10 +8357,16 @@ snapshots:
5035
8357
 
5036
8358
5037
8359
 
8360
8361
+
5038
8362
5039
8363
 
5040
8364
5041
8365
 
8366
8367
+
8368
8369
+
5042
8370
5043
8371
 
5044
8372
@@ -5051,6 +8379,44 @@ snapshots:
5051
8379
  dependencies:
5052
8380
  es-errors: 1.3.0
5053
8381
 
8382
8383
+ dependencies:
8384
+ es-errors: 1.3.0
8385
+ get-intrinsic: 1.3.0
8386
+ has-tostringtag: 1.0.2
8387
+ hasown: 2.0.4
8388
+
8389
8390
+ dependencies:
8391
+ es6-iterator: 2.0.3
8392
+ es6-symbol: 3.1.4
8393
+ esniff: 2.0.1
8394
+ next-tick: 1.1.0
8395
+
8396
8397
+ dependencies:
8398
+ d: 1.0.2
8399
+ es5-ext: 0.10.64
8400
+ es6-symbol: 3.1.4
8401
+
8402
8403
+
8404
8405
+ dependencies:
8406
+ es6-promise: 4.2.8
8407
+
8408
8409
+ dependencies:
8410
+ d: 1.0.2
8411
+ ext: 1.7.0
8412
+
8413
8414
+ dependencies:
8415
+ d: 1.0.2
8416
+ es5-ext: 0.10.64
8417
+ es6-iterator: 2.0.3
8418
+ es6-symbol: 3.1.4
8419
+
5054
8420
5055
8421
  optionalDependencies:
5056
8422
  '@esbuild/aix-ppc64': 0.27.7
@@ -5111,22 +8477,36 @@ snapshots:
5111
8477
 
5112
8478
5113
8479
 
8480
8481
+
5114
8482
5115
8483
 
8484
8485
+ dependencies:
8486
+ d: 1.0.2
8487
+ es5-ext: 0.10.64
8488
+ event-emitter: 0.3.5
8489
+ type: 2.7.3
8490
+
8491
8492
+
5116
8493
5117
8494
 
5118
8495
5119
8496
  dependencies:
5120
8497
  '@types/estree': 1.0.9
5121
8498
 
5122
- event-target-shim@5.0.1: {}
8499
+ event-emitter@0.3.5:
8500
+ dependencies:
8501
+ d: 1.0.2
8502
+ es5-ext: 0.10.64
5123
8503
 
5124
8504
5125
8505
 
5126
5127
-
5128
8506
5129
8507
 
8508
8509
+
5130
8510
5131
8511
  dependencies:
5132
8512
  '@expressive-code/core': 0.42.0
@@ -5134,12 +8514,29 @@ snapshots:
5134
8514
  '@expressive-code/plugin-shiki': 0.42.0
5135
8515
  '@expressive-code/plugin-text-markers': 0.42.0
5136
8516
 
8517
8518
+ dependencies:
8519
+ '@expressive-code/core': 0.44.0
8520
+ '@expressive-code/plugin-frames': 0.44.0
8521
+ '@expressive-code/plugin-shiki': 0.44.0
8522
+ '@expressive-code/plugin-text-markers': 0.44.0
8523
+
5137
8524
5138
8525
 
8526
8527
+ dependencies:
8528
+ type: 2.7.3
8529
+
8530
8531
+ dependencies:
8532
+ is-extendable: 0.1.1
8533
+
5139
8534
5140
8535
 
5141
8536
5142
8537
 
8538
8539
+
5143
8540
5144
8541
 
5145
8542
@@ -5157,6 +8554,13 @@ snapshots:
5157
8554
  path-expression-matcher: 1.6.1
5158
8555
  xml-naming: 0.1.0
5159
8556
 
8557
8558
+ dependencies:
8559
+ '@nodable/entities': 2.2.0
8560
+ fast-xml-builder: 1.2.1
8561
+ path-expression-matcher: 1.6.1
8562
+ strnum: 2.4.1
8563
+
5160
8564
5161
8565
  dependencies:
5162
8566
  '@nodable/entities': 2.2.0
@@ -5170,8 +8574,23 @@ snapshots:
5170
8574
  optionalDependencies:
5171
8575
  picomatch: 4.0.5
5172
8576
 
8577
8578
+
8579
8580
+ dependencies:
8581
+ '@tokenizer/inflate': 0.4.1
8582
+ strtok3: 10.3.5
8583
+ token-types: 6.1.2
8584
+ uint8array-extras: 1.5.0
8585
+ transitivePeerDependencies:
8586
+ - supports-color
8587
+
8588
8589
+
5173
8590
5174
8591
 
8592
8593
+
5175
8594
5176
8595
  dependencies:
5177
8596
  fontkitten: 1.0.3
@@ -5180,9 +8599,29 @@ snapshots:
5180
8599
  dependencies:
5181
8600
  tiny-inflate: 1.0.3
5182
8601
 
5183
- for-each@0.3.5:
8602
+ form-data@4.0.6:
8603
+ dependencies:
8604
+ asynckit: 0.4.0
8605
+ combined-stream: 1.0.8
8606
+ es-set-tostringtag: 2.1.0
8607
+ hasown: 2.0.4
8608
+ mime-types: 2.1.35
8609
+
8610
8611
+ dependencies:
8612
+ '@paralleldrive/cuid2': 2.3.1
8613
+ dezalgo: 1.0.4
8614
+ once: 1.4.0
8615
+
8616
5184
8617
  dependencies:
5185
- is-callable: 1.2.7
8618
+ trigram-utils: 2.0.1
8619
+
8620
8621
+ dependencies:
8622
+ minipass: 3.3.6
8623
+
8624
5186
8625
 
5187
8626
5188
8627
  optional: true
@@ -5192,6 +8631,22 @@ snapshots:
5192
8631
 
5193
8632
5194
8633
 
8634
8635
+
8636
8637
+ dependencies:
8638
+ aproba: 2.1.0
8639
+ color-support: 1.1.3
8640
+ console-control-strings: 1.1.0
8641
+ has-unicode: 2.0.1
8642
+ object-assign: 4.1.1
8643
+ signal-exit: 3.0.7
8644
+ string-width: 4.2.3
8645
+ strip-ansi: 6.0.1
8646
+ wide-align: 1.1.5
8647
+
8648
8649
+
5195
8650
5196
8651
 
5197
8652
@@ -5218,8 +8673,28 @@ snapshots:
5218
8673
 
5219
8674
5220
8675
 
8676
8677
+ dependencies:
8678
+ fs.realpath: 1.0.0
8679
+ inflight: 1.0.6
8680
+ inherits: 2.0.4
8681
+ minimatch: 3.1.5
8682
+ once: 1.4.0
8683
+ path-is-absolute: 1.0.1
8684
+
8685
8686
+
5221
8687
5222
8688
 
8689
8690
+
8691
8692
+ dependencies:
8693
+ js-yaml: 3.15.0
8694
+ kind-of: 6.0.3
8695
+ section-matter: 1.0.0
8696
+ strip-bom-string: 1.0.0
8697
+
5223
8698
5224
8699
  dependencies:
5225
8700
  cookie-es: 1.2.3
@@ -5232,9 +8707,7 @@ snapshots:
5232
8707
  ufo: 1.6.4
5233
8708
  uncrypto: 0.1.3
5234
8709
 
5235
5236
- dependencies:
5237
- es-define-property: 1.0.1
8710
+ has-flag@4.0.0: {}
5238
8711
 
5239
8712
5240
8713
 
@@ -5242,6 +8715,13 @@ snapshots:
5242
8715
  dependencies:
5243
8716
  has-symbols: 1.1.0
5244
8717
 
8718
8719
+
8720
8721
+ dependencies:
8722
+ is-stream: 3.0.0
8723
+ type-fest: 4.41.0
8724
+
5245
8725
5246
8726
  dependencies:
5247
8727
  function-bind: 1.1.2
@@ -5359,32 +8839,94 @@ snapshots:
5359
8839
  property-information: 7.2.0
5360
8840
  space-separated-tokens: 2.0.2
5361
8841
 
8842
8843
+
8844
8845
+
5362
8846
5363
8847
  optional: true
5364
8848
 
5365
8849
5366
8850
 
8851
8852
+ dependencies:
8853
+ '@selderee/plugin-htmlparser2': 0.12.0([email protected])
8854
+ deepmerge-ts: 7.1.5
8855
+ dom-serializer: 2.0.0
8856
+ htmlparser2: 10.1.0
8857
+ selderee: 0.12.0
8858
+
5367
8859
5368
8860
 
8861
8862
+ dependencies:
8863
+ domelementtype: 2.3.0
8864
+ domhandler: 5.0.3
8865
+ domutils: 3.2.2
8866
+ entities: 7.0.1
8867
+
5369
8868
5370
8869
 
8870
8871
+ dependencies:
8872
+ agent-base: 4.3.0
8873
+ debug: 3.2.7
8874
+ transitivePeerDependencies:
8875
+ - supports-color
8876
+
8877
8878
+ dependencies:
8879
+ agent-base: 6.0.2
8880
+ debug: 4.4.3
8881
+ transitivePeerDependencies:
8882
+ - supports-color
8883
+
8884
8885
+ dependencies:
8886
+ '@ladjs/country-language': 0.2.1
8887
+
8888
8889
+ dependencies:
8890
+ safer-buffer: 2.1.2
8891
+
5371
- ieee754@1.2.1: {}
8892
+ iconv@3.0.1: {}
5372
8893
 
5373
- ignore@5.3.2: {}
8894
+ ieee754@1.2.1: {}
5374
8895
 
5375
8896
5376
8897
 
8898
8899
+ dependencies:
8900
+ once: 1.4.0
8901
+ wrappy: 1.0.2
8902
+
5377
8903
5378
8904
 
8905
8906
+
8907
8908
+
5379
8909
5380
8910
  dependencies:
5381
8911
  '@inversifyjs/common': 1.4.0
5382
8912
  '@inversifyjs/core': 1.3.5([email protected])
5383
8913
  reflect-metadata: 0.2.2
5384
8914
 
8915
8916
+
8917
8918
+
8919
8920
+
5385
8921
5386
8922
 
5387
- is-callable@1.2.7: {}
8923
+ is-arrayish@0.3.4: {}
8924
+
8925
8926
+
8927
8928
+ dependencies:
8929
+ hasown: 2.0.4
5388
8930
 
5389
8931
5390
8932
 
@@ -5392,20 +8934,55 @@ snapshots:
5392
8934
 
5393
8935
5394
8936
 
8937
8938
+
8939
8940
+
5395
8941
5396
8942
 
8943
8944
+ dependencies:
8945
+ is-extglob: 1.0.0
8946
+
5397
8947
5398
8948
  dependencies:
5399
8949
  is-docker: 3.0.0
5400
8950
 
8951
8952
+ dependencies:
8953
+ is-glob: 2.0.1
8954
+
8955
8956
+ dependencies:
8957
+ ip-regex: 5.0.0
8958
+ super-regex: 0.2.0
8959
+
8960
8961
+
5401
8962
5402
8963
 
8964
8965
+
8966
8967
+
8968
8969
+
8970
8971
+
5403
- is-typed-array@1.1.15:
8972
+ is-stream@4.0.1: {}
8973
+
8974
5404
8975
  dependencies:
5405
- which-typed-array: 1.1.22
8976
+ is-string-blank: 1.0.1
8977
+
8978
5406
8979
 
5407
8980
5408
8981
 
8982
8983
+ dependencies:
8984
+ is-invalid-path: 0.1.0
8985
+
5409
8986
5410
8987
  dependencies:
5411
8988
  is-docker: 2.2.1
@@ -5414,24 +8991,29 @@ snapshots:
5414
8991
  dependencies:
5415
8992
  is-inside-container: 1.0.0
5416
8993
 
5417
- isarray@2.0.5: {}
8994
+ isarray@0.0.1: {}
8995
+
8996
5418
8997
 
8998
8999
+
5419
- isomorphic-git@1.38.6:
9000
+ joi@18.2.1:
5420
9001
  dependencies:
9002
+ '@hapi/address': 5.1.1
9003
+ '@hapi/formula': 3.0.2
5421
- async-lock: 1.4.1
9004
+ '@hapi/hoek': 11.0.7
5422
- clean-git-ref: 2.0.1
9005
+ '@hapi/pinpoint': 2.0.1
5423
- crc-32: 1.2.2
5424
- diff3: 0.0.3
5425
- ignore: 5.3.2
5426
- minimisted: 2.0.1
5427
- pako: 1.0.11
5428
- pify: 4.0.1
5429
- readable-stream: 4.7.0
9006
+ '@hapi/tlds': 1.1.7
5430
- sha.js: 2.4.12
5431
- simple-get: 4.0.1
9007
+ '@hapi/topo': 6.0.2
9008
+ '@standard-schema/spec': 1.1.0
5432
9009
 
5433
9010
5434
9011
 
9012
9013
+ dependencies:
9014
+ argparse: 1.0.10
9015
+ esprima: 4.0.1
9016
+
5435
9017
5436
9018
  dependencies:
5437
9019
  argparse: 2.0.1
@@ -5442,8 +9024,40 @@ snapshots:
5442
9024
 
5443
9025
5444
9026
 
9027
9028
+
9029
9030
+
5445
9031
5446
9032
 
9033
9034
+ dependencies:
9035
+ toygrad: 2.6.0
9036
+
9037
9038
+ dependencies:
9039
+ dayjs: 1.11.21
9040
+
9041
9042
+
9043
9044
+
9045
9046
+ dependencies:
9047
+ encoding-japanese: 2.2.0
9048
+ iconv-lite: 0.7.2
9049
+ libbase64: 1.3.0
9050
+ libqp: 2.1.1
9051
+
9052
9053
+ dependencies:
9054
+ encoding-japanese: 2.2.0
9055
+ iconv-lite: 0.7.2
9056
+ libbase64: 1.3.0
9057
+ libqp: 2.1.1
9058
+
9059
9060
+
5447
9061
5448
9062
  optional: true
5449
9063
 
@@ -5493,6 +9107,10 @@ snapshots:
5493
9107
  lightningcss-win32-arm64-msvc: 1.32.0
5494
9108
  lightningcss-win32-x64-msvc: 1.32.0
5495
9109
 
9110
9111
+ dependencies:
9112
+ uc.micro: 2.1.0
9113
+
5496
9114
5497
9115
  dependencies:
5498
9116
  mlly: 1.8.2
@@ -5501,12 +9119,24 @@ snapshots:
5501
9119
 
5502
9120
5503
9121
 
9122
9123
+
5504
9124
5505
9125
 
5506
9126
5507
9127
 
9128
9129
+ dependencies:
9130
+ es5-ext: 0.10.64
9131
+
5508
9132
5509
9133
 
9134
9135
+
9136
9137
+ dependencies:
9138
+ semver: 7.8.5
9139
+
5510
9140
5511
9141
  dependencies:
5512
9142
  '@jridgewell/sourcemap-codec': 1.5.5
@@ -5517,6 +9147,36 @@ snapshots:
5517
9147
  '@babel/types': 7.29.7
5518
9148
  source-map-js: 1.2.1
5519
9149
 
9150
9151
+ dependencies:
9152
+ '@postalsys/vmc': 1.1.4
9153
+ fast-xml-parser: 5.7.3
9154
+ ipaddr.js: 2.4.0
9155
+ joi: 18.2.1
9156
+ libmime: 5.3.8
9157
+ nodemailer: 8.0.7
9158
+ punycode.js: 2.3.1
9159
+ tldts: 7.0.30
9160
+ undici: 7.25.0
9161
+ yargs: 17.7.2
9162
+
9163
9164
+ dependencies:
9165
+ '@zone-eu/mailsplit': 5.4.13
9166
+ encoding-japanese: 2.2.0
9167
+ he: 1.2.0
9168
+ html-to-text: 10.0.0
9169
+ iconv-lite: 0.7.2
9170
+ libmime: 5.4.0
9171
+ linkify-it: 5.0.1
9172
+ nodemailer: 9.0.1
9173
+ punycode.js: 2.3.1
9174
+ tlds: 1.261.0
9175
+
9176
9177
+ dependencies:
9178
+ semver: 6.3.1
9179
+
5520
9180
5521
9181
 
5522
9182
@@ -5647,6 +9307,23 @@ snapshots:
5647
9307
 
5648
9308
5649
9309
 
9310
9311
+
9312
9313
+ dependencies:
9314
+ d: 1.0.2
9315
+ es5-ext: 0.10.64
9316
+ es6-weak-map: 2.0.3
9317
+ event-emitter: 0.3.5
9318
+ is-promise: 2.2.2
9319
+ lru-queue: 0.1.0
9320
+ next-tick: 1.1.0
9321
+ timers-ext: 0.1.8
9322
+
9323
9324
+
9325
9326
+
5650
9327
5651
9328
  dependencies:
5652
9329
  decode-named-character-reference: 1.3.0
@@ -5838,7 +9515,19 @@ snapshots:
5838
9515
  transitivePeerDependencies:
5839
9516
  - supports-color
5840
9517
 
5841
- mimic-response@3.1.0: {}
9518
+ mime-db@1.52.0: {}
9519
+
9520
9521
+
9522
9523
+ dependencies:
9524
+ mime-db: 1.52.0
9525
+
9526
9527
+ dependencies:
9528
+ mime-db: 1.54.0
9529
+
9530
5842
9531
 
5843
9532
5844
9533
  dependencies:
@@ -5852,11 +9541,28 @@ snapshots:
5852
9541
  - bufferutil
5853
9542
  - utf-8-validate
5854
9543
 
9544
9545
+ dependencies:
9546
+ brace-expansion: 1.1.15
9547
+
9548
9549
+ dependencies:
9550
+ yallist: 4.0.0
9551
+
5855
- minimist@1.2.8: {}
9552
+ minipass@5.0.0: {}
9553
+
9554
9555
+
9556
9557
+ dependencies:
9558
+ minipass: 3.3.6
9559
+ yallist: 4.0.0
5856
9560
 
5857
- minimisted@2.0.1:
9561
+ minizlib@3.1.0:
5858
9562
  dependencies:
5859
- minimist: 1.2.8
9563
+ minipass: 7.1.3
9564
+
9565
5860
9566
 
5861
9567
5862
9568
  dependencies:
@@ -5865,34 +9571,165 @@ snapshots:
5865
9571
  pkg-types: 1.3.1
5866
9572
  ufo: 1.6.4
5867
9573
 
9574
9575
+ dependencies:
9576
+ '@types/whatwg-url': 13.0.0
9577
+ whatwg-url: 14.2.0
9578
+
9579
9580
+ dependencies:
9581
+ '@mongodb-js/saslprep': 1.4.12
9582
+ bson: 7.3.1
9583
+ mongodb-connection-string-url: 7.0.1
9584
+
9585
9586
+ dependencies:
9587
+ '@standard-schema/spec': 1.1.0
9588
+ kareem: 3.3.0
9589
+ mongodb: 7.2.0
9590
+ mpath: 0.9.0
9591
+ mquery: 6.0.0
9592
+ ms: 2.1.3
9593
+ sift: 17.1.3
9594
+ transitivePeerDependencies:
9595
+ - '@aws-sdk/credential-providers'
9596
+ - '@mongodb-js/zstd'
9597
+ - gcp-metadata
9598
+ - kerberos
9599
+ - mongodb-client-encryption
9600
+ - snappy
9601
+ - socks
9602
+
9603
9604
+
9605
9606
+
5868
9607
5869
9608
 
9609
9610
+
5870
9611
5871
9612
 
5872
9613
5873
9614
 
9615
9616
+
9617
9618
+
5874
9619
5875
9620
 
9621
9622
+ dependencies:
9623
+ afinn-165: 2.0.2
9624
+ afinn-165-financialmarketnews: 3.0.0
9625
+ apparatus: 0.0.10
9626
+ dotenv: 17.4.2
9627
+ memjs: 1.3.2
9628
+ mongoose: 9.7.3
9629
+ pg: 8.22.0
9630
+ redis: 5.12.1
9631
+ safe-stable-stringify: 2.5.0
9632
+ stopwords-iso: 1.1.0
9633
+ sylvester: 0.0.21
9634
+ underscore: 1.13.8
9635
+ uuid: 13.0.2
9636
+ wordnet-db: 3.1.14
9637
+ transitivePeerDependencies:
9638
+ - '@aws-sdk/credential-providers'
9639
+ - '@mongodb-js/zstd'
9640
+ - '@node-rs/xxhash'
9641
+ - '@opentelemetry/api'
9642
+ - gcp-metadata
9643
+ - kerberos
9644
+ - mongodb-client-encryption
9645
+ - pg-native
9646
+ - snappy
9647
+ - socks
9648
+
5876
9649
5877
9650
 
9651
9652
+
9653
9654
+
5878
9655
5879
9656
  dependencies:
5880
9657
  '@types/nlcst': 2.0.3
5881
9658
 
5882
9659
5883
9660
 
9661
9662
+ dependencies:
9663
+ whatwg-url: 5.0.0
9664
+
9665
9666
+ dependencies:
9667
+ whatwg-url: 5.0.0
9668
+
9669
9670
+ dependencies:
9671
+ env-paths: 2.2.1
9672
+ exponential-backoff: 3.1.3
9673
+ graceful-fs: 4.2.11
9674
+ nopt: 10.0.1
9675
+ proc-log: 7.0.0
9676
+ semver: 7.8.5
9677
+ tar: 7.5.19
9678
+ tinyglobby: 0.2.17
9679
+ undici: 8.6.0
9680
+ which: 7.0.0
9681
+
9682
9683
+ dependencies:
9684
+ css-select: 5.2.2
9685
+ he: 1.2.0
9686
+
5884
9687
5885
9688
 
9689
9690
+
9691
9692
+
5886
9693
5887
9694
  dependencies:
5888
9695
  abbrev: 1.1.1
5889
9696
 
9697
9698
+ dependencies:
9699
+ abbrev: 5.0.0
9700
+
9701
9702
+ dependencies:
9703
+ abbrev: 1.1.1
9704
+
5890
9705
5891
9706
 
9707
9708
+
9709
9710
+ dependencies:
9711
+ are-we-there-yet: 2.0.0
9712
+ console-control-strings: 1.1.0
9713
+ gauge: 3.0.2
9714
+ set-blocking: 2.0.0
9715
+
9716
9717
+ dependencies:
9718
+ '@tensorflow/tfjs': 4.22.0([email protected])
9719
+ buffer: 6.0.3
9720
+
5892
9721
5893
9722
  dependencies:
5894
9723
  boolbase: 1.0.0
5895
9724
 
9725
9726
+
9727
9728
+
9729
9730
+
9731
9732
+
5896
9733
5897
9734
 
5898
9735
@@ -5988,11 +9825,19 @@ snapshots:
5988
9825
  eventemitter3: 5.0.4
5989
9826
  p-timeout: 7.0.1
5990
9827
 
9828
9829
+
5991
9830
5992
9831
 
9832
9833
+ dependencies:
9834
+ p-timeout: 6.1.4
9835
+
5993
9836
5994
9837
 
5995
- pako@1.0.11: {}
9838
+ parse-domain@8.3.1:
9839
+ dependencies:
9840
+ is-ip: 5.0.1
5996
9841
 
5997
9842
5998
9843
  dependencies:
@@ -6003,18 +9848,68 @@ snapshots:
6003
9848
  unist-util-visit-children: 3.0.0
6004
9849
  vfile: 6.0.3
6005
9850
 
9851
9852
+
6006
9853
6007
9854
  dependencies:
6008
9855
  entities: 6.0.1
6009
9856
 
9857
9858
+ dependencies:
9859
+ leac: 0.7.0
9860
+ peberminta: 0.10.0
9861
+
6010
9862
6011
9863
 
6012
9864
6013
9865
 
9866
9867
+
9868
9869
+
6014
9870
6015
9871
 
6016
9872
6017
9873
 
9874
9875
+
9876
9877
+ optional: true
9878
+
9879
9880
+
9881
9882
+
9883
9884
+ dependencies:
9885
+ pg: 8.22.0
9886
+
9887
9888
+
9889
9890
+ dependencies:
9891
+ pg-int8: 1.0.1
9892
+ postgres-array: 2.0.0
9893
+ postgres-bytea: 1.0.1
9894
+ postgres-date: 1.0.7
9895
+ postgres-interval: 1.2.0
9896
+
9897
9898
+ dependencies:
9899
+ pg-connection-string: 2.14.0
9900
+ pg-pool: 3.14.0([email protected])
9901
+ pg-protocol: 1.15.0
9902
+ pg-types: 2.2.0
9903
+ pgpass: 1.0.5
9904
+ optionalDependencies:
9905
+ pg-cloudflare: 1.4.0
9906
+
9907
9908
+ dependencies:
9909
+ split2: 4.2.0
9910
+
9911
9912
+
6018
9913
6019
9914
 
6020
9915
@@ -6023,8 +9918,6 @@ snapshots:
6023
9918
 
6024
9919
6025
9920
 
6026
6027
-
6028
9921
6029
9922
  dependencies:
6030
9923
  confbox: 0.1.8
@@ -6047,8 +9940,6 @@ snapshots:
6047
9940
 
6048
9941
6049
9942
 
6050
6051
-
6052
9943
6053
9944
  dependencies:
6054
9945
  postcss: 8.5.16
@@ -6065,8 +9956,20 @@ snapshots:
6065
9956
  picocolors: 1.1.1
6066
9957
  source-map-js: 1.2.1
6067
9958
 
9959
9960
+
9961
9962
+
9963
9964
+
9965
9966
+ dependencies:
9967
+ xtend: 4.0.2
9968
+
6068
9969
6069
9970
 
9971
9972
+
6070
9973
6071
9974
 
6072
9975
@@ -6077,30 +9980,71 @@ snapshots:
6077
9980
 
6078
9981
6079
9982
 
9983
9984
+
6080
- process@0.11.10: {}
9985
+ progress@2.0.3: {}
6081
9986
 
6082
9987
6083
9988
 
9989
9990
+
9991
9992
+
9993
9994
+ dependencies:
9995
+ tslib: 2.8.1
9996
+
9997
9998
+
9999
10000
+ dependencies:
10001
+ es-define-property: 1.0.1
10002
+ side-channel: 1.1.1
10003
+
6084
10004
6085
10005
 
6086
10006
6087
10007
 
10008
10009
+ dependencies:
10010
+ install-artifact-from-github: 1.6.0
10011
+ nan: 2.28.0
10012
+ node-gyp: 13.0.1
10013
+
6088
10014
6089
10015
 
6090
- readable-stream@4.7.0:
10016
+ readable-stream@1.0.34:
6091
10017
  dependencies:
6092
- abort-controller: 3.0.0
10018
+ core-util-is: 1.0.3
6093
- buffer: 6.0.3
6094
- events: 3.3.0
10019
+ inherits: 2.0.4
6095
- process: 0.11.10
10020
+ isarray: 0.0.1
10021
+ string_decoder: 0.10.31
10022
+
10023
10024
+ dependencies:
10025
+ inherits: 2.0.4
6096
10026
  string_decoder: 1.3.0
10027
+ util-deprecate: 1.0.2
6097
10028
 
6098
10029
6099
10030
 
6100
10031
6101
10032
 
10033
10034
+ dependencies:
10035
+ '@redis/bloom': 5.12.1(@redis/[email protected])
10036
+ '@redis/client': 5.12.1
10037
+ '@redis/json': 5.12.1(@redis/[email protected])
10038
+ '@redis/search': 5.12.1(@redis/[email protected])
10039
+ '@redis/time-series': 5.12.1(@redis/[email protected])
10040
+ transitivePeerDependencies:
10041
+ - '@node-rs/xxhash'
10042
+ - '@opentelemetry/api'
10043
+
6102
10044
6103
10045
 
10046
10047
+
6104
10048
6105
10049
  dependencies:
6106
10050
  regex-utilities: 2.3.0
@@ -6115,6 +10059,10 @@ snapshots:
6115
10059
  dependencies:
6116
10060
  expressive-code: 0.42.0
6117
10061
 
10062
10063
+ dependencies:
10064
+ expressive-code: 0.44.0
10065
+
6118
10066
6119
10067
  dependencies:
6120
10068
  '@types/hast': 3.0.4
@@ -6191,6 +10139,13 @@ snapshots:
6191
10139
 
6192
10140
6193
10141
 
10142
10143
+ dependencies:
10144
+ es-errors: 1.3.0
10145
+ is-core-module: 2.16.2
10146
+ path-parse: 1.0.7
10147
+ supports-preserve-symlinks-flag: 1.0.0
10148
+
6194
10149
6195
10150
  dependencies:
6196
10151
  '@types/nlcst': 2.0.3
@@ -6216,6 +10171,14 @@ snapshots:
6216
10171
  retext-stringify: 4.0.0
6217
10172
  unified: 11.0.5
6218
10173
 
10174
10175
+ dependencies:
10176
+ glob: 7.2.3
10177
+
10178
10179
+ dependencies:
10180
+ glob: 7.2.3
10181
+
6219
10182
6220
10183
  dependencies:
6221
10184
  '@types/estree': 1.0.9
@@ -6249,24 +10212,64 @@ snapshots:
6249
10212
 
6250
10213
6251
10214
 
10215
10216
+
10217
10218
+
10219
10220
+ dependencies:
10221
+ deepmerge: 4.3.1
10222
+ escape-string-regexp: 4.0.0
10223
+ htmlparser2: 10.1.0
10224
+ is-plain-object: 5.0.0
10225
+ launder: 1.7.1
10226
+ parse-srcset: 1.0.2
10227
+ postcss: 8.5.16
10228
+
6252
10229
6253
10230
 
6254
- semver@7.8.5: {}
10231
+ section-matter@1.0.0:
10232
+ dependencies:
10233
+ extend-shallow: 2.0.1
10234
+ kind-of: 6.0.3
6255
10235
 
10236
10237
+
6256
- set-function-length@1.2.2:
10238
+ selderee@0.12.0:
6257
10239
  dependencies:
6258
- define-data-property: 1.1.4
6259
- es-errors: 1.3.0
10240
+ parseley: 0.13.1
6260
- function-bind: 1.1.2
10241
+
6261
- get-intrinsic: 1.3.0
10242
+ semver@6.3.1: {}
10243
+
6262
- gopd: 1.2.0
10244
+ semver@7.8.5: {}
6263
- has-property-descriptors: 1.0.2
6264
10245
 
10246
10247
+
6265
- sha.js@2.4.12:
10248
+ sharp@0.33.5:
6266
10249
  dependencies:
6267
- inherits: 2.0.4
6268
- safe-buffer: 5.2.1
6269
- to-buffer: 1.2.2
10250
+ color: 4.2.3
10251
+ detect-libc: 2.1.2
10252
+ semver: 7.8.5
10253
+ optionalDependencies:
10254
+ '@img/sharp-darwin-arm64': 0.33.5
10255
+ '@img/sharp-darwin-x64': 0.33.5
10256
+ '@img/sharp-libvips-darwin-arm64': 1.0.4
10257
+ '@img/sharp-libvips-darwin-x64': 1.0.4
10258
+ '@img/sharp-libvips-linux-arm': 1.0.5
10259
+ '@img/sharp-libvips-linux-arm64': 1.0.4
10260
+ '@img/sharp-libvips-linux-s390x': 1.0.4
10261
+ '@img/sharp-libvips-linux-x64': 1.0.4
10262
+ '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
10263
+ '@img/sharp-libvips-linuxmusl-x64': 1.0.4
10264
+ '@img/sharp-linux-arm': 0.33.5
10265
+ '@img/sharp-linux-arm64': 0.33.5
10266
+ '@img/sharp-linux-s390x': 0.33.5
10267
+ '@img/sharp-linux-x64': 0.33.5
10268
+ '@img/sharp-linuxmusl-arm64': 0.33.5
10269
+ '@img/sharp-linuxmusl-x64': 0.33.5
10270
+ '@img/sharp-wasm32': 0.33.5
10271
+ '@img/sharp-win32-ia32': 0.33.5
10272
+ '@img/sharp-win32-x64': 0.33.5
6270
10273
 
6271
10274
6272
10275
  dependencies:
@@ -6310,15 +10313,43 @@ snapshots:
6310
10313
  '@shikijs/vscode-textmate': 10.0.2
6311
10314
  '@types/hast': 3.0.4
6312
10315
 
10316
10317
+ dependencies:
10318
+ es-errors: 1.3.0
10319
+ object-inspect: 1.13.4
10320
+
10321
10322
+ dependencies:
10323
+ call-bound: 1.0.4
10324
+ es-errors: 1.3.0
10325
+ get-intrinsic: 1.3.0
10326
+ object-inspect: 1.13.4
10327
+
10328
10329
+ dependencies:
10330
+ call-bound: 1.0.4
10331
+ es-errors: 1.3.0
10332
+ get-intrinsic: 1.3.0
10333
+ object-inspect: 1.13.4
10334
+ side-channel-map: 1.0.1
10335
+
10336
10337
+ dependencies:
10338
+ es-errors: 1.3.0
10339
+ object-inspect: 1.13.4
10340
+ side-channel-list: 1.0.1
10341
+ side-channel-map: 1.0.1
10342
+ side-channel-weakmap: 1.0.2
10343
+
10344
10345
+
6313
10346
6314
10347
 
6315
- simple-concat@1.0.1: {}
10348
+ signal-exit@3.0.7: {}
6316
10349
 
6317
- simple-get@4.0.1:
10350
+ simple-swizzle@0.2.4:
6318
10351
  dependencies:
6319
- decompress-response: 6.0.0
6320
- once: 1.4.0
6321
- simple-concat: 1.0.1
10352
+ is-arrayish: 0.3.4
6322
10353
 
6323
10354
6324
10355
  dependencies:
@@ -6341,10 +10372,111 @@ snapshots:
6341
10372
 
6342
10373
6343
10374
 
10375
10376
+ dependencies:
10377
+ '@forwardemail/validator': 14.0.0
10378
+ '@ladjs/naivebayes': 0.1.0
10379
+ '@stdlib/nlp-expand-contractions': 0.2.3
10380
+ '@tensorflow-models/toxicity': 1.2.2(@tensorflow/[email protected](@tensorflow/[email protected]))(@tensorflow/[email protected])
10381
+ '@tensorflow/tfjs-node': 4.22.0([email protected])
10382
+ array-join-conjunction: 1.0.0
10383
+ ascii-fullwidth-halfwidth-convert: 0.1.1
10384
+ auto-bind: 5.0.1
10385
+ bitcoin-regex: 2.0.0
10386
+ chinese-tokenizer: 2.4.0
10387
+ clamscan: 2.4.0
10388
+ cli-table3: 0.6.5
10389
+ confusables: 1.1.1
10390
+ credit-card-regex: 3.0.0
10391
+ crypto-random-string: 5.0.0
10392
+ currency-codes: 2.2.0
10393
+ currency-symbol-map: 5.1.0
10394
+ email-regex-safe: 4.0.0([email protected])
10395
+ escape-string-regexp: 5.0.0
10396
+ file-extension: 4.0.5
10397
+ file-type: 21.3.4
10398
+ floating-point-regex: 0.1.0
10399
+ franc: 6.2.0
10400
+ gemoji: 8.1.0
10401
+ hasha: 6.0.0
10402
+ hexa-color-regex: 1.0.0
10403
+ i18n-locales: 0.0.5
10404
+ iconv: 3.0.1
10405
+ into-stream: 8.0.1
10406
+ ip-regex: 5.0.0
10407
+ is-buffer: 2.0.5
10408
+ is-japanese: 1.0.3
10409
+ is-stream: 4.0.1
10410
+ is-string-and-not-blank: 0.0.2
10411
+ is-valid-path: 0.1.1
10412
+ lande: 1.0.10
10413
+ mac-regex: 1.0.0
10414
+ macos-version: 6.0.0
10415
+ mailauth: 4.13.3
10416
+ mailparser: 3.9.12
10417
+ memoizee: 0.4.17
10418
+ mime-types: 3.0.2
10419
+ ms: 2.1.3
10420
+ natural: 8.1.1
10421
+ newline-remove: 1.0.2
10422
+ node-html-parser: 7.1.0
10423
+ normalize-url: 8.1.1
10424
10425
+ p-wait-for: 5.0.2
10426
+ parse-domain: 8.3.1
10427
+ phone-regex: 2.1.0
10428
+ punycode: 2.3.1
10429
+ re2: 1.25.0
10430
+ sanitize-html: 2.17.5
10431
+ sharp: 0.33.5
10432
+ split-lines: 3.0.0
10433
+ stopword: 3.1.5
10434
+ striptags: 3.2.0
10435
+ superagent: 10.3.0
10436
+ tldts: 7.4.6
10437
+ trim-leading-whitespace: 0.1.1
10438
+ universalify: 2.0.1
10439
+ url-regex-safe: 4.0.0([email protected])
10440
+ which: 5.0.0
10441
+ transitivePeerDependencies:
10442
+ - '@aws-sdk/credential-providers'
10443
+ - '@mongodb-js/zstd'
10444
+ - '@node-rs/xxhash'
10445
+ - '@opentelemetry/api'
10446
+ - '@tensorflow/tfjs'
10447
+ - '@tensorflow/tfjs-converter'
10448
+ - '@tensorflow/tfjs-core'
10449
+ - buffer
10450
+ - encoding
10451
+ - gcp-metadata
10452
+ - kerberos
10453
+ - mongodb-client-encryption
10454
+ - pg-native
10455
+ - seedrandom
10456
+ - snappy
10457
+ - socks
10458
+ - supports-color
10459
+
10460
10461
+ dependencies:
10462
+ memory-pager: 1.5.0
10463
+
10464
10465
+
10466
10467
+
10468
10469
+
6344
10470
6345
10471
 
6346
10472
6347
10473
 
10474
10475
+
10476
10477
+
10478
10479
+
6348
10480
6349
10481
 
6350
10482
@@ -6353,6 +10485,8 @@ snapshots:
6353
10485
  is-fullwidth-code-point: 3.0.0
6354
10486
  strip-ansi: 6.0.1
6355
10487
 
10488
10489
+
6356
10490
6357
10491
  dependencies:
6358
10492
  safe-buffer: 5.2.1
@@ -6366,12 +10500,46 @@ snapshots:
6366
10500
  dependencies:
6367
10501
  ansi-regex: 5.0.1
6368
10502
 
10503
10504
+
10505
10506
+
6369
10507
6370
10508
  dependencies:
6371
10509
  anynum: 1.0.1
6372
10510
 
10511
10512
+ dependencies:
10513
+ '@tokenizer/token': 0.3.0
10514
+
10515
10516
+ dependencies:
10517
+ clone-regexp: 3.0.0
10518
+ function-timeout: 0.1.1
10519
+ time-span: 5.1.0
10520
+
10521
10522
+ dependencies:
10523
+ component-emitter: 1.3.1
10524
+ cookiejar: 2.1.4
10525
+ debug: 4.4.3
10526
+ fast-safe-stringify: 2.1.1
10527
+ form-data: 4.0.6
10528
+ formidable: 3.5.4
10529
+ methods: 1.1.2
10530
+ mime: 2.6.0
10531
+ qs: 6.15.3
10532
+ transitivePeerDependencies:
10533
+ - supports-color
10534
+
6373
10535
6374
10536
 
10537
10538
+ dependencies:
10539
+ has-flag: 4.0.0
10540
+
10541
10542
+
6375
10543
6376
10544
  dependencies:
6377
10545
  commander: 11.1.0
@@ -6382,8 +10550,41 @@ snapshots:
6382
10550
  picocolors: 1.1.1
6383
10551
  sax: 1.6.0
6384
10552
 
10553
10554
+
10555
10556
+ dependencies:
10557
+ chownr: 2.0.0
10558
+ fs-minipass: 2.1.0
10559
+ minipass: 5.0.0
10560
+ minizlib: 2.1.2
10561
+ mkdirp: 1.0.4
10562
+ yallist: 4.0.0
10563
+
10564
10565
+ dependencies:
10566
+ '@isaacs/fs-minipass': 4.0.1
10567
+ chownr: 3.0.0
10568
+ minipass: 7.1.3
10569
+ minizlib: 3.1.0
10570
+ yallist: 5.0.0
10571
+
10572
10573
+ dependencies:
10574
+ readable-stream: 1.0.34
10575
+ xtend: 2.1.2
10576
+
10577
10578
+ dependencies:
10579
+ convert-hrtime: 5.0.0
10580
+
6385
10581
6386
10582
 
10583
10584
+ dependencies:
10585
+ es5-ext: 0.10.64
10586
+ next-tick: 1.1.0
10587
+
6387
10588
6388
10589
 
6389
10590
@@ -6401,26 +10602,54 @@ snapshots:
6401
10602
 
6402
10603
6403
10604
 
10605
10606
+
6404
- to-buffer@1.2.2:
10607
+ tldts-core@7.4.6: {}
10608
+
10609
6405
10610
  dependencies:
10611
+ tldts-core: 7.4.6
10612
+
10613
10614
+ dependencies:
10615
+ tldts-core: 7.4.6
10616
+
10617
10618
+ dependencies:
10619
+ '@borewit/text-codec': 0.2.2
10620
+ '@tokenizer/token': 0.3.0
6406
- isarray: 2.0.5
10621
+ ieee754: 1.2.1
6407
- safe-buffer: 5.2.1
6408
- typed-array-buffer: 1.0.3
6409
10622
 
6410
10623
6411
10624
 
10625
10626
+
10627
10628
+
10629
10630
+ dependencies:
10631
+ punycode: 2.3.1
10632
+
10633
10634
+ dependencies:
10635
+ collapse-white-space: 2.1.0
10636
+ n-gram: 2.0.2
10637
+
10638
10639
+ dependencies:
10640
+ through2: 0.4.2
10641
+
6412
10642
6413
10643
 
6414
10644
6415
10645
 
6416
10646
6417
- optional: true
6418
10647
 
10648
10649
+
6419
- typed-array-buffer@1.0.3:
10650
+ type-fest@4.41.0: {}
10651
+
6420
- dependencies:
10652
6421
- call-bound: 1.0.4
6422
- es-errors: 1.3.0
6423
- is-typed-array: 1.1.15
6424
10653
 
6425
10654
6426
10655
 
@@ -6430,18 +10659,32 @@ snapshots:
6430
10659
 
6431
10660
6432
10661
 
10662
10663
+
6433
10664
6434
10665
 
10666
10667
+
6435
10668
6436
10669
 
6437
10670
6438
10671
 
10672
10673
+ dependencies:
10674
+ underscore: 1.13.8
10675
+
10676
10677
+
6439
10678
6440
10679
 
6441
10680
6442
10681
 
10682
10683
+
6443
10684
6444
10685
 
10686
10687
+
6445
10688
6446
10689
  dependencies:
6447
10690
  pathe: 2.0.3
@@ -6504,6 +10747,8 @@ snapshots:
6504
10747
  unist-util-is: 6.0.1
6505
10748
  unist-util-visit-parents: 6.0.2
6506
10749
 
10750
10751
+
6507
10752
6508
10753
  dependencies:
6509
10754
  '@antfu/install-pkg': 1.1.0
@@ -6530,8 +10775,17 @@ snapshots:
6530
10775
  ofetch: 1.5.1
6531
10776
  ufo: 1.6.4
6532
10777
 
10778
10779
+ dependencies:
10780
+ ip-regex: 4.3.0
10781
+ tlds: 1.261.0
10782
+ optionalDependencies:
10783
+ re2: 1.25.0
10784
+
6533
10785
6534
10786
 
10787
10788
+
6535
10789
6536
10790
  dependencies:
6537
10791
  '@types/unist': 3.0.3
@@ -6767,25 +11021,43 @@ snapshots:
6767
11021
 
6768
11022
6769
11023
 
11024
11025
+
11026
11027
+
6770
11028
6771
11029
 
11030
11031
+ dependencies:
11032
+ tr46: 5.1.1
11033
+ webidl-conversions: 7.0.0
11034
+
11035
11036
+ dependencies:
11037
+ tr46: 0.0.3
11038
+ webidl-conversions: 3.0.1
11039
+
6772
11040
6773
11041
 
6774
- which-typed-array@1.1.22:
11042
+ which@5.0.0:
6775
11043
  dependencies:
6776
- available-typed-arrays: 1.0.7
6777
- call-bind: 1.0.9
6778
- call-bound: 1.0.4
6779
- for-each: 0.3.5
11044
+ isexe: 3.1.5
11045
+
11046
6780
- get-proto: 1.0.1
11047
+ dependencies:
6781
- gopd: 1.2.0
11048
+ isexe: 4.0.0
6782
- has-tostringtag: 1.0.2
6783
11049
 
6784
11050
6785
11051
  dependencies:
6786
11052
  siginfo: 2.0.0
6787
11053
  stackback: 0.0.2
6788
11054
 
11055
11056
+ dependencies:
11057
+ string-width: 4.2.3
11058
+
11059
11060
+
6789
11061
6790
11062
  optionalDependencies:
6791
11063
  '@cloudflare/workerd-darwin-64': 1.20260701.1
@@ -6822,10 +11094,20 @@ snapshots:
6822
11094
 
6823
11095
6824
11096
 
11097
11098
+ dependencies:
11099
+ object-keys: 0.4.0
11100
+
11101
11102
+
6825
11103
6826
11104
 
6827
11105
6828
11106
 
11107
11108
+
11109
11110
+
6829
11111
6830
11112
  dependencies:
6831
11113
  '@vscode/l10n': 0.0.18
@@ -6845,10 +11127,22 @@ snapshots:
6845
11127
 
6846
11128
6847
11129
 
11130
11131
+
6848
11132
6849
11133
 
6850
11134
6851
11135
 
11136
11137
+ dependencies:
11138
+ cliui: 7.0.4
11139
+ escalade: 3.2.0
11140
+ get-caller-file: 2.0.5
11141
+ require-directory: 2.1.1
11142
+ string-width: 4.2.3
11143
+ y18n: 5.0.8
11144
+ yargs-parser: 20.2.9
11145
+
6852
11146
6853
11147
  dependencies:
6854
11148
  cliui: 8.0.1
src/actions/index.ts CHANGED
@@ -1,3 +1,4 @@
1
+ import { env } from "cloudflare:workers";
1
2
  import { defineAction } from "astro:actions";
2
3
  import { z } from "astro/zod";
3
4
  import { addGitBugIssueComment, createGitBugIssue, setGitBugIssueState } from "@/utils/gitBug";
@@ -16,7 +17,7 @@ export const server = {
16
17
  labels: z.string().trim().optional(),
17
18
  }),
18
19
  handler: async (input) => {
19
- return await createGitBugIssue(input.repoId, {
20
+ return await createGitBugIssue(env.REPOS, input.repoId, {
20
21
  title: input.title,
21
22
  body: input.body,
22
23
  author: input.author,
@@ -36,7 +37,7 @@ export const server = {
36
37
  author: z.string().trim().optional(),
37
38
  }),
38
39
  handler: async (input) => {
39
- return await addGitBugIssueComment(input.repoId, input.issueId, {
40
+ return await addGitBugIssueComment(env.REPOS, input.repoId, input.issueId, {
40
41
  body: input.body,
41
42
  author: input.author,
42
43
  });
@@ -51,7 +52,13 @@ export const server = {
51
52
  author: z.string().trim().optional(),
52
53
  }),
53
54
  handler: async (input) => {
54
- return await setGitBugIssueState(input.repoId, input.issueId, input.state, input.author);
55
+ return await setGitBugIssueState(
56
+ env.REPOS,
57
+ input.repoId,
58
+ input.issueId,
59
+ input.state,
60
+ input.author,
61
+ );
55
62
  },
56
63
  }),
57
64
  };
src/components/RecursiveList.astro CHANGED
@@ -10,7 +10,6 @@ interface FileNode {
10
10
  isDirectory: boolean;
11
11
  size: number;
12
12
  ext: string;
13
- absolutePath: string;
14
13
  children?: FileNode[];
15
14
  }
16
15
 
src/layouts/FileLayout.astro CHANGED
@@ -2,7 +2,8 @@
2
2
  import DynamicIcon from "@/components/DynamicIcon.astro";
3
3
  import RepoLayout from "@/layouts/RepoLayout.astro";
4
4
  import { resolveFileIcon, type FileNode } from "@/utils/files";
5
- import type { RepoEntry } from "@/utils/repos";
5
+ import type { RuntimeRepo } from "@/utils/content";
6
+ type RepoEntry = RuntimeRepo;
6
7
 
7
8
  type Props = {
8
9
  repo: RepoEntry;
src/layouts/RepoLayout.astro CHANGED
@@ -1,7 +1,8 @@
1
1
  ---
2
2
  import MdiInformationOutline from "~icons/mdi/information-outline";
3
3
  import Layout from "@/layouts/BaseLayout.astro";
4
- import type { RepoEntry } from "@/utils/repos";
4
+ import type { RuntimeRepo } from "@/utils/content";
5
+ type RepoEntry = RuntimeRepo;
5
6
 
6
7
  type Props = {
7
8
  repo: RepoEntry;
src/pages/repos/[...repoId]/commits/[...hash]/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import RepoLayout from "@/layouts/RepoLayout.astro";
3
4
  import Commit from "@/components/Commit.astro";
4
5
  import { generateHTMLDiff, getCommits } from "@/utils/commit";
@@ -10,13 +11,15 @@ if (!repo) {
10
11
  return Astro.redirect("/404");
11
12
  }
12
13
 
13
- const commits = await getCommits(repo.data.absolutePath);
14
+ const commits = await getCommits(env.REPOS, repo.id);
14
15
  const commit = commits.find((item) => item.hash === Astro.params.hash);
15
16
  if (!commit) {
16
17
  return Astro.redirect(`/repos/${repo.id}/commits`);
17
18
  }
18
19
 
19
- const diffHtml = await generateHTMLDiff(repo.data.absolutePath, commit.hash);
20
+ const diffHtml = await generateHTMLDiff(env.REPOS, repo.id, commit.hash);
21
+
22
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
20
23
  ---
21
24
 
22
25
  <RepoLayout repo={repo}>
src/pages/repos/[...repoId]/commits/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import RepoLayout from "@/layouts/RepoLayout.astro";
3
4
  import Commit from "@/components/Commit.astro";
4
5
  import { getCommits } from "@/utils/commit";
@@ -9,7 +10,9 @@ if (!repo) {
9
10
  return Astro.redirect("/404");
10
11
  }
11
12
 
12
- const commits = await getCommits(repo.data.absolutePath);
13
+ const commits = await getCommits(env.REPOS, repo.id);
14
+
15
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
13
16
  ---
14
17
 
15
18
  <RepoLayout repo={repo}>
src/pages/repos/[...repoId]/files/[...file]/blame/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import FileLayout from "@/layouts/FileLayout.astro";
3
4
  import { getFileHistory, getFiles } from "@/utils/commit";
4
5
  import { getRepo } from "@/utils/content";
@@ -8,13 +9,15 @@ if (!repo) {
8
9
  return Astro.redirect("/404");
9
10
  }
10
11
 
11
- const files = await getFiles(repo.data.absolutePath);
12
+ const files = await getFiles(env.REPOS, repo.id);
12
13
  const file = files.find((item) => item.name === Astro.params.file);
13
14
  if (!file) {
14
15
  return Astro.redirect(`/repos/${repo.id}/files`);
15
16
  }
16
17
 
17
- const history = await getFileHistory(repo.data.absolutePath, file.absolutePath);
18
+ const history = await getFileHistory(env.REPOS, repo.id, file.absolutePath);
19
+
20
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
18
21
  ---
19
22
 
20
23
  <FileLayout repo={repo} file={file}> WIP: Work in Progress... </FileLayout>
src/pages/repos/[...repoId]/files/[...file]/history/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import FileLayout from "@/layouts/FileLayout.astro";
3
4
  import Commit from "@/components/Commit.astro";
4
5
  import { getFileHistory, getFiles } from "@/utils/commit";
@@ -9,13 +10,15 @@ if (!repo) {
9
10
  return Astro.redirect("/404");
10
11
  }
11
12
 
12
- const files = await getFiles(repo.data.absolutePath);
13
+ const files = await getFiles(env.REPOS, repo.id);
13
14
  const file = files.find((item) => item.name === Astro.params.file);
14
15
  if (!file) {
15
16
  return Astro.redirect(`/repos/${repo.id}/files`);
16
17
  }
17
18
 
18
- const history = await getFileHistory(repo.data.absolutePath, file.absolutePath);
19
+ const history = await getFileHistory(env.REPOS, repo.id, file.absolutePath);
20
+
21
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
19
22
  ---
20
23
 
21
24
  <FileLayout repo={repo} file={file}>
src/pages/repos/[...repoId]/files/[...file]/index.astro CHANGED
@@ -1,8 +1,8 @@
1
1
  ---
2
- import fs from "fs/promises";
2
+ import { env } from "cloudflare:workers";
3
3
  import { Code } from "astro-expressive-code/components";
4
4
  import FileLayout from "@/layouts/FileLayout.astro";
5
- import { getFiles } from "@/utils/commit";
5
+ import { getFiles, getFileContentData } from "@/utils/commit";
6
6
  import { getRepo } from "@/utils/content";
7
7
 
8
8
  const repo = getRepo(Astro.params.repoId);
@@ -10,13 +10,13 @@ if (!repo) {
10
10
  return Astro.redirect("/404");
11
11
  }
12
12
 
13
- const files = await getFiles(repo.data.absolutePath);
13
+ const files = await getFiles(env.REPOS, repo.id);
14
14
  const file = files.find((item) => item.name === Astro.params.file);
15
15
  if (!file) {
16
16
  return Astro.redirect(`/repos/${repo.id}/files`);
17
17
  }
18
18
 
19
- const contentBuffer = await fs.readFile(file.absolutePath);
19
+ const contentBuffer = await getFileContentData(env.REPOS, repo.id, file.absolutePath);
20
20
  const isBinary = ["apk", "dex", "ap_", "jar", "fnt"].includes(file.ext);
21
21
  const isLarge = file.size > 1024 * 512; // 512KB
22
22
  const isImage = [
@@ -31,6 +31,16 @@ const isImage = [
31
31
  "curve",
32
32
  "atlas",
33
33
  ].includes(file.ext);
34
+
35
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
36
+
37
+ const toBase64 = (data: Uint8Array) => {
38
+ let binary = "";
39
+ for (let i = 0; i < data.length; i++) {
40
+ binary += String.fromCharCode(data[i]);
41
+ }
42
+ return btoa(binary);
43
+ };
34
44
  ---
35
45
 
36
46
  <FileLayout repo={repo} file={file}>
@@ -38,18 +48,20 @@ const isImage = [
38
48
  {
39
49
  isBinary || isLarge ? (
40
50
  <p>The file is too large to be displayed ({file.size} bytes).</p>
41
- ) : isImage ? (
51
+ ) : isImage && contentBuffer ? (
42
52
  <img
43
- src={`data:image/${file.ext};base64,${contentBuffer.toString("base64")}`}
53
+ src={`data:image/${file.ext};base64,${toBase64(contentBuffer)}`}
44
54
  alt={file.path}
45
55
  />
46
- ) : (
56
+ ) : contentBuffer ? (
47
57
  <Code
48
58
  code={
49
- contentBuffer.toString("utf-8").trim() || "No content to display."
59
+ new TextDecoder("utf-8").decode(contentBuffer).trim() || "No content to display."
50
60
  }
51
61
  lang={file.ext || "txt"}
52
62
  />
63
+ ) : (
64
+ <p>Unable to load file content.</p>
53
65
  )
54
66
  }
55
67
  </div>
src/pages/repos/[...repoId]/files/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import RepoLayout from "@/layouts/RepoLayout.astro";
3
4
  import RecursiveList from "@/components/RecursiveList.astro";
4
5
  import { getFiles } from "@/utils/commit";
@@ -10,8 +11,10 @@ if (!repo) {
10
11
  return Astro.redirect("/404");
11
12
  }
12
13
 
13
- const files = await getFiles(repo.data.absolutePath);
14
+ const files = await getFiles(env.REPOS, repo.id);
14
15
  const sortedFiles = sortChildren(buildFileTree(files));
16
+
17
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
15
18
  ---
16
19
 
17
20
  <RepoLayout repo={repo}>
src/pages/repos/[...repoId]/index.astro CHANGED
@@ -1,13 +1,19 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import RepoLayout from "@/layouts/RepoLayout.astro";
4
+ import { getRepo } from "@/utils/content";
3
- import { getRepo, getRepoReadmeHtml } from "@/utils/content";
5
+ import { getRepoReadme } from "@/utils/repoContent";
6
+ import { renderMarkdown } from "@/utils/markdown";
4
7
 
5
8
  const repo = getRepo(Astro.params.repoId);
6
9
  if (!repo) {
7
10
  return Astro.redirect("/404");
8
11
  }
9
12
 
10
- const readmeHtml = await getRepoReadmeHtml(repo);
13
+ const readmeRaw = await getRepoReadme(env.REPOS, repo.id);
14
+ const readmeHtml = readmeRaw ? await renderMarkdown(readmeRaw) : "";
15
+
16
+ Astro.response.headers.set("Cache-Control", "public, max-age=300, s-maxage=3600");
11
17
  ---
12
18
 
13
19
  <RepoLayout repo={repo}>
src/pages/repos/[...repoId]/issues/[...issueId]/index.astro CHANGED
@@ -1,20 +1,18 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import { actions } from "astro:actions";
3
4
  import RepoLayout from "@/layouts/RepoLayout.astro";
4
5
  import Issue from "@/components/Issue.astro";
5
6
  import TimeAgo from "@/components/TimeAgo.astro";
6
7
  import { getRepo } from "@/utils/content";
7
- import {
8
- getGitBugIssue,
9
- getGitBugIssues,
10
- } from "@/utils/gitBug";
8
+ import { getGitBugIssue } from "@/utils/gitBug";
11
9
 
12
10
  const repo = getRepo(Astro.params.repoId);
13
11
  if (!repo) {
14
12
  return Astro.redirect("/404");
15
13
  }
16
14
 
17
- const issue = await getGitBugIssue(repo.id, Astro.params.issueId ?? "");
15
+ const issue = await getGitBugIssue(env.REPOS, repo.id, Astro.params.issueId ?? "");
18
16
  if (!issue) {
19
17
  return Astro.redirect(`/repos/${repo.id}/issues`);
20
18
  }
src/pages/repos/[...repoId]/issues/index.astro CHANGED
@@ -1,4 +1,5 @@
1
1
  ---
2
+ import { env } from "cloudflare:workers";
2
3
  import { actions } from "astro:actions";
3
4
  import RepoLayout from "@/layouts/RepoLayout.astro";
4
5
  import Issue from "@/components/Issue.astro";
@@ -10,7 +11,7 @@ if (!repo) {
10
11
  return Astro.redirect("/404");
11
12
  }
12
13
 
13
- const { issues, isAvailable } = await getGitBugIssues(repo.id);
14
+ const { issues, isAvailable } = await getGitBugIssues(env.REPOS, repo.id);
14
15
  const openIssues = issues.filter((issue) => issue.state === "open");
15
16
  const closedIssues = issues.filter((issue) => issue.state === "closed");
16
17
  ---
src/utils/commit.ts CHANGED
@@ -1,98 +1,12 @@
1
+ import {
2
+ type Commit,
3
+ generateHTMLDiff,
4
+ getCommits,
1
- import { html, parse } from "diff2html";
5
+ getFileContentData,
6
+ getFileHistory,
7
+ getFiles,
2
- import fs from "fs/promises";
8
+ } from "./gitReader";
3
- import path from "path";
4
- import { simpleGit } from "simple-git";
5
9
  import { type FileNode } from "./files";
6
10
 
7
- export interface Commit {
8
- hash: string;
9
- message: string;
10
- body: string;
11
- author_name: string;
12
- author_email: string;
13
- date: string;
14
- branches: string[];
15
- tags: string[];
16
- }
17
-
18
- export const collectCommits = (item: {
11
+ export type { Commit, FileNode };
19
- hash: any;
20
- message: any;
21
- body: any;
22
- author_name: any;
23
- author_email: any;
24
- date: any;
25
- refs: string;
26
- }) => ({
27
- hash: item.hash,
28
- message: item.message,
29
- body: `${item.message}\n\n${item.body}`,
30
- author_name: item.author_name,
31
- author_email: item.author_email,
32
- date: item.date,
33
- branches: item.refs
34
- .split(",")
35
- .filter((ref: string) => !ref.includes("origin"))
36
- .map((ref) => ref.trim()),
37
- tags: item.refs
38
- .split(",")
39
- .filter((ref: string) => ref.includes("tag: "))
40
- .map((ref) => ref.replace("tag: ", "")),
41
- });
42
-
43
- export const getCommits = async (repoPath: string): Promise<Commit[]> => {
44
- const git = simpleGit(repoPath);
45
- const commits = await git.log(["--branches", "--tags"]);
46
- return commits.all.map(collectCommits);
47
- };
48
-
49
- export const getFiles = async (repoPath: string): Promise<FileNode[]> => {
50
- const git = simpleGit(repoPath);
51
- const paths = await git.raw(["ls-files"]);
52
- const files = [];
53
- for (const p of paths.split("\n").filter((p) => p.length > 0)) {
54
- try {
55
- const stat = await fs.stat(`${repoPath}/${p}`);
56
- const ext = path.extname(p).replace(".", "");
57
- const name = p.endsWith("index.html") ? p.replace("index.html", "index_html") : p;
58
- files.push({
59
- name,
60
- ext,
61
- size: stat.size,
62
- isDirectory: stat.isDirectory(),
63
- absolutePath: `${repoPath}/${p}`,
64
- });
65
- } catch (e) {
66
- // Ignore files not found
67
- console.log(e);
68
- }
69
- }
70
- return files;
71
- };
72
-
73
- export const getFileHistory = async (repoPath: string, filePath: string): Promise<Commit[]> => {
74
- const git = simpleGit(repoPath);
75
- const stat = await fs.stat(`${filePath}`);
76
- const isLarge = stat.size > 1024 * 512;
77
- const history = isLarge ? { all: [] } : await git.log([filePath.replace(`${repoPath}/`, "")]);
78
- return history.all.map(collectCommits);
79
- };
80
-
81
- export const generateHTMLDiff = async (repoPath: string, hash: string): Promise<string> => {
12
+ export { generateHTMLDiff, getCommits, getFileContentData, getFileHistory, getFiles };
82
- const git = simpleGit(repoPath);
83
- let diff = "";
84
- try {
85
- diff = await git.diff([`${hash}^..${hash}`]);
86
- } catch (e) {
87
- diff = await git.diff([hash]);
88
- }
89
- if (diff.length > 1024 * 512) {
90
- return "<p>Diff too large to display.</p>";
91
- }
92
- const diffJson = parse(diff);
93
- const diffHtml = html(diffJson, {
94
- drawFileList: true,
95
- matching: "lines",
96
- });
97
- return diffHtml;
98
- };
src/utils/content.ts CHANGED
@@ -1,13 +1,8 @@
1
1
  import fs from "fs/promises";
2
2
  import path from "path";
3
3
  import matter from "gray-matter";
4
- import rehypeExpressiveCode from "rehype-expressive-code";
5
- import rehypeStringify from "rehype-stringify";
6
- import remarkParse from "remark-parse";
7
- import remarkRehype from "remark-rehype";
8
- import { unified } from "unified";
9
4
  import { REPOS } from "@/consts";
10
- import ecConfig from "../../ec.config.mjs";
5
+ import { renderMarkdown } from "./markdown";
11
6
 
12
7
  export interface RuntimeRepo {
13
8
  id: string;
@@ -15,7 +10,6 @@ export interface RuntimeRepo {
15
10
  title: string;
16
11
  description: string;
17
12
  tags: string[];
18
- absolutePath: string;
19
13
  };
20
14
  }
21
15
 
@@ -34,17 +28,6 @@ export interface RuntimePost {
34
28
 
35
29
  const contentDir = path.resolve("src/content");
36
30
 
37
- const renderMarkdown = async (markdown: string) => {
38
- const file = await unified()
39
- .use(remarkParse)
40
- .use(remarkRehype)
41
- .use(rehypeExpressiveCode, ecConfig)
42
- .use(rehypeStringify)
43
- .process(markdown);
44
-
45
- return String(file);
46
- };
47
-
48
31
  const toDate = (value: unknown) => {
49
32
  if (value instanceof Date) {
50
33
  return value;
@@ -69,23 +52,11 @@ const readMarkdownFiles = async (dir: string): Promise<string[]> => {
69
52
  export const getRepos = (): RuntimeRepo[] =>
70
53
  REPOS.map((repo) => ({
71
54
  id: repo.title,
72
- data: {
73
- ...repo,
55
+ data: { ...repo },
74
- absolutePath: `/Users/pyrossh/Code/pyrossh/${repo.title}`,
75
- },
76
56
  }));
77
57
 
78
58
  export const getRepo = (repoId?: string) => getRepos().find((repo) => repo.id === repoId);
79
59
 
80
- export const getRepoReadmeHtml = async (repo: RuntimeRepo) => {
81
- try {
82
- const readme = await fs.readFile(path.join(repo.data.absolutePath, "README.md"), "utf-8");
83
- return await renderMarkdown(readme);
84
- } catch {
85
- return "";
86
- }
87
- };
88
-
89
60
  export const getPosts = async (): Promise<RuntimePost[]> => {
90
61
  const files = await readMarkdownFiles(contentDir);
91
62
  const posts = await Promise.all(
src/utils/files.ts CHANGED
@@ -1,4 +1,3 @@
1
- import fs from "fs/promises";
2
1
  import { extensions as folderExtensions } from "vscode-icons/src/iconsManifest/supportedFolders.ts";
3
2
  import { extensions as fileExtensions } from "vscode-icons/src/iconsManifest/supportedExtensions.ts";
4
3
 
@@ -68,15 +67,6 @@ export const buildFileTree = (files: any[]): FileNode[] => {
68
67
  return root;
69
68
  };
70
69
 
71
- export const checkFileExists = async (filePath: string) => {
72
- try {
73
- await fs.stat(filePath);
74
- return true; // File exists
75
- } catch (error) {
76
- return false; // File does not exist or cannot be accessed
77
- }
78
- };
79
-
80
70
  export const resolveFolderIcon = (foldername: string) => {
81
71
  for (const item of folderExtensions.supported) {
82
72
  if (item.extensions?.includes(foldername)) {
src/utils/gitBug.ts CHANGED
@@ -1,10 +1,3 @@
1
- import {
2
- GetObjectCommand,
3
- ListObjectsV2Command,
4
- PutObjectCommand,
5
- S3Client,
6
- } from "@aws-sdk/client-s3";
7
-
8
1
  export type GitBugIssueState = "open" | "closed";
9
2
 
10
3
  export interface GitBugIssue {
@@ -52,7 +45,6 @@ const issuesPrefix = (repoId: string) => `${safeRepoId(repoId)}/issues/`;
52
45
  const issueKey = (repoId: string, issueId: string) =>
53
46
  `${issuesPrefix(repoId)}${safeIssueId(issueId)}.json`;
54
47
  let spamScanner: SpamScanner | undefined;
55
- let s3Client: S3Client | undefined;
56
48
 
57
49
  const normalizeLabels = (labels?: string[]) =>
58
50
  labels?.map((label) => label.trim()).filter(Boolean) ?? [];
@@ -61,14 +53,19 @@ const safeHeaderValue = (value: string) => value.replaceAll(/[\r\n]+/g, " ").tri
61
53
 
62
54
  const getSpamScanner = async () => {
63
55
  if (!spamScanner) {
56
+ try {
64
- const { default: SpamScanner } = await import("spamscanner");
57
+ const { default: SpamScanner } = await import("spamscanner");
65
- spamScanner = new SpamScanner({
58
+ spamScanner = new SpamScanner({
66
- enableAuthentication: false,
59
+ enableAuthentication: false,
67
- enableNsfwDetection: true,
60
+ enableNsfwDetection: true,
68
- enableReputation: true,
61
+ enableReputation: true,
69
- enableToxicityDetection: true,
62
+ enableToxicityDetection: true,
70
- timeout: 10_000,
63
+ timeout: 10_000,
71
- });
64
+ });
65
+ } catch {
66
+ console.warn("Spam scanner not available (unsupported in Workers environment)");
67
+ return undefined;
68
+ }
72
69
  }
73
70
 
74
71
  return spamScanner;
@@ -103,6 +100,8 @@ const assertNotSpam = async (input: {
103
100
  labels?: string[];
104
101
  }) => {
105
102
  const scanner = await getSpamScanner();
103
+ if (!scanner) return;
104
+
106
105
  const result = await scanner.scan(makeSpamScanEmail(input));
107
106
 
108
107
  if (result.isSpam) {
@@ -110,54 +109,11 @@ const assertNotSpam = async (input: {
110
109
  }
111
110
  };
112
111
 
113
- const getR2Config = () => {
114
- const bucket =
115
- process.env.REPOS_R2_BUCKET ?? process.env.R2_BUCKET ?? process.env.AWS_BUCKET_NAME;
116
- const endpoint =
117
- process.env.R2_ENDPOINT ??
118
- process.env.AWS_ENDPOINT_URL_S3 ??
119
- (process.env.R2_ACCOUNT_ID
120
- ? `https://${process.env.R2_ACCOUNT_ID}.r2.cloudflarestorage.com`
121
- : undefined);
122
- const accessKeyId = process.env.R2_ACCESS_KEY_ID ?? process.env.AWS_ACCESS_KEY_ID;
123
- const secretAccessKey = process.env.R2_SECRET_ACCESS_KEY ?? process.env.AWS_SECRET_ACCESS_KEY;
124
-
125
- if (!bucket || !endpoint || !accessKeyId || !secretAccessKey) {
126
- throw new Error(
127
- "Missing R2 configuration. Set REPOS_R2_BUCKET, R2_ENDPOINT or R2_ACCOUNT_ID, R2_ACCESS_KEY_ID, and R2_SECRET_ACCESS_KEY.",
128
- );
129
- }
130
-
131
- return { bucket, endpoint, accessKeyId, secretAccessKey };
132
- };
133
-
134
- const getS3Client = () => {
135
- if (!s3Client) {
136
- const { endpoint, accessKeyId, secretAccessKey } = getR2Config();
137
- s3Client = new S3Client({
138
- region: "auto",
139
- endpoint,
140
- credentials: {
141
- accessKeyId,
142
- secretAccessKey,
143
- },
144
- });
145
- }
146
-
147
- return s3Client;
148
- };
149
-
150
- const getObjectJson = async <T>(key: string) => {
112
+ const getObjectJson = async <T>(bucket: R2Bucket, key: string) => {
151
- const { bucket } = getR2Config();
152
-
153
113
  try {
154
- const object = await getS3Client().send(
114
+ const object = await bucket.get(key);
155
- new GetObjectCommand({
115
+ if (object === null) return undefined;
156
- Bucket: bucket,
157
- Key: key,
158
- }),
159
- );
160
- const body = await object.Body?.transformToString();
116
+ const body = await object.text();
161
117
  return body ? (JSON.parse(body) as T) : undefined;
162
118
  } catch (error) {
163
119
  if (error && typeof error === "object" && "name" in error && error.name === "NoSuchKey") {
@@ -168,44 +124,37 @@ const getObjectJson = async <T>(key: string) => {
168
124
  }
169
125
  };
170
126
 
171
- const putIssue = async (repoId: string, issue: GitBugIssue) => {
127
+ const putIssue = async (bucket: R2Bucket, repoId: string, issue: GitBugIssue) => {
172
- const { bucket } = getR2Config();
173
- await getS3Client().send(
174
- new PutObjectCommand({
175
- Bucket: bucket,
176
- Key: issueKey(repoId, issue.id),
177
- Body: JSON.stringify(issue, null, 2),
128
+ await bucket.put(issueKey(repoId, issue.id), JSON.stringify(issue, null, 2), {
178
- ContentType: "application/json; charset=utf-8",
129
+ httpMetadata: { contentType: "application/json; charset=utf-8" },
179
- }),
130
+ });
180
- );
181
131
  return issue;
182
132
  };
183
133
 
134
+ export const getGitBugIssues = async (
135
+ bucket: R2Bucket,
136
+ repoId: string,
184
- export const getGitBugIssues = async (repoId: string): Promise<GitBugIssuesResult> => {
137
+ ): Promise<GitBugIssuesResult> => {
185
138
  try {
186
- const { bucket } = getR2Config();
187
139
  const issues: GitBugIssue[] = [];
188
- let continuationToken: string | undefined;
140
+ let cursor: string | undefined;
189
141
 
190
142
  do {
191
- const page = await getS3Client().send(
143
+ const page = await bucket.list({
192
- new ListObjectsV2Command({
193
- Bucket: bucket,
194
- Prefix: issuesPrefix(repoId),
144
+ prefix: issuesPrefix(repoId),
195
- ContinuationToken: continuationToken,
145
+ cursor,
196
- }),
146
+ });
197
- );
198
147
  const pageIssues = await Promise.all(
199
- (page.Contents ?? [])
148
+ page.objects
200
- .filter((object) => object.Key?.endsWith(".json"))
149
+ .filter((object) => object.key.endsWith(".json"))
201
150
  .map(async (object) => {
202
- return await getObjectJson<GitBugIssue>(object.Key ?? "");
151
+ return await getObjectJson<GitBugIssue>(bucket, object.key);
203
152
  }),
204
153
  );
205
154
 
206
155
  issues.push(...pageIssues.filter((issue): issue is GitBugIssue => Boolean(issue)));
207
- continuationToken = page.IsTruncated ? page.NextContinuationToken : undefined;
156
+ cursor = page.truncated ? page.cursor : undefined;
208
- } while (continuationToken);
157
+ } while (cursor);
209
158
 
210
159
  return {
211
160
  issues: issues.sort((a, b) => b.updatedAt.localeCompare(a.updatedAt)),
@@ -220,13 +169,15 @@ export const getGitBugIssues = async (repoId: string): Promise<GitBugIssuesResul
220
169
  };
221
170
 
222
171
  export const getGitBugIssue = async (
172
+ bucket: R2Bucket,
223
173
  repoId: string,
224
174
  issueId: string,
225
175
  ): Promise<GitBugIssue | undefined> => {
226
- return await getObjectJson<GitBugIssue>(issueKey(repoId, issueId));
176
+ return await getObjectJson<GitBugIssue>(bucket, issueKey(repoId, issueId));
227
177
  };
228
178
 
229
179
  export const createGitBugIssue = async (
180
+ bucket: R2Bucket,
230
181
  repoId: string,
231
182
  input: {
232
183
  title: string;
@@ -256,10 +207,11 @@ export const createGitBugIssue = async (
256
207
  comments: [],
257
208
  };
258
209
 
259
- return await putIssue(repoId, issue);
210
+ return await putIssue(bucket, repoId, issue);
260
211
  };
261
212
 
262
213
  export const addGitBugIssueComment = async (
214
+ bucket: R2Bucket,
263
215
  repoId: string,
264
216
  issueId: string,
265
217
  input: {
@@ -267,7 +219,7 @@ export const addGitBugIssueComment = async (
267
219
  author?: string;
268
220
  },
269
221
  ) => {
270
- const issue = await getGitBugIssue(repoId, issueId);
222
+ const issue = await getGitBugIssue(bucket, repoId, issueId);
271
223
  if (!issue) {
272
224
  throw new Error("Issue not found.");
273
225
  }
@@ -280,7 +232,7 @@ export const addGitBugIssueComment = async (
280
232
  });
281
233
 
282
234
  const now = new Date().toISOString();
283
- return await putIssue(repoId, {
235
+ return await putIssue(bucket, repoId, {
284
236
  ...issue,
285
237
  updatedAt: now,
286
238
  comments: [
@@ -296,17 +248,18 @@ export const addGitBugIssueComment = async (
296
248
  };
297
249
 
298
250
  export const setGitBugIssueState = async (
251
+ bucket: R2Bucket,
299
252
  repoId: string,
300
253
  issueId: string,
301
254
  state: GitBugIssueState,
302
255
  author?: string,
303
256
  ) => {
304
- const issue = await getGitBugIssue(repoId, issueId);
257
+ const issue = await getGitBugIssue(bucket, repoId, issueId);
305
258
  if (!issue) {
306
259
  throw new Error("Issue not found.");
307
260
  }
308
261
 
309
- return await putIssue(repoId, {
262
+ return await putIssue(bucket, repoId, {
310
263
  ...issue,
311
264
  author: author?.trim() || issue.author,
312
265
  state,
src/utils/gitReader.ts ADDED
@@ -0,0 +1,741 @@
1
+ import { type FileNode } from "./files";
2
+
3
+ export interface Commit {
4
+ hash: string;
5
+ message: string;
6
+ body: string;
7
+ author_name: string;
8
+ author_email: string;
9
+ date: string;
10
+ branches: string[];
11
+ tags: string[];
12
+ }
13
+
14
+ interface TreeEntry {
15
+ mode: string;
16
+ name: string;
17
+ oid: string;
18
+ }
19
+
20
+ interface ParsedIdx {
21
+ fanout: Uint32Array;
22
+ names: Uint8Array;
23
+ offsets: Uint32Array;
24
+ resolvedOffsets: Float64Array;
25
+ packKey: string;
26
+ packSize?: number;
27
+ nextOffsetByIndex: Float64Array;
28
+ offsetToNextOffset: Map<number, number>;
29
+ }
30
+
31
+ const hexToBytes = (hex: string): Uint8Array => {
32
+ const bytes = new Uint8Array(20);
33
+ for (let i = 0; i < 20; i++) {
34
+ bytes[i] = parseInt(hex.slice(i * 2, i * 2 + 2), 16);
35
+ }
36
+ return bytes;
37
+ };
38
+
39
+ const bytesToHex = (bytes: Uint8Array): string => {
40
+ return Array.from(bytes)
41
+ .map((b) => b.toString(16).padStart(2, "0"))
42
+ .join("");
43
+ };
44
+
45
+ const compareBytes = (a: Uint8Array, b: Uint8Array): number => {
46
+ for (let i = 0; i < a.length && i < b.length; i++) {
47
+ if (a[i] !== b[i]) return a[i] - b[i];
48
+ }
49
+ return a.length - b.length;
50
+ };
51
+
52
+ const inflate = async (data: Uint8Array): Promise<Uint8Array> => {
53
+ const ds = new DecompressionStream("deflate");
54
+ const writer = ds.writable.getWriter();
55
+ writer.write(data);
56
+ writer.close();
57
+ const reader = ds.readable.getReader();
58
+ const chunks: Uint8Array[] = [];
59
+ while (true) {
60
+ const { done, value } = await reader.read();
61
+ if (done) break;
62
+ if (value) chunks.push(value);
63
+ }
64
+ const total = chunks.reduce((a, c) => a + c.length, 0);
65
+ const result = new Uint8Array(total);
66
+ let offset = 0;
67
+ for (const chunk of chunks) {
68
+ result.set(chunk, offset);
69
+ offset += chunk.length;
70
+ }
71
+ return result;
72
+ };
73
+
74
+ const readText = async (bucket: R2Bucket, key: string): Promise<string | null> => {
75
+ const obj = await bucket.get(key);
76
+ if (obj === null) return null;
77
+ return await obj.text();
78
+ };
79
+
80
+ const readBytes = async (bucket: R2Bucket, key: string): Promise<Uint8Array | null> => {
81
+ const obj = await bucket.get(key);
82
+ if (obj === null) return null;
83
+ return await obj.bytes();
84
+ };
85
+
86
+ const readRange = async (
87
+ bucket: R2Bucket,
88
+ key: string,
89
+ offset: number,
90
+ length: number,
91
+ ): Promise<Uint8Array | null> => {
92
+ const obj = await bucket.get(key, { range: { offset, length } });
93
+ if (obj === null) return null;
94
+ return await obj.bytes();
95
+ };
96
+
97
+ const resolvePackedRef = async (
98
+ bucket: R2Bucket,
99
+ repoId: string,
100
+ refPath: string,
101
+ ): Promise<string | undefined> => {
102
+ const packed = await readText(bucket, `${repoId}/.git/packed-refs`);
103
+ if (packed === null) return undefined;
104
+ for (const line of packed.split("\n")) {
105
+ if (line.startsWith("#") || line.startsWith("^")) continue;
106
+ const space = line.indexOf(" ");
107
+ if (space === -1) continue;
108
+ if (line.slice(space + 1).trim() === refPath) {
109
+ return line.slice(0, space).trim() || undefined;
110
+ }
111
+ }
112
+ return undefined;
113
+ };
114
+
115
+ const resolveRef = async (bucket: R2Bucket, repoId: string): Promise<string | undefined> => {
116
+ const head = await readText(bucket, `${repoId}/.git/HEAD`);
117
+ if (head === null) return undefined;
118
+ const trimmed = head.trim();
119
+ if (trimmed.startsWith("ref: ")) {
120
+ const refPath = trimmed.slice(5);
121
+ const oid = await readText(bucket, `${repoId}/.git/${refPath}`);
122
+ if (oid) return oid.trim() || undefined;
123
+ return await resolvePackedRef(bucket, repoId, refPath);
124
+ }
125
+ return trimmed || undefined;
126
+ };
127
+
128
+ const parseIdx = (data: Uint8Array, packKey: string): ParsedIdx => {
129
+ const view = new DataView(data.buffer, data.byteOffset, data.byteLength);
130
+ const fanout = new Uint32Array(256);
131
+ for (let i = 0; i < 256; i++) {
132
+ fanout[i] = view.getUint32(8 + i * 4);
133
+ }
134
+ const count = fanout[255];
135
+ const namesOffset = 8 + 256 * 4;
136
+ const names = data.slice(namesOffset, namesOffset + count * 20);
137
+ const crcOffset = namesOffset + count * 20;
138
+ const offsetOffset = crcOffset + count * 4;
139
+ const offsets = new Uint32Array(count);
140
+ const resolvedOffsets = new Float64Array(count);
141
+ let needsLarge = false;
142
+ for (let i = 0; i < count; i++) {
143
+ offsets[i] = view.getUint32(offsetOffset + i * 4);
144
+ if (offsets[i] & 0x80000000) needsLarge = true;
145
+ }
146
+ if (needsLarge) {
147
+ const largeOffsetOffset = offsetOffset + count * 4;
148
+ let largeIdx = 0;
149
+ for (let i = 0; i < count; i++) {
150
+ if (offsets[i] & 0x80000000) {
151
+ const v = view.getBigUint64(largeOffsetOffset + largeIdx * 8);
152
+ resolvedOffsets[i] = Number(v);
153
+ largeIdx++;
154
+ } else {
155
+ resolvedOffsets[i] = offsets[i];
156
+ }
157
+ }
158
+ } else {
159
+ for (let i = 0; i < count; i++) {
160
+ resolvedOffsets[i] = offsets[i];
161
+ }
162
+ }
163
+
164
+ const sortedIndices = new Uint32Array(count);
165
+ for (let i = 0; i < count; i++) sortedIndices[i] = i;
166
+ sortedIndices.sort((a, b) => resolvedOffsets[a] - resolvedOffsets[b]);
167
+
168
+ const nextOffsetByIndex = new Float64Array(count);
169
+ const offsetToNextOffset = new Map<number, number>();
170
+ for (let si = 0; si < count; si++) {
171
+ const idx = sortedIndices[si];
172
+ const offset = resolvedOffsets[idx];
173
+ const nextSi = si + 1;
174
+ if (nextSi < count) {
175
+ const nextOffset = resolvedOffsets[sortedIndices[nextSi]];
176
+ nextOffsetByIndex[idx] = nextOffset;
177
+ offsetToNextOffset.set(offset, nextOffset);
178
+ } else {
179
+ nextOffsetByIndex[idx] = Infinity;
180
+ offsetToNextOffset.set(offset, Infinity);
181
+ }
182
+ }
183
+
184
+ return {
185
+ fanout,
186
+ names,
187
+ offsets,
188
+ resolvedOffsets,
189
+ packKey,
190
+ nextOffsetByIndex,
191
+ offsetToNextOffset,
192
+ };
193
+ };
194
+
195
+ const findOidInIdx = (idx: ParsedIdx, oidHex: string): number | undefined => {
196
+ const oidBytes = hexToBytes(oidHex);
197
+ const firstByte = oidBytes[0];
198
+ const lo = firstByte > 0 ? idx.fanout[firstByte - 1] : 0;
199
+ const hi = idx.fanout[firstByte];
200
+ let left = lo;
201
+ let right = hi;
202
+ while (left < right) {
203
+ const mid = Math.floor((left + right) / 2);
204
+ const midOid = idx.names.slice(mid * 20, mid * 20 + 20);
205
+ const cmp = compareBytes(midOid, oidBytes);
206
+ if (cmp < 0) left = mid + 1;
207
+ else if (cmp > 0) right = mid;
208
+ else return mid;
209
+ }
210
+ return undefined;
211
+ };
212
+
213
+ const getOffsetInIdx = (idx: ParsedIdx, index: number): number => {
214
+ return idx.resolvedOffsets[index];
215
+ };
216
+
217
+ const parseVarint = (data: Uint8Array, offset: number): { value: number; size: number } => {
218
+ let value = 0;
219
+ let shift = 0;
220
+ let i = offset;
221
+ while (i < data.length) {
222
+ const byte = data[i];
223
+ value |= (byte & 0x7f) << shift;
224
+ shift += 7;
225
+ i++;
226
+ if (!(byte & 0x80)) break;
227
+ }
228
+ return { value, size: i - offset };
229
+ };
230
+
231
+ const GIT_OBJECT_TYPES = ["", "commit", "tree", "blob", "tag"];
232
+
233
+ let idxCache: Map<string, ParsedIdx> | undefined;
234
+ let packIdxKeysCache: Map<string, string[]> | undefined;
235
+
236
+ const getPackIdxKeys = async (bucket: R2Bucket, repoId: string): Promise<string[]> => {
237
+ if (!packIdxKeysCache) packIdxKeysCache = new Map();
238
+ let keys = packIdxKeysCache.get(repoId);
239
+ if (keys) return keys;
240
+ const packPrefix = `${repoId}/.git/objects/pack/`;
241
+ const idxResult = await bucket.list({ prefix: packPrefix, delimiter: "/" });
242
+ keys = idxResult.objects.map((o) => o.key).filter((k) => k.endsWith(".idx"));
243
+ packIdxKeysCache.set(repoId, keys);
244
+ return keys;
245
+ };
246
+
247
+ const getParsedIdx = async (bucket: R2Bucket, idxKey: string): Promise<ParsedIdx | undefined> => {
248
+ if (!idxCache) idxCache = new Map();
249
+ let idx = idxCache.get(idxKey);
250
+ if (idx) return idx;
251
+ const data = await readBytes(bucket, idxKey);
252
+ if (data === null) return undefined;
253
+ const packKey = idxKey.replace(/\.idx$/, ".pack");
254
+ idx = parseIdx(data, packKey);
255
+ idxCache.set(idxKey, idx);
256
+ return idx;
257
+ };
258
+
259
+ const readRawObject = async (
260
+ bucket: R2Bucket,
261
+ repoId: string,
262
+ oid: string,
263
+ ): Promise<{ type: string; payload: Uint8Array } | undefined> => {
264
+ const idxKeys = await getPackIdxKeys(bucket, repoId);
265
+
266
+ for (const idxKey of idxKeys) {
267
+ const idx = await getParsedIdx(bucket, idxKey);
268
+ if (!idx) continue;
269
+ const objectIndex = findOidInIdx(idx, oid);
270
+ if (objectIndex === undefined) continue;
271
+
272
+ const offset = getOffsetInIdx(idx, objectIndex);
273
+ return await readPackedObject(
274
+ bucket,
275
+ repoId,
276
+ idx.packKey,
277
+ offset,
278
+ new Set(),
279
+ idx.nextOffsetByIndex[objectIndex],
280
+ idx.offsetToNextOffset,
281
+ );
282
+ }
283
+ return undefined;
284
+ };
285
+
286
+ const readPackedObject = async (
287
+ bucket: R2Bucket,
288
+ repoId: string,
289
+ packKey: string,
290
+ offset: number,
291
+ visited: Set<string>,
292
+ nextOffset?: number,
293
+ offsetToNextOffset?: Map<number, number>,
294
+ ): Promise<{ type: string; payload: Uint8Array } | undefined> => {
295
+ const maxRead =
296
+ nextOffset && nextOffset !== Infinity
297
+ ? Math.min(nextOffset - offset, 5 * 1024 * 1024)
298
+ : 5 * 1024 * 1024;
299
+ const headerBuf = await readRange(bucket, packKey, offset, Math.min(128, maxRead));
300
+ if (headerBuf === null) return undefined;
301
+
302
+ const { value: typeSize, size: hdrSize } = parseVarint(headerBuf, 0);
303
+ const type = (typeSize >> 4) & 0x07;
304
+
305
+ if (type === 6) {
306
+ let i = hdrSize;
307
+ let byte = headerBuf[i++];
308
+ let negOffset = byte & 0x7f;
309
+ while (byte & 0x80) {
310
+ negOffset += 1;
311
+ byte = headerBuf[i++];
312
+ negOffset = (negOffset << 7) + (byte & 0x7f);
313
+ }
314
+ const ofsSize = i - hdrSize;
315
+ const baseOffset = offset - negOffset;
316
+ const objStart = offset + hdrSize + ofsSize;
317
+ const dataLen = nextOffset
318
+ ? Math.min(nextOffset - objStart, maxRead - hdrSize - ofsSize)
319
+ : maxRead;
320
+ const compressed = await readRange(bucket, packKey, objStart, dataLen);
321
+ if (compressed === null) return undefined;
322
+ const inflated = await inflate(compressed);
323
+ const baseNextOffset = offsetToNextOffset?.get(baseOffset);
324
+ const base = await readPackedObject(
325
+ bucket,
326
+ repoId,
327
+ packKey,
328
+ baseOffset,
329
+ visited,
330
+ baseNextOffset,
331
+ offsetToNextOffset,
332
+ );
333
+ if (!base) return undefined;
334
+ return { type: base.type, payload: applyDelta(inflated, base.payload) };
335
+ }
336
+
337
+ if (type === 7) {
338
+ const baseOid = bytesToHex(headerBuf.slice(hdrSize, hdrSize + 20));
339
+ if (visited.has(baseOid)) return undefined;
340
+ visited.add(baseOid);
341
+ const objStart = offset + hdrSize + 20;
342
+ const dataLen = nextOffset ? Math.min(nextOffset - objStart, maxRead - hdrSize - 20) : maxRead;
343
+ const compressed = await readRange(bucket, packKey, objStart, dataLen);
344
+ if (compressed === null) return undefined;
345
+ const inflated = await inflate(compressed);
346
+ const base = await readRawObject(bucket, repoId, baseOid);
347
+ if (!base) return undefined;
348
+ return { type: base.type, payload: applyDelta(inflated, base.payload) };
349
+ }
350
+
351
+ const objStart = offset + hdrSize;
352
+ const dataLen = nextOffset ? nextOffset - objStart : maxRead;
353
+ const compressed = await readRange(bucket, packKey, objStart, dataLen);
354
+ if (compressed === null) return undefined;
355
+ const payload = await inflate(compressed);
356
+ const typeName = GIT_OBJECT_TYPES[type] || "unknown";
357
+ return { type: typeName, payload };
358
+ };
359
+
360
+ const applyDelta = (delta: Uint8Array, base: Uint8Array): Uint8Array => {
361
+ let i = 0;
362
+ const { value: baseSize, size: bs } = parseVarint(delta, i);
363
+ i += bs;
364
+ const { value: resultSize, size: rs } = parseVarint(delta, i);
365
+ i += rs;
366
+
367
+ const result = new Uint8Array(resultSize);
368
+ let outPos = 0;
369
+
370
+ while (i < delta.length) {
371
+ const cmd = delta[i];
372
+ i++;
373
+ if (cmd & 0x80) {
374
+ let copyOffset = 0;
375
+ let copySize = 0;
376
+ if (cmd & 0x01) copyOffset = delta[i++];
377
+ if (cmd & 0x02) copyOffset |= delta[i++] << 8;
378
+ if (cmd & 0x04) copyOffset |= delta[i++] << 16;
379
+ if (cmd & 0x08) copyOffset |= delta[i++] << 24;
380
+ if (cmd & 0x10) copySize = delta[i++];
381
+ if (cmd & 0x20) copySize |= delta[i++] << 8;
382
+ if (cmd & 0x40) copySize |= delta[i++] << 16;
383
+ if (copySize === 0) copySize = 0x10000;
384
+ for (let j = 0; j < copySize; j++) {
385
+ result[outPos + j] = base[copyOffset + j];
386
+ }
387
+ outPos += copySize;
388
+ } else {
389
+ for (let j = 0; j < cmd; j++) {
390
+ result[outPos + j] = delta[i + j];
391
+ }
392
+ i += cmd;
393
+ outPos += cmd;
394
+ }
395
+ }
396
+
397
+ return result;
398
+ };
399
+
400
+ const readGitObject = async (
401
+ bucket: R2Bucket,
402
+ repoId: string,
403
+ oid: string,
404
+ ): Promise<{ type: string; payload: Uint8Array } | undefined> => {
405
+ return await readRawObject(bucket, repoId, oid);
406
+ };
407
+
408
+ const parseCommit = (
409
+ payload: Uint8Array,
410
+ ): {
411
+ tree: string;
412
+ parents: string[];
413
+ message: string;
414
+ author?: { name: string; email: string; when: string };
415
+ } => {
416
+ const text = new TextDecoder().decode(payload);
417
+ const lines = text.split("\n");
418
+ let i = 0;
419
+ let tree = "";
420
+ const parents: string[] = [];
421
+ let author: { name: string; email: string; when: string } | undefined;
422
+
423
+ while (i < lines.length && lines[i] !== "") {
424
+ const line = lines[i];
425
+ if (line.startsWith("tree ")) tree = line.slice(5);
426
+ else if (line.startsWith("parent ")) parents.push(line.slice(7));
427
+ else if (line.startsWith("author ")) {
428
+ const match = line.slice(7).match(/^(.*?) <(.*?)> (\d+)/);
429
+ if (match) author = { name: match[1], email: match[2], when: match[3] };
430
+ }
431
+ i++;
432
+ }
433
+
434
+ const message = lines
435
+ .slice(i + 1)
436
+ .join("\n")
437
+ .trim();
438
+ return { tree, parents, message, author };
439
+ };
440
+
441
+ const parseTree = (payload: Uint8Array): TreeEntry[] => {
442
+ const entries: TreeEntry[] = [];
443
+ let offset = 0;
444
+ while (offset < payload.length) {
445
+ const nullByte = payload.indexOf(0, offset);
446
+ if (nullByte === -1) break;
447
+ const header = new TextDecoder().decode(payload.slice(offset, nullByte));
448
+ const space = header.indexOf(" ");
449
+ if (space === -1) break;
450
+ const mode = header.slice(0, space);
451
+ const name = header.slice(space + 1);
452
+ offset = nullByte + 1;
453
+ const oidBytes = payload.slice(offset, offset + 20);
454
+ if (oidBytes.length < 20) break;
455
+ const oid = bytesToHex(oidBytes);
456
+ entries.push({ mode, name, oid });
457
+ offset += 20;
458
+ }
459
+ return entries;
460
+ };
461
+
462
+ const buildCommit = (oid: string, parsed: ReturnType<typeof parseCommit>): Commit => ({
463
+ hash: oid,
464
+ message: parsed.message.split("\n")[0],
465
+ body: parsed.message,
466
+ author_name: parsed.author?.name ?? "",
467
+ author_email: parsed.author?.email ?? "",
468
+ date: parsed.author?.when ? new Date(parseInt(parsed.author.when) * 1000).toISOString() : "",
469
+ branches: [],
470
+ tags: [],
471
+ });
472
+
473
+ export const getCommits = async (bucket: R2Bucket, repoId: string): Promise<Commit[]> => {
474
+ const cached = await bucket.get(`${repoId}/.git/commits.json`);
475
+ if (cached) {
476
+ return (await cached.json()) as Commit[];
477
+ }
478
+
479
+ const headOid = await resolveRef(bucket, repoId);
480
+ if (!headOid) return [];
481
+
482
+ const commits: Commit[] = [];
483
+ let oid: string | undefined = headOid;
484
+
485
+ while (oid) {
486
+ const obj = await readGitObject(bucket, repoId, oid);
487
+ if (!obj || obj.type !== "commit") break;
488
+ const parsed = parseCommit(obj.payload);
489
+ commits.push(buildCommit(oid, parsed));
490
+ oid = parsed.parents[0];
491
+ }
492
+
493
+ return commits;
494
+ };
495
+
496
+ export const getFiles = async (bucket: R2Bucket, repoId: string): Promise<FileNode[]> => {
497
+ const cached = await bucket.get(`${repoId}/.git/files.json`);
498
+ if (cached) {
499
+ return (await cached.json()) as FileNode[];
500
+ }
501
+
502
+ const prefix = `${repoId}/`;
503
+ const files: FileNode[] = [];
504
+ let cursor: string | undefined;
505
+
506
+ do {
507
+ const result = await bucket.list({ prefix, cursor });
508
+ for (const obj of result.objects) {
509
+ const key = obj.key;
510
+ if (key.startsWith(`${prefix}.git`)) continue;
511
+ if (key.endsWith("/")) continue;
512
+
513
+ const relativePath = key.slice(prefix.length);
514
+ if (!relativePath) continue;
515
+
516
+ const extIndex = relativePath.lastIndexOf(".");
517
+ const ext = extIndex >= 0 ? relativePath.slice(extIndex + 1) : "";
518
+
519
+ files.push({
520
+ name: relativePath,
521
+ path: relativePath,
522
+ ext,
523
+ size: obj.size,
524
+ isDirectory: false,
525
+ absolutePath: relativePath,
526
+ });
527
+ }
528
+ cursor = result.truncated ? result.cursor : undefined;
529
+ } while (cursor);
530
+
531
+ return files;
532
+ };
533
+
534
+ const fileOidInTree = async (
535
+ bucket: R2Bucket,
536
+ repoId: string,
537
+ treeOid: string,
538
+ filePath: string,
539
+ ): Promise<string | undefined> => {
540
+ const parts = filePath.split("/");
541
+ let currentTree = treeOid;
542
+ for (const part of parts) {
543
+ const obj = await readGitObject(bucket, repoId, currentTree);
544
+ if (!obj || obj.type !== "tree") return undefined;
545
+ const entries = parseTree(obj.payload);
546
+ const entry = entries.find((e) => e.name === part);
547
+ if (!entry) return undefined;
548
+ if (part === parts[parts.length - 1]) return entry.oid;
549
+ if (entry.mode !== "40000") return undefined;
550
+ currentTree = entry.oid;
551
+ }
552
+ return undefined;
553
+ };
554
+
555
+ export const getFileHistory = async (
556
+ bucket: R2Bucket,
557
+ repoId: string,
558
+ filePath: string,
559
+ ): Promise<Commit[]> => {
560
+ const headOid = await resolveRef(bucket, repoId);
561
+ if (!headOid) return [];
562
+
563
+ const commits: Commit[] = [];
564
+ let oid: string | undefined = headOid;
565
+
566
+ while (oid) {
567
+ const commitObj = await readGitObject(bucket, repoId, oid);
568
+ if (!commitObj || commitObj.type !== "commit") break;
569
+ const parsed = parseCommit(commitObj.payload);
570
+
571
+ const fileOid = await fileOidInTree(bucket, repoId, parsed.tree, filePath);
572
+ let parentFileOid: string | undefined;
573
+ if (parsed.parents[0]) {
574
+ const parentObj = await readGitObject(bucket, repoId, parsed.parents[0]);
575
+ if (parentObj && parentObj.type === "commit") {
576
+ const parentParsed = parseCommit(parentObj.payload);
577
+ parentFileOid = await fileOidInTree(bucket, repoId, parentParsed.tree, filePath);
578
+ }
579
+ }
580
+
581
+ if (fileOid !== parentFileOid) {
582
+ commits.push(buildCommit(oid, parsed));
583
+ }
584
+
585
+ oid = parsed.parents[0];
586
+ }
587
+
588
+ return commits;
589
+ };
590
+
591
+ export const getFileContentData = async (
592
+ bucket: R2Bucket,
593
+ repoId: string,
594
+ filePath: string,
595
+ ): Promise<Uint8Array | undefined> => {
596
+ const obj = await bucket.get(`${repoId}/${filePath}`);
597
+ if (obj === null) return undefined;
598
+ return await obj.bytes();
599
+ };
600
+
601
+ interface Change {
602
+ filepath: string;
603
+ changeType: "added" | "deleted" | "modified";
604
+ newOid?: string;
605
+ oldOid?: string;
606
+ }
607
+
608
+ const getTreeEntries = async (
609
+ bucket: R2Bucket,
610
+ repoId: string,
611
+ treeOid: string,
612
+ ): Promise<Map<string, { mode: string; oid: string }>> => {
613
+ const map = new Map<string, { mode: string; oid: string }>();
614
+ const obj = await readGitObject(bucket, repoId, treeOid);
615
+ if (!obj || obj.type !== "tree") return map;
616
+ const entries = parseTree(obj.payload);
617
+ for (const entry of entries) {
618
+ map.set(entry.name, { mode: entry.mode, oid: entry.oid });
619
+ }
620
+ return map;
621
+ };
622
+
623
+ const diffTrees = async (
624
+ bucket: R2Bucket,
625
+ repoId: string,
626
+ oldTreeOid: string | undefined,
627
+ newTreeOid: string,
628
+ prefix = "",
629
+ ): Promise<Change[]> => {
630
+ const changes: Change[] = [];
631
+ const oldEntries = oldTreeOid ? await getTreeEntries(bucket, repoId, oldTreeOid) : new Map();
632
+ const newEntries = await getTreeEntries(bucket, repoId, newTreeOid);
633
+
634
+ const allNames = new Set([...oldEntries.keys(), ...newEntries.keys()]);
635
+
636
+ for (const name of allNames) {
637
+ const path = prefix ? `${prefix}/${name}` : name;
638
+ const oldEntry = oldEntries.get(name);
639
+ const newEntry = newEntries.get(name);
640
+
641
+ if (!newEntry) {
642
+ if (oldEntry && oldEntry.mode !== "40000") {
643
+ changes.push({ filepath: path, changeType: "deleted", oldOid: oldEntry.oid });
644
+ }
645
+ } else if (!oldEntry) {
646
+ if (newEntry.mode !== "40000") {
647
+ changes.push({ filepath: path, changeType: "added", newOid: newEntry.oid });
648
+ } else {
649
+ changes.push(...(await diffTrees(bucket, repoId, undefined, newEntry.oid, path)));
650
+ }
651
+ } else if (oldEntry.mode === "40000" && newEntry.mode === "40000") {
652
+ changes.push(...(await diffTrees(bucket, repoId, oldEntry.oid, newEntry.oid, path)));
653
+ } else if (oldEntry.oid !== newEntry.oid) {
654
+ if (newEntry.mode !== "40000") {
655
+ changes.push({
656
+ filepath: path,
657
+ changeType: "modified",
658
+ newOid: newEntry.oid,
659
+ oldOid: oldEntry.oid,
660
+ });
661
+ }
662
+ }
663
+ }
664
+
665
+ return changes;
666
+ };
667
+
668
+ const readBlobText = async (bucket: R2Bucket, repoId: string, oid: string): Promise<string> => {
669
+ const obj = await readGitObject(bucket, repoId, oid);
670
+ if (!obj || obj.type !== "blob") return "";
671
+ return new TextDecoder().decode(obj.payload);
672
+ };
673
+
674
+ export const generateHTMLDiff = async (
675
+ bucket: R2Bucket,
676
+ repoId: string,
677
+ hash: string,
678
+ ): Promise<string> => {
679
+ const { html, parse } = await import("diff2html");
680
+ const { createTwoFilesPatch } = await import("diff");
681
+
682
+ const commitObj = await readGitObject(bucket, repoId, hash);
683
+ if (!commitObj || commitObj.type !== "commit") return "<p>Commit not found.</p>";
684
+ const parsed = parseCommit(commitObj.payload);
685
+ const parentOid = parsed.parents[0];
686
+
687
+ let parentTreeOid: string | undefined;
688
+ if (parentOid) {
689
+ const parentObj = await readGitObject(bucket, repoId, parentOid);
690
+ if (parentObj && parentObj.type === "commit") {
691
+ parentTreeOid = parseCommit(parentObj.payload).tree;
692
+ }
693
+ }
694
+
695
+ const changes = parentTreeOid
696
+ ? await diffTrees(bucket, repoId, parentTreeOid, parsed.tree)
697
+ : await diffTrees(bucket, repoId, undefined, parsed.tree);
698
+
699
+ if (changes.length === 0) {
700
+ return "<p>No changes in this commit.</p>";
701
+ }
702
+
703
+ const chunks: string[] = [];
704
+ for (const change of changes) {
705
+ if (change.changeType === "added" && change.newOid) {
706
+ const content = await readBlobText(bucket, repoId, change.newOid);
707
+ chunks.push(createTwoFilesPatch(`/dev/null`, `b/${change.filepath}`, "", content));
708
+ } else if (change.changeType === "deleted" && change.oldOid) {
709
+ const content = await readBlobText(bucket, repoId, change.oldOid);
710
+ chunks.push(createTwoFilesPatch(`a/${change.filepath}`, `/dev/null`, content, ""));
711
+ } else if (change.changeType === "modified" && change.newOid && change.oldOid) {
712
+ const [oldContent, newContent] = await Promise.all([
713
+ readBlobText(bucket, repoId, change.oldOid),
714
+ readBlobText(bucket, repoId, change.newOid),
715
+ ]);
716
+ if (oldContent.length > 1024 * 512 || newContent.length > 1024 * 512) {
717
+ chunks.push(`diff --git a/${change.filepath} b/${change.filepath}\n`);
718
+ chunks.push(`--- a/${change.filepath}\n+++ b/${change.filepath}\n`);
719
+ chunks.push(`@@ -1 +1 @@\n-File too large to diff\n+File too large to diff\n`);
720
+ } else {
721
+ chunks.push(
722
+ createTwoFilesPatch(
723
+ `a/${change.filepath}`,
724
+ `b/${change.filepath}`,
725
+ oldContent,
726
+ newContent,
727
+ ),
728
+ );
729
+ }
730
+ }
731
+ }
732
+
733
+ const diffText = chunks.join("\n");
734
+ if (diffText.length > 1024 * 512) {
735
+ return "<p>Diff too large to display.</p>";
736
+ }
737
+
738
+ const diffJson = parse(diffText);
739
+ const diffHtml = html(diffJson, { drawFileList: true, matching: "lines" });
740
+ return diffHtml;
741
+ };
src/utils/markdown.ts ADDED
@@ -0,0 +1,17 @@
1
+ import rehypeExpressiveCode from "rehype-expressive-code";
2
+ import rehypeStringify from "rehype-stringify";
3
+ import remarkParse from "remark-parse";
4
+ import remarkRehype from "remark-rehype";
5
+ import { unified } from "unified";
6
+ import ecConfig from "../../ec.config.mjs";
7
+
8
+ export const renderMarkdown = async (markdown: string) => {
9
+ const file = await unified()
10
+ .use(remarkParse)
11
+ .use(remarkRehype)
12
+ .use(rehypeExpressiveCode, ecConfig)
13
+ .use(rehypeStringify)
14
+ .process(markdown);
15
+
16
+ return String(file);
17
+ };
src/utils/repoContent.ts ADDED
@@ -0,0 +1,8 @@
1
+ export const getRepoReadme = async (
2
+ bucket: R2Bucket,
3
+ repoId: string,
4
+ ): Promise<string | undefined> => {
5
+ const obj = await bucket.get(`${repoId}/README.md`);
6
+ if (obj === null) return undefined;
7
+ return await obj.text();
8
+ };
tests/repos.spec.ts ADDED
@@ -0,0 +1,59 @@
1
+ import { expect, test } from "@playwright/test";
2
+
3
+ const TEST_REPO = "rust-embed";
4
+
5
+ test.describe("repo pages", () => {
6
+ test("repo readme page loads", async ({ page }) => {
7
+ const response = await page.goto(`/repos/${TEST_REPO}`);
8
+ expect(response?.status()).toBe(200);
9
+ });
10
+
11
+ test("repo commits page loads and shows commits", async ({ page }) => {
12
+ const response = await page.goto(`/repos/${TEST_REPO}/commits`);
13
+ expect(response?.status()).toBe(200);
14
+ });
15
+
16
+ test("repo files page loads and shows file tree", async ({ page }) => {
17
+ const response = await page.goto(`/repos/${TEST_REPO}/files`);
18
+ expect(response?.status()).toBe(200);
19
+ });
20
+
21
+ test("commit detail page loads from commits page navigation", async ({ page }) => {
22
+ const response = await page.goto(`/repos/${TEST_REPO}/commits`);
23
+ expect(response?.status()).toBe(200);
24
+
25
+ const firstCommit = page.locator(".commit a").first();
26
+ if ((await firstCommit.count()) > 0) {
27
+ const href = await firstCommit.getAttribute("href");
28
+ expect(href).toBeTruthy();
29
+ const commitResponse = await page.goto(href!);
30
+ expect(commitResponse?.status()).toBe(200);
31
+ }
32
+ });
33
+
34
+ test("file page loads from files page navigation", async ({ page }) => {
35
+ const response = await page.goto(`/repos/${TEST_REPO}/files`);
36
+ expect(response?.status()).toBe(200);
37
+
38
+ const firstFile = page.locator(".file a").first();
39
+ if ((await firstFile.count()) > 0) {
40
+ const href = await firstFile.getAttribute("href");
41
+ expect(href).toBeTruthy();
42
+ const fileResponse = await page.goto(href!);
43
+ expect(fileResponse?.status()).toBe(200);
44
+ }
45
+ });
46
+
47
+ test("file history page loads", async ({ page }) => {
48
+ const response = await page.goto(`/repos/${TEST_REPO}/files`);
49
+ expect(response?.status()).toBe(200);
50
+
51
+ const firstFile = page.locator(".file a").first();
52
+ if ((await firstFile.count()) > 0) {
53
+ const href = await firstFile.getAttribute("href");
54
+ expect(href).toBeTruthy();
55
+ const historyResponse = await page.goto(`${href}/history`);
56
+ expect(historyResponse?.status()).toBe(200);
57
+ }
58
+ });
59
+ });
worker-configuration.d.ts CHANGED
@@ -2,7 +2,7 @@
2
2
  // Generated by Wrangler by running `wrangler types` (hash: 097be681a01785b514391866da6b5f7e)
3
3
  // Runtime types generated with [email protected] 2026-06-25 nodejs_compat
4
4
  interface __BaseEnv_Env {
5
- REPOS_BUCKET: R2Bucket;
5
+ REPOS: R2Bucket;
6
6
  ASSETS: Fetcher;
7
7
  DATABASE_URL: string;
8
8
  DATABASE_PASSWORD: string;
wrangler.toml CHANGED
@@ -1,5 +1,6 @@
1
1
  name = "pyrossh-website"
2
- main = "dist/server/entry.mjs"
2
+ main = "@astrojs/cloudflare/entrypoints/server"
3
+ account_id = "dfdb8ca4e419990852eb214c5b50bd5e"
3
4
  compatibility_date = "2026-05-15"
4
5
  compatibility_flags = ["nodejs_compat"]
5
6
  workers_dev = false
@@ -31,7 +32,8 @@ REPOS_R2_BUCKET = "pyrossh-repos-prd"
31
32
  [[r2_buckets]]
32
33
  binding = "REPOS"
33
34
  bucket_name = "pyrossh-repos-prd"
34
- preview_bucket_name = "pyrossh-repos-dev"
35
+ preview_bucket_name = "pyrossh-repos-prd"
36
+ remote = true
35
37
 
36
38
  [env.dev]
37
39
  name = "pyrossh-website-dev"
@@ -42,5 +44,5 @@ REPOS_R2_BUCKET = "pyrossh-repos-dev"
42
44
 
43
45
  [[env.dev.r2_buckets]]
44
46
  binding = "REPOS"
45
- bucket_name = "pyrossh-repos-dev"
47
+ bucket_name = "pyrossh-repos-prd"
46
- preview_bucket_name = "pyrossh-repos-dev"
48
+ preview_bucket_name = "pyrossh-repos-prd"