Merge pull request #3129 from misak113/each+traceback

Add modules each + traceback
This commit is contained in:
Masahiro Wakame
2014-11-20 11:46:21 +09:00
4 changed files with 141 additions and 0 deletions
+41
View File
@@ -0,0 +1,41 @@
/// <reference path="each.d.ts" />
/// <reference path="../node/node.d.ts" />
function testEach() {
var EachStaticClass: EachStatic = function (array: any[]) {
return {
paused: true,
readable: false,
started: true,
done: true,
total: true,
on: function (eventName: string, cb: (a: any, b?: () => void) => void) {
return EachStaticClass([]);
},
parallel: function (mode: any) {
return EachStaticClass([]);
},
shift: function (items: any[]) {},
write: function (items: any[]) {},
unshift: function (items: any[]) {},
end: function () {
return EachStaticClass([]);
},
times: function () {
return EachStaticClass([]);
},
repeat: function () {
return EachStaticClass([]);
},
sync: function () {
return EachStaticClass([]);
},
files: function (a: any, glob?: any) {}
};
};
var each: Each = EachStaticClass([1, 2, 3]);
var EachReq: EachStatic = require("each");
var each: Each = EachReq([4, 5, 6]);
}
+39
View File
@@ -0,0 +1,39 @@
// Type definitions for NodeEach v0.4.9
// Project: http://www.adaltas.com/projects/node-each/
// Definitions by: Michael Zabka <https://github.com/misak113/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface Each {
paused: boolean;
readable: boolean;
started: boolean;
done: boolean;
total: boolean;
on(eventName: string, onCallback: Function): Each;
on(eventName: "item", onItem: (item: any, next: (error?: Error) => void) => void): Each;
on(eventName: "error", onError: (error: Error[]) => void): Each;
on(eventName: "error", onError: (error: Error) => void): Each;
on(eventName: "both", onBoth: (error?: Error[]) => void): Each;
on(eventName: "end", onEnd: () => void): Each;
parallel(mode: number): Each;
parallel(mode: boolean): Each;
shift(items: any[]): void;
write(items: any[]): void;
unshift(items: any[]): void;
end(): Each;
times(): Each;
repeat(): Each;
sync(): Each;
files(glob: any): void;
files(base: any, glob: any): void;
}
interface EachStatic {
(array: any[]): Each;
}
declare var each: EachStatic;
declare module "each" {
export = each;
}
+29
View File
@@ -0,0 +1,29 @@
/// <reference path="traceback.d.ts" />
/// <reference path="../node/node.d.ts" />
function testTraceback() {
var TracebackStaticClass: TracebackStatic = function () {
return [{
name: 'some',
path: 'nice',
file: 'good',
line: 113,
col: 32,
pos: 43,
fun: {'x-x': 'any'},
method: 'like',
this: { no: "thing"},
type: 'goal',
origin: ['bad'],
is_top: true,
is_eval: false,
is_native: true,
is_ctor: true
}];
};
var traceback: Traceback[] = TracebackStaticClass();
var TBReq: TracebackStatic = require('traceback');
var traceback: Traceback[] = TBReq();
}
+32
View File
@@ -0,0 +1,32 @@
// Type definitions for Traceback v0.3.1
// Project: http://github.com/iriscouch/traceback
// Definitions by: Michael Zabka <https://github.com/misak113/>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface Traceback {
name: string; // | The function name
path: string; // | The absolute path of the file defining the function
file: string; // | The basename of the path file ("example.js")
line: number; // | The line number in the file
col: number; // | The column number in the file
pos: number; // | The byte position in the file
fun: any; // | The function itself
method: string; // | If this function was called as a method, the name it is stored as
this: any; // | The object bound to the label this in the function
type: string; // | The type of this; the name of the constructor function (Object, ReadStream, etc.)
origin: any; // | The CallSite that ran eval(), if this frame is an eval
is_top: boolean; // | Boolean indicating whether the function was called with a global this
is_eval: boolean; // | Boolean indicating whether the function comes from an eval() call
is_native: boolean; // | Boolean indicating whether the function is native
is_ctor: boolean; // | Boolean indicating whether this is a constructor (new) call
}
interface TracebackStatic {
(): Traceback[];
}
declare var traceback: TracebackStatic;
declare module "traceback" {
export = traceback;
}