@graphql-tools/module-loader
Version:
A set of utils for faster development of GraphQL tools
22 lines (21 loc) • 646 B
text/typescript
import { Loader, Source } from '@graphql-tools/utils';
/**
* * This loader loads documents and type definitions from a Node module
*
* ```js
* const schema = await loadSchema('module:someModuleName#someNamedExport', {
* loaders: [new ModuleLoader()],
* })
* ```
*/
export declare class ModuleLoader implements Loader {
private isExpressionValid;
canLoad(pointer: string): Promise<boolean>;
canLoadSync(pointer: string): boolean;
load(pointer: string): Promise<Source[]>;
loadSync(pointer: string): Source[];
private parse;
private extractFromModule;
private importModule;
private importModuleSync;
}