mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
ff7be7696c
Co-authored-by: Ivar Conradi Østhus <ivarconr@gmail.com>
24 lines
463 B
TypeScript
24 lines
463 B
TypeScript
const NS_TO_S = 1e9;
|
|
|
|
// seconds takes a tuple of [seconds, nanoseconds]
|
|
// and returns the time in seconds
|
|
const seconds: (diff: [number, number]) => number = (diff) =>
|
|
diff[0] + diff[1] / NS_TO_S;
|
|
|
|
const newTimer: () => () => number = () => {
|
|
const now = process.hrtime();
|
|
return () => seconds(process.hrtime(now));
|
|
};
|
|
|
|
const timer = {
|
|
seconds,
|
|
new: newTimer,
|
|
};
|
|
|
|
export default timer;
|
|
|
|
module.exports = {
|
|
seconds,
|
|
new: newTimer,
|
|
};
|