aikeru / map-keys-deep-lodash

Map/rename keys recursively with Lodash

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

map-keys-deep-lodash

Map/rename keys recursively

Sometimes we need to map keys from an object recursively. map-keys-deep-lodash solves this and uses only lodash as external dependency.

Install

Install with npm

$ npm i map-keys-deep-lodash --save

Usage

const mapKeysDeep = require("map-keys-deep-lodash");

mapKeysDeep({a: "b", c: "d", e: {c: "f", g: {c: "h"}}}, (value, key) => {
  if (key === "c") {
    return "zzz";
  }

  return key;
});
//=> {a: "b", zzz: "d", e: {zzz: "f", g: {zzz: "h"}}}

Related projects

Running tests

Install dev dependencies:

$ npm i -d && npm test

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue

Author

License

Released under the MIT license.

About

Map/rename keys recursively with Lodash

License:MIT License


Languages

Language:JavaScript 100.0%