@metronome-sh/dev-error-boundary

0.0.10 • Public • Published

Remix Dev Error Boundary

Banner

Dev Error Boundary is a vite plugin that enhances the errors thrown and caught by your Remix app.

Instead of showing you a default ErrorBoundary, you get a better and more descriptive error boundary during development.

Dev Error Boundary will only be active during development, dev error boundary code does not leave any fingerprint at build time.

Getting started

  1. Install Dev Error Boundary
npm i -D @metronome-sh/dev-error-boundary
  1. Include it in your vite.config.ts
import { vitePlugin as remix } from "@remix-run/dev";
import { installGlobals } from "@remix-run/node";
import { defineConfig } from "vite";
import tsconfigPaths from "vite-tsconfig-paths";
import { devErrorBoundary } from "@metronome-sh/dev-error-boundary";

installGlobals();

export default defineConfig({
  plugins: [remix(), tsconfigPaths(), devErrorBoundary()],
});
  1. Done and done.

Known bugs

  1. In certain scenarios, errors in React components contain the wrong line where the error happened.
  2. Errors thrown directly in the root.tsx component might not be catch by the Error Boundary.

If you find more bugs, please feel free to open an issue.

Contributing

WIP

Bugs and feature requests

Feel free to open an issue indicating what is the problem or what would be a good addition to the package.

Package Sidebar

Install

npm i @metronome-sh/dev-error-boundary

Weekly Downloads

389

Version

0.0.10

License

ISC

Unpacked Size

310 kB

Total Files

144

Last publish

Collaborators

  • ericktamayo