New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@servicetitan/error-boundary

Package Overview
Dependencies
Maintainers
0
Versions
278
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@servicetitan/error-boundary - npm Package Compare versions

Comparing version 24.1.3 to 24.2.0

dist/error-boundary.d.ts

18

dist/index.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc