Cole Medin commited on
Commit
8ab8e67
·
1 Parent(s): b21b145

Cleanup and fixing Ollama models not showing up after merging changes

Browse files
app/lib/.server/llm/api-key.ts CHANGED
@@ -35,7 +35,7 @@ export function getBaseURL(cloudflareEnv: Env, provider: string) {
35
  case 'OpenAILike':
36
  return env.OPENAI_LIKE_API_BASE_URL || cloudflareEnv.OPENAI_LIKE_API_BASE_URL;
37
  case 'Ollama':
38
- return env.OLLAMA_API_BASE_URL || cloudflareEnv.OLLAMA_API_BASE_URL;
39
  default:
40
  return "";
41
  }
 
35
  case 'OpenAILike':
36
  return env.OPENAI_LIKE_API_BASE_URL || cloudflareEnv.OPENAI_LIKE_API_BASE_URL;
37
  case 'Ollama':
38
+ return env.OLLAMA_API_BASE_URL || cloudflareEnv.OLLAMA_API_BASE_URL || "http://localhost:11434";
39
  default:
40
  return "";
41
  }
app/utils/constants.ts CHANGED
@@ -50,8 +50,7 @@ export let MODEL_LIST: ModelInfo[] = [...staticModels];
50
  async function getOllamaModels(): Promise<ModelInfo[]> {
51
  try {
52
  const base_url = import.meta.env.OLLAMA_API_BASE_URL || "http://localhost:11434";
53
- const url = new URL(base_url).toString();
54
- const response = await fetch(`${url}/api/tags`);
55
  const data = await response.json() as OllamaApiResponse;
56
 
57
  return data.models.map((model: OllamaModel) => ({
@@ -65,20 +64,18 @@ async function getOllamaModels(): Promise<ModelInfo[]> {
65
  }
66
 
67
  async function getOpenAILikeModels(): Promise<ModelInfo[]> {
68
-
69
  try {
70
  const base_url =import.meta.env.OPENAI_LIKE_API_BASE_URL || "";
71
  if (!base_url) {
72
  return [];
73
  }
74
- const url = new URL(base_url).toString();
75
  const api_key = import.meta.env.OPENAI_LIKE_API_KEY ?? "";
76
- const response = await fetch(`${url}/models`, {
77
  headers: {
78
  Authorization: `Bearer ${api_key}`,
79
  }
80
  });
81
- const res = await response.json();
82
  return res.data.map((model: any) => ({
83
  name: model.id,
84
  label: model.id,
@@ -92,8 +89,7 @@ async function getOpenAILikeModels(): Promise<ModelInfo[]> {
92
  async function initializeModelList(): Promise<void> {
93
  const ollamaModels = await getOllamaModels();
94
  const openAiLikeModels = await getOpenAILikeModels();
95
- console.log(openAiLikeModels);
96
  MODEL_LIST = [...ollamaModels,...openAiLikeModels, ...staticModels];
97
  }
98
  initializeModelList().then();
99
- export { getOllamaModels, initializeModelList };
 
50
  async function getOllamaModels(): Promise<ModelInfo[]> {
51
  try {
52
  const base_url = import.meta.env.OLLAMA_API_BASE_URL || "http://localhost:11434";
53
+ const response = await fetch(`${base_url}/api/tags`);
 
54
  const data = await response.json() as OllamaApiResponse;
55
 
56
  return data.models.map((model: OllamaModel) => ({
 
64
  }
65
 
66
  async function getOpenAILikeModels(): Promise<ModelInfo[]> {
 
67
  try {
68
  const base_url =import.meta.env.OPENAI_LIKE_API_BASE_URL || "";
69
  if (!base_url) {
70
  return [];
71
  }
 
72
  const api_key = import.meta.env.OPENAI_LIKE_API_KEY ?? "";
73
+ const response = await fetch(`${base_url}/models`, {
74
  headers: {
75
  Authorization: `Bearer ${api_key}`,
76
  }
77
  });
78
+ const res = await response.json() as any;
79
  return res.data.map((model: any) => ({
80
  name: model.id,
81
  label: model.id,
 
89
  async function initializeModelList(): Promise<void> {
90
  const ollamaModels = await getOllamaModels();
91
  const openAiLikeModels = await getOpenAILikeModels();
 
92
  MODEL_LIST = [...ollamaModels,...openAiLikeModels, ...staticModels];
93
  }
94
  initializeModelList().then();
95
+ export { getOllamaModels, getOpenAILikeModels, initializeModelList };
pnpm-lock.yaml CHANGED
@@ -228,6 +228,9 @@ importers:
228
  prettier:
229
  specifier: ^3.3.2
230
  version: 3.3.2
 
 
 
231
  typescript:
232
  specifier: ^5.5.2
233
  version: 5.5.2
@@ -562,6 +565,9 @@ packages:
562
  resolution: {integrity: sha512-mGEAFWCI5AQ4nrePhjp2WzvRen+UWR+SF4MvH70icIBClR08Gm3dT9MRa2jszOpfY00NyIYfm7/1CFZ37GvW4g==}
563
  engines: {node: ^18.0.0 || ^20.0.0}
564
 
 
 
 
565
  '@cloudflare/[email protected]':
566
  resolution: {integrity: sha512-FNcunDuTmEfQTLRLtA6zz+buIXUHj1soPvSWzzQFBC+n2lsy+CGf/NIrR3SEPCmsVNQj70/Jx2lViCpq+09YpQ==}
567
 
@@ -2352,6 +2358,9 @@ packages:
2352
  engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
2353
  hasBin: true
2354
 
 
 
 
2355
2356
  resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
2357
 
@@ -2489,6 +2498,9 @@ packages:
2489
2490
  resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
2491
 
 
 
 
2492
2493
  resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
2494
 
@@ -4655,6 +4667,9 @@ packages:
4655
4656
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
4657
 
 
 
 
4658
4659
  resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
4660
  engines: {node: '>=6'}
@@ -4668,6 +4683,131 @@ packages:
4668
4669
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
4670
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4671
4672
  resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==}
4673
  engines: {node: '>=14.0.0'}
@@ -4895,6 +5035,10 @@ packages:
4895
  resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
4896
  engines: {node: '>=8'}
4897
 
 
 
 
 
4898
4899
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
4900
  engines: {node: '>= 0.4'}
@@ -5202,6 +5346,9 @@ packages:
5202
  resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
5203
  engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
5204
 
 
 
 
5205
5206
  resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
5207
  engines: {node: '>= 0.8'}
@@ -5829,6 +5976,8 @@ snapshots:
5829
  - supports-color
5830
  - typescript
5831
 
 
 
5832
  '@cloudflare/[email protected]':
5833
  dependencies:
5834
  mime: 2.6.0
@@ -7796,6 +7945,8 @@ snapshots:
7796
  node-releases: 2.0.14
7797
  update-browserslist-db: 1.0.16([email protected])
7798
 
 
 
7799
7800
 
7801
@@ -7940,6 +8091,8 @@ snapshots:
7940
 
7941
7942
 
 
 
7943
7944
 
7945
@@ -8932,8 +9085,7 @@ snapshots:
8932
 
8933
8934
 
8935
8936
- optional: true
8937
 
8938
8939
  dependencies:
@@ -10727,6 +10879,10 @@ snapshots:
10727
  dependencies:
10728
  queue-microtask: 1.2.3
10729
 
 
 
 
 
10730
10731
  dependencies:
10732
  mri: 1.2.0
@@ -10737,6 +10893,97 @@ snapshots:
10737
 
10738
10739
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
10740
10741
  dependencies:
10742
  chokidar: 3.6.0
@@ -10996,6 +11243,10 @@ snapshots:
10996
  dependencies:
10997
  has-flag: 4.0.0
10998
 
 
 
 
 
10999
11000
 
11001
@@ -11354,6 +11605,8 @@ snapshots:
11354
 
11355
11356
 
 
 
11357
11358
 
11359
 
228
  prettier:
229
  specifier: ^3.3.2
230
  version: 3.3.2
231
+ sass-embedded:
232
+ specifier: ^1.80.3
233
+ version: 1.80.4
234
  typescript:
235
  specifier: ^5.5.2
236
  version: 5.5.2
 
565
  resolution: {integrity: sha512-mGEAFWCI5AQ4nrePhjp2WzvRen+UWR+SF4MvH70icIBClR08Gm3dT9MRa2jszOpfY00NyIYfm7/1CFZ37GvW4g==}
566
  engines: {node: ^18.0.0 || ^20.0.0}
567
 
568
+ '@bufbuild/[email protected]':
569
+ resolution: {integrity: sha512-+imAQkHf7U/Rwvu0wk1XWgsP3WnpCWmK7B48f0XqSNzgk64+grljTKC7pnO/xBiEMUziF7vKRfbBnOQhg126qQ==}
570
+
571
  '@cloudflare/[email protected]':
572
  resolution: {integrity: sha512-FNcunDuTmEfQTLRLtA6zz+buIXUHj1soPvSWzzQFBC+n2lsy+CGf/NIrR3SEPCmsVNQj70/Jx2lViCpq+09YpQ==}
573
 
 
2358
  engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
2359
  hasBin: true
2360
 
2361
2362
+ resolution: {integrity: sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==}
2363
+
2364
2365
  resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
2366
 
 
2498
2499
  resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==}
2500
 
2501
2502
+ resolution: {integrity: sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==}
2503
+
2504
2505
  resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
2506
 
 
4667
4668
  resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
4669
 
4670
4671
+ resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
4672
+
4673
4674
  resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==}
4675
  engines: {node: '>=6'}
 
4683
4684
  resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
4685
 
4686
4687
+ resolution: {integrity: sha512-htAuBmRvvN2d4smrqxZ6WBw4+OOURaoHzq5oZKqS/E35zYl5FHmrJzp4S5e26a0tEBcjca014tfb/uu9cQgnqA==}
4688
+ engines: {node: '>=14.0.0'}
4689
+ cpu: [arm64]
4690
+ os: [android]
4691
+
4692
4693
+ resolution: {integrity: sha512-iAZ7AiKTLGxQGTkZ37c2/7YC4lkbP1o3eP/K74YaF8O+qhKTLyLOwV7OcmzIywac7dqLcNuGqhFCmFqTYpewZw==}
4694
+ engines: {node: '>=14.0.0'}
4695
+ cpu: [arm]
4696
+ os: [android]
4697
+
4698
4699
+ resolution: {integrity: sha512-IIee89Jco8/ad2s/oRJTFqpLhBMzg0UXteJyZ5waZPZmkeSR/t9l67Ef1lLQVh9t9/fJ1ViTTiGYm/g/zu6UGw==}
4700
+ engines: {node: '>=14.0.0'}
4701
+ cpu: [ia32]
4702
+ os: [android]
4703
+
4704
4705
+ resolution: {integrity: sha512-iJM2kqmWrOeE1aUyTp3uMAG86hyAqbpbOEV7tv828fUsMRDM4uHsHtmyp2n8P2Y0Y2FnLzJpvIm3SwDXGDzT1Q==}
4706
+ engines: {node: '>=14.0.0'}
4707
+ cpu: [riscv64]
4708
+ os: [android]
4709
+
4710
4711
+ resolution: {integrity: sha512-vd8VrLvUoHeTcsDoIJesXLbQYZH26a8lAzXy6u4+vEuAwikF4WiXBDFrpqiv38QeD3faLeoPtksRsFbAdQqJAA==}
4712
+ engines: {node: '>=14.0.0'}
4713
+ cpu: [x64]
4714
+ os: [android]
4715
+
4716
4717
+ resolution: {integrity: sha512-SJz7EM1i4NXa7CT/njIWMNYJ6CvbHljDIzUAZEe3V3u1KWl/eNO3pbWAnnDN62tBppwgWx/UdDUbAKowsT6Z8w==}
4718
+ engines: {node: '>=14.0.0'}
4719
+ cpu: [arm64]
4720
+ os: [darwin]
4721
+
4722
4723
+ resolution: {integrity: sha512-J/QlBVO66DLtgALgCmM8rZ5zG0dBCIYW1eXIAnnDwC7vGkbAXMtO60M0O/2WNrAfmFfJz1hvKDLjlsxB2XGBLg==}
4724
+ engines: {node: '>=14.0.0'}
4725
+ cpu: [x64]
4726
+ os: [darwin]
4727
+
4728
4729
+ resolution: {integrity: sha512-hI6zQyrR6qJbvyEHfj8UGXNB8VyUa72jel46406AuxUnViA0RyZDSqXUF8vwVw/Hjv1LkA5ihK9dBmWNbLz1zQ==}
4730
+ engines: {node: '>=14.0.0'}
4731
+ cpu: [arm64]
4732
+ os: [linux]
4733
+
4734
4735
+ resolution: {integrity: sha512-vuaWhc4ebnaY1AgIWNvFv1snxmkWfvlCU7vnQf4qkn3R2Yyd2J+sjkO8o0NgMX8n5XRUSkAaYUJFCH+Nim6KgQ==}
4736
+ engines: {node: '>=14.0.0'}
4737
+ cpu: [arm]
4738
+ os: [linux]
4739
+
4740
4741
+ resolution: {integrity: sha512-wcPExI8UbYrrJvGvo4v2Q+RktbCp44i3qZQ18hglPcVZOC1IzT9NPqZn0XmrqD4hmNbgsYR+picODkvqGw7iDA==}
4742
+ engines: {node: '>=14.0.0'}
4743
+ cpu: [ia32]
4744
+ os: [linux]
4745
+
4746
4747
+ resolution: {integrity: sha512-y8slzQ8Jjkl+53mUDkp3zxcDrTXVVxzpa+6nKh5Ue8l1YU2KdVZG1v2PoDXxE6o99B5I2TVBG8i02IsdYoL8jQ==}
4748
+ engines: {node: '>=14.0.0'}
4749
+ cpu: [arm64]
4750
+ os: [linux]
4751
+
4752
4753
+ resolution: {integrity: sha512-HWo0G/9tuhj/uSEwte9KiDK2Xezrfh7nhdEH69ZIfOAqP5byTXL7o08TYagbvMAoljR43Vfna6MelV7NUX4WCw==}
4754
+ engines: {node: '>=14.0.0'}
4755
+ cpu: [arm]
4756
+ os: [linux]
4757
+
4758
4759
+ resolution: {integrity: sha512-A2WSwnomho491iCeHh3c0YRympfAoJOKr+IyxalTcRH/pjENOWZWZUt00WE2q0tTpEd2V+goWvgS5pmUGewgmg==}
4760
+ engines: {node: '>=14.0.0'}
4761
+ cpu: [ia32]
4762
+ os: [linux]
4763
+
4764
4765
+ resolution: {integrity: sha512-tYQsAHZLr2mnlJQBJ8Z/n/ySIFJ9JWpsUsoLe9fYgGDaBUfItdzUnj15CChRWld8vFe/I84hb7fbCtYXrI60Jg==}
4766
+ engines: {node: '>=14.0.0'}
4767
+ cpu: [riscv64]
4768
+ os: [linux]
4769
+
4770
4771
+ resolution: {integrity: sha512-NZnr+SYbWlmXx0IaSQ8oF0jYkOULp9qKWMmmZQ1mxuGQ3z7tJqFhpH3M+hYkrFNeOq+GaH+nhHGOD4ZNBxeRkg==}
4772
+ engines: {node: '>=14.0.0'}
4773
+ cpu: [x64]
4774
+ os: [linux]
4775
+
4776
4777
+ resolution: {integrity: sha512-h/BmU7QONa7ScvQztFp4Th4aSo3X+Olu3I+RYsaH9s7P683WT3f2w5zr+wwP1V4roM5eyKDCRJBuefT3Fkkkgw==}
4778
+ engines: {node: '>=14.0.0'}
4779
+ cpu: [riscv64]
4780
+ os: [linux]
4781
+
4782
4783
+ resolution: {integrity: sha512-aZbZFs/X9bEmzDiBEiV4IAsKEA0zrCM+s/u2OzvrX4GRvZFJ+/XRTTvf+RTm7mgvTFgfPwCkNGVECQZ1eHh+6A==}
4784
+ engines: {node: '>=14.0.0'}
4785
+ cpu: [x64]
4786
+ os: [linux]
4787
+
4788
4789
+ resolution: {integrity: sha512-8JiatFi2VVFqCdJzKNDteaPC4KPmh8/giaVh7TyMcDhKjnvRLeu3v5V1egTMiwwpnQHuwzU3uqBlm/llVNR2Pw==}
4790
+ engines: {node: '>=14.0.0'}
4791
+ cpu: [arm64]
4792
+ os: [win32]
4793
+
4794
4795
+ resolution: {integrity: sha512-SodmTD6mjxEgoq44jWMibmBQvWkCfENK/70zp4qsztcBSOggg3nYUzwG0YpraClAMXpB1xOvzrArWu9/9fguAg==}
4796
+ engines: {node: '>=14.0.0'}
4797
+ cpu: [ia32]
4798
+ os: [win32]
4799
+
4800
4801
+ resolution: {integrity: sha512-7+oRRwCCcnOmw152qDiC7x7SphYBo1eLB4KdyThO+7+rYRO8AftXO+kqBPTVSkM8kGp4wxCMF9auPpYBZbjsow==}
4802
+ engines: {node: '>=14.0.0'}
4803
+ cpu: [x64]
4804
+ os: [win32]
4805
+
4806
4807
+ resolution: {integrity: sha512-lPzKX5g79ZxohlPxh0pXTPFseWj9RfgYI0cPm14CH5ok77Ujuheq/DCp7RStvNDWS8RCQ8Ii6gJC/5WTkGyrhA==}
4808
+ engines: {node: '>=16.0.0'}
4809
+ hasBin: true
4810
+
4811
4812
  resolution: {integrity: sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==}
4813
  engines: {node: '>=14.0.0'}
 
5035
  resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
5036
  engines: {node: '>=8'}
5037
 
5038
5039
+ resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
5040
+ engines: {node: '>=10'}
5041
+
5042
5043
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
5044
  engines: {node: '>= 0.4'}
 
5346
  resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==}
5347
  engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
5348
 
5349
5350
+ resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==}
5351
+
5352
5353
  resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
5354
  engines: {node: '>= 0.8'}
 
5976
  - supports-color
5977
  - typescript
5978
 
5979
+ '@bufbuild/[email protected]': {}
5980
+
5981
  '@cloudflare/[email protected]':
5982
  dependencies:
5983
  mime: 2.6.0
 
7945
  node-releases: 2.0.14
7946
  update-browserslist-db: 1.0.16([email protected])
7947
 
7948
7949
+
7950
7951
 
7952
 
8091
 
8092
8093
 
8094
8095
+
8096
8097
 
8098
 
9085
 
9086
9087
 
9088
 
9089
 
9090
9091
  dependencies:
 
10879
  dependencies:
10880
  queue-microtask: 1.2.3
10881
 
10882
10883
+ dependencies:
10884
+ tslib: 2.6.3
10885
+
10886
10887
  dependencies:
10888
  mri: 1.2.0
 
10893
 
10894
10895
 
10896
10897
+ optional: true
10898
+
10899
10900
+ optional: true
10901
+
10902
10903
+ optional: true
10904
+
10905
10906
+ optional: true
10907
+
10908
10909
+ optional: true
10910
+
10911
10912
+ optional: true
10913
+
10914
10915
+ optional: true
10916
+
10917
10918
+ optional: true
10919
+
10920
10921
+ optional: true
10922
+
10923
10924
+ optional: true
10925
+
10926
10927
+ optional: true
10928
+
10929
10930
+ optional: true
10931
+
10932
10933
+ optional: true
10934
+
10935
10936
+ optional: true
10937
+
10938
10939
+ optional: true
10940
+
10941
10942
+ optional: true
10943
+
10944
10945
+ optional: true
10946
+
10947
10948
+ optional: true
10949
+
10950
10951
+ optional: true
10952
+
10953
10954
+ optional: true
10955
+
10956
10957
+ dependencies:
10958
+ '@bufbuild/protobuf': 2.2.0
10959
+ buffer-builder: 0.2.0
10960
+ colorjs.io: 0.5.2
10961
+ immutable: 4.3.7
10962
+ rxjs: 7.8.1
10963
+ supports-color: 8.1.1
10964
+ varint: 6.0.0
10965
+ optionalDependencies:
10966
+ sass-embedded-android-arm: 1.80.4
10967
+ sass-embedded-android-arm64: 1.80.4
10968
+ sass-embedded-android-ia32: 1.80.4
10969
+ sass-embedded-android-riscv64: 1.80.4
10970
+ sass-embedded-android-x64: 1.80.4
10971
+ sass-embedded-darwin-arm64: 1.80.4
10972
+ sass-embedded-darwin-x64: 1.80.4
10973
+ sass-embedded-linux-arm: 1.80.4
10974
+ sass-embedded-linux-arm64: 1.80.4
10975
+ sass-embedded-linux-ia32: 1.80.4
10976
+ sass-embedded-linux-musl-arm: 1.80.4
10977
+ sass-embedded-linux-musl-arm64: 1.80.4
10978
+ sass-embedded-linux-musl-ia32: 1.80.4
10979
+ sass-embedded-linux-musl-riscv64: 1.80.4
10980
+ sass-embedded-linux-musl-x64: 1.80.4
10981
+ sass-embedded-linux-riscv64: 1.80.4
10982
+ sass-embedded-linux-x64: 1.80.4
10983
+ sass-embedded-win32-arm64: 1.80.4
10984
+ sass-embedded-win32-ia32: 1.80.4
10985
+ sass-embedded-win32-x64: 1.80.4
10986
+
10987
10988
  dependencies:
10989
  chokidar: 3.6.0
 
11243
  dependencies:
11244
  has-flag: 4.0.0
11245
 
11246
11247
+ dependencies:
11248
+ has-flag: 4.0.0
11249
+
11250
11251
 
11252
 
11605
 
11606
11607
 
11608
11609
+
11610
11611
 
11612