MCPcopy Create free account
hub / github.com/GCWing/BitFun / parsePartialJson

Function parsePartialJson

src/web-ui/src/shared/utils/partialJsonParser.ts:14–30  ·  view source on GitHub ↗
(jsonStr: unknown)

Source from the content-addressed store, hash-verified

12}
13
14export function parsePartialJson(jsonStr: unknown): Record<string, any> {
15 if (typeof jsonStr !== 'string' || jsonStr.trim() === '') {
16 return {};
17 }
18
19 try {
20 return objectParams(JSON.parse(jsonStr));
21 } catch {
22 try {
23 const result = parse(jsonStr, Allow.ALL);
24 return objectParams(result);
25 } catch (error) {
26 log.warn('Failed to parse partial JSON', error);
27 return {};
28 }
29 }
30}
31
32export function isFieldComplete(jsonStr: string, fieldName: string): boolean {
33 const parsed = parsePartialJson(jsonStr);

Callers 5

applyParamsPartialFunction · 0.90
isFieldCompleteFunction · 0.85
getFieldValueFunction · 0.85
getFirstAvailableFieldFunction · 0.85

Calls 5

objectParamsFunction · 0.85
parseFunction · 0.85
trimMethod · 0.80
warnMethod · 0.80
parseMethod · 0.45

Tested by

no test coverage detected