Docs
API Reference
Classes
JsonFileLoader

Class: JsonFileLoader

loaders/json-file/src.JsonFileLoader

This loader loads documents and type definitions from JSON files.

The JSON file can be the result of an introspection query made against a schema:

const schema = await loadSchema('schema-introspection.json', {
  loaders: [
    new JsonFileLoader()
  ]
});

Or it can be a DocumentNode object representing a GraphQL document or type definitions:

const documents = await loadDocuments('queries/*.json', {
  loaders: [
    new GraphQLFileLoader()
  ]
});

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new JsonFileLoader()

Methods

canLoad

canLoad(pointer, options): Promise<boolean>

Parameters

NameType
pointerstring
optionsJsonFileLoaderOptions

Returns

Promise<boolean>

Defined in

packages/loaders/json-file/src/index.ts:49 (opens in a new tab)


canLoadSync

canLoadSync(pointer, options): boolean

Parameters

NameType
pointerstring
optionsJsonFileLoaderOptions

Returns

boolean

Defined in

packages/loaders/json-file/src/index.ts:65 (opens in a new tab)


handleFileContent

handleFileContent(normalizedFilePath, rawSDL, options): Source

Parameters

NameType
normalizedFilePathstring
rawSDLstring
optionsJsonFileLoaderOptions

Returns

Source

Defined in

packages/loaders/json-file/src/index.ts:161 (opens in a new tab)


load

load(pointer, options): Promise<Source[]>

Parameters

NameType
pointerstring
optionsJsonFileLoaderOptions

Returns

Promise<Source[]>

Implementation of

Loader.load

Defined in

packages/loaders/json-file/src/index.ts:93 (opens in a new tab)


loadSync

loadSync(pointer, options): Source[]

Parameters

NameType
pointerstring
optionsJsonFileLoaderOptions

Returns

Source[]

Implementation of

Loader.loadSync

Defined in

packages/loaders/json-file/src/index.ts:128 (opens in a new tab)


resolveGlobs

resolveGlobs(glob, options): Promise<string[]>

Parameters

NameType
globstring
optionsJsonFileLoaderOptions

Returns

Promise<string[]>

Defined in

packages/loaders/json-file/src/index.ts:81 (opens in a new tab)


resolveGlobsSync

resolveGlobsSync(glob, options): string[]

Parameters

NameType
globstring
optionsJsonFileLoaderOptions

Returns

string[]

Defined in

packages/loaders/json-file/src/index.ts:87 (opens in a new tab)