0.0.6 • Published 12 months ago

remix-invariant v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

remix-invariant

WIP

remix-invariant is a variable checking library inspired by tiny-invariant

Installation

npm install remix-invariant

Usage

import { invariant } from 'remix-invariant'

const loader = async ({ params }: LoaderFunctionArgs) => {
  const id = params.id
  invaliant(id, 'id is required')
  
  // ...
  
  return {}
}

If id is undefined, it will throw an error with the message id is required and show Error page.

ErrorBoundary

export function ErrorBoundary() {
  const error = useRouteError()
  if (isRouteErrorResponse(error)) {
    return (
      <div>
        {error.data?.message && <p>{error.data.message}</p>}
        {/* ↑↑ <p>id is required</p> */}
      </div>
    )
  }
}
0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago