UNPKG

joi-verhoeff

Version:
28 lines (21 loc) 742 B
'use strict'; 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