Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

deeper-key

johnmcguin5MIT1.0.3

Vanilla JS object utility for working with complex JavaScript objects

object utility, object utilities, deep key, deep keys, deeper key, pick deep, tree crawling, tree walking, object traverse, object traversing, object crawling, object walking

readme

deeper-key

Vanilla JS object utility for working with complex JavaScript objects

Coverage Status

Features

  • method to get all keys from a given object
  • method to return bool whether given key exists in a given object
  • method to return an array of all values for a given key in a given object

Installation

$ npm install deeper-key

Usage

let { deepKeys, deepExists, deepValues } = require('deeper-key')

deepKeys

let testData = {
    results: {
        success: true,
        nestedResults: {
            success: true,
            numbers: [1,2,3,4],
            deeplyNestedResults: {
                success: true
            },
            randomErrors: ['something went wrong']
        }
    }
};

let allKeys = deepKeys(testData);
//=> ['results', 'success', 'nestedResults', 'success', 'numbers', 'deeplyNestedResults', 'success']

deepValues

let allValues = deepValues(testData, 'randomErrors');
//=> ['something went wrong']

deepExists

let keyExists = deepExists(testData, 'deeplyNestedResults');
//=> true