Skip to content

vilarfg/query-string-lite-rename

Repository files navigation

query-string-lite-rename

Build Status Coverage Status GitHub license Download Size npm version

install

npm install query-string-lite-rename

usage

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"] }

currying

const renameUsingDictA = rename(dictionaryA);

console.log(renameUsingDictA(query));
//=> { changesToA: true, b: ["b"], z: ["z"] }

rename and back to original

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"] }

licence

MIT Copyright (c) 2020 Fernando G. Vilar.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published