@darkobits/saffron
Version:
Yargs + Cosmiconfig for robust, configurable CLIs.
11 lines (10 loc) • 539 B
TypeScript
import type { SaffronCosmiconfigOptions, SaffronCosmiconfigResult } from '../../etc/types';
/**
* Creates and returns an object similar Cosmiconfig's `PublicExplorer`, but
* with typed configuration results. Uses our custom loader for ECMAScript
* extensions.
*/
export default function createLoader<C>(options: Partial<SaffronCosmiconfigOptions>): {
load: (filePath: string) => Promise<SaffronCosmiconfigResult<C> | undefined>;
search: (searchFrom?: string | undefined) => Promise<SaffronCosmiconfigResult<C> | undefined>;
};