@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
34 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function dividableExtension(joi) {
return {
base: joi.number(),
name: 'number',
language: {
dividable: 'needs to be dividable by {{q}}',
},
rules: [
{
name: 'dividable',
params: {
q: joi
.number()
.integer()
.positive(),
},
validate(params, v, state, options) {
if (v % params.q !== 0) {
// tslint:disable-next-line:no-invalid-this
return this.createError('number.dividable', {
v,
q: params.q,
}, state, options);
}
return v;
},
},
],
};
}
exports.dividableExtension = dividableExtension;
//# sourceMappingURL=dividable.extension.js.map