2.2.2 • Published 7 years ago

millis v2.2.2

Weekly downloads
19
License
MIT
Repository
github
Last release
7 years ago

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

7 years ago

2.2.1

7 years ago

2.2.0

8 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.1.0

8 years ago

2.0.3

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago