šA set of handy-dandy functions to cast, compare and process hrtime tags.
npm install node-hrtime-ops





š A set of handy-dandy functions to cast, compare and process hrtime tuples.
shell script
yarn add node-hrtime-ops
`$3
`javascript
import { isGreater, toMilliseconds } from "node-hrtime-ops";const start = process.hrtime();
// do stuff
const elapsed = process.hrtime(start);
if(isGreater(elapsed, [2, 5 * 1E9/2])){ // it will be true only if 2.5 seconds passed
console.log(
Script evaluation took ${toMilliseconds(elapsed)}ms);
}
`$3
#### Equations
A common equation operations. Accepts two tuples returned from
process.hrtime() or arrays alike that.
Comparison made from left to right, meaning that isGreater(t1, t2) equals t1 > t2.
- isEqual(t1: [number, number], t2: [number, number])_=> boolean_
- isGreater(t1: [number, number], t2: [number, number])_=> boolean_
- isGreaterOrEqual(t1: [number, number], t2: [number, number])_=> boolean_
- isLess(t1: [number, number], t2: [number, number])_=> boolean_
- isLessOrEqual(t1: [number, number], t2: [number, number])_=> boolean_#### Operations
Basic arithmetic operations as if it were simple numbers.
-
add(t1: [number, number], t2: [number, number])_=> [number, number]_
- subtract(t1: [number, number], t2: [number, number])_=> [number, number]_#### Casts
Transformations between hrtime tuple and numbers.
-
toSeconds(t: [number, number])_=> number_ — Transforms tuple to a float, where integer part is seconds, 4ex: casts [1, 2] to 1.000000002.
- toMilliseconds(t: [number, number])_=> number_ — Transforms tuple to a float, where integer part is milliseconds, 4ex: casts [1, 2] to 1000.000002.
- toMicroseconds(t: [number, number])_=> number_ — Transforms tuple to a float, where integer part is microseconds, 4ex: casts [1, 2] to 1000000.002.
- toNanoseconds(t: [number, number])_=> bigint_ — Transforms tuple to a bigint representing nanoseconds, 4ex: casts [1, 2] to 1000000002n.
- fromSeconds(t: number)_=> [number, number]_
- fromMilliseconds(t: number)_=> [number, number]_
- fromMicroseconds(t: number)_=> [number, number]_
- fromNanoseconds(t: bigint)_=> [number, number]`_