@types/r7insight_js
TypeScript icon, indicating that this package has built-in type declarations

1.1.3 • Public • Published

Installation

npm install --save @types/r7insight_js

Summary

This package contains type definitions for r7insight_js (https://github.com/rapid7/r7insight_js).

Details

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

index.d.ts

/**
 * Insight log options
 */
export interface Options {
    /**
     * The Insight log token
     */
    token: string;

    /**
     * The Insight log region
     */
    region: "eu" | "us";

    /**
     * Use SSL/TLS to send events
     */
    ssl?: boolean;

    /**
     * Log any uncaught JavaScript exceptions. This replaces the window.onerror handler, but if you've specified one already, it'll invoke that one afterwards
     */
    catchall?: boolean;

    /**
     * Adds a randomly generated trace code
     */
    trace?: boolean;

    /**
     * Sends events to Insight verbatim
     */
    no_format?: boolean;

    /**
     * Append basic information about browser capabilities
     */
    page_info?: "never" | "per-page" | "per-entry";

    /**
     * Echo events to the screen via the console object. This will logged at the same level as the call to R7Insight, e.g. R7Insight.warn(msg) => console.warn(msg)
     */
    print?: boolean;
}

/**
 * Sets r7insight.js up
 * @param options Insight log options
 */
export function init(options: Options): void;

/**
 * Logs event with LOG severity level
 * @param message String-literal to be logged
 */
export function log(message: string): void;

/**
 * Logs event with LOG severity level
 * @param obj Any object to be logged
 * @param args Optional array of additional objects to be logged
 */
export function log(obj: any, ...args: any[]): void;

/**
 * Logs event with WARN severity level
 * @param message String-literal to be logged
 */
export function warn(message: string): void;

/**
 * Logs event with WARN severity level
 * @param obj Any object to be logged
 * @param args Optional array of additional objects to be logged
 */
export function warn(obj: any, ...args: any[]): void;

/**
 * Logs event with ERROR severity level
 * @param message String-literal to be logged
 */
export function error(message: string): void;

/**
 * Logs event with ERROR severity level
 * @param obj Any object to be logged
 * @param args Optional array of additional objects to be logged
 */
export function error(obj: any, ...args: any[]): void;

/**
 * Logs event with INFO severity level
 * @param message String-literal to be logged
 */
export function info(message: string): void;

/**
 * Logs event with INFO severity level
 * @param obj Any object to be logged
 * @param args Optional array of additional objects to be logged
 */
export function info(obj: any, ...args: any[]): void;

Additional Details

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

Credits

These definitions were written by Nick Malyarsky.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/r7insight_js

Weekly Downloads

201

Version

1.1.3

License

MIT

Unpacked Size

7.47 kB

Total Files

5

Last publish

Collaborators

  • types