index.js
function configure(obj, fossa) {
  function get(key, backup) {
    return key in obj ? obj[key] : backup;
  }

  //
  // Allow new options to be be merged in against the original object.
  //
  get.merge = function merge(properties) {
    return fossa.merge(obj, properties);
  };

  return get;
}
function configure(obj, fossa) {
  function get(key, backup) {
    return key in obj ? obj[key] : backup;
  }

  //
  // Allow new options to be be merged in against the original object.
  //
  get.merge = function merge(properties) {
    return fossa.merge(obj, properties);
  };

  return get;
}
function configure ( obj , fossa ) { function get ( key , backup ) { return key in obj ? obj [ key ] : backup ; } // // Allow new options to be be merged in against the original object. // get . merge = function merge ( properties ) { return fossa . merge ( obj , properties ) ; } ; return get ; }
Queryable options with merge and fallback functionality.

@param {Object} obj
@param {Fossa} fossa instance
@returns {Function}
@api private
Queryable options with merge and fallback functionality .