mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Merge pull request #3129 from misak113/each+traceback
Add modules each + traceback
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
Vendored
+39
@@ -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;
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
Vendored
+32
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user