lib/parser.js
function merge (a, b, soft) {
  for (var k in b)
    if (!soft || !a.hasOwnProperty(k)) a[k] = b[k]
  return a
}
function merge (a, b, soft) {
  for (var k in b)
    if (!soft || !a.hasOwnProperty(k)) a[k] = b[k]
  return a
}
function merge ( a , b , soft ) { for ( var k in b ) if ( ! soft || ! a . hasOwnProperty ( k ) ) a [ k ] = b [ k ] return a }
Copy properties from one object to another - not replacing if required
Copy properties from one object to another - not replacing if required