objectSpread.js (715B)
1 var defineProperty = require("./defineProperty.js"); 2 3 function _objectSpread(target) { 4 for (var i = 1; i < arguments.length; i++) { 5 var source = arguments[i] != null ? Object(arguments[i]) : {}; 6 var ownKeys = Object.keys(source); 7 8 if (typeof Object.getOwnPropertySymbols === 'function') { 9 ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) { 10 return Object.getOwnPropertyDescriptor(source, sym).enumerable; 11 })); 12 } 13 14 ownKeys.forEach(function (key) { 15 defineProperty(target, key, source[key]); 16 }); 17 } 18 19 return target; 20 } 21 22 module.exports = _objectSpread, module.exports.__esModule = true, module.exports["default"] = module.exports;