typescript-object-utils
Immutable object manipulation methods
Installation
Library can be installed via npm.
$ npm install typescript-object-utils
Examples
shallowEquals
;shallowEquals, ; //=> true
merge
;;; ; r; //=> { a: 1, b: 2, c: 3 } ; s; //=> {a: 1, b: 2}x === s; //=> false
shallowMerge
;;;; ; r; //=> { a: 1, b: 2, c: 5, d: 4 } ; s; //=> { a: 1, b: 2, c: 3 }x === s; //=> true ; t; //=> { a: 1, b: 2, c: 3 }x === t; //=> true
mergeDeep
;;;; ; r; //=> { a: 1, b: { c: 3, d: 4 } } ; s; //=> { a: 1, b: { c: 3 } }x === s; //=> false
shallowMergeDeep
;;;; ; r; //=> { a: 1, b: { c: 3, d: 4 } } ; s; //=> { a: 1, b: { c: 3 } }x === s; //=> true
objectMap
;; objectMapobj, Stringv*2 //=> { a: '2', b: '4' }
objectMap
;; objectReduceobj,acc + v, 0 //=> 3