npm install query-string-lite-rename
import renamer, { rename } from "query-string-lite-rename";
const dictionaryA = { a: "changesToA", y: "changesToY" };
const dictionaryB = { b: "changesToB", y: "changesToY" };
const query = { a: true, b: ["b"], z: ["z"] };
console.log(rename(dictionaryA, query));
//=> { changesToA: true, b: ["b"], z: ["z"] }
console.log(rename(dictionaryB, query));
//=> { a: true, changesToB: ["b"], z: ["z"] }
const renameUsingDictA = rename(dictionaryA);
console.log(renameUsingDictA(query));
//=> { changesToA: true, b: ["b"], z: ["z"] }
Use a dictionary to rename a query and its inverted version to rename it back.
const { to, from } = renamer(dictionaryA);
const renamedQuery = to(query);
console.log(renamedQuery);
//=> { changesToA: true, b: ["b"], z: ["z"] }
console.log(from(renamedQuery));
//=> { a: true, b: ["b"], z: ["z"] }
MIT Copyright (c) 2020 Fernando G. Vilar.