UNPKG

joiful

Version:

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

13 lines 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createNumberPropertyDecorator = exports.getNumberSchemaModifierProviders = void 0; const common_1 = require("./common"); const any_1 = require("./any"); function getNumberSchemaModifierProviders(getJoi) { const result = Object.assign(Object.assign({}, any_1.getAnySchemaModifierProviders(getJoi)), { greater: (limit) => ({ schema }) => schema.greater(limit), integer: () => ({ schema }) => schema.integer(), less: (limit) => ({ schema }) => schema.less(limit), max: (limit) => ({ schema }) => schema.max(limit), min: (limit) => ({ schema }) => schema.min(limit), multiple: (base) => ({ schema }) => schema.multiple(base), negative: () => ({ schema }) => schema.negative(), positive: () => ({ schema }) => schema.positive(), precision: (limit) => ({ schema }) => schema.precision(limit) }); return result; } exports.getNumberSchemaModifierProviders = getNumberSchemaModifierProviders; const createNumberPropertyDecorator = (joifulOptions) => (common_1.createPropertyDecorator()(({ joi }) => joi.number(), getNumberSchemaModifierProviders, joifulOptions)); exports.createNumberPropertyDecorator = createNumberPropertyDecorator; //# sourceMappingURL=number.js.map