Eduards commited on
Commit
fcb61ba
·
1 Parent(s): 6e61a4f

Refactor to use newver v4 version of Vercel AI package

Browse files
app/components/chat/Chat.client.tsx CHANGED
@@ -112,13 +112,22 @@ export const ChatImpl = memo(
112
  body: {
113
  apiKeys,
114
  },
 
115
  onError: (error) => {
116
  logger.error('Request failed\n\n', error);
117
  toast.error(
118
  'There was an error processing your request: ' + (error.message ? error.message : 'No details were returned'),
119
  );
120
  },
121
- onFinish: () => {
 
 
 
 
 
 
 
 
122
  logger.debug('Finished streaming');
123
  },
124
  initialMessages,
 
112
  body: {
113
  apiKeys,
114
  },
115
+ sendExtraMessageFields: true,
116
  onError: (error) => {
117
  logger.error('Request failed\n\n', error);
118
  toast.error(
119
  'There was an error processing your request: ' + (error.message ? error.message : 'No details were returned'),
120
  );
121
  },
122
+ onFinish: (message, response) => {
123
+ const usage = response.usage;
124
+
125
+ if (usage) {
126
+ console.log('Token usage:', usage);
127
+
128
+ // You can now use the usage data as needed
129
+ }
130
+
131
  logger.debug('Finished streaming');
132
  },
133
  initialMessages,
app/components/chat/ImportFolderButton.tsx CHANGED
@@ -1,8 +1,8 @@
1
  import React, { useState } from 'react';
2
  import type { Message } from 'ai';
3
  import { toast } from 'react-toastify';
4
- import { MAX_FILES, isBinaryFile, shouldIncludeFile } from '../../utils/fileUtils';
5
- import { createChatFromFolder } from '../../utils/folderImport';
6
 
7
  interface ImportFolderButtonProps {
8
  className?: string;
@@ -17,12 +17,14 @@ export const ImportFolderButton: React.FC<ImportFolderButtonProps> = ({ classNam
17
 
18
  if (allFiles.length > MAX_FILES) {
19
  toast.error(
20
- `This folder contains ${allFiles.length.toLocaleString()} files. This product is not yet optimized for very large projects. Please select a folder with fewer than ${MAX_FILES.toLocaleString()} files.`
21
  );
22
  return;
23
  }
 
24
  const folderName = allFiles[0]?.webkitRelativePath.split('/')[0] || 'Unknown Folder';
25
  setIsLoading(true);
 
26
  const loadingToast = toast.loading(`Importing ${folderName}...`);
27
 
28
  try {
 
1
  import React, { useState } from 'react';
2
  import type { Message } from 'ai';
3
  import { toast } from 'react-toastify';
4
+ import { MAX_FILES, isBinaryFile, shouldIncludeFile } from '~/utils/fileUtils';
5
+ import { createChatFromFolder } from '~/utils/folderImport';
6
 
7
  interface ImportFolderButtonProps {
8
  className?: string;
 
17
 
18
  if (allFiles.length > MAX_FILES) {
19
  toast.error(
20
+ `This folder contains ${allFiles.length.toLocaleString()} files. This product is not yet optimized for very large projects. Please select a folder with fewer than ${MAX_FILES.toLocaleString()} files.`,
21
  );
22
  return;
23
  }
24
+
25
  const folderName = allFiles[0]?.webkitRelativePath.split('/')[0] || 'Unknown Folder';
26
  setIsLoading(true);
27
+
28
  const loadingToast = toast.loading(`Importing ${folderName}...`);
29
 
30
  try {
app/components/chat/SendButton.client.tsx CHANGED
@@ -23,6 +23,7 @@ export const SendButton = ({ show, isStreaming, disabled, onClick }: SendButtonP
23
  disabled={disabled}
24
  onClick={(event) => {
25
  event.preventDefault();
 
26
  if (!disabled) {
27
  onClick?.(event);
28
  }
 
23
  disabled={disabled}
24
  onClick={(event) => {
25
  event.preventDefault();
26
+
27
  if (!disabled) {
28
  onClick?.(event);
29
  }
app/routes/api.chat.ts CHANGED
@@ -8,17 +8,15 @@ export async function action(args: ActionFunctionArgs) {
8
  return chatAction(args);
9
  }
10
 
11
- function parseCookies(cookieHeader: string) {
12
- const cookies: any = {};
13
 
14
- // Split the cookie string by semicolons and spaces
15
  const items = cookieHeader.split(';').map((cookie) => cookie.trim());
16
 
17
  items.forEach((item) => {
18
  const [name, ...rest] = item.split('=');
19
 
20
  if (name && rest) {
21
- // Decode the name and value, and join value parts in case it contains '='
22
  const decodedName = decodeURIComponent(name.trim());
23
  const decodedValue = decodeURIComponent(rest.join('=').trim());
24
  cookies[decodedName] = decodedValue;
@@ -35,16 +33,15 @@ async function chatAction({ context, request }: ActionFunctionArgs) {
35
  }>();
36
 
37
  const cookieHeader = request.headers.get('Cookie');
38
-
39
- // Parse the cookie's value (returns an object or null if no cookie exists)
40
  const apiKeys = JSON.parse(parseCookies(cookieHeader || '').apiKeys || '{}');
41
-
42
  const stream = new SwitchableStream();
43
 
44
  try {
45
  const options: StreamingOptions = {
46
  toolChoice: 'none',
47
- onFinish: async ({ text: content, finishReason }) => {
 
 
48
  if (finishReason !== 'length') {
49
  return stream.close();
50
  }
@@ -62,13 +59,12 @@ async function chatAction({ context, request }: ActionFunctionArgs) {
62
 
63
  const result = await streamText(messages, context.cloudflare.env, options, apiKeys);
64
 
65
- return stream.switchSource(result.toAIStream());
66
  },
67
  };
68
 
69
  const result = await streamText(messages, context.cloudflare.env, options, apiKeys);
70
-
71
- stream.switchSource(result.toAIStream());
72
 
73
  return new Response(stream.readable, {
74
  status: 200,
@@ -77,7 +73,7 @@ async function chatAction({ context, request }: ActionFunctionArgs) {
77
  },
78
  });
79
  } catch (error: any) {
80
- console.log(error);
81
 
82
  if (error.message?.includes('API key')) {
83
  throw new Response('Invalid or missing API key', {
 
8
  return chatAction(args);
9
  }
10
 
11
+ function parseCookies(cookieHeader: string): Record<string, string> {
12
+ const cookies: Record<string, string> = {};
13
 
 
14
  const items = cookieHeader.split(';').map((cookie) => cookie.trim());
15
 
16
  items.forEach((item) => {
17
  const [name, ...rest] = item.split('=');
18
 
19
  if (name && rest) {
 
20
  const decodedName = decodeURIComponent(name.trim());
21
  const decodedValue = decodeURIComponent(rest.join('=').trim());
22
  cookies[decodedName] = decodedValue;
 
33
  }>();
34
 
35
  const cookieHeader = request.headers.get('Cookie');
 
 
36
  const apiKeys = JSON.parse(parseCookies(cookieHeader || '').apiKeys || '{}');
 
37
  const stream = new SwitchableStream();
38
 
39
  try {
40
  const options: StreamingOptions = {
41
  toolChoice: 'none',
42
+ onFinish: async ({ text: content, finishReason, usage }) => {
43
+ console.log('usage', usage);
44
+
45
  if (finishReason !== 'length') {
46
  return stream.close();
47
  }
 
59
 
60
  const result = await streamText(messages, context.cloudflare.env, options, apiKeys);
61
 
62
+ return stream.switchSource(result.toDataStream());
63
  },
64
  };
65
 
66
  const result = await streamText(messages, context.cloudflare.env, options, apiKeys);
67
+ stream.switchSource(result.toDataStream());
 
68
 
69
  return new Response(stream.readable, {
70
  status: 200,
 
73
  },
74
  });
75
  } catch (error: any) {
76
+ console.error(error);
77
 
78
  if (error.message?.includes('API key')) {
79
  throw new Response('Invalid or missing API key', {
app/routes/api.enhancer.ts CHANGED
@@ -1,5 +1,6 @@
1
  import { type ActionFunctionArgs } from '@remix-run/cloudflare';
2
- import { StreamingTextResponse, parseStreamPart } from 'ai';
 
3
  import { streamText } from '~/lib/.server/llm/stream-text';
4
  import { stripIndents } from '~/utils/stripIndent';
5
  import type { ProviderInfo } from '~/types/model';
@@ -45,32 +46,32 @@ async function enhancerAction({ context, request }: ActionFunctionArgs) {
45
  `[Model: ${model}]\n\n[Provider: ${providerName}]\n\n` +
46
  stripIndents`
47
  You are a professional prompt engineer specializing in crafting precise, effective prompts.
48
- Your task is to enhance prompts by making them more specific, actionable, and effective.
49
-
50
- I want you to improve the user prompt that is wrapped in \`<original_prompt>\` tags.
51
-
52
- For valid prompts:
53
- - Make instructions explicit and unambiguous
54
- - Add relevant context and constraints
55
- - Remove redundant information
56
- - Maintain the core intent
57
- - Ensure the prompt is self-contained
58
- - Use professional language
59
-
60
- For invalid or unclear prompts:
61
- - Respond with a clear, professional guidance message
62
- - Keep responses concise and actionable
63
- - Maintain a helpful, constructive tone
64
- - Focus on what the user should provide
65
- - Use a standard template for consistency
66
-
67
- IMPORTANT: Your response must ONLY contain the enhanced prompt text.
68
- Do not include any explanations, metadata, or wrapper tags.
69
-
70
- <original_prompt>
71
- ${message}
72
- </original_prompt>
73
- `,
74
  },
75
  ],
76
  context.cloudflare.env,
@@ -85,7 +86,7 @@ async function enhancerAction({ context, request }: ActionFunctionArgs) {
85
 
86
  for (const line of lines) {
87
  try {
88
- const parsed = parseStreamPart(line);
89
 
90
  if (parsed.type === 'text') {
91
  controller.enqueue(encoder.encode(parsed.value));
@@ -100,7 +101,12 @@ async function enhancerAction({ context, request }: ActionFunctionArgs) {
100
 
101
  const transformedStream = result.toDataStream().pipeThrough(transformStream);
102
 
103
- return new StreamingTextResponse(transformedStream);
 
 
 
 
 
104
  } catch (error: unknown) {
105
  console.log(error);
106
 
 
1
  import { type ActionFunctionArgs } from '@remix-run/cloudflare';
2
+
3
+ //import { StreamingTextResponse, parseStreamPart } from 'ai';
4
  import { streamText } from '~/lib/.server/llm/stream-text';
5
  import { stripIndents } from '~/utils/stripIndent';
6
  import type { ProviderInfo } from '~/types/model';
 
46
  `[Model: ${model}]\n\n[Provider: ${providerName}]\n\n` +
47
  stripIndents`
48
  You are a professional prompt engineer specializing in crafting precise, effective prompts.
49
+ Your task is to enhance prompts by making them more specific, actionable, and effective.
50
+
51
+ I want you to improve the user prompt that is wrapped in \`<original_prompt>\` tags.
52
+
53
+ For valid prompts:
54
+ - Make instructions explicit and unambiguous
55
+ - Add relevant context and constraints
56
+ - Remove redundant information
57
+ - Maintain the core intent
58
+ - Ensure the prompt is self-contained
59
+ - Use professional language
60
+
61
+ For invalid or unclear prompts:
62
+ - Respond with clear, professional guidance
63
+ - Keep responses concise and actionable
64
+ - Maintain a helpful, constructive tone
65
+ - Focus on what the user should provide
66
+ - Use a standard template for consistency
67
+
68
+ IMPORTANT: Your response must ONLY contain the enhanced prompt text.
69
+ Do not include any explanations, metadata, or wrapper tags.
70
+
71
+ <original_prompt>
72
+ ${message}
73
+ </original_prompt>
74
+ `,
75
  },
76
  ],
77
  context.cloudflare.env,
 
86
 
87
  for (const line of lines) {
88
  try {
89
+ const parsed = JSON.parse(line);
90
 
91
  if (parsed.type === 'text') {
92
  controller.enqueue(encoder.encode(parsed.value));
 
101
 
102
  const transformedStream = result.toDataStream().pipeThrough(transformStream);
103
 
104
+ return new Response(transformedStream, {
105
+ status: 200,
106
+ headers: {
107
+ 'Content-Type': 'text/plain; charset=utf-8',
108
+ },
109
+ });
110
  } catch (error: unknown) {
111
  console.log(error);
112
 
app/utils/fileUtils.ts CHANGED
@@ -29,10 +29,12 @@ export const isBinaryFile = async (file: File): Promise<boolean> => {
29
 
30
  for (let i = 0; i < buffer.length; i++) {
31
  const byte = buffer[i];
 
32
  if (byte === 0 || (byte < 32 && byte !== 9 && byte !== 10 && byte !== 13)) {
33
  return true;
34
  }
35
  }
 
36
  return false;
37
  };
38
 
@@ -41,8 +43,11 @@ export const shouldIncludeFile = (path: string): boolean => {
41
  };
42
 
43
  const readPackageJson = async (files: File[]): Promise<{ scripts?: Record<string, string> } | null> => {
44
- const packageJsonFile = files.find(f => f.webkitRelativePath.endsWith('package.json'));
45
- if (!packageJsonFile) return null;
 
 
 
46
 
47
  try {
48
  const content = await new Promise<string>((resolve, reject) => {
@@ -59,29 +64,32 @@ const readPackageJson = async (files: File[]): Promise<{ scripts?: Record<string
59
  }
60
  };
61
 
62
- export const detectProjectType = async (files: File[]): Promise<{ type: string; setupCommand: string; followupMessage: string }> => {
63
- const hasFile = (name: string) => files.some(f => f.webkitRelativePath.endsWith(name));
 
 
64
 
65
  if (hasFile('package.json')) {
66
  const packageJson = await readPackageJson(files);
67
  const scripts = packageJson?.scripts || {};
68
-
69
  // Check for preferred commands in priority order
70
  const preferredCommands = ['dev', 'start', 'preview'];
71
- const availableCommand = preferredCommands.find(cmd => scripts[cmd]);
72
-
73
  if (availableCommand) {
74
  return {
75
  type: 'Node.js',
76
  setupCommand: `npm install && npm run ${availableCommand}`,
77
- followupMessage: `Found "${availableCommand}" script in package.json. Running "npm run ${availableCommand}" after installation.`
78
  };
79
  }
80
 
81
  return {
82
  type: 'Node.js',
83
  setupCommand: 'npm install',
84
- followupMessage: 'Would you like me to inspect package.json to determine the available scripts for running this project?'
 
85
  };
86
  }
87
 
@@ -89,7 +97,7 @@ export const detectProjectType = async (files: File[]): Promise<{ type: string;
89
  return {
90
  type: 'Static',
91
  setupCommand: 'npx --yes serve',
92
- followupMessage: ''
93
  };
94
  }
95
 
 
29
 
30
  for (let i = 0; i < buffer.length; i++) {
31
  const byte = buffer[i];
32
+
33
  if (byte === 0 || (byte < 32 && byte !== 9 && byte !== 10 && byte !== 13)) {
34
  return true;
35
  }
36
  }
37
+
38
  return false;
39
  };
40
 
 
43
  };
44
 
45
  const readPackageJson = async (files: File[]): Promise<{ scripts?: Record<string, string> } | null> => {
46
+ const packageJsonFile = files.find((f) => f.webkitRelativePath.endsWith('package.json'));
47
+
48
+ if (!packageJsonFile) {
49
+ return null;
50
+ }
51
 
52
  try {
53
  const content = await new Promise<string>((resolve, reject) => {
 
64
  }
65
  };
66
 
67
+ export const detectProjectType = async (
68
+ files: File[],
69
+ ): Promise<{ type: string; setupCommand: string; followupMessage: string }> => {
70
+ const hasFile = (name: string) => files.some((f) => f.webkitRelativePath.endsWith(name));
71
 
72
  if (hasFile('package.json')) {
73
  const packageJson = await readPackageJson(files);
74
  const scripts = packageJson?.scripts || {};
75
+
76
  // Check for preferred commands in priority order
77
  const preferredCommands = ['dev', 'start', 'preview'];
78
+ const availableCommand = preferredCommands.find((cmd) => scripts[cmd]);
79
+
80
  if (availableCommand) {
81
  return {
82
  type: 'Node.js',
83
  setupCommand: `npm install && npm run ${availableCommand}`,
84
+ followupMessage: `Found "${availableCommand}" script in package.json. Running "npm run ${availableCommand}" after installation.`,
85
  };
86
  }
87
 
88
  return {
89
  type: 'Node.js',
90
  setupCommand: 'npm install',
91
+ followupMessage:
92
+ 'Would you like me to inspect package.json to determine the available scripts for running this project?',
93
  };
94
  }
95
 
 
97
  return {
98
  type: 'Static',
99
  setupCommand: 'npx --yes serve',
100
+ followupMessage: '',
101
  };
102
  }
103
 
app/utils/folderImport.ts CHANGED
@@ -4,12 +4,13 @@ import { generateId, detectProjectType } from './fileUtils';
4
  export const createChatFromFolder = async (
5
  files: File[],
6
  binaryFiles: string[],
7
- folderName: string
8
  ): Promise<Message[]> => {
9
  const fileArtifacts = await Promise.all(
10
  files.map(async (file) => {
11
  return new Promise<string>((resolve, reject) => {
12
  const reader = new FileReader();
 
13
  reader.onload = () => {
14
  const content = reader.result as string;
15
  const relativePath = file.webkitRelativePath.split('/').slice(1).join('/');
@@ -26,31 +27,37 @@ ${content}
26
  );
27
 
28
  const project = await detectProjectType(files);
29
- const setupCommand = project.setupCommand ? `\n\n<boltAction type="shell">\n${project.setupCommand}\n</boltAction>` : '';
 
 
30
  const followupMessage = project.followupMessage ? `\n\n${project.followupMessage}` : '';
31
 
32
- const binaryFilesMessage = binaryFiles.length > 0
33
- ? `\n\nSkipped ${binaryFiles.length} binary files:\n${binaryFiles.map((f) => `- ${f}`).join('\n')}`
34
- : '';
 
35
 
36
- const assistantMessages: Message[] = [{
37
- role: 'assistant',
38
- content: `I've imported the contents of the "${folderName}" folder.${binaryFilesMessage}
 
39
 
40
  <boltArtifact id="imported-files" title="Imported Files">
41
  ${fileArtifacts.join('\n\n')}
42
  </boltArtifact>`,
43
- id: generateId(),
44
- createdAt: new Date(),
45
- },{
46
- role: 'assistant',
47
- content: `
 
48
  <boltArtifact id="imported-files" title="Imported Files">
49
  ${setupCommand}
50
  </boltArtifact>${followupMessage}`,
51
- id: generateId(),
52
- createdAt: new Date(),
53
- }];
 
54
 
55
  const userMessage: Message = {
56
  role: 'user',
@@ -59,5 +66,5 @@ ${setupCommand}
59
  createdAt: new Date(),
60
  };
61
 
62
- return [ userMessage, ...assistantMessages ];
63
  };
 
4
  export const createChatFromFolder = async (
5
  files: File[],
6
  binaryFiles: string[],
7
+ folderName: string,
8
  ): Promise<Message[]> => {
9
  const fileArtifacts = await Promise.all(
10
  files.map(async (file) => {
11
  return new Promise<string>((resolve, reject) => {
12
  const reader = new FileReader();
13
+
14
  reader.onload = () => {
15
  const content = reader.result as string;
16
  const relativePath = file.webkitRelativePath.split('/').slice(1).join('/');
 
27
  );
28
 
29
  const project = await detectProjectType(files);
30
+ const setupCommand = project.setupCommand
31
+ ? `\n\n<boltAction type="shell">\n${project.setupCommand}\n</boltAction>`
32
+ : '';
33
  const followupMessage = project.followupMessage ? `\n\n${project.followupMessage}` : '';
34
 
35
+ const binaryFilesMessage =
36
+ binaryFiles.length > 0
37
+ ? `\n\nSkipped ${binaryFiles.length} binary files:\n${binaryFiles.map((f) => `- ${f}`).join('\n')}`
38
+ : '';
39
 
40
+ const assistantMessages: Message[] = [
41
+ {
42
+ role: 'assistant',
43
+ content: `I've imported the contents of the "${folderName}" folder.${binaryFilesMessage}
44
 
45
  <boltArtifact id="imported-files" title="Imported Files">
46
  ${fileArtifacts.join('\n\n')}
47
  </boltArtifact>`,
48
+ id: generateId(),
49
+ createdAt: new Date(),
50
+ },
51
+ {
52
+ role: 'assistant',
53
+ content: `
54
  <boltArtifact id="imported-files" title="Imported Files">
55
  ${setupCommand}
56
  </boltArtifact>${followupMessage}`,
57
+ id: generateId(),
58
+ createdAt: new Date(),
59
+ },
60
+ ];
61
 
62
  const userMessage: Message = {
63
  role: 'user',
 
66
  createdAt: new Date(),
67
  };
68
 
69
+ return [userMessage, ...assistantMessages];
70
  };
package.json CHANGED
@@ -69,7 +69,7 @@
69
  "@xterm/addon-fit": "^0.10.0",
70
  "@xterm/addon-web-links": "^0.11.0",
71
  "@xterm/xterm": "^5.5.0",
72
- "ai": "^3.4.33",
73
  "date-fns": "^3.6.0",
74
  "diff": "^5.2.0",
75
  "file-saver": "^2.0.5",
 
69
  "@xterm/addon-fit": "^0.10.0",
70
  "@xterm/addon-web-links": "^0.11.0",
71
  "@xterm/xterm": "^5.5.0",
72
+ "ai": "^4.0.13",
73
  "date-fns": "^3.6.0",
74
  "diff": "^5.2.0",
75
  "file-saver": "^2.0.5",
pnpm-lock.yaml CHANGED
@@ -94,16 +94,16 @@ importers:
94
  version: 0.0.5([email protected])
95
  '@radix-ui/react-dialog':
96
  specifier: ^1.1.2
97
98
  '@radix-ui/react-dropdown-menu':
99
  specifier: ^2.1.2
100
101
  '@radix-ui/react-separator':
102
  specifier: ^1.1.0
103
104
  '@radix-ui/react-tooltip':
105
  specifier: ^1.1.4
106
107
  '@remix-run/cloudflare':
108
  specifier: ^2.15.0
109
  version: 2.15.0(@cloudflare/[email protected])([email protected])
@@ -112,7 +112,7 @@ importers:
112
  version: 2.15.0(@cloudflare/[email protected])([email protected])
113
  '@remix-run/react':
114
  specifier: ^2.15.0
115
116
  '@uiw/codemirror-theme-vscode':
117
  specifier: ^4.23.6
118
  version: 4.23.6(@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])
@@ -132,8 +132,8 @@ importers:
132
  specifier: ^5.5.0
133
  version: 5.5.0
134
  ai:
135
- specifier: ^3.4.33
136
137
  date-fns:
138
  specifier: ^3.6.0
139
  version: 3.6.0
@@ -145,7 +145,7 @@ importers:
145
  version: 2.0.5
146
  framer-motion:
147
  specifier: ^11.12.0
148
- version: 11.12.0([email protected])([email protected])
149
  ignore:
150
  specifier: ^6.0.2
151
  version: 6.0.2
@@ -181,16 +181,16 @@ importers:
181
  version: 18.3.1([email protected])
182
  react-hotkeys-hook:
183
  specifier: ^4.6.1
184
185
  react-markdown:
186
  specifier: ^9.0.1
187
  version: 9.0.1(@types/[email protected])([email protected])
188
  react-resizable-panels:
189
  specifier: ^2.1.7
190
191
  react-toastify:
192
  specifier: ^10.0.6
193
194
  rehype-raw:
195
  specifier: ^7.0.0
196
  version: 7.0.0
@@ -202,10 +202,10 @@ importers:
202
  version: 4.0.0
203
  remix-island:
204
  specifier: ^0.2.0
205
- version: 0.2.0(@remix-run/[email protected])(@remix-run/[email protected])([email protected])([email protected])
206
  remix-utils:
207
  specifier: ^7.7.0
208
- version: 7.7.0(@remix-run/[email protected])(@remix-run/[email protected])([email protected])([email protected])
209
  shiki:
210
  specifier: ^1.24.0
211
  version: 1.24.0
@@ -215,13 +215,13 @@ importers:
215
  devDependencies:
216
  '@blitz/eslint-plugin':
217
  specifier: 0.1.0
218
219
  '@cloudflare/workers-types':
220
  specifier: ^4.20241127.0
221
  version: 4.20241127.0
222
  '@remix-run/dev':
223
  specifier: ^2.15.0
224
225
  '@types/diff':
226
  specifier: ^5.2.3
227
  version: 5.2.3
@@ -269,22 +269,22 @@ importers:
269
  version: 11.0.5
270
  unocss:
271
  specifier: ^0.61.9
272
273
  vite:
274
  specifier: ^5.4.11
275
- version: 5.4.11([email protected])
276
  vite-plugin-node-polyfills:
277
  specifier: ^0.22.0
278
- version: 0.22.0([email protected])
279
  vite-plugin-optimize-css-modules:
280
  specifier: ^1.1.0
281
- version: 1.1.0([email protected])
282
  vite-tsconfig-paths:
283
  specifier: ^4.3.2
284
285
  vitest:
286
  specifier: ^2.1.7
287
- version: 2.1.8([email protected])
288
  wrangler:
289
  specifier: ^3.91.0
290
  version: 3.91.0(@cloudflare/[email protected])
@@ -342,8 +342,8 @@ packages:
342
  zod:
343
  optional: true
344
 
345
- '@ai-sdk/[email protected].22':
346
- resolution: {integrity: sha512-YHK2rpj++wnLVc9vPGzGFP3Pjeld2MwhKinetA0zKXOoHAT/Jit5O8kZsxcSlJPu9wvcGT1UGZEjZrtO7PfFOQ==}
347
  engines: {node: '>=18'}
348
  peerDependencies:
349
  zod: ^3.0.0
@@ -351,8 +351,8 @@ packages:
351
  zod:
352
  optional: true
353
 
354
- '@ai-sdk/provider-utils@1.0.9':
355
- resolution: {integrity: sha512-yfdanjUiCJbtGoRGXrcrmXn0pTyDfRIeY6ozDG96D66f2wupZaZvAgKptUa3zDYXtUCQQvcNJ+tipBBfQD/UYA==}
356
  engines: {node: '>=18'}
357
  peerDependencies:
358
  zod: ^3.0.0
@@ -360,8 +360,8 @@ packages:
360
  zod:
361
  optional: true
362
 
363
- '@ai-sdk/[email protected].2':
364
- resolution: {integrity: sha512-IAvhKhdlXqiSmvx/D4uNlFYCl8dWT+M9K+IuEcSgnE2Aj27GWu8sDIpAf4r4Voc+wOUkOECVKQhFo8g9pozdjA==}
365
  engines: {node: '>=18'}
366
  peerDependencies:
367
  zod: ^3.0.0
@@ -381,16 +381,12 @@ packages:
381
  resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==}
382
  engines: {node: '>=18'}
383
 
384
- '@ai-sdk/[email protected]':
385
- resolution: {integrity: sha512-dQkfBDs2lTYpKM8389oopPdQgIU007GQyCbuPPrV+K6MtSII3HBfE0stUIMXUb44L+LK1t6GXPP7wjSzjO6uKg==}
386
- engines: {node: '>=18'}
387
-
388
  '@ai-sdk/[email protected]':
389
  resolution: {integrity: sha512-mV+3iNDkzUsZ0pR2jG0sVzU6xtQY5DtSCBy3JFycLp6PwjyLw/iodfL3MwdmMCRJWgs3dadcHejRnMvF9nGTBg==}
390
  engines: {node: '>=18'}
391
 
392
- '@ai-sdk/react@0.0.70':
393
- resolution: {integrity: sha512-GnwbtjW4/4z7MleLiW+TOZC2M29eCg1tOUpuEiYFMmFNZK8mkrqM0PFZMo6UsYeUYMWqEOOcPOU9OQVJMJh7IQ==}
394
  engines: {node: '>=18'}
395
  peerDependencies:
396
  react: ^18 || ^19 || ^19.0.0-rc
@@ -401,26 +397,8 @@ packages:
401
  zod:
402
  optional: true
403
 
404
- '@ai-sdk/solid@0.0.54':
405
- resolution: {integrity: sha512-96KWTVK+opdFeRubqrgaJXoNiDP89gNxFRWUp0PJOotZW816AbhUf4EnDjBjXTLjXL1n0h8tGSE9sZsRkj9wQQ==}
406
- engines: {node: '>=18'}
407
- peerDependencies:
408
- solid-js: ^1.7.7
409
- peerDependenciesMeta:
410
- solid-js:
411
- optional: true
412
-
413
- '@ai-sdk/[email protected]':
414
- resolution: {integrity: sha512-SyF9ItIR9ALP9yDNAD+2/5Vl1IT6kchgyDH8xkmhysfJI6WrvJbtO1wdQ0nylvPLcsPoYu+cAlz1krU4lFHcYw==}
415
- engines: {node: '>=18'}
416
- peerDependencies:
417
- svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
418
- peerDependenciesMeta:
419
- svelte:
420
- optional: true
421
-
422
- '@ai-sdk/[email protected]':
423
- resolution: {integrity: sha512-Z5QYJVW+5XpSaJ4jYCCAVG7zIAuKOOdikhgpksneNmKvx61ACFaf98pmOd+xnjahl0pIlc/QIe6O4yVaJ1sEaw==}
424
  engines: {node: '>=18'}
425
  peerDependencies:
426
  zod: ^3.0.0
@@ -428,15 +406,6 @@ packages:
428
  zod:
429
  optional: true
430
 
431
- '@ai-sdk/[email protected]':
432
- resolution: {integrity: sha512-+ofYlnqdc8c4F6tM0IKF0+7NagZRAiqBJpGDJ+6EYhDW8FHLUP/JFBgu32SjxSxC6IKFZxEnl68ZoP/Z38EMlw==}
433
- engines: {node: '>=18'}
434
- peerDependencies:
435
- vue: ^3.3.4
436
- peerDependenciesMeta:
437
- vue:
438
- optional: true
439
-
440
  '@ampproject/[email protected]':
441
  resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
442
  engines: {node: '>=6.0.0'}
@@ -2323,35 +2292,6 @@ packages:
2323
  '@vitest/[email protected]':
2324
  resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==}
2325
 
2326
- '@vue/[email protected]':
2327
- resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==}
2328
-
2329
- '@vue/[email protected]':
2330
- resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==}
2331
-
2332
- '@vue/[email protected]':
2333
- resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==}
2334
-
2335
- '@vue/[email protected]':
2336
- resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==}
2337
-
2338
- '@vue/[email protected]':
2339
- resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==}
2340
-
2341
- '@vue/[email protected]':
2342
- resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==}
2343
-
2344
- '@vue/[email protected]':
2345
- resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==}
2346
-
2347
- '@vue/[email protected]':
2348
- resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==}
2349
- peerDependencies:
2350
- vue: 3.5.13
2351
-
2352
- '@vue/[email protected]':
2353
- resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
2354
-
2355
  '@web3-storage/[email protected]':
2356
  resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==}
2357
 
@@ -2387,11 +2327,6 @@ packages:
2387
  peerDependencies:
2388
  acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
2389
 
2390
2391
- resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==}
2392
- peerDependencies:
2393
- acorn: '>=8.9.0'
2394
-
2395
2396
  resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
2397
  engines: {node: '>=0.4.0'}
@@ -2405,24 +2340,15 @@ packages:
2405
  resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
2406
  engines: {node: '>=8'}
2407
 
2408
- ai@3.4.33:
2409
- resolution: {integrity: sha512-plBlrVZKwPoRTmM8+D1sJac9Bq8eaa2jiZlHLZIWekKWI1yMWYZvCCEezY9ASPwRhULYDJB2VhKOBUUeg3S5JQ==}
2410
  engines: {node: '>=18'}
2411
  peerDependencies:
2412
- openai: ^4.42.0
2413
  react: ^18 || ^19 || ^19.0.0-rc
2414
- sswr: ^2.1.0
2415
- svelte: ^3.0.0 || ^4.0.0 || ^5.0.0
2416
  zod: ^3.0.0
2417
  peerDependenciesMeta:
2418
- openai:
2419
- optional: true
2420
  react:
2421
  optional: true
2422
- sswr:
2423
- optional: true
2424
- svelte:
2425
- optional: true
2426
  zod:
2427
  optional: true
2428
 
@@ -2459,10 +2385,6 @@ packages:
2459
  resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
2460
  engines: {node: '>=10'}
2461
 
2462
2463
- resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
2464
- engines: {node: '>= 0.4'}
2465
-
2466
2467
  resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
2468
 
@@ -2490,10 +2412,6 @@ packages:
2490
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
2491
  engines: {node: '>= 0.4'}
2492
 
2493
2494
- resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
2495
- engines: {node: '>= 0.4'}
2496
-
2497
2498
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
2499
 
@@ -3102,9 +3020,6 @@ packages:
3102
  jiti:
3103
  optional: true
3104
 
3105
3106
- resolution: {integrity: sha512-U9JedYYjCnadUlXk7e1Kr+aENQhtUaoaV9+gZm1T8LC/YBAPJx3NSPIAurFOC0U5vrdSevnUJS2/wUVxGwPhng==}
3107
-
3108
3109
  resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
3110
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3117,9 +3032,6 @@ packages:
3117
  resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
3118
  engines: {node: '>=0.10'}
3119
 
3120
3121
- resolution: {integrity: sha512-ZlQmCCK+n7SGoqo7DnfKaP1sJZa49P01/dXzmjCASSo04p72w8EksT2NMK8CEX8DhKsfJXANioIw8VyHNsBfvQ==}
3122
-
3123
3124
  resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
3125
  engines: {node: '>=4.0'}
@@ -3773,9 +3685,6 @@ packages:
3773
  resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
3774
  engines: {node: '>=14'}
3775
 
3776
3777
- resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==}
3778
-
3779
3780
  resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
3781
  engines: {node: '>=10'}
@@ -5143,11 +5052,6 @@ packages:
5143
  resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==}
5144
  engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
5145
 
5146
5147
- resolution: {integrity: sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==}
5148
- peerDependencies:
5149
- svelte: ^4.0.0 || ^5.0.0-next.0
5150
-
5151
5152
  resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
5153
 
@@ -5238,23 +5142,11 @@ packages:
5238
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
5239
  engines: {node: '>= 0.4'}
5240
 
5241
5242
- resolution: {integrity: sha512-2I/mjD8cXDpKfdfUK+T6yo/OzugMXIm8lhyJUFM5F/gICMYnkl3C/+4cOSpia8TqpDsi6Qfm5+fdmBNMNmaf2g==}
5243
- engines: {node: '>=18'}
5244
-
5245
5246
  resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
5247
  peerDependencies:
5248
  react: ^16.11.0 || ^17.0.0 || ^18.0.0
5249
 
5250
5251
- resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==}
5252
-
5253
5254
- resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==}
5255
- peerDependencies:
5256
- vue: '>=3.2.26 < 4'
5257
-
5258
5259
  resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==}
5260
  engines: {node: '>=16.0.0'}
@@ -5674,14 +5566,6 @@ packages:
5674
5675
  resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
5676
 
5677
5678
- resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==}
5679
- peerDependencies:
5680
- typescript: '*'
5681
- peerDependenciesMeta:
5682
- typescript:
5683
- optional: true
5684
-
5685
5686
  resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
5687
 
@@ -5796,9 +5680,6 @@ packages:
5796
5797
  resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==}
5798
 
5799
5800
- resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==}
5801
-
5802
5803
  resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==}
5804
  peerDependencies:
@@ -5849,6 +5730,7 @@ snapshots:
5849
  eventsource-parser: 1.1.2
5850
  nanoid: 3.3.6
5851
  secure-json-parse: 2.7.0
 
5852
  zod: 3.23.8
5853
 
5854
@@ -5857,14 +5739,7 @@ snapshots:
5857
  eventsource-parser: 1.1.2
5858
  nanoid: 3.3.6
5859
  secure-json-parse: 2.7.0
5860
- zod: 3.23.8
5861
-
5862
5863
- dependencies:
5864
- '@ai-sdk/provider': 0.0.26
5865
- eventsource-parser: 1.1.2
5866
- nanoid: 3.3.8
5867
- secure-json-parse: 2.7.0
5868
  zod: 3.23.8
5869
 
5870
@@ -5873,6 +5748,7 @@ snapshots:
5873
  eventsource-parser: 1.1.2
5874
  nanoid: 3.3.6
5875
  secure-json-parse: 2.7.0
 
5876
  zod: 3.23.8
5877
 
5878
@@ -5881,6 +5757,16 @@ snapshots:
5881
  eventsource-parser: 3.0.0
5882
  nanoid: 3.3.8
5883
  secure-json-parse: 2.7.0
 
 
 
 
 
 
 
 
 
 
5884
  zod: 3.23.8
5885
 
5886
  '@ai-sdk/[email protected]':
@@ -5895,56 +5781,27 @@ snapshots:
5895
  dependencies:
5896
  json-schema: 0.4.0
5897
 
5898
- '@ai-sdk/[email protected]':
5899
- dependencies:
5900
- json-schema: 0.4.0
5901
-
5902
  '@ai-sdk/[email protected]':
5903
  dependencies:
5904
  json-schema: 0.4.0
5905
 
5906
- '@ai-sdk/react@0.0.70([email protected])([email protected])':
5907
  dependencies:
5908
- '@ai-sdk/provider-utils': 1.0.22([email protected])
5909
- '@ai-sdk/ui-utils': 0.0.50([email protected])
5910
- react: 18.3.1
5911
  swr: 2.2.5([email protected])
5912
  throttleit: 2.1.0
 
 
5913
  zod: 3.23.8
5914
 
5915
- '@ai-sdk/solid@0.0.54([email protected])':
5916
- dependencies:
5917
- '@ai-sdk/provider-utils': 1.0.22([email protected])
5918
- '@ai-sdk/ui-utils': 0.0.50([email protected])
5919
- transitivePeerDependencies:
5920
- - zod
5921
-
5922
5923
- dependencies:
5924
- '@ai-sdk/provider-utils': 1.0.22([email protected])
5925
- '@ai-sdk/ui-utils': 0.0.50([email protected])
5926
- sswr: 2.1.0([email protected])
5927
- svelte: 5.4.0
5928
- transitivePeerDependencies:
5929
- - zod
5930
-
5931
5932
  dependencies:
5933
- '@ai-sdk/provider': 0.0.26
5934
- '@ai-sdk/provider-utils': 1.0.22([email protected])
5935
- json-schema: 0.4.0
5936
- secure-json-parse: 2.7.0
5937
- zod: 3.23.8
5938
  zod-to-json-schema: 3.23.5([email protected])
5939
-
5940
- '@ai-sdk/[email protected]([email protected])(zod@3.23.8)':
5941
- dependencies:
5942
- '@ai-sdk/provider-utils': 1.0.22([email protected])
5943
- '@ai-sdk/ui-utils': 0.0.50([email protected])
5944
- swrv: 1.0.4([email protected])
5945
- vue: 3.5.13([email protected])
5946
- transitivePeerDependencies:
5947
- - zod
5948
 
5949
  '@ampproject/[email protected]':
5950
  dependencies:
@@ -6159,19 +6016,19 @@ snapshots:
6159
  '@babel/helper-string-parser': 7.25.9
6160
  '@babel/helper-validator-identifier': 7.25.9
6161
 
6162
6163
  dependencies:
6164
- '@stylistic/eslint-plugin-ts': 2.11.0([email protected])([email protected])
6165
- '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/[email protected])([email protected])([email protected])
6166
- '@typescript-eslint/parser': 8.17.0([email protected])([email protected])
6167
- '@typescript-eslint/utils': 8.17.0([email protected])([email protected])
6168
  common-tags: 1.8.2
6169
- eslint: 9.16.0
6170
- eslint-config-prettier: 9.1.0([email protected])
6171
- eslint-plugin-jsonc: 2.18.2([email protected])
6172
- eslint-plugin-prettier: 5.2.1([email protected])([email protected])([email protected])
6173
  globals: 15.13.0
6174
- typescript-eslint: 8.17.0([email protected])([email protected])
6175
  transitivePeerDependencies:
6176
  - '@eslint/json'
6177
  - '@types/eslint'
@@ -6623,9 +6480,9 @@ snapshots:
6623
  '@esbuild/[email protected]':
6624
  optional: true
6625
 
6626
- '@eslint-community/[email protected]([email protected])':
6627
  dependencies:
6628
- eslint: 9.16.0
6629
  eslint-visitor-keys: 3.4.3
6630
 
6631
  '@eslint-community/[email protected]': {}
@@ -6673,7 +6530,7 @@ snapshots:
6673
  '@floating-ui/core': 1.6.8
6674
  '@floating-ui/utils': 0.2.8
6675
 
6676
6677
  dependencies:
6678
  '@floating-ui/dom': 1.6.12
6679
  react: 18.3.1
@@ -6956,271 +6813,299 @@ snapshots:
6956
 
6957
  '@radix-ui/[email protected]': {}
6958
 
6959
6960
  dependencies:
6961
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
6962
- '@types/react': 18.3.12
6963
- '@types/react-dom': 18.3.1
6964
  react: 18.3.1
6965
  react-dom: 18.3.1([email protected])
 
 
 
6966
 
6967
6968
  dependencies:
6969
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6970
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
6971
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
6972
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
6973
- '@types/react': 18.3.12
6974
- '@types/react-dom': 18.3.1
6975
  react: 18.3.1
6976
  react-dom: 18.3.1([email protected])
 
 
 
6977
 
6978
6979
  dependencies:
6980
- '@types/react': 18.3.12
6981
  react: 18.3.1
 
 
6982
 
6983
6984
  dependencies:
6985
- '@types/react': 18.3.12
6986
  react: 18.3.1
 
 
6987
 
6988
6989
  dependencies:
6990
- '@types/react': 18.3.12
6991
  react: 18.3.1
 
 
6992
 
6993
6994
  dependencies:
6995
  '@radix-ui/primitive': 1.1.0
6996
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6997
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
6998
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
6999
  '@radix-ui/react-focus-guards': 1.1.1(@types/[email protected])([email protected])
7000
- '@radix-ui/react-focus-scope': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7001
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7002
- '@radix-ui/react-portal': 1.1.2(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7003
- '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7004
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7005
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
7006
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
7007
- '@types/react': 18.3.12
7008
- '@types/react-dom': 18.3.1
7009
  aria-hidden: 1.2.4
7010
  react: 18.3.1
7011
  react-dom: 18.3.1([email protected])
7012
  react-remove-scroll: 2.6.0(@types/[email protected])([email protected])
 
 
 
7013
 
7014
7015
  dependencies:
7016
- '@types/react': 18.3.12
7017
  react: 18.3.1
 
 
7018
 
7019
7020
  dependencies:
7021
  '@radix-ui/primitive': 1.1.0
7022
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7023
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7024
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7025
  '@radix-ui/react-use-escape-keydown': 1.1.0(@types/[email protected])([email protected])
7026
- '@types/react': 18.3.12
7027
- '@types/react-dom': 18.3.1
7028
  react: 18.3.1
7029
  react-dom: 18.3.1([email protected])
 
 
 
7030
 
7031
7032
  dependencies:
7033
  '@radix-ui/primitive': 1.1.0
7034
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7035
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
7036
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7037
- '@radix-ui/react-menu': 2.1.2(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7038
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7039
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
7040
- '@types/react': 18.3.12
7041
- '@types/react-dom': 18.3.1
7042
  react: 18.3.1
7043
  react-dom: 18.3.1([email protected])
 
 
 
7044
 
7045
7046
  dependencies:
7047
- '@types/react': 18.3.12
7048
  react: 18.3.1
 
 
7049
 
7050
7051
  dependencies:
7052
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7053
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7054
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7055
- '@types/react': 18.3.12
7056
- '@types/react-dom': 18.3.1
7057
  react: 18.3.1
7058
  react-dom: 18.3.1([email protected])
 
 
 
7059
 
7060
7061
  dependencies:
7062
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
7063
- '@types/react': 18.3.12
7064
  react: 18.3.1
 
 
7065
 
7066
7067
  dependencies:
7068
  '@radix-ui/primitive': 1.1.0
7069
- '@radix-ui/react-collection': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7070
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7071
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
7072
  '@radix-ui/react-direction': 1.1.0(@types/[email protected])([email protected])
7073
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7074
  '@radix-ui/react-focus-guards': 1.1.1(@types/[email protected])([email protected])
7075
- '@radix-ui/react-focus-scope': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7076
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7077
- '@radix-ui/react-popper': 1.2.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7078
- '@radix-ui/react-portal': 1.1.2(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7079
- '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7080
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7081
- '@radix-ui/react-roving-focus': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7082
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
7083
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7084
- '@types/react': 18.3.12
7085
- '@types/react-dom': 18.3.1
7086
  aria-hidden: 1.2.4
7087
  react: 18.3.1
7088
  react-dom: 18.3.1([email protected])
7089
  react-remove-scroll: 2.6.0(@types/[email protected])([email protected])
 
 
 
7090
 
7091
7092
  dependencies:
7093
- '@floating-ui/react-dom': 2.1.2([email protected])([email protected])
7094
- '@radix-ui/react-arrow': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7095
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7096
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
7097
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7098
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7099
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
7100
  '@radix-ui/react-use-rect': 1.1.0(@types/[email protected])([email protected])
7101
  '@radix-ui/react-use-size': 1.1.0(@types/[email protected])([email protected])
7102
  '@radix-ui/rect': 1.1.0
7103
- '@types/react': 18.3.12
7104
- '@types/react-dom': 18.3.1
7105
  react: 18.3.1
7106
  react-dom: 18.3.1([email protected])
 
 
 
7107
 
7108
7109
  dependencies:
7110
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7111
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
7112
- '@types/react': 18.3.12
7113
- '@types/react-dom': 18.3.1
7114
  react: 18.3.1
7115
  react-dom: 18.3.1([email protected])
 
 
 
7116
 
7117
7118
  dependencies:
7119
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7120
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
7121
- '@types/react': 18.3.12
7122
- '@types/react-dom': 18.3.1
7123
  react: 18.3.1
7124
  react-dom: 18.3.1([email protected])
 
 
 
7125
 
7126
7127
  dependencies:
7128
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
7129
- '@types/react': 18.3.12
7130
- '@types/react-dom': 18.3.1
7131
  react: 18.3.1
7132
  react-dom: 18.3.1([email protected])
 
 
 
7133
 
7134
7135
  dependencies:
7136
  '@radix-ui/primitive': 1.1.0
7137
- '@radix-ui/react-collection': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7138
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7139
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
7140
  '@radix-ui/react-direction': 1.1.0(@types/[email protected])([email protected])
7141
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7142
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7143
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7144
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
7145
- '@types/react': 18.3.12
7146
- '@types/react-dom': 18.3.1
7147
  react: 18.3.1
7148
  react-dom: 18.3.1([email protected])
7149
-
7150
7151
- dependencies:
7152
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7153
  '@types/react': 18.3.12
7154
  '@types/react-dom': 18.3.1
 
 
 
 
7155
  react: 18.3.1
7156
  react-dom: 18.3.1([email protected])
 
 
 
7157
 
7158
7159
  dependencies:
7160
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7161
- '@types/react': 18.3.12
7162
  react: 18.3.1
 
 
7163
 
7164
7165
  dependencies:
7166
  '@radix-ui/primitive': 1.1.0
7167
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7168
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
7169
- '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7170
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7171
- '@radix-ui/react-popper': 1.2.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7172
- '@radix-ui/react-portal': 1.1.2(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7173
- '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7174
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7175
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
7176
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
7177
- '@radix-ui/react-visually-hidden': 1.1.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7178
- '@types/react': 18.3.12
7179
- '@types/react-dom': 18.3.1
7180
  react: 18.3.1
7181
  react-dom: 18.3.1([email protected])
 
 
 
7182
 
7183
7184
  dependencies:
7185
- '@types/react': 18.3.12
7186
  react: 18.3.1
 
 
7187
 
7188
7189
  dependencies:
7190
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7191
- '@types/react': 18.3.12
7192
  react: 18.3.1
 
 
7193
 
7194
7195
  dependencies:
7196
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7197
- '@types/react': 18.3.12
7198
  react: 18.3.1
 
 
7199
 
7200
7201
  dependencies:
7202
- '@types/react': 18.3.12
7203
  react: 18.3.1
 
 
7204
 
7205
7206
  dependencies:
7207
  '@radix-ui/rect': 1.1.0
7208
- '@types/react': 18.3.12
7209
  react: 18.3.1
 
 
7210
 
7211
7212
  dependencies:
7213
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
7214
- '@types/react': 18.3.12
7215
  react: 18.3.1
 
 
7216
 
7217
7218
  dependencies:
7219
- '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected])([email protected])
7220
- '@types/react': 18.3.12
7221
- '@types/react-dom': 18.3.1
7222
  react: 18.3.1
7223
  react-dom: 18.3.1([email protected])
 
 
 
7224
 
7225
  '@radix-ui/[email protected]': {}
7226
 
@@ -7228,6 +7113,7 @@ snapshots:
7228
  dependencies:
7229
  '@cloudflare/workers-types': 4.20241127.0
7230
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
 
7231
  typescript: 5.7.2
7232
 
7233
@@ -7235,9 +7121,10 @@ snapshots:
7235
  '@cloudflare/kv-asset-handler': 0.1.3
7236
  '@cloudflare/workers-types': 4.20241127.0
7237
  '@remix-run/server-runtime': 2.15.0([email protected])
 
7238
  typescript: 5.7.2
7239
 
7240
7241
  dependencies:
7242
  '@babel/core': 7.26.0
7243
  '@babel/generator': 7.26.2
@@ -7250,11 +7137,11 @@ snapshots:
7250
  '@mdx-js/mdx': 2.3.0
7251
  '@npmcli/package-json': 4.0.1
7252
  '@remix-run/node': 2.15.0([email protected])
7253
- '@remix-run/react': 2.15.0([email protected])([email protected])([email protected])
7254
  '@remix-run/router': 1.21.0
7255
  '@remix-run/server-runtime': 2.15.0([email protected])
7256
  '@types/mdx': 2.0.13
7257
- '@vanilla-extract/integration': 6.5.0([email protected])
7258
  arg: 5.0.2
7259
  cacache: 17.1.4
7260
  chalk: 4.1.2
@@ -7292,12 +7179,13 @@ snapshots:
7292
  set-cookie-parser: 2.7.1
7293
  tar-fs: 2.1.1
7294
  tsconfig-paths: 4.2.0
7295
- typescript: 5.7.2
7296
  valibot: 0.41.0([email protected])
7297
- vite: 5.4.11([email protected])
7298
- vite-node: 1.6.0([email protected])
7299
- wrangler: 3.91.0(@cloudflare/[email protected])
7300
  ws: 7.5.10
 
 
 
 
7301
  transitivePeerDependencies:
7302
  - '@types/node'
7303
  - babel-plugin-macros
@@ -7322,18 +7210,20 @@ snapshots:
7322
  cookie-signature: 1.2.2
7323
  source-map-support: 0.5.21
7324
  stream-slice: 0.1.2
7325
- typescript: 5.7.2
7326
  undici: 6.21.0
 
 
7327
 
7328
7329
  dependencies:
7330
  '@remix-run/router': 1.21.0
7331
  '@remix-run/server-runtime': 2.15.0([email protected])
7332
  react: 18.3.1
7333
  react-dom: 18.3.1([email protected])
7334
  react-router: 6.28.0([email protected])
7335
- react-router-dom: 6.28.0([email protected])([email protected])
7336
  turbo-stream: 2.4.0
 
7337
  typescript: 5.7.2
7338
 
7339
  '@remix-run/[email protected]': {}
@@ -7347,6 +7237,7 @@ snapshots:
7347
  set-cookie-parser: 2.7.1
7348
  source-map: 0.7.4
7349
  turbo-stream: 2.4.0
 
7350
  typescript: 5.7.2
7351
 
7352
  '@remix-run/[email protected]':
@@ -7377,17 +7268,21 @@ snapshots:
7377
  dependencies:
7378
  web-streams-polyfill: 3.3.3
7379
 
7380
- '@rollup/[email protected]':
7381
  dependencies:
7382
- '@rollup/pluginutils': 5.1.3
7383
  estree-walker: 2.0.2
7384
  magic-string: 0.30.14
 
 
7385
 
7386
- '@rollup/[email protected]':
7387
  dependencies:
7388
  '@types/estree': 1.0.6
7389
  estree-walker: 2.0.2
7390
  picomatch: 4.0.2
 
 
7391
 
7392
  '@rollup/[email protected]':
7393
  optional: true
@@ -7470,10 +7365,10 @@ snapshots:
7470
 
7471
  '@shikijs/[email protected]': {}
7472
 
7473
7474
  dependencies:
7475
- '@typescript-eslint/utils': 8.17.0([email protected])([email protected])
7476
- eslint: 9.16.0
7477
  eslint-visitor-keys: 4.2.0
7478
  espree: 10.3.0
7479
  transitivePeerDependencies:
@@ -7494,7 +7389,6 @@ snapshots:
7494
 
7495
  '@types/[email protected]': {}
7496
 
7497
-
7498
  '@types/[email protected]': {}
7499
 
7500
  '@types/[email protected]':
@@ -7558,31 +7452,33 @@ snapshots:
7558
 
7559
  '@types/[email protected]': {}
7560
 
7561
- '@typescript-eslint/[email protected](@typescript-eslint/[email protected])([email protected])([email protected])':
7562
  dependencies:
7563
  '@eslint-community/regexpp': 4.12.1
7564
- '@typescript-eslint/parser': 8.17.0([email protected])([email protected])
7565
  '@typescript-eslint/scope-manager': 8.17.0
7566
- '@typescript-eslint/type-utils': 8.17.0([email protected])([email protected])
7567
- '@typescript-eslint/utils': 8.17.0([email protected])([email protected])
7568
  '@typescript-eslint/visitor-keys': 8.17.0
7569
- eslint: 9.16.0
7570
  graphemer: 1.4.0
7571
  ignore: 5.3.2
7572
  natural-compare: 1.4.0
7573
  ts-api-utils: 1.4.3([email protected])
 
7574
  typescript: 5.7.2
7575
  transitivePeerDependencies:
7576
  - supports-color
7577
 
7578
7579
  dependencies:
7580
  '@typescript-eslint/scope-manager': 8.17.0
7581
  '@typescript-eslint/types': 8.17.0
7582
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7583
  '@typescript-eslint/visitor-keys': 8.17.0
7584
  debug: 4.3.7
7585
- eslint: 9.16.0
 
7586
  typescript: 5.7.2
7587
  transitivePeerDependencies:
7588
  - supports-color
@@ -7592,13 +7488,14 @@ snapshots:
7592
  '@typescript-eslint/types': 8.17.0
7593
  '@typescript-eslint/visitor-keys': 8.17.0
7594
 
7595
7596
  dependencies:
7597
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7598
- '@typescript-eslint/utils': 8.17.0([email protected])([email protected])
7599
  debug: 4.3.7
7600
- eslint: 9.16.0
7601
  ts-api-utils: 1.4.3([email protected])
 
7602
  typescript: 5.7.2
7603
  transitivePeerDependencies:
7604
  - supports-color
@@ -7615,17 +7512,19 @@ snapshots:
7615
  minimatch: 9.0.5
7616
  semver: 7.6.3
7617
  ts-api-utils: 1.4.3([email protected])
 
7618
  typescript: 5.7.2
7619
  transitivePeerDependencies:
7620
  - supports-color
7621
 
7622
7623
  dependencies:
7624
- '@eslint-community/eslint-utils': 4.4.1([email protected])
7625
  '@typescript-eslint/scope-manager': 8.17.0
7626
  '@typescript-eslint/types': 8.17.0
7627
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7628
- eslint: 9.16.0
 
7629
  typescript: 5.7.2
7630
  transitivePeerDependencies:
7631
  - supports-color
@@ -7651,20 +7550,21 @@ snapshots:
7651
 
7652
  '@ungap/[email protected]': {}
7653
 
7654
7655
  dependencies:
7656
  '@unocss/core': 0.61.9
7657
  '@unocss/reset': 0.61.9
7658
- '@unocss/vite': 0.61.9([email protected])
7659
- vite: 5.4.11([email protected])
 
7660
  transitivePeerDependencies:
7661
  - rollup
7662
  - supports-color
7663
 
7664
- '@unocss/[email protected]':
7665
  dependencies:
7666
  '@ampproject/remapping': 2.3.0
7667
- '@rollup/pluginutils': 5.1.3
7668
  '@unocss/config': 0.61.9
7669
  '@unocss/core': 0.61.9
7670
  '@unocss/preset-uno': 0.61.9
@@ -7793,10 +7693,10 @@ snapshots:
7793
  dependencies:
7794
  '@unocss/core': 0.61.9
7795
 
7796
7797
  dependencies:
7798
  '@ampproject/remapping': 2.3.0
7799
- '@rollup/pluginutils': 5.1.3
7800
  '@unocss/config': 0.61.9
7801
  '@unocss/core': 0.61.9
7802
  '@unocss/inspector': 0.61.9
@@ -7805,7 +7705,7 @@ snapshots:
7805
  chokidar: 3.6.0
7806
  fast-glob: 3.3.2
7807
  magic-string: 0.30.14
7808
- vite: 5.4.11([email protected])
7809
  transitivePeerDependencies:
7810
  - rollup
7811
  - supports-color
@@ -7833,7 +7733,7 @@ snapshots:
7833
  transitivePeerDependencies:
7834
  - babel-plugin-macros
7835
 
7836
- '@vanilla-extract/[email protected]([email protected])':
7837
  dependencies:
7838
  '@babel/core': 7.26.0
7839
  '@babel/plugin-syntax-typescript': 7.25.9(@babel/[email protected])
@@ -7846,8 +7746,8 @@ snapshots:
7846
  lodash: 4.17.21
7847
  mlly: 1.7.3
7848
  outdent: 0.8.0
7849
- vite: 5.4.11([email protected])
7850
- vite-node: 1.6.0([email protected])
7851
  transitivePeerDependencies:
7852
  - '@types/node'
7853
  - babel-plugin-macros
@@ -7869,12 +7769,13 @@ snapshots:
7869
  chai: 5.1.2
7870
  tinyrainbow: 1.2.0
7871
 
7872
7873
  dependencies:
7874
  '@vitest/spy': 2.1.8
7875
  estree-walker: 3.0.3
7876
  magic-string: 0.30.14
7877
- vite: 5.4.11([email protected])
 
7878
 
7879
  '@vitest/[email protected]':
7880
  dependencies:
@@ -7901,60 +7802,6 @@ snapshots:
7901
  loupe: 3.1.2
7902
  tinyrainbow: 1.2.0
7903
 
7904
- '@vue/[email protected]':
7905
- dependencies:
7906
- '@babel/parser': 7.26.2
7907
- '@vue/shared': 3.5.13
7908
- entities: 4.5.0
7909
- estree-walker: 2.0.2
7910
- source-map-js: 1.2.1
7911
-
7912
- '@vue/[email protected]':
7913
- dependencies:
7914
- '@vue/compiler-core': 3.5.13
7915
- '@vue/shared': 3.5.13
7916
-
7917
- '@vue/[email protected]':
7918
- dependencies:
7919
- '@babel/parser': 7.26.2
7920
- '@vue/compiler-core': 3.5.13
7921
- '@vue/compiler-dom': 3.5.13
7922
- '@vue/compiler-ssr': 3.5.13
7923
- '@vue/shared': 3.5.13
7924
- estree-walker: 2.0.2
7925
- magic-string: 0.30.14
7926
- postcss: 8.4.49
7927
- source-map-js: 1.2.1
7928
-
7929
- '@vue/[email protected]':
7930
- dependencies:
7931
- '@vue/compiler-dom': 3.5.13
7932
- '@vue/shared': 3.5.13
7933
-
7934
- '@vue/[email protected]':
7935
- dependencies:
7936
- '@vue/shared': 3.5.13
7937
-
7938
- '@vue/[email protected]':
7939
- dependencies:
7940
- '@vue/reactivity': 3.5.13
7941
- '@vue/shared': 3.5.13
7942
-
7943
- '@vue/[email protected]':
7944
- dependencies:
7945
- '@vue/reactivity': 3.5.13
7946
- '@vue/runtime-core': 3.5.13
7947
- '@vue/shared': 3.5.13
7948
- csstype: 3.1.3
7949
-
7950
7951
- dependencies:
7952
- '@vue/compiler-ssr': 3.5.13
7953
- '@vue/shared': 3.5.13
7954
- vue: 3.5.13([email protected])
7955
-
7956
- '@vue/[email protected]': {}
7957
-
7958
  '@web3-storage/[email protected]': {}
7959
 
7960
  '@webcontainer/[email protected]': {}
@@ -7985,10 +7832,6 @@ snapshots:
7985
  dependencies:
7986
  acorn: 8.14.0
7987
 
7988
7989
- dependencies:
7990
- acorn: 8.14.0
7991
-
7992
7993
  dependencies:
7994
  acorn: 8.14.0
@@ -8000,27 +7843,18 @@ snapshots:
8000
  clean-stack: 2.2.0
8001
  indent-string: 4.0.0
8002
 
8003
8004
  dependencies:
8005
- '@ai-sdk/provider': 0.0.26
8006
- '@ai-sdk/provider-utils': 1.0.22([email protected])
8007
- '@ai-sdk/react': 0.0.70([email protected])([email protected])
8008
- '@ai-sdk/solid': 0.0.54([email protected])
8009
- '@ai-sdk/svelte': 0.0.57([email protected])([email protected])
8010
- '@ai-sdk/ui-utils': 0.0.50([email protected])
8011
- '@ai-sdk/vue': 0.0.59([email protected])([email protected])
8012
  '@opentelemetry/api': 1.9.0
8013
- eventsource-parser: 1.1.2
8014
- json-schema: 0.4.0
8015
  jsondiffpatch: 0.6.0
 
 
8016
  react: 18.3.1
8017
- secure-json-parse: 2.7.0
8018
- svelte: 5.4.0
8019
  zod: 3.23.8
8020
- zod-to-json-schema: 3.23.5([email protected])
8021
- transitivePeerDependencies:
8022
- - solid-js
8023
- - vue
8024
 
8025
8026
  dependencies:
@@ -8052,8 +7886,6 @@ snapshots:
8052
  dependencies:
8053
  tslib: 2.8.1
8054
 
8055
8056
-
8057
8058
 
8059
@@ -8084,8 +7916,6 @@ snapshots:
8084
  dependencies:
8085
  possible-typed-array-names: 1.0.0
8086
 
8087
8088
-
8089
8090
 
8091
@@ -8696,27 +8526,27 @@ snapshots:
8696
 
8697
8698
 
8699
8700
  dependencies:
8701
- eslint: 9.16.0
8702
  semver: 7.6.3
8703
 
8704
8705
  dependencies:
8706
- eslint: 9.16.0
8707
 
8708
8709
  dependencies:
8710
- eslint: 9.16.0
8711
  esquery: 1.6.0
8712
  jsonc-eslint-parser: 2.4.0
8713
 
8714
8715
  dependencies:
8716
- '@eslint-community/eslint-utils': 4.4.1([email protected])
8717
- eslint: 9.16.0
8718
- eslint-compat-utils: 0.6.4([email protected])
8719
- eslint-json-compat-utils: 0.2.1([email protected])([email protected])
8720
  espree: 9.6.1
8721
  graphemer: 1.4.0
8722
  jsonc-eslint-parser: 2.4.0
@@ -8725,13 +8555,15 @@ snapshots:
8725
  transitivePeerDependencies:
8726
  - '@eslint/json'
8727
 
8728
8729
  dependencies:
8730
- eslint: 9.16.0
8731
- eslint-config-prettier: 9.1.0([email protected])
8732
  prettier: 3.4.1
8733
  prettier-linter-helpers: 1.0.0
8734
  synckit: 0.9.2
 
 
 
8735
 
8736
8737
  dependencies:
@@ -8742,9 +8574,9 @@ snapshots:
8742
 
8743
8744
 
8745
8746
  dependencies:
8747
- '@eslint-community/eslint-utils': 4.4.1([email protected])
8748
  '@eslint-community/regexpp': 4.12.1
8749
  '@eslint/config-array': 0.19.0
8750
  '@eslint/core': 0.9.0
@@ -8778,11 +8610,11 @@ snapshots:
8778
  minimatch: 3.1.2
8779
  natural-compare: 1.4.0
8780
  optionator: 0.9.4
 
 
8781
  transitivePeerDependencies:
8782
  - supports-color
8783
 
8784
8785
-
8786
8787
  dependencies:
8788
  acorn: 8.14.0
@@ -8799,11 +8631,6 @@ snapshots:
8799
  dependencies:
8800
  estraverse: 5.3.0
8801
 
8802
8803
- dependencies:
8804
- '@jridgewell/sourcemap-codec': 1.5.0
8805
- '@types/estree': 1.0.6
8806
-
8807
8808
  dependencies:
8809
  estraverse: 5.3.0
@@ -9005,11 +8832,12 @@ snapshots:
9005
 
9006
9007
 
9008
9009
  dependencies:
 
 
9010
  react: 18.3.1
9011
  react-dom: 18.3.1([email protected])
9012
- tslib: 2.8.1
9013
 
9014
9015
 
@@ -9529,8 +9357,6 @@ snapshots:
9529
  mlly: 1.7.3
9530
  pkg-types: 1.2.1
9531
 
9532
9533
-
9534
9535
  dependencies:
9536
  p-locate: 5.0.0
@@ -10491,6 +10317,7 @@ snapshots:
10491
  '@ai-sdk/provider': 0.0.24
10492
  '@ai-sdk/provider-utils': 1.0.20([email protected])
10493
  partial-json: 0.1.7
 
10494
  zod: 3.23.8
10495
 
10496
@@ -10664,8 +10491,9 @@ snapshots:
10664
10665
  dependencies:
10666
  lilconfig: 3.1.2
10667
- postcss: 8.4.49
10668
  yaml: 2.6.1
 
 
10669
 
10670
10671
  dependencies:
@@ -10814,7 +10642,7 @@ snapshots:
10814
  react: 18.3.1
10815
  scheduler: 0.23.2
10816
 
10817
10818
  dependencies:
10819
  react: 18.3.1
10820
  react-dom: 18.3.1([email protected])
@@ -10840,27 +10668,29 @@ snapshots:
10840
 
10841
10842
  dependencies:
10843
- '@types/react': 18.3.12
10844
  react: 18.3.1
10845
  react-style-singleton: 2.2.1(@types/[email protected])([email protected])
10846
  tslib: 2.8.1
 
 
10847
 
10848
10849
  dependencies:
10850
- '@types/react': 18.3.12
10851
  react: 18.3.1
10852
  react-remove-scroll-bar: 2.3.6(@types/[email protected])([email protected])
10853
  react-style-singleton: 2.2.1(@types/[email protected])([email protected])
10854
  tslib: 2.8.1
10855
  use-callback-ref: 1.3.2(@types/[email protected])([email protected])
10856
  use-sidecar: 1.1.2(@types/[email protected])([email protected])
 
 
10857
 
10858
10859
  dependencies:
10860
  react: 18.3.1
10861
  react-dom: 18.3.1([email protected])
10862
 
10863
10864
  dependencies:
10865
  '@remix-run/router': 1.21.0
10866
  react: 18.3.1
@@ -10874,13 +10704,14 @@ snapshots:
10874
 
10875
10876
  dependencies:
10877
- '@types/react': 18.3.12
10878
  get-nonce: 1.0.1
10879
  invariant: 2.2.4
10880
  react: 18.3.1
10881
  tslib: 2.8.1
 
 
10882
 
10883
10884
  dependencies:
10885
  clsx: 2.1.1
10886
  react: 18.3.1
@@ -11005,19 +10836,22 @@ snapshots:
11005
  mdast-util-to-markdown: 2.1.2
11006
  unified: 11.0.5
11007
 
11008
11009
  dependencies:
11010
- '@remix-run/react': 2.15.0([email protected])([email protected])([email protected])
11011
  '@remix-run/server-runtime': 2.15.0([email protected])
11012
  react: 18.3.1
11013
  react-dom: 18.3.1([email protected])
11014
 
11015
11016
  dependencies:
 
 
11017
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
11018
- '@remix-run/react': 2.15.0([email protected])([email protected])([email protected])
 
 
11019
  react: 18.3.1
11020
- type-fest: 4.30.0
11021
  zod: 3.23.8
11022
 
11023
@@ -11333,11 +11167,6 @@ snapshots:
11333
  dependencies:
11334
  minipass: 7.1.2
11335
 
11336
11337
- dependencies:
11338
- svelte: 5.4.0
11339
- swrev: 4.0.0
11340
-
11341
11342
 
11343
@@ -11428,34 +11257,12 @@ snapshots:
11428
 
11429
11430
 
11431
11432
- dependencies:
11433
- '@ampproject/remapping': 2.3.0
11434
- '@jridgewell/sourcemap-codec': 1.5.0
11435
- '@types/estree': 1.0.6
11436
- acorn: 8.14.0
11437
- acorn-typescript: 1.4.13([email protected])
11438
- aria-query: 5.3.2
11439
- axobject-query: 4.1.0
11440
- esm-env: 1.2.1
11441
- esrap: 1.2.3
11442
- is-reference: 3.0.3
11443
- locate-character: 3.0.0
11444
- magic-string: 0.30.14
11445
- zimmerframe: 1.1.2
11446
-
11447
11448
  dependencies:
11449
  client-only: 0.0.1
11450
  react: 18.3.1
11451
  use-sync-external-store: 1.2.2([email protected])
11452
 
11453
11454
-
11455
11456
- dependencies:
11457
- vue: 3.5.13([email protected])
11458
-
11459
11460
  dependencies:
11461
  sync-message-port: 1.1.3
@@ -11539,7 +11346,7 @@ snapshots:
11539
  typescript: 5.7.2
11540
 
11541
11542
- dependencies:
11543
  typescript: 5.7.2
11544
 
11545
@@ -11572,12 +11379,13 @@ snapshots:
11572
  media-typer: 0.3.0
11573
  mime-types: 2.1.35
11574
 
11575
11576
  dependencies:
11577
- '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/[email protected])([email protected])([email protected])
11578
- '@typescript-eslint/parser': 8.17.0([email protected])([email protected])
11579
- '@typescript-eslint/utils': 8.17.0([email protected])([email protected])
11580
- eslint: 9.16.0
 
11581
  typescript: 5.7.2
11582
  transitivePeerDependencies:
11583
  - supports-color
@@ -11698,10 +11506,10 @@ snapshots:
11698
 
11699
11700
 
11701
11702
  dependencies:
11703
- '@unocss/astro': 0.61.9([email protected])
11704
- '@unocss/cli': 0.61.9
11705
  '@unocss/core': 0.61.9
11706
  '@unocss/extractor-arbitrary-variants': 0.61.9
11707
  '@unocss/postcss': 0.61.9([email protected])
@@ -11719,8 +11527,9 @@ snapshots:
11719
  '@unocss/transformer-compile-class': 0.61.9
11720
  '@unocss/transformer-directives': 0.61.9
11721
  '@unocss/transformer-variant-group': 0.61.9
11722
- '@unocss/vite': 0.61.9([email protected])
11723
- vite: 5.4.11([email protected])
 
11724
  transitivePeerDependencies:
11725
  - postcss
11726
  - rollup
@@ -11745,16 +11554,18 @@ snapshots:
11745
 
11746
11747
  dependencies:
11748
- '@types/react': 18.3.12
11749
  react: 18.3.1
11750
  tslib: 2.8.1
 
 
11751
 
11752
11753
  dependencies:
11754
- '@types/react': 18.3.12
11755
  detect-node-es: 1.1.0
11756
  react: 18.3.1
11757
  tslib: 2.8.1
 
 
11758
 
11759
11760
  dependencies:
@@ -11780,7 +11591,7 @@ snapshots:
11780
  sade: 1.8.1
11781
 
11782
11783
- dependencies:
11784
  typescript: 5.7.2
11785
 
11786
@@ -11823,13 +11634,13 @@ snapshots:
11823
  '@types/unist': 3.0.3
11824
  vfile-message: 4.0.2
11825
 
11826
11827
  dependencies:
11828
  cac: 6.7.14
11829
  debug: 4.3.7
11830
  pathe: 1.1.2
11831
  picocolors: 1.1.1
11832
- vite: 5.4.11([email protected])
11833
  transitivePeerDependencies:
11834
  - '@types/node'
11835
  - less
@@ -11841,13 +11652,13 @@ snapshots:
11841
  - supports-color
11842
  - terser
11843
 
11844
11845
  dependencies:
11846
  cac: 6.7.14
11847
  debug: 4.3.7
11848
  es-module-lexer: 1.5.4
11849
  pathe: 1.1.2
11850
- vite: 5.4.11([email protected])
11851
  transitivePeerDependencies:
11852
  - '@types/node'
11853
  - less
@@ -11859,41 +11670,43 @@ snapshots:
11859
  - supports-color
11860
  - terser
11861
 
11862
11863
  dependencies:
11864
- '@rollup/plugin-inject': 5.0.5
11865
  node-stdlib-browser: 1.3.0
11866
- vite: 5.4.11([email protected])
11867
  transitivePeerDependencies:
11868
  - rollup
11869
 
11870
11871
  dependencies:
11872
- vite: 5.4.11([email protected])
11873
 
11874
11875
  dependencies:
11876
  debug: 4.3.7
11877
  globrex: 0.1.2
11878
  tsconfck: 3.1.4([email protected])
11879
- vite: 5.4.11([email protected])
 
11880
  transitivePeerDependencies:
11881
  - supports-color
11882
  - typescript
11883
 
11884
11885
  dependencies:
11886
  esbuild: 0.21.5
11887
  postcss: 8.4.49
11888
  rollup: 4.28.0
11889
- sass-embedded: 1.81.0
11890
  optionalDependencies:
 
11891
  fsevents: 2.3.3
 
11892
 
11893
11894
  dependencies:
11895
  '@vitest/expect': 2.1.8
11896
- '@vitest/mocker': 2.1.8([email protected])
11897
  '@vitest/pretty-format': 2.1.8
11898
  '@vitest/runner': 2.1.8
11899
  '@vitest/snapshot': 2.1.8
@@ -11909,9 +11722,11 @@ snapshots:
11909
  tinyexec: 0.3.1
11910
  tinypool: 1.0.2
11911
  tinyrainbow: 1.2.0
11912
- vite: 5.4.11([email protected])
11913
- vite-node: 2.1.8([email protected])
11914
  why-is-node-running: 2.3.0
 
 
11915
  transitivePeerDependencies:
11916
  - less
11917
  - lightningcss
@@ -11925,15 +11740,6 @@ snapshots:
11925
 
11926
11927
 
11928
11929
- dependencies:
11930
- '@vue/compiler-dom': 3.5.13
11931
- '@vue/compiler-sfc': 3.5.13
11932
- '@vue/runtime-dom': 3.5.13
11933
- '@vue/server-renderer': 3.5.13([email protected])
11934
- '@vue/shared': 3.5.13
11935
- typescript: 5.7.2
11936
-
11937
11938
 
11939
@@ -11985,7 +11791,6 @@ snapshots:
11985
  dependencies:
11986
  '@cloudflare/kv-asset-handler': 0.3.4
11987
  '@cloudflare/workers-shared': 0.9.0
11988
- '@cloudflare/workers-types': 4.20241127.0
11989
  '@esbuild-plugins/node-globals-polyfill': 0.2.3([email protected])
11990
  '@esbuild-plugins/node-modules-polyfill': 0.2.2([email protected])
11991
  blake3-wasm: 2.1.5
@@ -12004,6 +11809,7 @@ snapshots:
12004
  workerd: 1.20241106.1
12005
  xxhash-wasm: 1.1.0
12006
  optionalDependencies:
 
12007
  fsevents: 2.3.3
12008
  transitivePeerDependencies:
12009
  - bufferutil
@@ -12046,8 +11852,6 @@ snapshots:
12046
  mustache: 4.2.0
12047
  stacktracey: 2.1.8
12048
 
12049
12050
-
12051
12052
  dependencies:
12053
  zod: 3.23.8
 
94
  version: 0.0.5([email protected])
95
  '@radix-ui/react-dialog':
96
  specifier: ^1.1.2
97
98
  '@radix-ui/react-dropdown-menu':
99
  specifier: ^2.1.2
100
101
  '@radix-ui/react-separator':
102
  specifier: ^1.1.0
103
104
  '@radix-ui/react-tooltip':
105
  specifier: ^1.1.4
106
107
  '@remix-run/cloudflare':
108
  specifier: ^2.15.0
109
  version: 2.15.0(@cloudflare/[email protected])([email protected])
 
112
  version: 2.15.0(@cloudflare/[email protected])([email protected])
113
  '@remix-run/react':
114
  specifier: ^2.15.0
115
116
  '@uiw/codemirror-theme-vscode':
117
  specifier: ^4.23.6
118
  version: 4.23.6(@codemirror/[email protected])(@codemirror/[email protected])(@codemirror/[email protected])
 
132
  specifier: ^5.5.0
133
  version: 5.5.0
134
  ai:
135
+ specifier: ^4.0.13
136
137
  date-fns:
138
  specifier: ^3.6.0
139
  version: 3.6.0
 
145
  version: 2.0.5
146
  framer-motion:
147
  specifier: ^11.12.0
148
149
  ignore:
150
  specifier: ^6.0.2
151
  version: 6.0.2
 
181
  version: 18.3.1([email protected])
182
  react-hotkeys-hook:
183
  specifier: ^4.6.1
184
185
  react-markdown:
186
  specifier: ^9.0.1
187
  version: 9.0.1(@types/[email protected])([email protected])
188
  react-resizable-panels:
189
  specifier: ^2.1.7
190
191
  react-toastify:
192
  specifier: ^10.0.6
193
194
  rehype-raw:
195
  specifier: ^7.0.0
196
  version: 7.0.0
 
202
  version: 4.0.0
203
  remix-island:
204
  specifier: ^0.2.0
205
206
  remix-utils:
207
  specifier: ^7.7.0
208
209
  shiki:
210
  specifier: ^1.24.0
211
  version: 1.24.0
 
215
  devDependencies:
216
  '@blitz/eslint-plugin':
217
  specifier: 0.1.0
218
219
  '@cloudflare/workers-types':
220
  specifier: ^4.20241127.0
221
  version: 4.20241127.0
222
  '@remix-run/dev':
223
  specifier: ^2.15.0
224
225
  '@types/diff':
226
  specifier: ^5.2.3
227
  version: 5.2.3
 
269
  version: 11.0.5
270
  unocss:
271
  specifier: ^0.61.9
272
273
  vite:
274
  specifier: ^5.4.11
275
+ version: 5.4.11(@types/[email protected])([email protected])
276
  vite-plugin-node-polyfills:
277
  specifier: ^0.22.0
278
279
  vite-plugin-optimize-css-modules:
280
  specifier: ^1.1.0
281
282
  vite-tsconfig-paths:
283
  specifier: ^4.3.2
284
285
  vitest:
286
  specifier: ^2.1.7
287
+ version: 2.1.8(@types/[email protected])([email protected])
288
  wrangler:
289
  specifier: ^3.91.0
290
  version: 3.91.0(@cloudflare/[email protected])
 
342
  zod:
343
  optional: true
344
 
345
+ '@ai-sdk/[email protected].9':
346
+ resolution: {integrity: sha512-yfdanjUiCJbtGoRGXrcrmXn0pTyDfRIeY6ozDG96D66f2wupZaZvAgKptUa3zDYXtUCQQvcNJ+tipBBfQD/UYA==}
347
  engines: {node: '>=18'}
348
  peerDependencies:
349
  zod: ^3.0.0
 
351
  zod:
352
  optional: true
353
 
354
+ '@ai-sdk/provider-utils@2.0.2':
355
+ resolution: {integrity: sha512-IAvhKhdlXqiSmvx/D4uNlFYCl8dWT+M9K+IuEcSgnE2Aj27GWu8sDIpAf4r4Voc+wOUkOECVKQhFo8g9pozdjA==}
356
  engines: {node: '>=18'}
357
  peerDependencies:
358
  zod: ^3.0.0
 
360
  zod:
361
  optional: true
362
 
363
+ '@ai-sdk/[email protected].3':
364
+ resolution: {integrity: sha512-Cyk7GlFEse2jQ4I3FWYuZ1Zhr5w1mD9SHMJTYm/in1rd7r89nmEoQiOy3h8YV2ZvTa2/6aR10xZ4M0k4B3BluA==}
365
  engines: {node: '>=18'}
366
  peerDependencies:
367
  zod: ^3.0.0
 
381
  resolution: {integrity: sha512-XMsNGJdGO+L0cxhhegtqZ8+T6nn4EoShS819OvCgI2kLbYTIvk0GWFGD0AXJmxkxs3DrpsJxKAFukFR7bvTkgQ==}
382
  engines: {node: '>=18'}
383
 
 
 
 
 
384
  '@ai-sdk/[email protected]':
385
  resolution: {integrity: sha512-mV+3iNDkzUsZ0pR2jG0sVzU6xtQY5DtSCBy3JFycLp6PwjyLw/iodfL3MwdmMCRJWgs3dadcHejRnMvF9nGTBg==}
386
  engines: {node: '>=18'}
387
 
388
+ '@ai-sdk/react@1.0.5':
389
+ resolution: {integrity: sha512-OPqYhltJE9dceWxw5pTXdYtAhs1Ca6Ly8xR7z/T+JZ0lrcgembFIMvnJ0dMBkba07P4GQBmuvd5DVTeAqPM9SQ==}
390
  engines: {node: '>=18'}
391
  peerDependencies:
392
  react: ^18 || ^19 || ^19.0.0-rc
 
397
  zod:
398
  optional: true
399
 
400
+ '@ai-sdk/ui-utils@1.0.4':
401
+ resolution: {integrity: sha512-P2vDvASaGsD+lmbsQ5WYjELxJBQgse3CpxyLSA+usZiZxspwYbLFsSWiYz3zhIemcnS0T6/OwQdU6UlMB4N5BQ==}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
402
  engines: {node: '>=18'}
403
  peerDependencies:
404
  zod: ^3.0.0
 
406
  zod:
407
  optional: true
408
 
 
 
 
 
 
 
 
 
 
409
  '@ampproject/[email protected]':
410
  resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==}
411
  engines: {node: '>=6.0.0'}
 
2292
  '@vitest/[email protected]':
2293
  resolution: {integrity: sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==}
2294
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2295
  '@web3-storage/[email protected]':
2296
  resolution: {integrity: sha512-BEO6al7BYqcnfX15W2cnGR+Q566ACXAT9UQykORCWW80lmkpWsnEob6zJS1ZVBKsSJC8+7vJkHwlp+lXG1UCdw==}
2297
 
 
2327
  peerDependencies:
2328
  acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
2329
 
 
 
 
 
 
2330
2331
  resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==}
2332
  engines: {node: '>=0.4.0'}
 
2340
  resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
2341
  engines: {node: '>=8'}
2342
 
2343
+ ai@4.0.13:
2344
+ resolution: {integrity: sha512-ic+qEVPQhfLpGPnZ2M55ErofeuKaD/TQebeh0qSPwv2PF+dQwsPr2Pw+JNYXahezAOaxFNdrDPz0EF1kKcSFSw==}
2345
  engines: {node: '>=18'}
2346
  peerDependencies:
 
2347
  react: ^18 || ^19 || ^19.0.0-rc
 
 
2348
  zod: ^3.0.0
2349
  peerDependenciesMeta:
 
 
2350
  react:
2351
  optional: true
 
 
 
 
2352
  zod:
2353
  optional: true
2354
 
 
2385
  resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==}
2386
  engines: {node: '>=10'}
2387
 
 
 
 
 
2388
2389
  resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==}
2390
 
 
2412
  resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
2413
  engines: {node: '>= 0.4'}
2414
 
 
 
 
 
2415
2416
  resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}
2417
 
 
3020
  jiti:
3021
  optional: true
3022
 
 
 
 
3023
3024
  resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
3025
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
3032
  resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
3033
  engines: {node: '>=0.10'}
3034
 
 
 
 
3035
3036
  resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
3037
  engines: {node: '>=4.0'}
 
3685
  resolution: {integrity: sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==}
3686
  engines: {node: '>=14'}
3687
 
 
 
 
3688
3689
  resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
3690
  engines: {node: '>=10'}
 
5052
  resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==}
5053
  engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
5054
 
 
 
 
 
 
5055
5056
  resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
5057
 
 
5142
  resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
5143
  engines: {node: '>= 0.4'}
5144
 
 
 
 
 
5145
5146
  resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==}
5147
  peerDependencies:
5148
  react: ^16.11.0 || ^17.0.0 || ^18.0.0
5149
 
 
 
 
 
 
 
 
 
5150
5151
  resolution: {integrity: sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==}
5152
  engines: {node: '>=16.0.0'}
 
5566
5567
  resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==}
5568
 
 
 
 
 
 
 
 
 
5569
5570
  resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
5571
 
 
5680
5681
  resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==}
5682
 
 
 
 
5683
5684
  resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==}
5685
  peerDependencies:
 
5730
  eventsource-parser: 1.1.2
5731
  nanoid: 3.3.6
5732
  secure-json-parse: 2.7.0
5733
+ optionalDependencies:
5734
  zod: 3.23.8
5735
 
5736
 
5739
  eventsource-parser: 1.1.2
5740
  nanoid: 3.3.6
5741
  secure-json-parse: 2.7.0
5742
+ optionalDependencies:
 
 
 
 
 
 
 
5743
  zod: 3.23.8
5744
 
5745
 
5748
  eventsource-parser: 1.1.2
5749
  nanoid: 3.3.6
5750
  secure-json-parse: 2.7.0
5751
+ optionalDependencies:
5752
  zod: 3.23.8
5753
 
5754
 
5757
  eventsource-parser: 3.0.0
5758
  nanoid: 3.3.8
5759
  secure-json-parse: 2.7.0
5760
+ optionalDependencies:
5761
+ zod: 3.23.8
5762
+
5763
5764
+ dependencies:
5765
+ '@ai-sdk/provider': 1.0.1
5766
+ eventsource-parser: 3.0.0
5767
+ nanoid: 3.3.8
5768
+ secure-json-parse: 2.7.0
5769
+ optionalDependencies:
5770
  zod: 3.23.8
5771
 
5772
  '@ai-sdk/[email protected]':
 
5781
  dependencies:
5782
  json-schema: 0.4.0
5783
 
 
 
 
 
5784
  '@ai-sdk/[email protected]':
5785
  dependencies:
5786
  json-schema: 0.4.0
5787
 
5788
+ '@ai-sdk/react@1.0.5([email protected])([email protected])':
5789
  dependencies:
5790
+ '@ai-sdk/provider-utils': 2.0.3([email protected])
5791
+ '@ai-sdk/ui-utils': 1.0.4([email protected])
 
5792
  swr: 2.2.5([email protected])
5793
  throttleit: 2.1.0
5794
+ optionalDependencies:
5795
+ react: 18.3.1
5796
  zod: 3.23.8
5797
 
5798
+ '@ai-sdk/ui-utils@1.0.4([email protected])':
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5799
  dependencies:
5800
+ '@ai-sdk/provider': 1.0.1
5801
+ '@ai-sdk/provider-utils': 2.0.3([email protected])
 
 
 
5802
  zod-to-json-schema: 3.23.5([email protected])
5803
+ optionalDependencies:
5804
+ zod: 3.23.8
 
 
 
 
 
 
 
5805
 
5806
  '@ampproject/[email protected]':
5807
  dependencies:
 
6016
  '@babel/helper-string-parser': 7.25.9
6017
  '@babel/helper-validator-identifier': 7.25.9
6018
 
6019
6020
  dependencies:
6021
+ '@stylistic/eslint-plugin-ts': 2.11.0([email protected]([email protected]))([email protected])
6022
6023
+ '@typescript-eslint/parser': 8.17.0([email protected]([email protected]))([email protected])
6024
+ '@typescript-eslint/utils': 8.17.0([email protected]([email protected]))([email protected])
6025
  common-tags: 1.8.2
6026
+ eslint: 9.16.0([email protected])
6027
+ eslint-config-prettier: 9.1.0([email protected]([email protected]))
6028
+ eslint-plugin-jsonc: 2.18.2([email protected]([email protected]))
6029
+ eslint-plugin-prettier: 5.2.1(@types/eslint@8.56.10)(eslint[email protected]([email protected]([email protected])))([email protected]([email protected]))([email protected])
6030
  globals: 15.13.0
6031
6032
  transitivePeerDependencies:
6033
  - '@eslint/json'
6034
  - '@types/eslint'
 
6480
  '@esbuild/[email protected]':
6481
  optional: true
6482
 
6483
6484
  dependencies:
6485
+ eslint: 9.16.0([email protected])
6486
  eslint-visitor-keys: 3.4.3
6487
 
6488
  '@eslint-community/[email protected]': {}
 
6530
  '@floating-ui/core': 1.6.8
6531
  '@floating-ui/utils': 0.2.8
6532
 
6533
6534
  dependencies:
6535
  '@floating-ui/dom': 1.6.12
6536
  react: 18.3.1
 
6813
 
6814
  '@radix-ui/[email protected]': {}
6815
 
6816
6817
  dependencies:
6818
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
 
 
6819
  react: 18.3.1
6820
  react-dom: 18.3.1([email protected])
6821
+ optionalDependencies:
6822
+ '@types/react': 18.3.12
6823
+ '@types/react-dom': 18.3.1
6824
 
6825
6826
  dependencies:
6827
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6828
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
6829
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6830
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
 
 
6831
  react: 18.3.1
6832
  react-dom: 18.3.1([email protected])
6833
+ optionalDependencies:
6834
+ '@types/react': 18.3.12
6835
+ '@types/react-dom': 18.3.1
6836
 
6837
6838
  dependencies:
 
6839
  react: 18.3.1
6840
+ optionalDependencies:
6841
+ '@types/react': 18.3.12
6842
 
6843
6844
  dependencies:
 
6845
  react: 18.3.1
6846
+ optionalDependencies:
6847
+ '@types/react': 18.3.12
6848
 
6849
6850
  dependencies:
 
6851
  react: 18.3.1
6852
+ optionalDependencies:
6853
+ '@types/react': 18.3.12
6854
 
6855
6856
  dependencies:
6857
  '@radix-ui/primitive': 1.1.0
6858
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6859
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
6860
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6861
  '@radix-ui/react-focus-guards': 1.1.1(@types/[email protected])([email protected])
6862
+ '@radix-ui/react-focus-scope': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6863
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
6864
6865
+ '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6866
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6867
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
6868
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
 
 
6869
  aria-hidden: 1.2.4
6870
  react: 18.3.1
6871
  react-dom: 18.3.1([email protected])
6872
  react-remove-scroll: 2.6.0(@types/[email protected])([email protected])
6873
+ optionalDependencies:
6874
+ '@types/react': 18.3.12
6875
+ '@types/react-dom': 18.3.1
6876
 
6877
6878
  dependencies:
 
6879
  react: 18.3.1
6880
+ optionalDependencies:
6881
+ '@types/react': 18.3.12
6882
 
6883
6884
  dependencies:
6885
  '@radix-ui/primitive': 1.1.0
6886
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6887
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6888
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
6889
  '@radix-ui/react-use-escape-keydown': 1.1.0(@types/[email protected])([email protected])
 
 
6890
  react: 18.3.1
6891
  react-dom: 18.3.1([email protected])
6892
+ optionalDependencies:
6893
+ '@types/react': 18.3.12
6894
+ '@types/react-dom': 18.3.1
6895
 
6896
6897
  dependencies:
6898
  '@radix-ui/primitive': 1.1.0
6899
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6900
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
6901
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
6902
6903
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6904
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
 
 
6905
  react: 18.3.1
6906
  react-dom: 18.3.1([email protected])
6907
+ optionalDependencies:
6908
+ '@types/react': 18.3.12
6909
+ '@types/react-dom': 18.3.1
6910
 
6911
6912
  dependencies:
 
6913
  react: 18.3.1
6914
+ optionalDependencies:
6915
+ '@types/react': 18.3.12
6916
 
6917
6918
  dependencies:
6919
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6920
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6921
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
 
 
6922
  react: 18.3.1
6923
  react-dom: 18.3.1([email protected])
6924
+ optionalDependencies:
6925
+ '@types/react': 18.3.12
6926
+ '@types/react-dom': 18.3.1
6927
 
6928
6929
  dependencies:
6930
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
 
6931
  react: 18.3.1
6932
+ optionalDependencies:
6933
+ '@types/react': 18.3.12
6934
 
6935
6936
  dependencies:
6937
  '@radix-ui/primitive': 1.1.0
6938
+ '@radix-ui/react-collection': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6939
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6940
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
6941
  '@radix-ui/react-direction': 1.1.0(@types/[email protected])([email protected])
6942
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6943
  '@radix-ui/react-focus-guards': 1.1.1(@types/[email protected])([email protected])
6944
+ '@radix-ui/react-focus-scope': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6945
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
6946
6947
6948
+ '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6949
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6950
+ '@radix-ui/react-roving-focus': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6951
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
6952
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
 
 
6953
  aria-hidden: 1.2.4
6954
  react: 18.3.1
6955
  react-dom: 18.3.1([email protected])
6956
  react-remove-scroll: 2.6.0(@types/[email protected])([email protected])
6957
+ optionalDependencies:
6958
+ '@types/react': 18.3.12
6959
+ '@types/react-dom': 18.3.1
6960
 
6961
6962
  dependencies:
6963
+ '@floating-ui/react-dom': 2.1.2([email protected]([email protected]))([email protected])
6964
6965
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6966
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
6967
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6968
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
6969
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
6970
  '@radix-ui/react-use-rect': 1.1.0(@types/[email protected])([email protected])
6971
  '@radix-ui/react-use-size': 1.1.0(@types/[email protected])([email protected])
6972
  '@radix-ui/rect': 1.1.0
 
 
6973
  react: 18.3.1
6974
  react-dom: 18.3.1([email protected])
6975
+ optionalDependencies:
6976
+ '@types/react': 18.3.12
6977
+ '@types/react-dom': 18.3.1
6978
 
6979
6980
  dependencies:
6981
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
6982
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
 
 
6983
  react: 18.3.1
6984
  react-dom: 18.3.1([email protected])
6985
+ optionalDependencies:
6986
+ '@types/react': 18.3.12
6987
+ '@types/react-dom': 18.3.1
6988
 
6989
6990
  dependencies:
6991
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
6992
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
 
 
6993
  react: 18.3.1
6994
  react-dom: 18.3.1([email protected])
6995
+ optionalDependencies:
6996
+ '@types/react': 18.3.12
6997
+ '@types/react-dom': 18.3.1
6998
 
6999
7000
  dependencies:
7001
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
 
 
7002
  react: 18.3.1
7003
  react-dom: 18.3.1([email protected])
7004
+ optionalDependencies:
7005
+ '@types/react': 18.3.12
7006
+ '@types/react-dom': 18.3.1
7007
 
7008
7009
  dependencies:
7010
  '@radix-ui/primitive': 1.1.0
7011
+ '@radix-ui/react-collection': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7012
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7013
  '@radix-ui/react-context': 1.1.0(@types/[email protected])([email protected])
7014
  '@radix-ui/react-direction': 1.1.0(@types/[email protected])([email protected])
7015
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7016
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7017
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
7018
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
 
 
7019
  react: 18.3.1
7020
  react-dom: 18.3.1([email protected])
7021
+ optionalDependencies:
 
 
 
7022
  '@types/react': 18.3.12
7023
  '@types/react-dom': 18.3.1
7024
+
7025
7026
+ dependencies:
7027
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7028
  react: 18.3.1
7029
  react-dom: 18.3.1([email protected])
7030
+ optionalDependencies:
7031
+ '@types/react': 18.3.12
7032
+ '@types/react-dom': 18.3.1
7033
 
7034
7035
  dependencies:
7036
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
 
7037
  react: 18.3.1
7038
+ optionalDependencies:
7039
+ '@types/react': 18.3.12
7040
 
7041
7042
  dependencies:
7043
  '@radix-ui/primitive': 1.1.0
7044
  '@radix-ui/react-compose-refs': 1.1.0(@types/[email protected])([email protected])
7045
  '@radix-ui/react-context': 1.1.1(@types/[email protected])([email protected])
7046
+ '@radix-ui/react-dismissable-layer': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7047
  '@radix-ui/react-id': 1.1.0(@types/[email protected])([email protected])
7048
7049
7050
+ '@radix-ui/react-presence': 1.1.1(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7051
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
7052
  '@radix-ui/react-slot': 1.1.0(@types/[email protected])([email protected])
7053
  '@radix-ui/react-use-controllable-state': 1.1.0(@types/[email protected])([email protected])
7054
+ '@radix-ui/react-visually-hidden': 1.1.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
 
 
7055
  react: 18.3.1
7056
  react-dom: 18.3.1([email protected])
7057
+ optionalDependencies:
7058
+ '@types/react': 18.3.12
7059
+ '@types/react-dom': 18.3.1
7060
 
7061
7062
  dependencies:
 
7063
  react: 18.3.1
7064
+ optionalDependencies:
7065
+ '@types/react': 18.3.12
7066
 
7067
7068
  dependencies:
7069
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
 
7070
  react: 18.3.1
7071
+ optionalDependencies:
7072
+ '@types/react': 18.3.12
7073
 
7074
7075
  dependencies:
7076
  '@radix-ui/react-use-callback-ref': 1.1.0(@types/[email protected])([email protected])
 
7077
  react: 18.3.1
7078
+ optionalDependencies:
7079
+ '@types/react': 18.3.12
7080
 
7081
7082
  dependencies:
 
7083
  react: 18.3.1
7084
+ optionalDependencies:
7085
+ '@types/react': 18.3.12
7086
 
7087
7088
  dependencies:
7089
  '@radix-ui/rect': 1.1.0
 
7090
  react: 18.3.1
7091
+ optionalDependencies:
7092
+ '@types/react': 18.3.12
7093
 
7094
7095
  dependencies:
7096
  '@radix-ui/react-use-layout-effect': 1.1.0(@types/[email protected])([email protected])
 
7097
  react: 18.3.1
7098
+ optionalDependencies:
7099
+ '@types/react': 18.3.12
7100
 
7101
7102
  dependencies:
7103
+ '@radix-ui/react-primitive': 2.0.0(@types/[email protected])(@types/[email protected])([email protected]([email protected]))([email protected])
 
 
7104
  react: 18.3.1
7105
  react-dom: 18.3.1([email protected])
7106
+ optionalDependencies:
7107
+ '@types/react': 18.3.12
7108
+ '@types/react-dom': 18.3.1
7109
 
7110
  '@radix-ui/[email protected]': {}
7111
 
 
7113
  dependencies:
7114
  '@cloudflare/workers-types': 4.20241127.0
7115
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
7116
+ optionalDependencies:
7117
  typescript: 5.7.2
7118
 
7119
 
7121
  '@cloudflare/kv-asset-handler': 0.1.3
7122
  '@cloudflare/workers-types': 4.20241127.0
7123
  '@remix-run/server-runtime': 2.15.0([email protected])
7124
+ optionalDependencies:
7125
  typescript: 5.7.2
7126
 
7127
7128
  dependencies:
7129
  '@babel/core': 7.26.0
7130
  '@babel/generator': 7.26.2
 
7137
  '@mdx-js/mdx': 2.3.0
7138
  '@npmcli/package-json': 4.0.1
7139
  '@remix-run/node': 2.15.0([email protected])
7140
7141
  '@remix-run/router': 1.21.0
7142
  '@remix-run/server-runtime': 2.15.0([email protected])
7143
  '@types/mdx': 2.0.13
7144
+ '@vanilla-extract/integration': 6.5.0(@types/[email protected])([email protected])
7145
  arg: 5.0.2
7146
  cacache: 17.1.4
7147
  chalk: 4.1.2
 
7179
  set-cookie-parser: 2.7.1
7180
  tar-fs: 2.1.1
7181
  tsconfig-paths: 4.2.0
 
7182
  valibot: 0.41.0([email protected])
7183
+ vite-node: 1.6.0(@types/[email protected])([email protected])
 
 
7184
  ws: 7.5.10
7185
+ optionalDependencies:
7186
+ typescript: 5.7.2
7187
+ vite: 5.4.11(@types/[email protected])([email protected])
7188
+ wrangler: 3.91.0(@cloudflare/[email protected])
7189
  transitivePeerDependencies:
7190
  - '@types/node'
7191
  - babel-plugin-macros
 
7210
  cookie-signature: 1.2.2
7211
  source-map-support: 0.5.21
7212
  stream-slice: 0.1.2
 
7213
  undici: 6.21.0
7214
+ optionalDependencies:
7215
+ typescript: 5.7.2
7216
 
7217
7218
  dependencies:
7219
  '@remix-run/router': 1.21.0
7220
  '@remix-run/server-runtime': 2.15.0([email protected])
7221
  react: 18.3.1
7222
  react-dom: 18.3.1([email protected])
7223
  react-router: 6.28.0([email protected])
7224
7225
  turbo-stream: 2.4.0
7226
+ optionalDependencies:
7227
  typescript: 5.7.2
7228
 
7229
  '@remix-run/[email protected]': {}
 
7237
  set-cookie-parser: 2.7.1
7238
  source-map: 0.7.4
7239
  turbo-stream: 2.4.0
7240
+ optionalDependencies:
7241
  typescript: 5.7.2
7242
 
7243
  '@remix-run/[email protected]':
 
7268
  dependencies:
7269
  web-streams-polyfill: 3.3.3
7270
 
7271
7272
  dependencies:
7273
+ '@rollup/pluginutils': 5.1.3([email protected])
7274
  estree-walker: 2.0.2
7275
  magic-string: 0.30.14
7276
+ optionalDependencies:
7277
+ rollup: 4.28.0
7278
 
7279
7280
  dependencies:
7281
  '@types/estree': 1.0.6
7282
  estree-walker: 2.0.2
7283
  picomatch: 4.0.2
7284
+ optionalDependencies:
7285
+ rollup: 4.28.0
7286
 
7287
  '@rollup/[email protected]':
7288
  optional: true
 
7365
 
7366
  '@shikijs/[email protected]': {}
7367
 
7368
7369
  dependencies:
7370
+ '@typescript-eslint/utils': 8.17.0([email protected]([email protected]))([email protected])
7371
+ eslint: 9.16.0([email protected])
7372
  eslint-visitor-keys: 4.2.0
7373
  espree: 10.3.0
7374
  transitivePeerDependencies:
 
7389
 
7390
  '@types/[email protected]': {}
7391
 
 
7392
  '@types/[email protected]': {}
7393
 
7394
  '@types/[email protected]':
 
7452
 
7453
  '@types/[email protected]': {}
7454
 
7455
7456
  dependencies:
7457
  '@eslint-community/regexpp': 4.12.1
7458
+ '@typescript-eslint/parser': 8.17.0([email protected]([email protected]))([email protected])
7459
  '@typescript-eslint/scope-manager': 8.17.0
7460
+ '@typescript-eslint/type-utils': 8.17.0([email protected]([email protected]))([email protected])
7461
+ '@typescript-eslint/utils': 8.17.0([email protected]([email protected]))([email protected])
7462
  '@typescript-eslint/visitor-keys': 8.17.0
7463
+ eslint: 9.16.0([email protected])
7464
  graphemer: 1.4.0
7465
  ignore: 5.3.2
7466
  natural-compare: 1.4.0
7467
  ts-api-utils: 1.4.3([email protected])
7468
+ optionalDependencies:
7469
  typescript: 5.7.2
7470
  transitivePeerDependencies:
7471
  - supports-color
7472
 
7473
7474
  dependencies:
7475
  '@typescript-eslint/scope-manager': 8.17.0
7476
  '@typescript-eslint/types': 8.17.0
7477
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7478
  '@typescript-eslint/visitor-keys': 8.17.0
7479
  debug: 4.3.7
7480
+ eslint: 9.16.0([email protected])
7481
+ optionalDependencies:
7482
  typescript: 5.7.2
7483
  transitivePeerDependencies:
7484
  - supports-color
 
7488
  '@typescript-eslint/types': 8.17.0
7489
  '@typescript-eslint/visitor-keys': 8.17.0
7490
 
7491
7492
  dependencies:
7493
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7494
+ '@typescript-eslint/utils': 8.17.0([email protected]([email protected]))([email protected])
7495
  debug: 4.3.7
7496
+ eslint: 9.16.0([email protected])
7497
  ts-api-utils: 1.4.3([email protected])
7498
+ optionalDependencies:
7499
  typescript: 5.7.2
7500
  transitivePeerDependencies:
7501
  - supports-color
 
7512
  minimatch: 9.0.5
7513
  semver: 7.6.3
7514
  ts-api-utils: 1.4.3([email protected])
7515
+ optionalDependencies:
7516
  typescript: 5.7.2
7517
  transitivePeerDependencies:
7518
  - supports-color
7519
 
7520
7521
  dependencies:
7522
+ '@eslint-community/eslint-utils': 4.4.1([email protected]([email protected]))
7523
  '@typescript-eslint/scope-manager': 8.17.0
7524
  '@typescript-eslint/types': 8.17.0
7525
  '@typescript-eslint/typescript-estree': 8.17.0([email protected])
7526
+ eslint: 9.16.0([email protected])
7527
+ optionalDependencies:
7528
  typescript: 5.7.2
7529
  transitivePeerDependencies:
7530
  - supports-color
 
7550
 
7551
  '@ungap/[email protected]': {}
7552
 
7553
7554
  dependencies:
7555
  '@unocss/core': 0.61.9
7556
  '@unocss/reset': 0.61.9
7557
7558
+ optionalDependencies:
7559
+ vite: 5.4.11(@types/[email protected])([email protected])
7560
  transitivePeerDependencies:
7561
  - rollup
7562
  - supports-color
7563
 
7564
7565
  dependencies:
7566
  '@ampproject/remapping': 2.3.0
7567
+ '@rollup/pluginutils': 5.1.3([email protected])
7568
  '@unocss/config': 0.61.9
7569
  '@unocss/core': 0.61.9
7570
  '@unocss/preset-uno': 0.61.9
 
7693
  dependencies:
7694
  '@unocss/core': 0.61.9
7695
 
7696
7697
  dependencies:
7698
  '@ampproject/remapping': 2.3.0
7699
+ '@rollup/pluginutils': 5.1.3([email protected])
7700
  '@unocss/config': 0.61.9
7701
  '@unocss/core': 0.61.9
7702
  '@unocss/inspector': 0.61.9
 
7705
  chokidar: 3.6.0
7706
  fast-glob: 3.3.2
7707
  magic-string: 0.30.14
7708
+ vite: 5.4.11(@types/[email protected])([email protected])
7709
  transitivePeerDependencies:
7710
  - rollup
7711
  - supports-color
 
7733
  transitivePeerDependencies:
7734
  - babel-plugin-macros
7735
 
7736
7737
  dependencies:
7738
  '@babel/core': 7.26.0
7739
  '@babel/plugin-syntax-typescript': 7.25.9(@babel/[email protected])
 
7746
  lodash: 4.17.21
7747
  mlly: 1.7.3
7748
  outdent: 0.8.0
7749
+ vite: 5.4.11(@types/[email protected])([email protected])
7750
+ vite-node: 1.6.0(@types/[email protected])([email protected])
7751
  transitivePeerDependencies:
7752
  - '@types/node'
7753
  - babel-plugin-macros
 
7769
  chai: 5.1.2
7770
  tinyrainbow: 1.2.0
7771
 
7772
7773
  dependencies:
7774
  '@vitest/spy': 2.1.8
7775
  estree-walker: 3.0.3
7776
  magic-string: 0.30.14
7777
+ optionalDependencies:
7778
+ vite: 5.4.11(@types/[email protected])([email protected])
7779
 
7780
  '@vitest/[email protected]':
7781
  dependencies:
 
7802
  loupe: 3.1.2
7803
  tinyrainbow: 1.2.0
7804
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7805
  '@web3-storage/[email protected]': {}
7806
 
7807
  '@webcontainer/[email protected]': {}
 
7832
  dependencies:
7833
  acorn: 8.14.0
7834
 
 
 
 
 
7835
7836
  dependencies:
7837
  acorn: 8.14.0
 
7843
  clean-stack: 2.2.0
7844
  indent-string: 4.0.0
7845
 
7846
7847
  dependencies:
7848
+ '@ai-sdk/provider': 1.0.1
7849
+ '@ai-sdk/provider-utils': 2.0.3([email protected])
7850
+ '@ai-sdk/react': 1.0.5([email protected])([email protected])
7851
+ '@ai-sdk/ui-utils': 1.0.4([email protected])
 
 
 
7852
  '@opentelemetry/api': 1.9.0
 
 
7853
  jsondiffpatch: 0.6.0
7854
+ zod-to-json-schema: 3.23.5([email protected])
7855
+ optionalDependencies:
7856
  react: 18.3.1
 
 
7857
  zod: 3.23.8
 
 
 
 
7858
 
7859
7860
  dependencies:
 
7886
  dependencies:
7887
  tslib: 2.8.1
7888
 
 
 
7889
7890
 
7891
 
7916
  dependencies:
7917
  possible-typed-array-names: 1.0.0
7918
 
 
 
7919
7920
 
7921
 
8526
 
8527
8528
 
8529
8530
  dependencies:
8531
+ eslint: 9.16.0([email protected])
8532
  semver: 7.6.3
8533
 
8534
8535
  dependencies:
8536
+ eslint: 9.16.0([email protected])
8537
 
8538
8539
  dependencies:
8540
+ eslint: 9.16.0([email protected])
8541
  esquery: 1.6.0
8542
  jsonc-eslint-parser: 2.4.0
8543
 
8544
8545
  dependencies:
8546
+ '@eslint-community/eslint-utils': 4.4.1([email protected]([email protected]))
8547
+ eslint: 9.16.0([email protected])
8548
+ eslint-compat-utils: 0.6.4([email protected]([email protected]))
8549
+ eslint-json-compat-utils: 0.2.1([email protected]([email protected]))([email protected])
8550
  espree: 9.6.1
8551
  graphemer: 1.4.0
8552
  jsonc-eslint-parser: 2.4.0
 
8555
  transitivePeerDependencies:
8556
  - '@eslint/json'
8557
 
8558
8559
  dependencies:
8560
+ eslint: 9.16.0([email protected])
 
8561
  prettier: 3.4.1
8562
  prettier-linter-helpers: 1.0.0
8563
  synckit: 0.9.2
8564
+ optionalDependencies:
8565
+ '@types/eslint': 8.56.10
8566
+ eslint-config-prettier: 9.1.0([email protected]([email protected]))
8567
 
8568
8569
  dependencies:
 
8574
 
8575
8576
 
8577
8578
  dependencies:
8579
+ '@eslint-community/eslint-utils': 4.4.1([email protected]([email protected]))
8580
  '@eslint-community/regexpp': 4.12.1
8581
  '@eslint/config-array': 0.19.0
8582
  '@eslint/core': 0.9.0
 
8610
  minimatch: 3.1.2
8611
  natural-compare: 1.4.0
8612
  optionator: 0.9.4
8613
+ optionalDependencies:
8614
+ jiti: 1.21.6
8615
  transitivePeerDependencies:
8616
  - supports-color
8617
 
 
 
8618
8619
  dependencies:
8620
  acorn: 8.14.0
 
8631
  dependencies:
8632
  estraverse: 5.3.0
8633
 
 
 
 
 
 
8634
8635
  dependencies:
8636
  estraverse: 5.3.0
 
8832
 
8833
8834
 
8835
8836
  dependencies:
8837
+ tslib: 2.8.1
8838
+ optionalDependencies:
8839
  react: 18.3.1
8840
  react-dom: 18.3.1([email protected])
 
8841
 
8842
8843
 
 
9357
  mlly: 1.7.3
9358
  pkg-types: 1.2.1
9359
 
 
 
9360
9361
  dependencies:
9362
  p-locate: 5.0.0
 
10317
  '@ai-sdk/provider': 0.0.24
10318
  '@ai-sdk/provider-utils': 1.0.20([email protected])
10319
  partial-json: 0.1.7
10320
+ optionalDependencies:
10321
  zod: 3.23.8
10322
 
10323
 
10491
10492
  dependencies:
10493
  lilconfig: 3.1.2
 
10494
  yaml: 2.6.1
10495
+ optionalDependencies:
10496
+ postcss: 8.4.49
10497
 
10498
10499
  dependencies:
 
10642
  react: 18.3.1
10643
  scheduler: 0.23.2
10644
 
10645
10646
  dependencies:
10647
  react: 18.3.1
10648
  react-dom: 18.3.1([email protected])
 
10668
 
10669
10670
  dependencies:
 
10671
  react: 18.3.1
10672
  react-style-singleton: 2.2.1(@types/[email protected])([email protected])
10673
  tslib: 2.8.1
10674
+ optionalDependencies:
10675
+ '@types/react': 18.3.12
10676
 
10677
10678
  dependencies:
 
10679
  react: 18.3.1
10680
  react-remove-scroll-bar: 2.3.6(@types/[email protected])([email protected])
10681
  react-style-singleton: 2.2.1(@types/[email protected])([email protected])
10682
  tslib: 2.8.1
10683
  use-callback-ref: 1.3.2(@types/[email protected])([email protected])
10684
  use-sidecar: 1.1.2(@types/[email protected])([email protected])
10685
+ optionalDependencies:
10686
+ '@types/react': 18.3.12
10687
 
10688
10689
  dependencies:
10690
  react: 18.3.1
10691
  react-dom: 18.3.1([email protected])
10692
 
10693
10694
  dependencies:
10695
  '@remix-run/router': 1.21.0
10696
  react: 18.3.1
 
10704
 
10705
10706
  dependencies:
 
10707
  get-nonce: 1.0.1
10708
  invariant: 2.2.4
10709
  react: 18.3.1
10710
  tslib: 2.8.1
10711
+ optionalDependencies:
10712
+ '@types/react': 18.3.12
10713
 
10714
10715
  dependencies:
10716
  clsx: 2.1.1
10717
  react: 18.3.1
 
10836
  mdast-util-to-markdown: 2.1.2
10837
  unified: 11.0.5
10838
 
10839
10840
  dependencies:
10841
10842
  '@remix-run/server-runtime': 2.15.0([email protected])
10843
  react: 18.3.1
10844
  react-dom: 18.3.1([email protected])
10845
 
10846
10847
  dependencies:
10848
+ type-fest: 4.30.0
10849
+ optionalDependencies:
10850
  '@remix-run/cloudflare': 2.15.0(@cloudflare/[email protected])([email protected])
10851
+ '@remix-run/node': 2.15.0([email protected])
10852
10853
+ '@remix-run/router': 1.21.0
10854
  react: 18.3.1
 
10855
  zod: 3.23.8
10856
 
10857
 
11167
  dependencies:
11168
  minipass: 7.1.2
11169
 
 
 
 
 
 
11170
11171
 
11172
 
11257
 
11258
11259
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11260
11261
  dependencies:
11262
  client-only: 0.0.1
11263
  react: 18.3.1
11264
  use-sync-external-store: 1.2.2([email protected])
11265
 
 
 
 
 
 
 
11266
11267
  dependencies:
11268
  sync-message-port: 1.1.3
 
11346
  typescript: 5.7.2
11347
 
11348
11349
+ optionalDependencies:
11350
  typescript: 5.7.2
11351
 
11352
 
11379
  media-typer: 0.3.0
11380
  mime-types: 2.1.35
11381
 
11382
11383
  dependencies:
11384
11385
+ '@typescript-eslint/parser': 8.17.0([email protected]([email protected]))([email protected])
11386
+ '@typescript-eslint/utils': 8.17.0([email protected]([email protected]))([email protected])
11387
+ eslint: 9.16.0([email protected])
11388
+ optionalDependencies:
11389
  typescript: 5.7.2
11390
  transitivePeerDependencies:
11391
  - supports-color
 
11506
 
11507
11508
 
11509
11510
  dependencies:
11511
11512
+ '@unocss/cli': 0.61.9([email protected])
11513
  '@unocss/core': 0.61.9
11514
  '@unocss/extractor-arbitrary-variants': 0.61.9
11515
  '@unocss/postcss': 0.61.9([email protected])
 
11527
  '@unocss/transformer-compile-class': 0.61.9
11528
  '@unocss/transformer-directives': 0.61.9
11529
  '@unocss/transformer-variant-group': 0.61.9
11530
11531
+ optionalDependencies:
11532
+ vite: 5.4.11(@types/[email protected])([email protected])
11533
  transitivePeerDependencies:
11534
  - postcss
11535
  - rollup
 
11554
 
11555
11556
  dependencies:
 
11557
  react: 18.3.1
11558
  tslib: 2.8.1
11559
+ optionalDependencies:
11560
+ '@types/react': 18.3.12
11561
 
11562
11563
  dependencies:
 
11564
  detect-node-es: 1.1.0
11565
  react: 18.3.1
11566
  tslib: 2.8.1
11567
+ optionalDependencies:
11568
+ '@types/react': 18.3.12
11569
 
11570
11571
  dependencies:
 
11591
  sade: 1.8.1
11592
 
11593
11594
+ optionalDependencies:
11595
  typescript: 5.7.2
11596
 
11597
 
11634
  '@types/unist': 3.0.3
11635
  vfile-message: 4.0.2
11636
 
11637
11638
  dependencies:
11639
  cac: 6.7.14
11640
  debug: 4.3.7
11641
  pathe: 1.1.2
11642
  picocolors: 1.1.1
11643
+ vite: 5.4.11(@types/[email protected])([email protected])
11644
  transitivePeerDependencies:
11645
  - '@types/node'
11646
  - less
 
11652
  - supports-color
11653
  - terser
11654
 
11655
11656
  dependencies:
11657
  cac: 6.7.14
11658
  debug: 4.3.7
11659
  es-module-lexer: 1.5.4
11660
  pathe: 1.1.2
11661
+ vite: 5.4.11(@types/[email protected])([email protected])
11662
  transitivePeerDependencies:
11663
  - '@types/node'
11664
  - less
 
11670
  - supports-color
11671
  - terser
11672
 
11673
11674
  dependencies:
11675
+ '@rollup/plugin-inject': 5.0.5([email protected])
11676
  node-stdlib-browser: 1.3.0
11677
+ vite: 5.4.11(@types/[email protected])([email protected])
11678
  transitivePeerDependencies:
11679
  - rollup
11680
 
11681
11682
  dependencies:
11683
+ vite: 5.4.11(@types/[email protected])([email protected])
11684
 
11685
11686
  dependencies:
11687
  debug: 4.3.7
11688
  globrex: 0.1.2
11689
  tsconfck: 3.1.4([email protected])
11690
+ optionalDependencies:
11691
+ vite: 5.4.11(@types/[email protected])([email protected])
11692
  transitivePeerDependencies:
11693
  - supports-color
11694
  - typescript
11695
 
11696
11697
  dependencies:
11698
  esbuild: 0.21.5
11699
  postcss: 8.4.49
11700
  rollup: 4.28.0
 
11701
  optionalDependencies:
11702
+ '@types/node': 22.10.1
11703
  fsevents: 2.3.3
11704
+ sass-embedded: 1.81.0
11705
 
11706
11707
  dependencies:
11708
  '@vitest/expect': 2.1.8
11709
+ '@vitest/mocker': 2.1.8([email protected](@types/[email protected])([email protected]))
11710
  '@vitest/pretty-format': 2.1.8
11711
  '@vitest/runner': 2.1.8
11712
  '@vitest/snapshot': 2.1.8
 
11722
  tinyexec: 0.3.1
11723
  tinypool: 1.0.2
11724
  tinyrainbow: 1.2.0
11725
+ vite: 5.4.11(@types/[email protected])([email protected])
11726
+ vite-node: 2.1.8(@types/[email protected])([email protected])
11727
  why-is-node-running: 2.3.0
11728
+ optionalDependencies:
11729
+ '@types/node': 22.10.1
11730
  transitivePeerDependencies:
11731
  - less
11732
  - lightningcss
 
11740
 
11741
11742
 
 
 
 
 
 
 
 
 
 
11743
11744
 
11745
 
11791
  dependencies:
11792
  '@cloudflare/kv-asset-handler': 0.3.4
11793
  '@cloudflare/workers-shared': 0.9.0
 
11794
  '@esbuild-plugins/node-globals-polyfill': 0.2.3([email protected])
11795
  '@esbuild-plugins/node-modules-polyfill': 0.2.2([email protected])
11796
  blake3-wasm: 2.1.5
 
11809
  workerd: 1.20241106.1
11810
  xxhash-wasm: 1.1.0
11811
  optionalDependencies:
11812
+ '@cloudflare/workers-types': 4.20241127.0
11813
  fsevents: 2.3.3
11814
  transitivePeerDependencies:
11815
  - bufferutil
 
11852
  mustache: 4.2.0
11853
  stacktracey: 2.1.8
11854
 
 
 
11855
11856
  dependencies:
11857
  zod: 3.23.8