loaders.d.cts 778 B

123456789101112131415161718
  1. import { DocumentNode, GraphQLSchema, BuildSchemaOptions } from 'graphql';
  2. import { GraphQLParseOptions } from './Interfaces.cjs';
  3. export interface Source {
  4. document?: DocumentNode;
  5. schema?: GraphQLSchema;
  6. rawSDL?: string;
  7. location?: string;
  8. }
  9. export declare type BaseLoaderOptions = GraphQLParseOptions & BuildSchemaOptions & {
  10. cwd?: string;
  11. ignore?: string | string[];
  12. };
  13. export declare type WithList<T> = T | T[];
  14. export declare type ElementOf<TList> = TList extends Array<infer TElement> ? TElement : never;
  15. export interface Loader<TOptions extends BaseLoaderOptions = BaseLoaderOptions> {
  16. load(pointer: string, options?: TOptions): Promise<Source[] | null | never>;
  17. loadSync?(pointer: string, options?: TOptions): Source[] | null | never;
  18. }