@graphql-tools/load-files
Version:
A set of utils for faster development of GraphQL tools
29 lines (28 loc) • 1.07 kB
TypeScript
import { type MatchFilesOptions } from './matchFiles.js';
export { matchFiles, matchFilesSync, type MatchFilesOptions } from './matchFiles.js';
/**
* Additional options for loading files
*/
export interface LoadFilesOptions {
ignoredExtensions?: string[];
extensions?: string[];
useRequire?: boolean;
requireMethod?: any;
globOptions?: MatchFilesOptions;
exportNames?: string[];
recursive?: boolean;
ignoreIndex?: boolean;
extractExports?: (fileExport: any) => any;
}
/**
* Synchronously loads files using the provided glob pattern.
* @param pattern Glob pattern or patterns to use when loading files
* @param options Additional options
*/
export declare function loadFilesSync<T = any>(pattern: string | string[], options?: LoadFilesOptions): T[];
/**
* Asynchronously loads files using the provided glob pattern.
* @param pattern Glob pattern or patterns to use when loading files
* @param options Additional options
*/
export declare function loadFiles(pattern: string | string[], options?: LoadFilesOptions): Promise<any[]>;