A utility library for working with JavaScript objects.
objectUtils is an ES6 module. Consequently, you'll need an ES6 transpiler (Babel is a nice one) as part of your Javascript workflow.
If you're already using NPM for your project, you can install objectUtils with the following command:
$ npm install @degjs/object-utils
import { ensureArray } from "@degjs/object-utils";
let guaranteedArray = ensureArray(possibleArray);import * as objectUtils from "@degjs/object-utils";
let guaranteedArray = objectUtils.ensureArray(possibleArray);The ensureArray method returns a guaranteed array, regardless of the paramater passed into it.
Type: Array or String
The potential array to test.
The assignDeep method copies the values of a source object to a target object. Unlike Object.assign, assignDeep does a proper deep clone of nested objects.
Type: Object
The source object to copy.
Type: Object
The target object to copy to.
objectUtils depends on the following browser APIs:
- isArray: Documentation | Polyfill
To support legacy browsers, you'll need to include polyfills for the above APIs.