UNPKG

joiful

Version:

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

13 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createFunctionPropertyDecorator = exports.getFunctionSchemaModifierProviders = void 0; const common_1 = require("./common"); const any_1 = require("./any"); function getFunctionSchemaModifierProviders(getJoi) { const result = Object.assign(Object.assign({}, any_1.getAnySchemaModifierProviders(getJoi)), { arity: (argumentCount) => ({ schema }) => schema.arity(argumentCount), maxArity: (maxArgumentCount) => ({ schema }) => schema.maxArity(maxArgumentCount), minArity: (minArgumentCount) => ({ schema }) => schema.minArity(minArgumentCount) }); return result; } exports.getFunctionSchemaModifierProviders = getFunctionSchemaModifierProviders; const createFunctionPropertyDecorator = (joifulOptions) => (common_1.createPropertyDecorator()(({ joi }) => joi.func(), getFunctionSchemaModifierProviders, joifulOptions)); exports.createFunctionPropertyDecorator = createFunctionPropertyDecorator; //# sourceMappingURL=function.js.map