rsnext/packages/next/compiled/schema-utils/index.js

1 line
171 KiB
JavaScript
Raw Normal View History

module.exports=(()=>{var e={3983:(e,n,f)=>{"use strict";var s=f(5794);e.exports=defineKeywords;function defineKeywords(e,n){if(Array.isArray(n)){for(var f=0;f<n.length;f++)get(n[f])(e);return e}if(n){get(n)(e);return e}for(n in s)get(n)(e);return e}defineKeywords.get=get;function get(e){var n=s[e];if(!n)throw new Error("Unknown keyword "+e);return n}},9392:(e,n,f)=>{"use strict";var s=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i;var l=/t|\s/i;var v={date:compareDate,time:compareTime,"date-time":compareDateTime};var r={type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:false};e.exports=function(e){var n="format"+e;return function defFunc(s){defFunc.definition={type:"string",inline:f(9350),statements:true,errors:"full",dependencies:["format"],metaSchema:{anyOf:[{type:"string"},r]}};s.addKeyword(n,defFunc.definition);s.addKeyword("formatExclusive"+e,{dependencies:["format"+e],metaSchema:{anyOf:[{type:"boolean"},r]}});extendFormats(s);return s}};function extendFormats(e){var n=e._formats;for(var f in v){var s=n[f];if(typeof s!="object"||s instanceof RegExp||!s.validate)s=n[f]={validate:s};if(!s.compare)s.compare=v[f]}}function compareDate(e,n){if(!(e&&n))return;if(e>n)return 1;if(e<n)return-1;if(e===n)return 0}function compareTime(e,n){if(!(e&&n))return;e=e.match(s);n=n.match(s);if(!(e&&n))return;e=e[1]+e[2]+e[3]+(e[4]||"");n=n[1]+n[2]+n[3]+(n[4]||"");if(e>n)return 1;if(e<n)return-1;if(e===n)return 0}function compareDateTime(e,n){if(!(e&&n))return;e=e.split(l);n=n.split(l);var f=compareDate(e[0],n[0]);if(f===undefined)return;return f||compareTime(e[1],n[1])}},4363:e=>{"use strict";e.exports={metaSchemaRef:metaSchemaRef};var n="http://json-schema.org/draft-07/schema";function metaSchemaRef(e){var f=e._opts.defaultMeta;if(typeof f=="string")return{$ref:f};if(e.getSchema(n))return{$ref:n};console.warn("meta schema not defined");return{}}},8119:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e,n){if(!e)return true;var f=Object.keys(n.properties);if(f.length==0)return true;return{required:f}},metaSchema:{type:"boolean"},dependencies:["properties"]};e.addKeyword("allRequired",defFunc.definition);return e}},4103:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){if(e.length==0)return true;if(e.length==1)return{required:e};var n=e.map(function(e){return{required:[e]}});return{anyOf:n}},metaSchema:{type:"array",items:{type:"string"}}};e.addKeyword("anyRequired",defFunc.definition);return e}},6509:(e,n,f)=>{"use strict";var s=f(4363);e.exports=function defFunc(e){defFunc.definition={type:"object",macro:function(e){var n=[];for(var f in e)n.push(getSchema(f,e[f]));return{allOf:n}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:s.metaSchemaRef(e)}};e.addKeyword("deepProperties",defFunc.definition);return e};function getSchema(e,n){var f=e.split("/");var s={};var l=s;for(var v=1;v<f.length;v++){var r=f[v];var g=v==f.length-1;r=unescapeJsonPointer(r);var b=l.properties={};var d=undefined;if(/[0-9]+/.test(r)){var p=+r;d=l.items=[];while(p--)d.push({})}l=g?n:{};b[r]=l;if(d)d.push(l)}return s}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},2173:e=>{"use strict";e.exports=function defFunc(e){defFunc.definition={type:"object",inline:function(e,n,f){var s="";for(var l=0;l<f.length;l++){if(l)s+=" && ";s+="("+getData(f[l],e.dataLevel)+" !== undefined)"}return s},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}};e.addKeyword("deepRequired",defFunc.definition);return e};function getData(e,n){var f="data"+(n||"");if(!e)return f;var s=f;var l=e.split("/");for(var v=1;v<l.length;v++){var r=l[v];f+=getProperty(unescapeJsonPointer(r));s+=" && "+f}return s}var n=/^[a-z$_][a-z$_0-9]*$/i;var f=/^[0-9]+$/;var s=/'|\\/g;function getProperty(e){return f.test(e)?"["+e+"]":n.test(e)?"."+e:"['"+e.replace(s,"\\$&")+"']"}function unescapeJsonPointer(e){retu