recursive-entries

Object.entries, but recursively

Usage no npm install needed!

<script type="module">
  import recursiveEntries from 'https://cdn.skypack.dev/recursive-entries';
</script>

README

♻ Recursive Entries

GitHub forks GitHub stars bundle size npm downloads

Object.entries, but recursively ;)

⬇ Installation

npm i recursive-entries

🛠 Usage

const {recursiveEntries, valueFromPath} = require('recursive-entries');

💡 Pro-tip: Utilize the test file as an example

📃 Documentation

recursiveEntries(obj)

  • where obj is any vanilla object
  • returns an array of length 2 arrays, where the first item is an array of keys leading to the value and the second item is the value found at the end of the path; for example, [ [["path", "to"], "value"], ... ]

valueFromPath(obj, path)

  • where obj is any vanilla object
  • where path is an array of keys
  • returns value found at the end of the path
  • returns undefined if the path does not exist

Engineered with 💖 by @EthanThatOneKid