API reference@evolu/commonBytes › ByteSize

type ByteSize = ByteSizeLiteral | ByteLength;

Defined in: packages/common/src/Bytes.ts:1914

ByteSizeLiteral or ByteLength.

Convenience input accepting a human-readable ByteSizeLiteral or a validated ByteLength for values that no literal expresses. APIs normalize it with byteSizeToByteLength.

Example

import {
  assertEqual,
  ByteLength,
  byteSizeToByteLength,
  type ByteSize,
} from "@evolu/common";

const literal: ByteSize = "1MiB";
const validated: ByteSize = ByteLength.orThrow(1000000);

assertEqual(byteSizeToByteLength(literal), 1048576);
assertEqual(byteSizeToByteLength(validated), 1000000);