bit-bin
Version:
<a href="https://opensource.org/licenses/Apache-2.0"><img alt="apache" src="https://img.shields.io/badge/License-Apache%202.0-blue.svg"></a> <a href="https://github.com/teambit/bit/blob/master/CONTRIBUTING.md"><img alt="prs" src="https://img.shields.io/b
63 lines (62 loc) • 2.18 kB
TypeScript
declare const LEVEL: {
DEBUG: string;
INFO: string;
WARNING: string;
ERROR: string;
FATAL: string;
};
declare class Breadcrumb {
category: string;
message: string;
data: Record<string, any>;
constructor(category: string, message: string, data: Record<string, any>);
}
declare class Analytics {
static username: string;
static command: string;
static release: string;
static args: string[];
static flags: Record<string, any>;
static success: boolean;
static nodeVersion: string;
static os: string;
static extra: Record<string, any> | null | undefined;
static level: keyof typeof LEVEL;
static error: Error | string | Record<string, any>;
static breadcrumbs: Array<Breadcrumb>;
static analytics_usage: boolean;
static error_usage: boolean;
static anonymous: boolean;
static environment: string;
static getID(): string;
static promptAnalyticsIfNeeded(cmd: string): Promise<void>;
static _maskString(str: string): string;
static _hashLightly(value: any): any;
static _hashFlags(flags: Record<string, any>): any;
static _hashArgs(args: string[]): string[];
static init(command: string, flags: Record<string, any>, args: string[]): void;
static sendData(): Promise<unknown>;
static setError(level: string | undefined, err: Error): void;
static setExtraData(key: any, value: any): void;
static incExtraDataKey(key: any, value: any): void;
static hashData(data: any): any;
static addBreadCrumb(category: string, message: string, data?: Record<string, any>): void;
static toObject(): {
username: string;
command: string;
flags: Record<string, any>;
args: string[];
release: string;
extra: Record<string, any> | null | undefined;
nodeVersion: string;
os: string;
level: "DEBUG" | "INFO" | "WARNING" | "ERROR" | "FATAL";
error: string | Error | Record<string, any>;
success: boolean;
breadcrumbs: Breadcrumb[];
analytics_usage: boolean;
error_usage: boolean;
environment: string;
};
}
export { LEVEL, Analytics };