API reference@evolu/commonType › maxLength

function maxLength<Max>(
  max: ValidateBrandFactoryNumber<Max>,
): BrandFactory<`MaxLength${Max}`, ValueWithLength, MaxLengthError<Max>>;

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

Maximum-length Brand for values whose length is at most max.

Example

import { assertOk, String, array, maxLength } from "@evolu/common";

const AtMostThreeCharacters = maxLength(3)(String);
const AtMostTwoItems = maxLength(2)(array(String));

assertOk(AtMostThreeCharacters.fromUnknown("abc"), "abc");
assertOk(AtMostTwoItems.fromUnknown(["a", "b"]), ["a", "b"]);