11import './modules/element-sanitizer' ;
22import Socket from './modules/socket' ;
3- import StackParser from './modules/stackParser' ;
43import type { BreadcrumbsAPI , CatcherMessage , HawkInitialSettings , HawkJavaScriptEvent , Transport } from './types' ;
54import { VueIntegration } from './integrations/vue' ;
65import type {
@@ -12,24 +11,26 @@ import type {
1211 Json ,
1312 VueIntegrationAddons
1413} from '@hawk.so/types' ;
15- import type { JavaScriptCatcherIntegrations } from './types/integrations' ;
16- import { EventRejectedError } from './errors' ;
17- import { isErrorProcessed , markErrorAsProcessed } from './utils/event' ;
18- import { BrowserRandomGenerator } from './utils/random' ;
14+ import type { JavaScriptCatcherIntegrations } from '@/types' ;
1915import { ConsoleCatcher } from './addons/consoleCatcher' ;
2016import { BreadcrumbManager } from './addons/breadcrumbs' ;
2117import {
18+ EventRejectedError ,
2219 HawkUserManager ,
20+ isErrorProcessed ,
2321 isLoggerSet ,
2422 isValidEventPayload ,
2523 log ,
24+ markErrorAsProcessed ,
2625 Sanitizer ,
2726 setLogger ,
27+ StackParser ,
2828 validateContext ,
2929 validateUser
3030} from '@hawk.so/core' ;
3131import { HawkLocalStorage } from './storages/hawk-local-storage' ;
3232import { createBrowserLogger } from './logger/logger' ;
33+ import { BrowserRandomGenerator } from './utils/random' ;
3334
3435/**
3536 * Allow to use global VERSION, that will be overwritten by Webpack
@@ -63,7 +64,7 @@ export default class Catcher {
6364 /**
6465 * Catcher Type
6566 */
66- private readonly type : string = 'errors/javascript' ;
67+ private readonly type = 'errors/javascript' as const ;
6768
6869 /**
6970 * User project's Integration Token
@@ -516,7 +517,7 @@ export default class Catcher {
516517 * and reject() provided with text reason instead of Error()
517518 */
518519 if ( notAnError ) {
519- return null ;
520+ return undefined ;
520521 }
521522
522523 return ( error as Error ) . name ;
@@ -526,7 +527,7 @@ export default class Catcher {
526527 * Release version
527528 */
528529 private getRelease ( ) : HawkJavaScriptEvent [ 'release' ] {
529- return this . release !== undefined ? String ( this . release ) : null ;
530+ return this . release !== undefined ? String ( this . release ) : undefined ;
530531 }
531532
532533 /**
@@ -579,7 +580,7 @@ export default class Catcher {
579580 private getBreadcrumbsForEvent ( ) : HawkJavaScriptEvent [ 'breadcrumbs' ] {
580581 const breadcrumbs = this . breadcrumbManager ?. getBreadcrumbs ( ) ;
581582
582- return breadcrumbs && breadcrumbs . length > 0 ? breadcrumbs : null ;
583+ return breadcrumbs && breadcrumbs . length > 0 ? breadcrumbs : undefined ;
583584 }
584585
585586 /**
@@ -619,15 +620,15 @@ export default class Catcher {
619620 * and reject() provided with text reason instead of Error()
620621 */
621622 if ( notAnError ) {
622- return null ;
623+ return undefined ;
623624 }
624625
625626 try {
626627 return await this . stackParser . parse ( error as Error ) ;
627628 } catch ( e ) {
628629 log ( 'Can not parse stack:' , 'warn' , e ) ;
629630
630- return null ;
631+ return undefined ;
631632 }
632633 }
633634
@@ -694,6 +695,6 @@ export default class Catcher {
694695 * @param integrationAddons - extra addons
695696 */
696697 private appendIntegrationAddons ( errorFormatted : CatcherMessage , integrationAddons : JavaScriptCatcherIntegrations ) : void {
697- Object . assign ( errorFormatted . payload . addons , integrationAddons ) ;
698+ Object . assign ( errorFormatted . payload . addons ! , integrationAddons ) ;
698699 }
699700}
0 commit comments