1.0.0-alpha.12 • Published 1 year ago

@watchcathq/react v1.0.0-alpha.12

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

npm.io @watchcathq/react

React SDK for watchcat.io.

Installation and Usage

To install the package, use your preferred package manager:

npm install @watchcathq/react
yarn add @watchcathq/react

Basic usage

To set up the package, import it and initialize it with your application token:

import WatchCat from "@watchcathq/react";

WatchCat.init({
    token: "APP_TOKEN"
})

Wrap your application with the WatchCat.ErrorBoundary component and specify the fallback component that will be displayed in case of an error:

https://reactjs.org/docs/error-boundaries.html

<WatchCat.ErrorBoundary fallback={fallback}>
    <YourApplication />
</WatchCat.ErrorBoundary>

Logging

Use the following methods to log warnings, errors, and exceptions:

WatchCat.warn('warning message');
WatchCat.error('error message');
WatchCat.exception(new Error('exception message'));

You can also add custom, application-related information:

WatchCat
    .withApplication({
        userId: 1234
    })
    .error('error message');

Source Maps

To translate a stack trace from bundled code to its original position and obtain meaningful information, you need to provide source maps (see https://web.dev/source-maps/).

First, ensure that source maps are generated during the build phase. In your build directory, there should be a file ending with .map. For example, for a React build, the output looks like this:

main.c1411ba0.js
main.c1411ba0.js.map

If you don't see such files, please refer to your build tool's documentation.

Uploading source maps

The easiest way is to install the WatchCat CLI tool:

npm install @watchcathq/cli --save-dev

This tool will recursively search for maps in the specified directory and upload them for a given application, determined by the provided token. The token can be found in the application details at https://app.watchcat.io/applications.

watchcat sourcemap [app_token] [directory]

Once the source maps are uploaded, you should see a stack trace leading to the original source, and you can quickly identify where the issue lies.

Example

watchcat sourcemap app_12345 build/

In the example above, app_12345 is the application token, and build/ is the directory where the command will recursively search for source maps to upload.

Documentation

See https://watchcat.io/docs

1.0.0-alpha.6

1 year ago

1.0.0-alpha.10

1 year ago

1.0.0-alpha.5

1 year ago

0.2.0

1 year ago

1.0.0-alpha.12

1 year ago

1.0.0-alpha.11

1 year ago

1.0.0-alpha.9

1 year ago

1.0.0-alpha.8

1 year ago

0.1.0

1 year ago