joi-verhoeff
Version:
Verhoeff validation for Joi
28 lines (21 loc) • 742 B
JavaScript
;
var _joi = require('joi');
var _joi2 = _interopRequireDefault(_joi);
var _nodeVerhoeff = require('node-verhoeff');
var _nodeVerhoeff2 = _interopRequireDefault(_nodeVerhoeff);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
module.exports = {
base: _joi2.default.string(),
name: 'string',
language: { verhoeff: 'checksum failure' },
rules: [{
name: 'verhoeff',
validate: function validate(params, value, state, options) {
if (!(value.match(/^\d+$/) && _nodeVerhoeff2.default.validate(value))) {
return this.createError('string.verhoeff', { v: value }, state, options);
}
return value;
}
}]
};
//# sourceMappingURL=index.js.map