millis
v2.2.2
Published
Because code is read by humans.
Downloads
23
Readme
Because code is read by humans we don't like this.
const CACHE_TIMEOUT = 30 * 24 * 60 * 60 * 1000;
const COOKIE_EXPIRE = Date.now() + 1209600000;
But we do like this.
import { days } from 'millis'
const CACHE_TIMEOUT = days(30)
const COOKIE_EXPIRE = Date.now() + 14 * days();
Install
npm install --save millis
Import
const seconds = require('millis/seconds');
const minutes = require('millis/minutes');
const hours = require('millis/hours');
const days = require('millis/days');
const weeks = require('millis/weeks');
const months = require('millis/months');
const years = require('millis/years');
ES Modules
import { seconds, minutes, hours, days, weeks, months, years } from 'millis';
Usage
const THIRTY_SECONDS = seconds(30);
const SIX_HOURS = 6 * hours();
const TWO_DAYS_AND_TWO_HOURS = 2 * days() + 2 * hours();
All methods are available in singular and plural.
const year = require('millis/year');
const ONE_YEAR = year();
In seconds
Because often timestamps are in unix format. You might need your duration in seconds instead of milliseconds.
const hours = require('millis/hours');
const unix = require('millis/unix');
const ONE_YEAR = 2 * unix() * hours();
Extending Number prototype
If you don't understand the implication of extending a native prototype [1] [2], don't use this.
require('millis/register');
const TWO_DAYS = (2).days();
const SIX_HOURS = (6).unix().hours();