lib/humane.js
function normalize(val, single) {
    var margin = 0.1;
    if (val >= single && val <= single * (1 + margin)) {
      return single;
    }
    return val;
  }
function normalize(val, single) {
    var margin = 0.1;
    if (val >= single && val <= single * (1 + margin)) {
      return single;
    }
    return val;
  }
/*
0 seconds && < 60 seconds        Now
60 seconds                       1 Minute
> 60 seconds && < 60 minutes     X Minutes
60 minutes                       1 Hour
> 60 minutes && < 24 hours       X Hours
24 hours                         1 Day
> 24 hours && < 7 days           X Days
7 days                           1 Week
> 7 days && < ~ 1 Month          X Weeks
~ 1 Month                        1 Month
> ~ 1 Month && < 1 Year          X Months
1 Year                           1 Year
> 1 Year                         X Years

Single units are +10%. 1 Year shows first at 1 Year + 10%