MCPcopy
hub / github.com/ardatan/graphql-tools / parseGraphQLJSON

Function parseGraphQLJSON

packages/utils/src/parse-graphql-json.ts:21–52  ·  view source on GitHub ↗
(
  location: string,
  jsonContent: string,
  options: SchemaPrintOptions & ParseOptions,
)

Source from the content-addressed store, hash-verified

19}
20
21export function parseGraphQLJSON(
22 location: string,
23 jsonContent: string,
24 options: SchemaPrintOptions & ParseOptions,
25): Source {
26 let parsedJson = parseBOM(jsonContent);
27
28 if (parsedJson.data) {
29 parsedJson = parsedJson.data;
30 }
31
32 if (parsedJson.kind === 'Document') {
33 return {
34 location,
35 document: parsedJson,
36 };
37 } else if (parsedJson.__schema) {
38 const schema = buildClientSchema(parsedJson, options);
39
40 return {
41 location,
42 schema,
43 };
44 } else if (typeof parsedJson === 'string') {
45 return {
46 location,
47 rawSDL: parsedJson,
48 };
49 }
50
51 throw new Error(`Not valid JSON content`);
52}

Callers 3

handleFileContentMethod · 0.90
parseFunction · 0.90
handleResponseMethod · 0.90

Calls 1

parseBOMFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…