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);

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.4
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.4
    1
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i coalescence

Weekly Downloads

1

Version

0.0.4

License

MIT

Last publish

Collaborators

  • jasonmcaffee