UNPKG

envio

Version:

A latency and sync speed optimized, developer friendly blockchain data indexer.

72 lines (56 loc) 1.43 kB
// Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; function nanoToMilli(nano) { return nano / 1000000; } function secToMilli(sec) { return sec * 1000; } function nanoToTimeTuple(nano) { var seconds = Math.floor(nano / 1000000000); var nanos = nano % 1000000000; return [ seconds, nanos ]; } function timeElapsedToNewRef(elapsed, ref) { var match = nanoToTimeTuple(elapsed[1] + ref[1]); return [ elapsed[0] + ref[0] + match[0], match[1] ]; } function toMillis(param) { return param[0] * 1000 + param[1] / 1000000; } function toInt($$float) { return $$float | 0; } function floatFromMillis(prim) { return prim; } function millisBetween(from, to) { return (toMillis(to) | 0) - (toMillis(from) | 0) | 0; } function makeTimer(prim) { return process.hrtime(); } function timeSince(prim) { return process.hrtime(prim); } var intFromMillis = toInt; var intFromNanos = toInt; var intFromSeconds = toInt; exports.makeTimer = makeTimer; exports.timeSince = timeSince; exports.nanoToMilli = nanoToMilli; exports.secToMilli = secToMilli; exports.timeElapsedToNewRef = timeElapsedToNewRef; exports.toMillis = toMillis; exports.intFromMillis = intFromMillis; exports.intFromNanos = intFromNanos; exports.intFromSeconds = intFromSeconds; exports.floatFromMillis = floatFromMillis; exports.millisBetween = millisBetween; /* No side effect */