@servicetitan/error-boundary
Advanced tools
Comparing version 24.1.3 to 24.2.0
@@ -1,18 +0,2 @@ | ||
import { Component, ComponentType, PropsWithChildren } from 'react'; | ||
export interface FallbackProps { | ||
onRefresh?: () => void; | ||
} | ||
type ErrorBoundaryProps = PropsWithChildren<{ | ||
moduleName: string; | ||
fallback?: ComponentType<FallbackProps>; | ||
}>; | ||
export declare class ErrorBoundary extends Component<ErrorBoundaryProps> { | ||
state: { | ||
hasError: boolean; | ||
}; | ||
private logService?; | ||
componentDidCatch(error: Error): void; | ||
render(): string | number | boolean | Iterable<import("react").ReactNode> | import("react/jsx-runtime").JSX.Element | null | undefined; | ||
} | ||
export {}; | ||
export * from './error-boundary'; | ||
//# sourceMappingURL=index.d.ts.map |
@@ -1,54 +0,2 @@ | ||
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; | ||
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); | ||
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; | ||
return c > 3 && r && Object.defineProperty(target, key, r), r; | ||
}; | ||
var __metadata = (this && this.__metadata) || function (k, v) { | ||
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); | ||
}; | ||
import { jsx as _jsx } from "react/jsx-runtime"; | ||
/* eslint-disable react/no-set-state */ | ||
import { Component } from 'react'; | ||
import { injectDependency, optional } from '@servicetitan/react-ioc'; | ||
import { Log } from '@servicetitan/log-service'; | ||
export class ErrorBoundary extends Component { | ||
constructor() { | ||
super(...arguments); | ||
Object.defineProperty(this, "state", { | ||
enumerable: true, | ||
configurable: true, | ||
writable: true, | ||
value: { | ||
hasError: false, | ||
} | ||
}); | ||
} | ||
componentDidCatch(error) { | ||
var _a; | ||
(_a = this.logService) === null || _a === void 0 ? void 0 : _a.error({ | ||
error, | ||
message: error.message, | ||
data: { Module: this.props.moduleName }, | ||
}); | ||
this.setState({ hasError: true }); | ||
} | ||
render() { | ||
const { fallback: Fallback = DefaultFallback } = this.props; | ||
const { hasError } = this.state; | ||
if (hasError) { | ||
const handleRefresh = () => { | ||
this.setState({ hasError: false }); | ||
}; | ||
return _jsx(Fallback, { onRefresh: handleRefresh }); | ||
} | ||
return this.props.children; | ||
} | ||
} | ||
__decorate([ | ||
optional(), | ||
injectDependency(Log), | ||
__metadata("design:type", Log) | ||
], ErrorBoundary.prototype, "logService", void 0); | ||
const DefaultFallback = () => _jsx("h2", { children: "Something went wrong" }); | ||
export * from './error-boundary'; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@servicetitan/error-boundary", | ||
"version": "24.1.3", | ||
"version": "24.2.0", | ||
"description": "", | ||
@@ -19,4 +19,7 @@ "homepage": "https://docs.st.dev/docs/frontend/error-boundary", | ||
"devDependencies": { | ||
"@servicetitan/log-service": "24.1.3", | ||
"@servicetitan/react-ioc": "24.1.3", | ||
"@servicetitan/log-service": "24.2.0", | ||
"@servicetitan/react-ioc": "24.2.0", | ||
"@testing-library/dom": "^10.3.1", | ||
"@testing-library/jest-dom": "^6.4.5", | ||
"@testing-library/react": "^16.0.0", | ||
"@types/react": "~18.3.3", | ||
@@ -26,4 +29,4 @@ "react": "~18.3.1" | ||
"peerDependencies": { | ||
"@servicetitan/log-service": "24.1.3", | ||
"@servicetitan/react-ioc": "24.1.3", | ||
"@servicetitan/log-service": "24.2.0", | ||
"@servicetitan/react-ioc": "24.2.0", | ||
"react": ">=17.0.2" | ||
@@ -37,3 +40,3 @@ }, | ||
}, | ||
"gitHead": "8b7d1f1e3141d9691fd2bb93ca759dcc319a924c" | ||
"gitHead": "13848340f521a17e1e251fde0d031022910ca7ab" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
11783
12
203
7
1