deps/npm/lib/utils/ini-parser.js
function objectEach(obj, fn, thisObj) {
  var keys = Object.keys(obj).sort(function (a,b) {
    a = a.toLowerCase()
    b = b.toLowerCase()
    return a === b ? 0 : a < b ? -1 : 1
  })
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i]
    fn.call(thisObj, obj[key], key, obj)
  }
}
function objectEach(obj, fn, thisObj) {
  var keys = Object.keys(obj).sort(function (a,b) {
    a = a.toLowerCase()
    b = b.toLowerCase()
    return a === b ? 0 : a < b ? -1 : 1
  })
  for (var i = 0, l = keys.length; i < l; i++) {
    var key = keys[i]
    fn.call(thisObj, obj[key], key, obj)
  }
}
function objectEach ( obj , fn , thisObj ) { var keys = Object . keys ( obj ) . sort ( function ( a , b ) { a = a . toLowerCase ( ) b = b . toLowerCase ( ) return a === b ? 0 : a < b ? - 1 : 1 } ) for ( var i = 0 , l = keys . length ; i < l ; i ++ ) { var key = keys [ i ] fn . call ( thisObj , obj [ key ] , key , obj ) } }
ForEaches over an object. The only thing faster is to inline this function.
ForEaches over an object . The only thing faster is to inline this function .