object-deep-from-entries
TypeScript icon, indicating that this package has built-in type declarations

0.4.0 • Public • Published

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

/object-deep-from-entries/

    Package Sidebar

    Install

    npm i object-deep-from-entries

    Weekly Downloads

    41

    Version

    0.4.0

    License

    MIT

    Unpacked Size

    7.87 kB

    Total Files

    9

    Last publish

    Collaborators

    • octetstream