API reference › @evolu/common › Type › greaterThanOrEqualToBigInt

function greaterThanOrEqualToBigInt<Min extends bigint>(
  min: ValidateBrandFactoryBigInt<Min>,
): BrandFactory<
  `GreaterThanOrEqualTo${Min}n`,
  bigint,
  GreaterThanOrEqualToBigIntError<Min>
>;

Defined in: packages/common/src/Type.ts:12490

Bigint Brand requiring a value greater than or equal to min.

The bigint counterpart of greaterThanOrEqualTo; see greaterThanBigInt. For non-negative bigints, use greaterThanOrEqualToBigInt(0n).

Example

import {
  assertErr,
  assertOk,
  BigInt,
  greaterThanOrEqualToBigInt,
} from "@evolu/common";

const AtLeastTen = greaterThanOrEqualToBigInt(10n)(BigInt);

assertOk(AtLeastTen.fromUnknown(10n), 10n);
assertErr(AtLeastTen.fromUnknown(9n), {
  type: "GreaterThanOrEqualTo10n",
  value: 9n,
  min: 10n,
});