forked from DefinitelyTyped/DefinitelyTyped
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathminimatch.d.ts
47 lines (39 loc) · 1.19 KB
/
minimatch.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
40
41
42
43
44
45
46
47
// Type definitions for Minimatch 1.0.0
// Project: https://github.com/isaacs/minimatch
// Definitions by: vvakame <https://github.com/vvakame/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module "minimatch" {
function M(target:string, pattern:string, options?:M.IOptions): boolean;
module M {
function match(filenames:string[], pattern:string, options?:IOptions):string[];
function filter(pattern:string, options?:IOptions): (target: string) => boolean;
var Minimatch:IMinimatchStatic;
interface IOptions {
debug?:boolean;
nobrace?:boolean;
noglobstar?:boolean;
dot?:boolean;
noext?:boolean;
nocase?:boolean;
nonull?:boolean;
matchBase?:boolean;
nocomment?:boolean;
nonegate?:boolean;
flipNegate?:boolean;
}
interface IMinimatchStatic {
new (pattern:string, options?:IOptions):IMinimatch;
}
interface IMinimatch {
debug():void;
make():void;
parseNegate():void;
braceExpand(pattern:string, options:IOptions):void;
parse(pattern:string, isSub?:boolean):void;
makeRe():RegExp; // regexp or boolean
match(file:string):boolean;
matchOne(files:string[], pattern:string[], partial:any):boolean;
}
}
export = M;
}