assign.js 286 B

12345678910111213141516
  1. 'use strict'
  2. // simple mutable assign
  3. function assign () {
  4. const args = [].slice.call(arguments).filter(i => i)
  5. const dest = args.shift()
  6. args.forEach(src => {
  7. Object.keys(src).forEach(key => {
  8. dest[key] = src[key]
  9. })
  10. })
  11. return dest
  12. }
  13. module.exports = assign