joiful
Version:
TypeScript Declarative Validation. Decorate your class properties to validate them using Joi.
13 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBooleanPropertyDecorator = exports.getBooleanSchemaModifierProviders = void 0;
const common_1 = require("./common");
const any_1 = require("./any");
function getBooleanSchemaModifierProviders(getJoi) {
const result = Object.assign(Object.assign({}, any_1.getAnySchemaModifierProviders(getJoi)), { falsy: (value, ...values) => ({ schema }) => schema.falsy(value, ...values), sensitive: (enabled = true) => ({ schema }) => schema.sensitive(enabled), truthy: (value, ...values) => ({ schema }) => schema.truthy(value, ...values) });
return result;
}
exports.getBooleanSchemaModifierProviders = getBooleanSchemaModifierProviders;
const createBooleanPropertyDecorator = (joifulOptions) => (common_1.createPropertyDecorator()(({ joi }) => joi.boolean(), getBooleanSchemaModifierProviders, joifulOptions));
exports.createBooleanPropertyDecorator = createBooleanPropertyDecorator;
//# sourceMappingURL=boolean.js.map