@bshg/validation
Version:
Validation Library for TypeScript projects
40 lines (39 loc) • 1.24 kB
JavaScript
;
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;