Path: blob/master/node_modules/ajv/lib/data.js
3933 views
'use strict';12var KEYWORDS = [3'multipleOf',4'maximum',5'exclusiveMaximum',6'minimum',7'exclusiveMinimum',8'maxLength',9'minLength',10'pattern',11'additionalItems',12'maxItems',13'minItems',14'uniqueItems',15'maxProperties',16'minProperties',17'required',18'additionalProperties',19'enum',20'format',21'const'22];2324module.exports = function (metaSchema, keywordsJsonPointers) {25for (var i=0; i<keywordsJsonPointers.length; i++) {26metaSchema = JSON.parse(JSON.stringify(metaSchema));27var segments = keywordsJsonPointers[i].split('/');28var keywords = metaSchema;29var j;30for (j=1; j<segments.length; j++)31keywords = keywords[segments[j]];3233for (j=0; j<KEYWORDS.length; j++) {34var key = KEYWORDS[j];35var schema = keywords[key];36if (schema) {37keywords[key] = {38anyOf: [39schema,40{ $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#' }41]42};43}44}45}4647return metaSchema;48};495051