joiful
Version:
TypeScript Declarative Validation. Decorate your class properties to validate them using Joi.
13 lines • 1.02 kB
JavaScript
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
;