UNPKG

1.9 kBTypeScriptView Raw
1/**
2 * @public
3 */
4export type Config = any;
5/**
6 * @public
7 */
8export type CosmiconfigResult = {
9 config: Config;
10 filepath: string;
11 isEmpty?: boolean;
12} | null;
13/**
14 * @public
15 */
16export type LoaderResult = Config | null;
17/**
18 * @public
19 */
20export type Loader = ((filepath: string, content: string) => Promise<LoaderResult>) | LoaderSync;
21/**
22 * @public
23 */
24export type LoaderSync = (filepath: string, content: string) => LoaderResult;
25/**
26 * @public
27 */
28export type Transform = ((CosmiconfigResult: CosmiconfigResult) => Promise<CosmiconfigResult>) | TransformSync;
29/**
30 * @public
31 */
32export type TransformSync = (CosmiconfigResult: CosmiconfigResult) => CosmiconfigResult;
33/**
34 * @public
35 */
36export interface CommonOptions {
37 packageProp?: string | Array<string>;
38 searchPlaces?: Array<string>;
39 ignoreEmptySearchPlaces?: boolean;
40 stopDir?: string;
41 cache?: boolean;
42}
43/**
44 * @public
45 */
46export interface Options extends CommonOptions {
47 loaders?: Loaders;
48 transform?: Transform;
49}
50/**
51 * @public
52 */
53export interface OptionsSync extends CommonOptions {
54 loaders?: LoadersSync;
55 transform?: TransformSync;
56}
57/**
58 * @public
59 */
60export interface Loaders {
61 [key: string]: Loader;
62}
63/**
64 * @public
65 */
66export interface LoadersSync {
67 [key: string]: LoaderSync;
68}
69/**
70 * @public
71 */
72export interface PublicExplorerBase {
73 clearLoadCache: () => void;
74 clearSearchCache: () => void;
75 clearCaches: () => void;
76}
77/**
78 * @public
79 */
80export interface PublicExplorer extends PublicExplorerBase {
81 search: (searchFrom?: string) => Promise<CosmiconfigResult>;
82 load: (filepath: string) => Promise<CosmiconfigResult>;
83}
84/**
85 * @public
86 */
87export interface PublicExplorerSync extends PublicExplorerBase {
88 search: (searchFrom?: string) => CosmiconfigResult;
89 load: (filepath: string) => CosmiconfigResult;
90}
91//# sourceMappingURL=types.d.ts.map
\No newline at end of file