DocsAPI Reference

API Reference

convertJsonSchemaToGraphQL(schema, options?)

Converts a JSON Schema object (or JSON string) to GraphQL SDL.

import { convertJsonSchemaToGraphQL } from "@json-schema-x-graphql/core";
 
const sdl = convertJsonSchemaToGraphQL(schema, options);

Parameters

ParameterTypeDescription
schemaobject | stringJSON Schema (parsed or JSON string)
optionsConvertOptionsOptional conversion options (see below)

ConvertOptions

OptionTypeDefaultDescription
federationFederationOptions | falsefalseFederation v2 generation options
useInputTypesbooleanfalseEmit input types for mutation arguments
scalarMapRecord<string, string>{}Override default JSON Schema format → GraphQL scalar mappings
addTypenamebooleanfalseAdd __typename: String! to every type
enumStrategy'all' | 'common''all'How to handle enum values

convertGraphQLToJsonSchema(sdl, options?)

Converts a GraphQL SDL string back to a JSON Schema object.

import { convertGraphQLToJsonSchema } from "@json-schema-x-graphql/core";
 
const schema = convertGraphQLToJsonSchema(sdl, options);

Parameters

ParameterTypeDescription
sdlstringGraphQL SDL string
optionsReverseConvertOptionsOptional options

validateJsonSchema(schema)

Validates a JSON Schema against the Draft-07 meta-schema. Returns { valid, errors }.


validateGraphQL(sdl)

Validates GraphQL SDL against the GraphQL spec. Returns { valid, errors }.


TypeScript types

All types are exported from the package root:

import type {
  ConvertOptions,
  ReverseConvertOptions,
  FederationOptions,
  ConversionResult,
  ValidationResult,
} from "@json-schema-x-graphql/core";