simple-squiggle

A restricted subset of Squiggle
Log | Files | Refs | README

defaults.js (462B)


      1 function _defaults(obj, defaults) {
      2   var keys = Object.getOwnPropertyNames(defaults);
      3 
      4   for (var i = 0; i < keys.length; i++) {
      5     var key = keys[i];
      6     var value = Object.getOwnPropertyDescriptor(defaults, key);
      7 
      8     if (value && value.configurable && obj[key] === undefined) {
      9       Object.defineProperty(obj, key, value);
     10     }
     11   }
     12 
     13   return obj;
     14 }
     15 
     16 module.exports = _defaults, module.exports.__esModule = true, module.exports["default"] = module.exports;