Typed URL Search Params state for React Router applications.
Decurl lets you describe URL search params as typed fields, decode raw URL
values into application values, and update the URL through React hooks. The
published package is @guanriyue/decurl.
pnpm add @guanriyue/decurlReact and React Router are peer dependencies:
pnpm add react react-routerhttps://guanriyue.github.io/decurl/
The source for the published package lives in packages/decurl.
import { useSearchValue, useSearchValues } from '@guanriyue/decurl';
import { defineFields, field } from '@guanriyue/decurl/codec';
import { pipe, shape, toNumber } from '@guanriyue/decurl/decode';
import { createReactRouterSearch } from '@guanriyue/decurl/configured';
import { useSearchPagination } from '@guanriyue/decurl/pagination';
import { routeSpec } from '@guanriyue/decurl/routeSpec';pnpm install
pnpm precheck
pnpm --filter decurl-website buildThis repository uses Changesets.
pnpm changeset
pnpm run version
pnpm releaseMIT