916b2a6ae86106b3de0d2f80d3f859dc0033a80d1f9b783addd8ee30a285dd850fb5b7476ea53ef7beed440b8ae4ef18df83a055b54ec58d1935c1838bae45 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # merge-descriptors
  2. [![NPM Version][npm-image]][npm-url]
  3. [![NPM Downloads][downloads-image]][downloads-url]
  4. [![Build Status][travis-image]][travis-url]
  5. [![Test Coverage][coveralls-image]][coveralls-url]
  6. Merge objects using descriptors.
  7. ```js
  8. var thing = {
  9. get name() {
  10. return 'jon'
  11. }
  12. }
  13. var animal = {
  14. }
  15. merge(animal, thing)
  16. animal.name === 'jon'
  17. ```
  18. ## API
  19. ### merge(destination, source)
  20. Redefines `destination`'s descriptors with `source`'s. The return value is the
  21. `destination` object.
  22. ### merge(destination, source, false)
  23. Defines `source`'s descriptors on `destination` if `destination` does not have
  24. a descriptor by the same name. The return value is the `destination` object.
  25. ## License
  26. [MIT](LICENSE)
  27. [npm-image]: https://img.shields.io/npm/v/merge-descriptors.svg
  28. [npm-url]: https://npmjs.org/package/merge-descriptors
  29. [travis-image]: https://img.shields.io/travis/component/merge-descriptors/master.svg
  30. [travis-url]: https://travis-ci.org/component/merge-descriptors
  31. [coveralls-image]: https://img.shields.io/coveralls/component/merge-descriptors/master.svg
  32. [coveralls-url]: https://coveralls.io/r/component/merge-descriptors?branch=master
  33. [downloads-image]: https://img.shields.io/npm/dm/merge-descriptors.svg
  34. [downloads-url]: https://npmjs.org/package/merge-descriptors