From 8791743f8edca786a903bb8e9706eb28acc57220 Mon Sep 17 00:00:00 2001 From: Ke Peng Date: Mon, 25 Jan 2016 11:56:09 +0800 Subject: [PATCH 1/3] add type define for callsite(https://github.com/tj/callsite) --- callsite/callsite.d.ts | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 callsite/callsite.d.ts diff --git a/callsite/callsite.d.ts b/callsite/callsite.d.ts new file mode 100644 index 000000000..33fbbb4ee --- /dev/null +++ b/callsite/callsite.d.ts @@ -0,0 +1,27 @@ +// Type definitions for callsite 1.0.0 +// Project: https://github.com/tj/callsite +// Definitions by: newclear +// Definitions: https://github.com/newclear/DefinitelyTyped + +declare module "callsite" { + interface CallSite { + getFileName(): string; + getFunctionName(): string; + getScriptNameOrSourceUrl(): string; + getMethodName(): string; + getEvalOrigin(): string; + getTypeName(): string; + getLineNumber(): number; + getColumnNumber(): number; + getFunction(): Function; + getThis(): any; + isNative(): boolean; + isToplevel(): boolean; + isEval(): boolean; + isConstructor(): boolean; + } + + function callsiteFunc(): CallSite[]; + + export = callsiteFunc; +} From c6705823c03f66ec5394b5f8c012e8f69a30f788 Mon Sep 17 00:00:00 2001 From: Ke Peng Date: Mon, 25 Jan 2016 12:23:10 +0800 Subject: [PATCH 2/3] update callsite.d.ts and add test. --- callsite/callsite-tests.ts | 21 +++++++++++++++++++++ callsite/callsite.d.ts | 11 +++++------ 2 files changed, 26 insertions(+), 6 deletions(-) create mode 100644 callsite/callsite-tests.ts diff --git a/callsite/callsite-tests.ts b/callsite/callsite-tests.ts new file mode 100644 index 000000000..fcabcd8b5 --- /dev/null +++ b/callsite/callsite-tests.ts @@ -0,0 +1,21 @@ + +/// + +import callsite = require("callsite"); + +var stack = callsite(); +var p = stack[0]; + +console.log(p.getThis()); +console.log(p.getTypeName()); +console.log(p.getFunctionName()); +console.log(p.getMethodName()); +console.log(p.getFileName()); +console.log(p.getLineNumber()); +console.log(p.getColumnNumber()); +console.log(p.getFunction()); +console.log(p.getEvalOrigin()); +console.log(p.isNative()); +console.log(p.isToplevel()); +console.log(p.isEval()); +console.log(p.isConstructor()); diff --git a/callsite/callsite.d.ts b/callsite/callsite.d.ts index 33fbbb4ee..d3b70bffa 100644 --- a/callsite/callsite.d.ts +++ b/callsite/callsite.d.ts @@ -5,16 +5,15 @@ declare module "callsite" { interface CallSite { - getFileName(): string; - getFunctionName(): string; - getScriptNameOrSourceUrl(): string; - getMethodName(): string; - getEvalOrigin(): string; + getThis(): any; getTypeName(): string; + getFunctionName(): string; + getMethodName(): string; + getFileName(): string; getLineNumber(): number; getColumnNumber(): number; getFunction(): Function; - getThis(): any; + getEvalOrigin(): string; isNative(): boolean; isToplevel(): boolean; isEval(): boolean; From 17d386504d44c7e54fd21983b70f0756acacff92 Mon Sep 17 00:00:00 2001 From: Ke Peng Date: Mon, 1 Feb 2016 10:23:30 +0800 Subject: [PATCH 3/3] update callsite for expose CallSite type --- callsite/callsite.d.ts | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/callsite/callsite.d.ts b/callsite/callsite.d.ts index d3b70bffa..be73af4de 100644 --- a/callsite/callsite.d.ts +++ b/callsite/callsite.d.ts @@ -4,23 +4,27 @@ // Definitions: https://github.com/newclear/DefinitelyTyped declare module "callsite" { - interface CallSite { - getThis(): any; - getTypeName(): string; - getFunctionName(): string; - getMethodName(): string; - getFileName(): string; - getLineNumber(): number; - getColumnNumber(): number; - getFunction(): Function; - getEvalOrigin(): string; - isNative(): boolean; - isToplevel(): boolean; - isEval(): boolean; - isConstructor(): boolean; + + module Callsite{ + + interface CallSite { + getThis(): any; + getTypeName(): string; + getFunctionName(): string; + getMethodName(): string; + getFileName(): string; + getLineNumber(): number; + getColumnNumber(): number; + getFunction(): Function; + getEvalOrigin(): string; + isNative(): boolean; + isToplevel(): boolean; + isEval(): boolean; + isConstructor(): boolean; + } } - function callsiteFunc(): CallSite[]; + function Callsite(): Callsite.CallSite[]; - export = callsiteFunc; + export = Callsite; }