UNPKG

joiful

Version:

TypeScript Declarative Validation. Decorate your class properties to validate them using Joi.

13 lines 1.01 kB
"use strict"; 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