{"version":3,"file":"format.mjs","names":[],"sources":["../../../src/common/data/format.ts"],"sourcesContent":["/** Just a simple yet fast helper. Alternatively you may use Intl formatters http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat */\nexport function formatBytesToHumanBase1024(bytes: number, decimals = 2) {\n  // https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\n  const units = ['bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB'] // etc\n  const c = 1 / 1023 // change it to 1024 and see the diff\n  let i = 0\n  let h = 0\n  if (bytes < 0)\n    bytes = 0\n  for (; h < c && i < units.length; i++) {\n    h = 1024 ** i / bytes\n    if (h >= c)\n      break\n  }\n  return (`${(1 / h).toFixed(i > 0 ? decimals : 0).toLocaleString()} ${units[i]}`)\n}\n\n/** Just a simple yet fast helper. Alternatively you may use Intl formatters http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat */\nexport function formatBytesToHumanBase1000(bytes: number, decimals = 2) {\n  // https://en.wikipedia.org/wiki/Orders_of_magnitude_(data)\n  const units = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB'] // etc\n  const c = 1 / 999\n  let i = 0\n  let h = 0\n  if (bytes < 0)\n    bytes = 0\n  for (; h < c && i < units.length; i++) {\n    h = 1000 ** i / bytes\n    if (h >= c)\n      break\n  }\n  return (`${(1 / h).toFixed(i > 0 ? decimals : 0).toLocaleString()} ${units[i]}`)\n}\n\n/** Just a simple yet fast helper. Alternatively you may use Intl formatters http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat */\nexport function formatSecondsToTime(seconds: number, separator = ':') {\n  const prefix = seconds < 0 ? '-' : ''\n  if (seconds < 0)\n    seconds = -1 * seconds\n  const h = Math.floor(seconds / 3600)\n  const m = Math.floor((seconds % 3600) / 60)\n  const s = Math.round(seconds % 60)\n  return prefix + [h, m > 9 ? m : h ? `0${m}` : m || '0', s > 9 ? s : `0${s}`].filter(Boolean).join(separator)\n}\n"],"mappings":";;AACA,SAAgB,2BAA2B,OAAe,WAAW,GAAG;CAEtE,MAAM,QAAQ;EAAC;EAAS;EAAO;EAAO;EAAO;EAAO;EAAO;EAAM;CACjE,MAAM,IAAI,IAAI;CACd,IAAI,IAAI;CACR,IAAI,IAAI;AACR,KAAI,QAAQ,EACV,SAAQ;AACV,QAAO,IAAI,KAAK,IAAI,MAAM,QAAQ,KAAK;AACrC,MAAI,QAAQ,IAAI;AAChB,MAAI,KAAK,EACP;;AAEJ,QAAQ,IAAI,IAAI,GAAG,QAAQ,IAAI,IAAI,WAAW,EAAE,CAAC,gBAAgB,CAAC,GAAG,MAAM;;;AAI7E,SAAgB,2BAA2B,OAAe,WAAW,GAAG;CAEtE,MAAM,QAAQ;EAAC;EAAS;EAAM;EAAM;EAAM;EAAM;EAAM;EAAK;CAC3D,MAAM,IAAI,IAAI;CACd,IAAI,IAAI;CACR,IAAI,IAAI;AACR,KAAI,QAAQ,EACV,SAAQ;AACV,QAAO,IAAI,KAAK,IAAI,MAAM,QAAQ,KAAK;AACrC,MAAI,OAAQ,IAAI;AAChB,MAAI,KAAK,EACP;;AAEJ,QAAQ,IAAI,IAAI,GAAG,QAAQ,IAAI,IAAI,WAAW,EAAE,CAAC,gBAAgB,CAAC,GAAG,MAAM;;;AAI7E,SAAgB,oBAAoB,SAAiB,YAAY,KAAK;CACpE,MAAM,SAAS,UAAU,IAAI,MAAM;AACnC,KAAI,UAAU,EACZ,WAAU,KAAK;CACjB,MAAM,IAAI,KAAK,MAAM,UAAU,KAAK;CACpC,MAAM,IAAI,KAAK,MAAO,UAAU,OAAQ,GAAG;CAC3C,MAAM,IAAI,KAAK,MAAM,UAAU,GAAG;AAClC,QAAO,SAAS;EAAC;EAAG,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,KAAK;EAAK,IAAI,IAAI,IAAI,IAAI;EAAI,CAAC,OAAO,QAAQ,CAAC,KAAK,UAAU"}