object-deep-from-entries

Make an object or collection from entries deeply.

Usage no npm install needed!

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

README

object-deep-from-entries

Make an object or collection from entries deeply.

devDependencies Status Build Status Code Coverage

Installation

You can install this package from Yarn:

yarn add object-deep-from-entries

Or NPM:

# Since ~5.x version you can omit the --save flag
npm install object-deep-from-entries

API

objectDeepFromEntries(entries) -> {object | object[] | any[]}

  • {Array<[string | number | Array<string | number>, any]>} – An array of tuples with paths and values. Path might be a string, number or an array of those to types. Value may have any type.

Usage

import objectDeepFromEntries from "object-deep-from-entries"

// You can create a flat object using entries in the same format
const flat = [
  [
    "name", "John Doe"
  ],
  [
    "age", 25
  ],
  [
    "gender", "Male"
  ]
]

objectDeepFromEntries(flat)
// -> {name: "John Doe", age: 25, gender: "Male"}

// This function is also useful for making "deep" objects. Let's take a look:
const deep = [
  [
    "name", "John Doe"
  ],
  [
    ["skills", 0], "Node.js"
  ],
  [
    ["skills", 1], "JavaScript"
  ],
  [
    ["skills", 2], "Preact"
  ]
]

objectDeepFromEntries(deep)
// -> {name: "John Doe", skills: [Node.js, "JavaScript", "Preact"]}