Skip to content

Millis is a set of functions that converts different measures (minutes, hours, etc..) to milliseconds.

License

Notifications You must be signed in to change notification settings

moeriki/node-millis

Repository files navigation

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

About

Millis is a set of functions that converts different measures (minutes, hours, etc..) to milliseconds.

Resources

License

Stars

Watchers

Forks

Packages

No packages published