Added typings for npm module traceback

* git: https://github.com/iriscouch/traceback
This commit is contained in:
Michael Zabka
2014-11-19 18:40:43 +01:00
parent 3420691dd9
commit fcc9487535
2 changed files with 61 additions and 0 deletions
+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;
}