@ai-sdk/ui-utils
Advanced tools
Comparing version 0.0.37 to 0.0.38
@@ -378,15 +378,20 @@ "use strict"; | ||
function parsePartialJson(jsonText) { | ||
if (jsonText == null) { | ||
return void 0; | ||
if (jsonText === void 0) { | ||
return { value: void 0, state: "undefined-input" }; | ||
} | ||
try { | ||
return import_secure_json_parse.default.parse(jsonText); | ||
return { | ||
value: import_secure_json_parse.default.parse(jsonText), | ||
state: "successful-parse" | ||
}; | ||
} catch (ignored) { | ||
try { | ||
const fixedJsonText = fixJson(jsonText); | ||
return import_secure_json_parse.default.parse(fixedJsonText); | ||
return { | ||
value: import_secure_json_parse.default.parse(fixJson(jsonText)), | ||
state: "repaired-parse" | ||
}; | ||
} catch (ignored2) { | ||
} | ||
} | ||
return void 0; | ||
return { value: void 0, state: "failed-parse" }; | ||
} | ||
@@ -797,2 +802,3 @@ | ||
partialToolCall.text += value.argsTextDelta; | ||
const { value: partialArgs } = parsePartialJson(partialToolCall.text); | ||
prefixMap.text.toolInvocations[partialToolCall.prefixMapIndex] = { | ||
@@ -802,3 +808,3 @@ state: "partial-call", | ||
toolName: partialToolCall.toolName, | ||
args: parsePartialJson(partialToolCall.text) | ||
args: partialArgs | ||
}; | ||
@@ -805,0 +811,0 @@ prefixMap.text.internalUpdateId = generateId2(); |
@@ -1,2 +0,2 @@ | ||
import { LanguageModelV1FinishReason } from '@ai-sdk/provider'; | ||
import { LanguageModelV1FinishReason, JSONValue as JSONValue$1 } from '@ai-sdk/provider'; | ||
import { FetchFunction, Validator } from '@ai-sdk/provider-utils'; | ||
@@ -782,9 +782,10 @@ export { generateId } from '@ai-sdk/provider-utils'; | ||
*/ | ||
type DeepPartial<T> = T extends null | undefined | string | number | boolean | symbol | bigint | void | Date | RegExp | ((...arguments_: any[]) => unknown) | (new (...arguments_: any[]) => unknown) ? T : T extends Map<infer KeyType, infer ValueType> ? PartialMap<KeyType, ValueType> : T extends Set<infer ItemType> ? PartialSet<ItemType> : T extends ReadonlyMap<infer KeyType, infer ValueType> ? PartialReadonlyMap<KeyType, ValueType> : T extends ReadonlySet<infer ItemType> ? PartialReadonlySet<ItemType> : T extends z.Schema<any> ? DeepPartial<T['_type']> : T extends object ? T extends ReadonlyArray<infer ItemType> ? ItemType[] extends T ? readonly ItemType[] extends T ? ReadonlyArray<DeepPartial<ItemType | undefined>> : Array<DeepPartial<ItemType | undefined>> : PartialObject<T> : PartialObject<T> : unknown; | ||
type PartialMap<KeyType, ValueType> = {} & Map<DeepPartial<KeyType>, DeepPartial<ValueType>>; | ||
type PartialSet<T> = {} & Set<DeepPartial<T>>; | ||
type PartialReadonlyMap<KeyType, ValueType> = {} & ReadonlyMap<DeepPartial<KeyType>, DeepPartial<ValueType>>; | ||
type PartialReadonlySet<T> = {} & ReadonlySet<DeepPartial<T>>; | ||
type DeepPartial<T> = T extends z.ZodTypeAny ? DeepPartialInternal<z.infer<T>> : DeepPartialInternal<T>; | ||
type DeepPartialInternal<T> = T extends null | undefined | string | number | boolean | symbol | bigint | void | Date | RegExp | ((...arguments_: any[]) => unknown) | (new (...arguments_: any[]) => unknown) ? T : T extends Map<infer KeyType, infer ValueType> ? PartialMap<KeyType, ValueType> : T extends Set<infer ItemType> ? PartialSet<ItemType> : T extends ReadonlyMap<infer KeyType, infer ValueType> ? PartialReadonlyMap<KeyType, ValueType> : T extends ReadonlySet<infer ItemType> ? PartialReadonlySet<ItemType> : T extends object ? T extends ReadonlyArray<infer ItemType> ? ItemType[] extends T ? readonly ItemType[] extends T ? ReadonlyArray<DeepPartialInternal<ItemType | undefined>> : Array<DeepPartialInternal<ItemType | undefined>> : PartialObject<T> : PartialObject<T> : unknown; | ||
type PartialMap<KeyType, ValueType> = {} & Map<DeepPartialInternal<KeyType>, DeepPartialInternal<ValueType>>; | ||
type PartialSet<T> = {} & Set<DeepPartialInternal<T>>; | ||
type PartialReadonlyMap<KeyType, ValueType> = {} & ReadonlyMap<DeepPartialInternal<KeyType>, DeepPartialInternal<ValueType>>; | ||
type PartialReadonlySet<T> = {} & ReadonlySet<DeepPartialInternal<T>>; | ||
type PartialObject<ObjectType extends object> = { | ||
[KeyType in keyof ObjectType]?: DeepPartial<ObjectType[KeyType]>; | ||
[KeyType in keyof ObjectType]?: DeepPartialInternal<ObjectType[KeyType]>; | ||
}; | ||
@@ -836,3 +837,6 @@ | ||
declare function parsePartialJson(jsonText: string | undefined): unknown | undefined; | ||
declare function parsePartialJson(jsonText: string | undefined): { | ||
value: JSONValue$1 | undefined; | ||
state: 'undefined-input' | 'successful-parse' | 'repaired-parse' | 'failed-parse'; | ||
}; | ||
@@ -839,0 +843,0 @@ declare function processChatStream({ getStreamedResponse, experimental_onFunctionCall, experimental_onToolCall, updateChatRequest, getCurrentMessages, }: { |
@@ -378,15 +378,20 @@ "use strict"; | ||
function parsePartialJson(jsonText) { | ||
if (jsonText == null) { | ||
return void 0; | ||
if (jsonText === void 0) { | ||
return { value: void 0, state: "undefined-input" }; | ||
} | ||
try { | ||
return import_secure_json_parse.default.parse(jsonText); | ||
return { | ||
value: import_secure_json_parse.default.parse(jsonText), | ||
state: "successful-parse" | ||
}; | ||
} catch (ignored) { | ||
try { | ||
const fixedJsonText = fixJson(jsonText); | ||
return import_secure_json_parse.default.parse(fixedJsonText); | ||
return { | ||
value: import_secure_json_parse.default.parse(fixJson(jsonText)), | ||
state: "repaired-parse" | ||
}; | ||
} catch (ignored2) { | ||
} | ||
} | ||
return void 0; | ||
return { value: void 0, state: "failed-parse" }; | ||
} | ||
@@ -797,2 +802,3 @@ | ||
partialToolCall.text += value.argsTextDelta; | ||
const { value: partialArgs } = parsePartialJson(partialToolCall.text); | ||
prefixMap.text.toolInvocations[partialToolCall.prefixMapIndex] = { | ||
@@ -802,3 +808,3 @@ state: "partial-call", | ||
toolName: partialToolCall.toolName, | ||
args: parsePartialJson(partialToolCall.text) | ||
args: partialArgs | ||
}; | ||
@@ -805,0 +811,0 @@ prefixMap.text.internalUpdateId = generateId2(); |
{ | ||
"name": "@ai-sdk/ui-utils", | ||
"version": "0.0.37", | ||
"version": "0.0.38", | ||
"license": "Apache-2.0", | ||
@@ -5,0 +5,0 @@ "sideEffects": false, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
4054216
37600