graphql-tools-monorepo / loaders/code-file/src / CodeFileLoader

Class: CodeFileLoader

loaders/code-file/src.CodeFileLoader

This loader loads GraphQL documents and type definitions from code files using graphql-tag-pluck.

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

Supported extensions include: .ts, .mts, .cts, .tsx, .js, .mjs, .cjs, .jsx, .vue, .svelte, .astro, .gts, .gjs.

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new CodeFileLoader(config?): CodeFileLoader

Parameters

NameType
config?CodeFileLoaderConfig

Returns

CodeFileLoader

Defined in

packages/loaders/code-file/src/index.ts:85

Methods

canLoad

canLoad(pointer, options): Promise<boolean>

Parameters

NameType
pointerstring
optionsCodeFileLoaderOptions

Returns

Promise<boolean>

Defined in

packages/loaders/code-file/src/index.ts:97


canLoadSync

canLoadSync(pointer, options): boolean

Parameters

NameType
pointerstring
optionsCodeFileLoaderOptions

Returns

boolean

Defined in

packages/loaders/code-file/src/index.ts:117


handleSinglePath

handleSinglePath(location, options): Promise<Source[]>

Parameters

NameType
locationstring
optionsCodeFileLoaderOptions

Returns

Promise<Source[]>

Defined in

packages/loaders/code-file/src/index.ts:217


handleSinglePathSync

handleSinglePathSync(location, options): null | Source[]

Parameters

NameType
locationstring
optionsCodeFileLoaderOptions

Returns

null | Source[]

Defined in

packages/loaders/code-file/src/index.ts:279


load

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

Parameters

NameType
pointerstring
optionsCodeFileLoaderOptions

Returns

Promise<Source[]>

Implementation of

Loader.load

Defined in

packages/loaders/code-file/src/index.ts:150


loadSync

loadSync(pointer, options): null | Source[]

Parameters

NameType
pointerstring
optionsCodeFileLoaderOptions

Returns

null | Source[]

Implementation of

Loader.loadSync

Defined in

packages/loaders/code-file/src/index.ts:184


resolveGlobs

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

Parameters

NameType
globstring
optionsCodeFileLoaderOptions

Returns

Promise<string[]>

Defined in

packages/loaders/code-file/src/index.ts:138


resolveGlobsSync

resolveGlobsSync(glob, options): string[]

Parameters

NameType
globstring
optionsCodeFileLoaderOptions

Returns

string[]

Defined in

packages/loaders/code-file/src/index.ts:144