added glob/glob.d.ts

This commit is contained in:
vvakame
2014-04-18 00:03:04 +09:00
parent 96b035e044
commit e68f6bc24f
5 changed files with 155 additions and 0 deletions
+24
View File
@@ -0,0 +1,24 @@
/// <reference path="./glob.d.ts" />
import glob = require("glob");
var Glob = glob.Glob;
(()=> {
var pattern = "test/a/**/[cg]/../[cg]";
console.log(pattern);
var mg = new Glob(pattern, {mark: true, sync: true}, function (er, matches) {
console.log("matches", matches)
});
console.log("after")
})();
(()=> {
var pattern = "{./*/*,/*,/usr/local/*}";
console.log(pattern);
var mg = new Glob(pattern, {mark: true}, function (er, matches) {
console.log("matches", matches)
});
console.log("after")
})();
+70
View File
@@ -0,0 +1,70 @@
// Type definitions for Glob
// Project: https://github.com/isaacs/node-glob
// Definitions by: vvakame <https://github.com/vvakame/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../node/node.d.ts" />
/// <reference path="../minimatch/minimatch.d.ts" />
declare module "glob" {
import events = require("events");
import minimatch = require("minimatch");
function G(pattern:string, cb:(err:Error, matches:string[])=>void):void;
function G(pattern:string, options:G.IOptions, cb:(err:Error, matches:string[])=>void):void;
module G {
function sync(pattern:string, options?:IOptions):string[];
var Glob:IGlobStatic;
interface IOptions extends minimatch.IOptions {
sync?: boolean;
nomount?: boolean;
matchBase?:any;
noglobstar?:any;
strict?: boolean;
dot?:boolean;
mark?:boolean;
nounique?:boolean;
nonull?:boolean;
nosort?:boolean;
nocase?:boolean;
stat?:boolean;
debug?:boolean;
globDebug?:boolean;
silent?:boolean;
}
interface IGlobStatic extends events.EventEmitter {
new (pattern:string, cb?:(err:Error, matches:string[])=>void):IGlob;
new (pattern:string, options:any, cb?:(err:Error, matches:string[])=>void):IGlob;
}
interface IGlob {
EOF:any;
paused:boolean;
maxDepth:number;
maxLength:number;
cache:any;
statCache:any;
changedCwd:boolean;
cwd: string;
root: string;
error: any;
aborted: boolean;
minimatch: minimatch.IMinimatch;
matches:string[];
log(...args:any[]):void;
abort():void;
pause():void;
resume():void;
emitMatch(m:any):void;
}
}
export = G;
}