simple-squiggle

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

defaults.js (370B)


      1 export default 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 }