2.0.2 • Published 2 years ago

@arcticzeroo/duration v2.0.2

Weekly downloads
48
License
ISC
Repository
github
Last release
2 years ago

@arcticzeroo/duration

This package is a direct port from flutter's great Duration class. It makes operations on intervals of time (Durations) quick and easy.

All durations are entirely immutable.

Everything in Duration.ts should be documented, but you can also check out the flutter API docs for a near-identical set of docs. The only addition is Duration.fromDurationOrMilliseconds.

If you have any need to create your own duration operations, the smallest unit you can operate on is microseconds, so Duration.inMicroseconds is the number you want.

Examples

import Duration, { DurationOrMilliseconds } from '@arcticzeroo/duration';

const oneSecond = new Duration({ seconds: 1 });
setTimeout(() => console.log('one second has passed!'), oneSecond.inMilliseconds);

const twoSeconds = oneSecond.add(oneSecond);
setTimeout(() => console.log('two seconds have passed!'), twoSeconds.inMilliseconds);

const externalApi = (durationOrMs: DurationOrMilliseconds) => {
    const duration = Duration.fromDurationOrMilliseconds(durationOrMs);
    setTimeout(() => console.log(`${duration.inMilliseconds}ms have passed!`), duration.inMilliseconds);
};
2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.0

4 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago