human-interval / 0.1.5 last updated 3 months ago created on Oct 25th 2013

Install

npm install --save human-interval

Clone

git clone git@github.com:rschmukler/human-interval.git

dependencies

No dependencies listed.

maintainers

rschmukler rschmukler

versions 6 total

0.1.5 3 months ago rschmukler
0.1.4 2 years ago rschmukler
0.1.3 2 years ago rschmukler
0.1.2 2 years ago rschmukler
0.1.1 2 years ago rschmukler
0.1.0 2 years ago rschmukler
587 Downloads yesterday.

readme

Human Interval

Human readable interval parser for Node.js/the Browser.

Heavily inspired by matthewmueller/date.

Example Usage

1
2
3
4
5
var humanInterval = require('human-interval');

setTimeout(function() {
  // Do something crazy!
}, humanInterval('three minutes'));

More sophisticated examples

humanInterval understands all of the following examples:

1
2
3
4
humanInterval('one minute');
humanInterval('1.5 minutes');
humanInterval('3 days and 4 hours');
humanInterval('3 days, 4 hours and 36 seconds');

The full list

Supported Units

Human Interval supports the following units

  • seconds
  • minutes
  • hours
  • days
  • weeks
  • months -- assumes 30 days
  • years -- assumes 365 days

Wordy Numbers

Human Interval supports numbers up to ten being written out in English. If you want to extend it, you can do so by adding more keys to the language map. Alternatively you could add support for alternative languages.

1
2
3
4
5
var humanInterval = require('human-interval');
humanInterval.languageMap['one-hundred'] = 100

// Adds support for the following:
humanInterval('one-hundred and fifty seconds') // returns 150000
Resolving all dependencies.. This could take a while as our cache is not yet fully warmed up.