UNPKG

@bshg/validation

Version:

Validation Library for TypeScript projects

40 lines (39 loc) 1.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Enums = void 0; const base_1 = require("./base"); class Enums extends base_1.TypeValidator { in(values, options) { return this.useCostume({ error: value => value !== undefined && !values.includes(value), message: `Value must be one of %1`, options: options, args: [values], }); } notIn(values, options) { return this.useCostume({ error: value => value !== undefined && values.includes(value), message: `Value must not be one of %1`, options: options, args: [values], }); } equals(compareValue, options) { return this.useCostume({ error: value => value !== compareValue, message: `Value must be equal to %1`, options: options, args: [compareValue], }); } notEquals(compareValue, options) { return this.useCostume({ error: value => value === compareValue, message: `Value must not be equal to %1`, options: options, args: [compareValue], }); } } exports.Enums = Enums;