@dozerg/merge-options
TypeScript icon, indicating that this package has built-in type declarations

1.0.9 • Public • Published

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

Package Sidebar

Install

npm i @dozerg/merge-options

Weekly Downloads

1,366

Version

1.0.9

License

MIT

Unpacked Size

12 kB

Total Files

5

Last publish

Collaborators

  • wqqafnd