diff --git a/index.ts b/index.ts index 62005a0..8ed8dd1 100644 --- a/index.ts +++ b/index.ts @@ -1 +1 @@ -export { DuckBugWrapper, useDuckBug } from './src/DuckBugWrapper' \ No newline at end of file +export { DuckBugWrapper, DuckBugProvider, useDuckBug } from './src/DuckBugWrapper' \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0672f82..e862233 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@duckbug/react", - "version": "1.0.2", + "version": "1.0.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@duckbug/react", - "version": "1.0.2", + "version": "1.0.3", "license": "MIT", "dependencies": { "@duckbug/js": "^0.1.2", diff --git a/package.json b/package.json index d8b6974..b8c389f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "duckbug-react", - "version": "1.0.2", + "version": "1.0.3", "description": "React SDK for DuckBug error tracking", "main": "./dist/index.umd.js", "module": "./dist/index.es.js", @@ -20,7 +20,7 @@ "sdk", "error-tracking" ], - "author": "Your Name", + "author": "Evgeniy Dolgov", "license": "MIT", "scripts": { "build": "vite build", diff --git a/src/DuckBugWrapper.tsx b/src/DuckBugWrapper.tsx index cd1a241..bc6fff7 100644 --- a/src/DuckBugWrapper.tsx +++ b/src/DuckBugWrapper.tsx @@ -3,15 +3,13 @@ import { DuckBugProvider, DuckSDK, LogProviderConfig } from '@duckbug/js'; type Props = { children: React.ReactNode - dsn: string + providers: DuckBugProvider[] config?: LogProviderConfig } let duck: DuckSDK | null = null; -export const DuckBugWrapper = ({children, dsn, config}: Props) => { - - const providers = [new DuckBugProvider({ dsn: dsn })]; +export const DuckBugWrapper = ({children, config, providers}: Props) => { duck = new DuckSDK(providers, config); window.onerror = (message, source, error) => { @@ -31,10 +29,11 @@ export const DuckBugWrapper = ({children, dsn, config}: Props) => { ) } - export const useDuckBug = () => { if (!duck) { throw new Error('DuckBug not initialized. Use DuckBugWrapper first.'); } return duck; -} \ No newline at end of file +} + +export { DuckBugProvider } \ No newline at end of file