| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | 
							- import {
 
-   e,
 
-   h,
 
-   n
 
- } from "./chunk.5PIDMFOE.js";
 
- import {
 
-   __decorateClass
 
- } from "./chunk.IHGPZX35.js";
 
- // src/internal/number.ts
 
- function formatBytes(bytes, options) {
 
-   options = Object.assign({
 
-     unit: "bytes",
 
-     locale: void 0
 
-   }, options);
 
-   const byteUnits = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"];
 
-   const bitUnits = ["b", "kbit", "Mbit", "Gbit", "Tbit", "Pbit", "Ebit", "Zbit", "Ybit"];
 
-   const units = options.unit === "bytes" ? byteUnits : bitUnits;
 
-   const isNegative = bytes < 0;
 
-   bytes = Math.abs(bytes);
 
-   if (bytes === 0)
 
-     return "0 B";
 
-   const i = Math.min(Math.floor(Math.log10(bytes) / 3), units.length - 1);
 
-   const num = Number((bytes / Math.pow(1e3, i)).toPrecision(3));
 
-   const numString = num.toLocaleString(options.locale);
 
-   const prefix = isNegative ? "-" : "";
 
-   return `${prefix}${numString} ${units[i]}`;
 
- }
 
- // src/components/format-bytes/format-bytes.ts
 
- var SlFormatBytes = class extends h {
 
-   constructor() {
 
-     super(...arguments);
 
-     this.value = 0;
 
-     this.unit = "bytes";
 
-   }
 
-   render() {
 
-     return formatBytes(this.value, {
 
-       unit: this.unit,
 
-       locale: this.locale
 
-     });
 
-   }
 
- };
 
- __decorateClass([
 
-   e({ type: Number })
 
- ], SlFormatBytes.prototype, "value", 2);
 
- __decorateClass([
 
-   e()
 
- ], SlFormatBytes.prototype, "unit", 2);
 
- __decorateClass([
 
-   e()
 
- ], SlFormatBytes.prototype, "locale", 2);
 
- SlFormatBytes = __decorateClass([
 
-   n("sl-format-bytes")
 
- ], SlFormatBytes);
 
- var format_bytes_default = SlFormatBytes;
 
- export {
 
-   format_bytes_default
 
- };
 
 
  |