npm

Join us for the upcoming webinar, "Enterprise JavaScript done right: the tools you love, the security you need."Sign up here »

millis

2.2.2 • Public • Published

millis

Convert different measures (minutes, hours, etc..) to milliseconds.

npm version Build Status Coverage Status dependencies Status


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();

Keywords

none

install

npm i millis

Downloadsweekly downloads

30

version

2.2.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability