diff --git a/types/insight/index.d.ts b/types/insight/index.d.ts index 255807a37e..55c2611124 100644 --- a/types/insight/index.d.ts +++ b/types/insight/index.d.ts @@ -1,13 +1,19 @@ -// Type definitions for insight 0.4.3 +// Type definitions for insight 0.8.0 // Project: https://github.com/yeoman/insight // Definitions by: vvakame // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped declare namespace insight { + interface IPackage { + name: string; + version: string; + } + interface IOptions { trackingCode:string; trackingProvider?:string; - packageName:string; + pkg?:IPackage; + packageName?:string; packageVersion?:string; config?:IConfigstore; } @@ -19,11 +25,19 @@ declare namespace insight { set(key:string, val:any):void; del(key:string):void; } + + interface IEvent { + category:string; + action:string; + label?:string; + value?:number|string; + } } - +import IPackage = insight.IPackage; import IOptions = insight.IOptions; import IConfigstore = insight.IConfigstore; +import IEvent = insight.IEvent; declare class Insight { trackingCode:string; @@ -41,6 +55,7 @@ declare class Insight { constructor(options:IOptions); track(...args:string[]):void; + trackEvent(event:IEvent):void; askPermission(msg?:string, cb?:Function):void; } diff --git a/types/insight/insight-tests.ts b/types/insight/insight-tests.ts index 93d50d8dca..adc8430740 100644 --- a/types/insight/insight-tests.ts +++ b/types/insight/insight-tests.ts @@ -1,15 +1,13 @@ - - -declare var require:any; - import Insight = require('insight'); -var pkg:any = require('./package.json'); +var dummyPackage = { + name: 'dummy', + version: '1.0.0', +}; var insight = new Insight({ // Google Analytics tracking code trackingCode: 'UA-XXXXXXXX-X', - packageName: pkg.name, - packageVersion: pkg.version + pkg: dummyPackage, }); (()=> {