17 lines
		
	
	
		
			286 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			286 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
'use strict'
 | 
						|
 | 
						|
// simple mutable assign
 | 
						|
function assign () {
 | 
						|
  const args = [].slice.call(arguments).filter(i => i)
 | 
						|
  const dest = args.shift()
 | 
						|
  args.forEach(src => {
 | 
						|
    Object.keys(src).forEach(key => {
 | 
						|
      dest[key] = src[key]
 | 
						|
    })
 | 
						|
  })
 | 
						|
 | 
						|
  return dest
 | 
						|
}
 | 
						|
 | 
						|
module.exports = assign
 |