0.0.6 • Published 1 year ago

remix-invariant v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year 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

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago