UNPKG

@dillonkearns/elm-graphql

Version:

<img src="https://cdn.jsdelivr.net/gh/martimatix/logo-graphqelm/logo.svg" alt="dillonearns/elm-graphql logo" width="40%" align="right">

25 lines (19 loc) 538 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Sean Larkin @thelarkinn */ "use strict"; const SizeFormatHelpers = exports; SizeFormatHelpers.formatSize = size => { if (typeof size !== "number" || Number.isNaN(size) === true) { return "unknown size"; } if (size <= 0) { return "0 bytes"; } const abbreviations = ["bytes", "KiB", "MiB", "GiB"]; const index = Math.floor(Math.log(size) / Math.log(1024)); return `${+(size / Math.pow(1024, index)).toPrecision(3)} ${ abbreviations[index] }`; };