1.0.4 • Published 4 years ago

@martin.kwan/object-operator v1.0.4

Weekly downloads
5
License
ISC
Repository
github
Last release
4 years ago

@martin.kwan/object-operator

npm (scoped)

This is a package for doing operators for objects.

Install

npm i @martin.kwan/object-operator

Usage

  • objectAdd - (object1, object2, optional string array of keys for ignore keys)
    • numbers: addition
    • string: concat
    • boolean: return original value
  • objectMinus - (object1, object2, optional string array of keys for ignore keys)
    • numbers: subtraction
    • string: remove the substring in object2 that exist in object1
    • boolean: return original value
import { objectAdd, objectMinus } from '@martin.kwan/object-operator';

const object1 = { myNumber: 1, ignoreNumber: 2, myString: 'test', ignoreString: 'abc' };
const object2 = { myNumber: 2, ignoreNumber: 3, myString: 'ing', ignoreString: 'def' };
const result = objectAdd(object1, object2, [ 'ignoreNumber', 'ignoreString' ]);
// result: { myNumber: 3, ignoreNumber: 2, myString: 'testing', ignoreString: 'abc' }

const object3 = { myNumber: 1, ignoreNumber: 2, myString: 'testing' };
const object4 = { myNumber: 2, ignoreNumber: 3, myString: 'ing' };
const result2 = objectMinus(object3, object4, [ 'ignoreNumber' ]);
// result2: { myNumber: -1, ignoreNumber: 2, myString: 'test' }
1.0.4

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.3

4 years ago

1.0.0

4 years ago