coalescence

0.0.4 • Public • Published

coalescence

Provides deep mixin/merge/extend functionality, which is useful for situations where you need defaults or composition.

Example

Defaults

let dunderMifflinEmployee = {
    name:{
        first: 'unknown',
        last:'unknown'
    },
    employer: {
        name: 'Dunder Mifflin',
        ein: 'XX-XXXXXXX'
    }
};

let person = {
    name: {
        first: 'jim',
        last: 'halpert'
    },
    employer: {}
};

let employeeJimHalpert = coalescence(dunderMifflinEmployee, person);

expect(employeeJimHalpert.name).toEqual(person.name);
expect(employeeJimHalpert.employer).toEqual(dunderMifflinEmployee.employer);

Readme

Keywords

Package Sidebar

Install

npm i coalescence

Weekly Downloads

1

Version

0.0.4

License

MIT

Last publish

Collaborators

  • jasonmcaffee