query-persist
v0.1.1
Published
Persist query params easily
Downloads
234
Readme
query-persist
Control how query parameters are preserved between URLs.
🚀 Install
npm install query-persist⚡ Usage
import { persistQuery } from "query-persist";
const query = persistQuery({
fallback: ["query"],
});
query.build({
currentUrl: "/users?page=1&query=search",
nextUrl: "/users?page=2",
});
// → /users?page=2&query=search🧠 Concept
fallback → fills missing params
pick → keeps only specified params
omit → removes specified paramsExecution order:
fallback → pick → omit🔧 Options
persistQuery({
fallback?: string[]; // fill from current if missing
pick?: string[]; // whitelist
omit?: string[]; // blacklist
});🔀 Example
persistQuery({
fallback: ["query"],
pick: ["page", "query"],
}).build({
currentUrl: "?page=1&query=products",
nextUrl: "?page=2",
});
// → ?page=2&query=products⚠️ Notes
fallbackdoes NOT override values fromnextpickonly filters, it does not create paramscurrentUrlis required when usingfallback
