npm.io
0.8.4 • Published 2 years ago

@types/insight

Licence
MIT
Version
0.8.4
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
51.4K

Installation

npm install --save @types/insight

Summary

This package contains type definitions for insight (https://github.com/yeoman/insight).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/insight.

index.d.ts

declare namespace insight {
    interface IPackage {
        name: string;
        version: string;
    }

    interface IOptions {
        trackingCode: string;
        trackingProvider?: string | undefined;
        pkg?: IPackage | undefined;
        packageName?: string | undefined;
        packageVersion?: string | undefined;
        config?: IConfigstore | undefined;
    }

    interface IConfigstore {
        path: string;
        all: any;
        get(key: string): any;
        set(key: string, val: any): void;
        del(key: string): void;
    }

    interface IEvent {
        category: string;
        action: string;
        label?: string | undefined;
        value?: number | string | undefined;
    }
}

import IPackage = insight.IPackage;
import IOptions = insight.IOptions;
import IConfigstore = insight.IConfigstore;
import IEvent = insight.IEvent;

declare class Insight {
    trackingCode: string;
    trackingProvider: string;
    packageName: string;
    packageVersion: string;
    os: string;
    nodeVersion: string;
    appVersion: string;
    config: IConfigstore;

    optOut: boolean;
    clientId: string;

    constructor(options: IOptions);

    track(...args: string[]): void;
    trackEvent(event: IEvent): void;

    askPermission(msg?: string, cb?: Function): void;
}

export = Insight;

Additional Details

  • Last updated: Tue, 07 Nov 2023 0337 GMT
  • Dependencies: none

Credits

These definitions were written by vvakame.