1 line
3.5 KiB
JSON
1 line
3.5 KiB
JSON
{"ast":null,"code":"'use strict';\n\nvar KEYWORDS = ['multipleOf', 'maximum', 'exclusiveMaximum', 'minimum', 'exclusiveMinimum', 'maxLength', 'minLength', 'pattern', 'additionalItems', 'maxItems', 'minItems', 'uniqueItems', 'maxProperties', 'minProperties', 'required', 'additionalProperties', 'enum', 'format', 'const'];\n\nmodule.exports = function (metaSchema, keywordsJsonPointers) {\n for (var i = 0; i < keywordsJsonPointers.length; i++) {\n metaSchema = JSON.parse(JSON.stringify(metaSchema));\n var segments = keywordsJsonPointers[i].split('/');\n var keywords = metaSchema;\n var j;\n\n for (j = 1; j < segments.length; j++) keywords = keywords[segments[j]];\n\n for (j = 0; j < KEYWORDS.length; j++) {\n var key = KEYWORDS[j];\n var schema = keywords[key];\n\n if (schema) {\n keywords[key] = {\n anyOf: [schema, {\n $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#'\n }]\n };\n }\n }\n }\n\n return metaSchema;\n};","map":{"version":3,"sources":["/Users/tylerkoenig/Code/personal/react-scss2/node_modules/ajv/lib/data.js"],"names":["KEYWORDS","module","exports","metaSchema","keywordsJsonPointers","i","length","JSON","parse","stringify","segments","split","keywords","j","key","schema","anyOf","$ref"],"mappings":"AAAA;;AAEA,IAAIA,QAAQ,GAAG,CACb,YADa,EAEb,SAFa,EAGb,kBAHa,EAIb,SAJa,EAKb,kBALa,EAMb,WANa,EAOb,WAPa,EAQb,SARa,EASb,iBATa,EAUb,UAVa,EAWb,UAXa,EAYb,aAZa,EAab,eAba,EAcb,eAda,EAeb,UAfa,EAgBb,sBAhBa,EAiBb,MAjBa,EAkBb,QAlBa,EAmBb,OAnBa,CAAf;;AAsBAC,MAAM,CAACC,OAAP,GAAiB,UAAUC,UAAV,EAAsBC,oBAAtB,EAA4C;AAC3D,OAAK,IAAIC,CAAC,GAAC,CAAX,EAAcA,CAAC,GAACD,oBAAoB,CAACE,MAArC,EAA6CD,CAAC,EAA9C,EAAkD;AAChDF,IAAAA,UAAU,GAAGI,IAAI,CAACC,KAAL,CAAWD,IAAI,CAACE,SAAL,CAAeN,UAAf,CAAX,CAAb;AACA,QAAIO,QAAQ,GAAGN,oBAAoB,CAACC,CAAD,CAApB,CAAwBM,KAAxB,CAA8B,GAA9B,CAAf;AACA,QAAIC,QAAQ,GAAGT,UAAf;AACA,QAAIU,CAAJ;;AACA,SAAKA,CAAC,GAAC,CAAP,EAAUA,CAAC,GAACH,QAAQ,CAACJ,MAArB,EAA6BO,CAAC,EAA9B,EACED,QAAQ,GAAGA,QAAQ,CAACF,QAAQ,CAACG,CAAD,CAAT,CAAnB;;AAEF,SAAKA,CAAC,GAAC,CAAP,EAAUA,CAAC,GAACb,QAAQ,CAACM,MAArB,EAA6BO,CAAC,EAA9B,EAAkC;AAChC,UAAIC,GAAG,GAAGd,QAAQ,CAACa,CAAD,CAAlB;AACA,UAAIE,MAAM,GAAGH,QAAQ,CAACE,GAAD,CAArB;;AACA,UAAIC,MAAJ,EAAY;AACVH,QAAAA,QAAQ,CAACE,GAAD,CAAR,GAAgB;AACdE,UAAAA,KAAK,EAAE,CACLD,MADK,EAEL;AAAEE,YAAAA,IAAI,EAAE;AAAR,WAFK;AADO,SAAhB;AAMD;AACF;AACF;;AAED,SAAOd,UAAP;AACD,CAxBD","sourcesContent":["'use strict';\n\nvar KEYWORDS = [\n 'multipleOf',\n 'maximum',\n 'exclusiveMaximum',\n 'minimum',\n 'exclusiveMinimum',\n 'maxLength',\n 'minLength',\n 'pattern',\n 'additionalItems',\n 'maxItems',\n 'minItems',\n 'uniqueItems',\n 'maxProperties',\n 'minProperties',\n 'required',\n 'additionalProperties',\n 'enum',\n 'format',\n 'const'\n];\n\nmodule.exports = function (metaSchema, keywordsJsonPointers) {\n for (var i=0; i<keywordsJsonPointers.length; i++) {\n metaSchema = JSON.parse(JSON.stringify(metaSchema));\n var segments = keywordsJsonPointers[i].split('/');\n var keywords = metaSchema;\n var j;\n for (j=1; j<segments.length; j++)\n keywords = keywords[segments[j]];\n\n for (j=0; j<KEYWORDS.length; j++) {\n var key = KEYWORDS[j];\n var schema = keywords[key];\n if (schema) {\n keywords[key] = {\n anyOf: [\n schema,\n { $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#' }\n ]\n };\n }\n }\n }\n\n return metaSchema;\n};\n"]},"metadata":{},"sourceType":"script"} |