@bshg/validation
Version:
Validation Library for TypeScript projects
51 lines (50 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Booleans = void 0;
const base_1 = require("./base");
const messages_1 = require("../messages");
const msgs = () => messages_1.CurrentLocalize.boolean;
class Booleans extends base_1.TypeValidator {
undefined() {
return new Booleans();
}
required(options) {
return this.useCostume({
error: value => value === undefined,
message: msgs().required,
options,
});
}
true(options) {
return this.useCostume({
error: value => value !== true,
message: msgs().true,
options: options,
});
}
false(options) {
return this.useCostume({
error: value => value !== false,
message: msgs().false,
options: options,
});
}
equals(compareValue, options) {
return this.useCostume({
error: value => value !== compareValue,
message: msgs().equals,
options: options,
args: [compareValue],
});
}
////////////////////////////////////////////
as(key, options) {
return this.useCostume({
error: (value, parent) => value != parent[key],
message: msgs().as,
options: options,
args: [key],
});
}
}
exports.Booleans = Booleans;