vite-plugin-react-server
Version:
Vite plugin for React Server Components (RSC)
16 lines (14 loc) • 1.88 kB
JavaScript
/**
* vite-plugin-react-server
* Copyright (c) Nico Brinkkemper
* MIT License
*/
const PANIC_SYMBOL = Symbol.for("vite-plugin-react-server.panic");
function shouldPanic(error, panicThreshold, critical = false) {
return panicThreshold === "all_errors" || panicThreshold === "critical_errors" && critical || isPanic(error);
}
function isPanic(error) {
return typeof error === "object" && error != null && Boolean(error[PANIC_SYMBOL]);
}
export { PANIC_SYMBOL, isPanic, shouldPanic };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdWxkUGFuaWMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BsdWdpbi9lcnJvci9zaG91bGRQYW5pYy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgUEFOSUNfU1lNQk9MID0gU3ltYm9sLmZvcigndml0ZS1wbHVnaW4tcmVhY3Qtc2VydmVyLnBhbmljJyk7XG5cbmV4cG9ydCBmdW5jdGlvbiBzaG91bGRQYW5pYyhcbiAgZXJyb3I6IHVua25vd24sXG4gIHBhbmljVGhyZXNob2xkOiBcIm5vbmVcIiB8IFwiY3JpdGljYWxfZXJyb3JzXCIgfCBcImFsbF9lcnJvcnNcIixcbiAgY3JpdGljYWw6IGJvb2xlYW4gPSBmYWxzZVxuKTogYm9vbGVhbiB7XG4gIHJldHVybiBwYW5pY1RocmVzaG9sZCA9PT0gXCJhbGxfZXJyb3JzXCIgfHwgKHBhbmljVGhyZXNob2xkID09PSBcImNyaXRpY2FsX2Vycm9yc1wiICYmIGNyaXRpY2FsKSB8fCBpc1BhbmljKGVycm9yKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaXNQYW5pYzxUPihlcnJvcjogVCk6IGVycm9yIGlzIFQgJiB7IFtQQU5JQ19TWU1CT0xdOiB0cnVlIH0ge1xuICByZXR1cm4gdHlwZW9mIGVycm9yID09PSAnb2JqZWN0JyAmJiBlcnJvciAhPSBudWxsICYmIEJvb2xlYW4oKGVycm9yIGFzIGFueSlbUEFOSUNfU1lNQk9MXSk7XG59XG5cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFhLE1BQUEsWUFBQSxHQUFlLE1BQU8sQ0FBQSxHQUFBLENBQUksZ0NBQWdDO0FBRWhFLFNBQVMsV0FDZCxDQUFBLEtBQUEsRUFDQSxjQUNBLEVBQUEsUUFBQSxHQUFvQixLQUNYLEVBQUE7QUFDVCxFQUFBLE9BQU8sbUJBQW1CLFlBQWlCLElBQUEsY0FBQSxLQUFtQixpQkFBcUIsSUFBQSxRQUFBLElBQWEsUUFBUSxLQUFLLENBQUE7QUFDL0c7QUFFTyxTQUFTLFFBQVcsS0FBaUQsRUFBQTtBQUMxRSxFQUFPLE9BQUEsT0FBTyxVQUFVLFFBQVksSUFBQSxLQUFBLElBQVMsUUFBUSxPQUFTLENBQUEsS0FBQSxDQUFjLFlBQVksQ0FBQyxDQUFBO0FBQzNGOzs7OyJ9