API reference@evolu/commonType › capitalized

const capitalized: BrandFactory<"Capitalized", string, CapitalizedError>;

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

Capitalized Brand.

Requires the first character of a string to be uppercase.

Example

import {
  assertEqual,
  assertErr,
  assertOk,
  assertType,
  Data,
  String,
  capitalized,
  type Brand,
} from "@evolu/common";

const CapitalizedString = capitalized(String);
type CapitalizedString = typeof CapitalizedString.Output;

assertType<string & Brand<"Capitalized">, CapitalizedString>();

assertOk(CapitalizedString.fromUnknown("Evolu"), "Evolu");
const invalid = CapitalizedString.fromUnknown("evolu");
assertErr(invalid);
assertType(Data, invalid.error);
assertEqual(invalid.error, {
  type: "Capitalized",
  value: "evolu",
});