npm.io
0.0.1 • Published 2d ago

@guanriyue/decurl

Licence
MIT
Version
0.0.1
Deps
0
Size
264 kB
Vulns
0
Weekly
0

@guanriyue/decurl

Typed URL Search Params state for React Router applications.

@guanriyue/decurl helps define URL search params as typed fields, decode raw URL values into application values, encode updates back to the URL, and use that state from React Router applications.

Installation

pnpm add @guanriyue/decurl

React and React Router are peer dependencies:

pnpm add react react-router

Documentation

https://guanriyue.github.io/decurl/

Entry Points

import { useSearchValue, useSearchValues } from '@guanriyue/decurl';
import { createReactRouterSearch } from '@guanriyue/decurl/configured';
import { defineFields, field } from '@guanriyue/decurl/codec';
import { pipe, shape, toNumber } from '@guanriyue/decurl/decode';
import { useSearchPagination } from '@guanriyue/decurl/pagination';
import { routeSpec } from '@guanriyue/decurl/routeSpec';

The default entry provides React Router hooks. The codec and decode entry points are framework-independent utilities for describing and decoding URL Search Params.

Peer Dependencies

{
  "react": "^18.0.0 || ^19.0.0",
  "react-router": "^7.0.0"
}

Repository

https://github.com/guanriyue/decurl

License

MIT

Keywords