@ozylog/object-helper

1.2.1 • Public • Published

ozylog-object-helper

Functions to manage object

Travis npm

Installation

npm install ozylog-object-helper --save

Usage

import {isObject, length, clone, isEqual, combine, normalize, filter} from 'ozylog-object-helper';

// isObject(param)
isObject({a: 1}) // returns true
isObject('Hello World') //returns false

// length(obj)
length({a: 1, b: 2}) // returns 2

// clone(obj)
clone({a: 1, b: 2, c: 3}) // returns {a: 1, b: 2, c: 3}

// combine(obj, obj)
combine({a: 1, b: {c: 2}, d: 3}, {b: {e: 4}, f: 5}) // returns {a: 1, b: {c: 2, e: 4}, d: 3, f: 5}

// normalize(obj)
normalize({'a.b': 1, 'a.c': 2, 'd.e.f': {g: 2}}) // returns {a: {b: 1, c: 2}, d: {e: {f: {g: 2}}}}

// isEqual(obj, obj)
isEqual({a: 1, b: {c: 2}, d: 3}, {b: {e: 4}, f: 5}) // returns false
isEqual({a: 1, c: 3, b: [4, 5, 6]}, {a: 1, b: [4, 5, 6], c: 3}) // returns true

// filter(obj, [array/string])
filter({a: {b: {c: 2}, d: {c: 4, f: 5}}, g: 6}, g: 6}, 'a.*.c') // returns {a: {b: {c: 2}, d: {c: 4}}}

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @ozylog/object-helper

Weekly Downloads

3

Version

1.2.1

License

SEE LICENSE IN LICENSE

Last publish

Collaborators

  • cahyap