-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.d.ts
39 lines (31 loc) · 916 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
declare module 'indexifier' {
export interface Node {
name: string;
children: Node[];
}
export interface Printer {
print(node: Node): string;
printNode(node: Node): string;
}
export type IndexifierOpts = {
fileTypes?: string[];
isHtml?: boolean;
linkFolders?: boolean;
include?: RegExp;
exclude?: RegExp;
emptyDirectories?: boolean;
maxDepth?: number;
printer?: Printer;
};
declare function indexifier(dir: string, opts?: IndexifierOpts): string;
declare class AbstractPrinter {
print(node: Node): string;
abstract printNode(node: Node): string;
}
interface Indexifier {
(dir: string, opts?: IndexifierOpts): string;
AbstractPrinter: typeof AbstractPrinter;
}
declare const exports: Indexifier;
export = exports;
}