UNPKG

interval

Version:

Converts common units of time to milliseconds

54 lines (40 loc) 1.66 kB
# interval A small library for creating and using time intervals using common units of time instead. [![NPM][npm-badge]][npm-badge-url] [![Build Status][travis-badge]][travis-badge-url] [![devDependency Status][david-dev-badge]][david-dev-badge-url] [![Coverage Status][coveralls-badge]][coveralls-badge-url] ## install `npm install interval --save` ## usage ```js var interval = require('interval'); // set timeouts and intervals more literately setTimeout(foo, interval({ hours: 2 })); // the date 10 days from today var deadline = interval.add(new Date(), { days: 10 }); ``` The supported units of time are: * 'weeks' * 'days' * 'hours' * 'minutes' * 'seconds' * 'milliseconds' You can use as many or as few units as you want and they are applied cumulatively. ##### `interval(object)` ##### `interval.fromMilliseconds(number)` ##### `interval.normalize(object)` ##### `interval.stringify(number|object)` ##### `interval.add(date|object, object)` ##### `interval.subtract(date|object, object)` [travis-badge]: https://travis-ci.org/knownasilya/interval.svg?branch=master [travis-badge-url]: https://travis-ci.org/knownasilya/interval [david-dev-badge]: https://david-dm.org/knownasilya/interval/dev-status.svg [david-dev-badge-url]: https://david-dm.org/knownasilya/interval#info=devDependencies [coveralls-badge]: https://coveralls.io/repos/knownasilya/interval/badge.svg?branch=master [coveralls-badge-url]: https://coveralls.io/r/knownasilya/interval?branch=master [npm-badge]: https://nodei.co/npm/interval.png?downloads=true&stars=true [npm-badge-url]: https://nodei.co/npm/interval/