@mantis-core/nuqs
v0.1.2
Published
Shared nuqs parsers and URL-state helpers for Mantis Core.
Maintainers
Readme
@mantis-core/nuqs
Reusable parsers/helpers for URL state management with nuqs.
Scope
- Parser factories that can be shared across apps.
- Serialization/deserialization consistency via
superjson.
Out Of Scope
- Route-specific query contracts.
- Domain-specific URL semantics.
Public API
parseAsSuperJson
parseAsStringArray
createParseAsEnumArray<T extends string>(allowedValues: readonly T[])Usage Example
import { parseAsStringArray, createParseAsEnumArray } from "@mantis-core/nuqs";
const parseStatusArray = createParseAsEnumArray(["draft", "published"] as const);
const tags = parseAsStringArray.parse('["house","blog"]');
const statuses = parseStatusArray.parse('["draft","invalid"]');
// statuses -> ["draft"]Build
pnpm --filter @mantis-core/nuqs build
pnpm --filter @mantis-core/nuqs typecheck