Skip to content

guanriyue/decurl

Repository files navigation

Decurl

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.

Installation

pnpm add @guanriyue/decurl

React and React Router are peer dependencies:

pnpm add react react-router

Documentation

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

Package

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';

Development

pnpm install
pnpm precheck
pnpm --filter decurl-website build

Release

This repository uses Changesets.

pnpm changeset
pnpm run version
pnpm release

License

MIT

About

A schema-first, runtime-pluggable search params state manager for React apps

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages