enum

Learn about the available options, methods and use cases.

Usage

Following is the simple usage of this validator

import e from "validator";

await e.enum(
  ["pending", "done"] as const,
  {} // Optionally pass options
)
.validate("done") // returns "done"

Options

Following are the available options for this validator

interface IEnumValidatorOptions extends TBaseValidatorOptions {
  /** Pass custom messages for the errors */
  messages?: Partial<Record<"typeError" | "invalidChoice", TErrorMessage>>;
}

Examples

Read the examples below to understand different use cases

Case 1 (Basic usage)

Case 2 (Usage with typescript enum)

Case 3 (in method)

Last updated

Was this helpful?