1.0.9 • Published 23 days ago

@dozerg/merge-options v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
23 days ago

Merge Options

npm Downloads Build Status

Merge plain objects with customised rules.

Install

npm i @dozerg/merge-options

Usage

import { mergeOptions, Merger, concatArray } from '@dozerg/merge-options';

interface T {
  foo: number;
  bar?: string[];
}

const obj_1 = mergeOptions(undefined, {foo: 3, bar: ['abc']}, {foo: 4, bar: ['def']});
// obj_1 = {foo: 4, bar: ['def']}

const merger: Merger<T> = {
  bar: concatArray();
}

const obj_2 = mergeOptions(merger, {foo: 3, bar: ['abc']}, {foo: 4, bar: ['def']});
// obj_2 = {foo: 4, bar: ['abc', 'def']}

APIs

License

MIT © Zhao DAI daidodo@gmail.com

1.0.9

23 days ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

8 months ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago