1234567891011121314151617181920212223242526272829303132333435363738 |
- export declare type LilconfigResult = null | {
- filepath: string;
- config: any;
- isEmpty?: boolean;
- };
- interface OptionsBase {
- stopDir?: string;
- searchPlaces?: string[];
- ignoreEmptySearchPlaces?: boolean;
- packageProp?: string | string[];
- }
- export declare type Transform = TransformSync | ((result: LilconfigResult) => Promise<LilconfigResult>);
- export declare type TransformSync = (result: LilconfigResult) => LilconfigResult;
- declare type LoaderResult = any;
- export declare type LoaderSync = (filepath: string, content: string) => LoaderResult;
- export declare type Loader = LoaderSync | ((filepath: string, content: string) => Promise<LoaderResult>);
- export declare type Loaders = Record<string, Loader>;
- export declare type LoadersSync = Record<string, LoaderSync>;
- export interface Options extends OptionsBase {
- loaders?: Loaders;
- transform?: Transform;
- }
- export interface OptionsSync extends OptionsBase {
- loaders?: LoadersSync;
- transform?: TransformSync;
- }
- export declare const defaultLoaders: LoadersSync;
- declare type AsyncSearcher = {
- search(searchFrom?: string): Promise<LilconfigResult>;
- load(filepath: string): Promise<LilconfigResult>;
- };
- export declare function lilconfig(name: string, options?: Partial<Options>): AsyncSearcher;
- declare type SyncSearcher = {
- search(searchFrom?: string): LilconfigResult;
- load(filepath: string): LilconfigResult;
- };
- export declare function lilconfigSync(name: string, options?: OptionsSync): SyncSearcher;
- export {};
|