patternRequired.js 526 B

123456789101112131415161718192021222324
  1. 'use strict';
  2. module.exports = function defFunc(ajv) {
  3. if (ajv.RULES.keywords.patternRequired)
  4. return console.warn('Keyword patternRequired is already defined');
  5. defFunc.definition = {
  6. type: 'object',
  7. inline: require('./dotjs/patternRequired'),
  8. statements: true,
  9. errors: 'full',
  10. metaSchema: {
  11. type: 'array',
  12. items: {
  13. type: 'string',
  14. format: 'regex'
  15. },
  16. uniqueItems: true
  17. }
  18. };
  19. ajv.addKeyword('patternRequired', defFunc.definition);
  20. return ajv;
  21. };