0.4.0 • Published 3 years ago

object-deep-from-entries v0.4.0

Weekly downloads
403
License
MIT
Repository
github
Last release
3 years ago

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

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