@noisegate/sdk
v0.4.0
Published
Filter noise from your error tracking with community-trained patterns
Maintainers
Readme
@noisegate/sdk
Filter noise from your error tracking with community-curated patterns.
Installation
npm install @noisegate/sdkUsage
import * as Sentry from "@sentry/browser";
import { initNoisegate, isNoise } from "@noisegate/sdk";
// Initialize once at startup (auto-loads patterns)
initNoisegate({ apiKey: "ng_live_your_api_key" });
// Use in Sentry
Sentry.init({
dsn: "your-sentry-dsn",
beforeSend: (event, hint) => {
const error = hint?.originalException;
if (error instanceof Error && isNoise(error)) {
return null; // Filter out noise
}
return event;
},
});API
initNoisegate(config)
Initialize NoiseGate. Call once at app startup. Automatically loads filter patterns.
initNoisegate({
apiKey: "ng_live_...", // Required
apiUrl: "...", // Optional: custom API endpoint
debug: true, // Optional: enable logging
timeout: 5000, // Optional: request timeout in ms
});isNoise(error)
Check if an error matches any filter pattern.
if (isNoise(error)) {
// This error is noise, don't report it
}License
MIT
