UNPKG

cirruswave-j2m

Version:
39 lines (38 loc) 19.2 kB
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,d,c){a!=Array.prototype&&a!=Object.prototype&&(a[d]=c.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; $jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};$jscomp.Symbol=function(){var a=0;return function(d){return $jscomp.SYMBOL_PREFIX+(d||"")+a++}}(); $jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var a=$jscomp.global.Symbol.iterator;a||(a=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&$jscomp.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};$jscomp.arrayIterator=function(a){var d=0;return $jscomp.iteratorPrototype(function(){return d<a.length?{done:!1,value:a[d++]}:{done:!0}})}; $jscomp.iteratorPrototype=function(a){$jscomp.initSymbolIterator();a={next:a};a[$jscomp.global.Symbol.iterator]=function(){return this};return a};$jscomp.owns=function(a,d){return Object.prototype.hasOwnProperty.call(a,d)};$jscomp.assign="function"==typeof Object.assign?Object.assign:function(a,d){for(var c=1;c<arguments.length;c++){var k=arguments[c];if(k)for(var e in k)$jscomp.owns(k,e)&&(a[e]=k[e])}return a}; $jscomp.polyfill=function(a,d,c,k){if(d){c=$jscomp.global;a=a.split(".");for(k=0;k<a.length-1;k++){var e=a[k];e in c||(c[e]={});c=c[e]}a=a[a.length-1];k=c[a];d=d(k);d!=k&&null!=d&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:d})}};$jscomp.polyfill("Object.assign",function(a){return a||$jscomp.assign},"es6","es3"); $jscomp.iteratorFromArray=function(a,d){$jscomp.initSymbolIterator();a instanceof String&&(a+="");var c=0,k={next:function(){if(c<a.length){var e=c++;return{value:d(e,a[e]),done:!1}}k.next=function(){return{done:!0,value:void 0}};return k.next()}};k[Symbol.iterator]=function(){return k};return k};$jscomp.polyfill("Array.prototype.keys",function(a){return a?a:function(){return $jscomp.iteratorFromArray(this,function(a){return a})}},"es6","es3"); $jscomp.findInternal=function(a,d,c){a instanceof String&&(a=String(a));for(var k=a.length,e=0;e<k;e++){var q=a[e];if(d.call(c,q,e,a))return{i:e,v:q}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,c){return $jscomp.findInternal(this,a,c).v}},"es6","es3");$jscomp.polyfill("Array.prototype.findIndex",function(a){return a?a:function(a,c){return $jscomp.findInternal(this,a,c).i}},"es6","es3"); (function(){function a(a,q){k[a]||(c[a]={exports:{},loaded:!1},k[a]=!0,0===a&&"function"===typeof require?require.main=c[0]:c[a].parent=c[q],d[a].call(this,c[a],c[a].exports),c[a].loaded=!0);return c[a].exports}var d={},c={},k={};d[0]=function(c,d){var b=require("path"),f=require("readline-sync"),v=a(1,0);d.SplitString=function(a,b){return a.match(new RegExp(".{1,"+b+"}","g"))};d.arrSec=["nokey","appkey","basic","acckey","jwt"];d.CopyRightNotice=function(a){var f=require(b.resolve(require("path").resolve(__dirname+ "/cwcommonutil.js/../"),"copyright.json"));if(a){a="// \n";for(var h in f)a+="// "+f[h]+"\n";return a+"// \n\n"}a={};for(h in f)a["n"+h]=f[h];return a};d.AskQuestion=function(a,b,h){console.log("--");console.log(a+"="+b[a]);var l=a;h&&(l=h+a);h=f.question(l+" : ");""!==h&&(l=1*h,isNaN(l)||(h=l),b[a]=h);console.log("Retained value:"+b[a])};d.AskYesRetry=function(a){ynr=f.question(a);ynr=ynr.toLowerCase();return"retry"==ynr||"r"==ynr?"r":"y"};d.AskYesNo=function(a){ynr=f.question(a);ynr=ynr.toLowerCase(); return"no"==ynr||"n"==ynr?"n":"y"};d.camelize=function(a){return a.split(" ").map(function(a,b){return 0==b?a.toLowerCase():a.charAt(0).toUpperCase()+a.slice(1).toLowerCase()}).join("")};d.SchemaFromParamOrBody=function(a,b,f){var h={type:"object",required:[],properties:{}};if(f)for(var l in f)if(f[l])return h=v.GenerateSchema(f[l],!1);for(var d in a){var c=a[d],k=c.search(/\(/),n=null;f=null;if(0>k)l=c;else{var e=" ignoring range value. Name="+d+" value="+c+" range needs to be comma delimited values in paranthesis e.g. (1,2,3)"; l=c.slice(0,k);n=c.slice(k+1);c=n.search(/\)/);0>c?(console.log(e),n=null):(n=n.slice(0,c),f=n.split(","),2>f.length&&(console.log(e),n=null))}h.required.push(d);e={};b&&b[d]&&""!=b[d].trim()?e.description=b[d]:e.description="value for "+d;if(n){e.type={"enum":[]};for(var q in f)l=f[q].trim(),n=1*l,isNaN(n)||(l=n),e.type.enum.push(l)}else switch(l){case "number":e.type="number";break;case "integer":e.type="integer";break;case "string":e.type="string";break;case "object":e.type="object";break;case "array":e.type= "array";break;default:e.type="string"}h.properties[d]=e}return h};d.generateSchemaFromJsonObject=function(a){return v.GenerateSchema(a,!1)};d.generateSchemaFromJsonArray=function(a){return v.GenerateSchemaFromArrJSON(a)};return c.exports};d[1]=function(a,d){var b=b||{};b.scope={};b.ASSUME_ES5=!1;b.ASSUME_NO_NATIVE_MAP=!1;b.ASSUME_NO_NATIVE_SET=!1;b.defineProperty=b.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,l){a!=Array.prototype&&a!=Object.prototype&& (a[b]=l.value)};b.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};b.global=b.getGlobal(this);b.SYMBOL_PREFIX="jscomp_symbol_";b.initSymbol=function(){b.initSymbol=function(){};b.global.Symbol||(b.global.Symbol=b.Symbol)};b.Symbol=function(){var a=0;return function(f){return b.SYMBOL_PREFIX+(f||"")+a++}}();b.initSymbolIterator=function(){b.initSymbol();var a=b.global.Symbol.iterator;a||(a=b.global.Symbol.iterator=b.global.Symbol("iterator")); "function"!=typeof Array.prototype[a]&&b.defineProperty(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return b.arrayIterator(this)}});b.initSymbolIterator=function(){}};b.arrayIterator=function(a){var f=0;return b.iteratorPrototype(function(){return f<a.length?{done:!1,value:a[f++]}:{done:!0}})};b.iteratorPrototype=function(a){b.initSymbolIterator();a={next:a};a[b.global.Symbol.iterator]=function(){return this};return a};b.makeIterator=function(a){b.initSymbolIterator();b.initSymbol(); b.initSymbolIterator();b.initSymbol();b.initSymbolIterator();var f=a[Symbol.iterator];return f?f.call(a):b.arrayIterator(a)};b.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};b.assign="function"==typeof Object.assign?Object.assign:function(a,d){for(var f=1;f<arguments.length;f++){var c=arguments[f];if(c)for(var h in c)b.owns(c,h)&&(a[h]=c[h])}return a};b.polyfill=function(a,c,d,e){if(c){d=b.global;a=a.split(".");for(e=0;e<a.length-1;e++){var f=a[e];f in d||(d[f]={});d=d[f]}a= a[a.length-1];e=d[a];c=c(e);c!=e&&null!=c&&b.defineProperty(d,a,{configurable:!0,writable:!0,value:c})}};b.polyfill("Object.assign",function(a){return a||b.assign},"es6","es3");b.iteratorFromArray=function(a,d){b.initSymbolIterator();a instanceof String&&(a+="");var c=0,f={next:function(){if(c<a.length){var b=c++;return{value:d(b,a[b]),done:!1}}f.next=function(){return{done:!0,value:void 0}};return f.next()}};b.initSymbol();b.initSymbolIterator();f[Symbol.iterator]=function(){return f};return f}; b.polyfill("Array.prototype.keys",function(a){return a?a:function(){return b.iteratorFromArray(this,function(a){return a})}},"es6","es3");b.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,f=0;f<d;f++){var e=a[f];if(b.call(c,e,f,a))return{i:f,v:e}}return{i:-1,v:void 0}};b.polyfill("Array.prototype.find",function(a){return a?a:function(a,c){return b.findInternal(this,a,c).v}},"es6","es3");b.polyfill("Array.prototype.findIndex",function(a){return a?a:function(a,c){return b.findInternal(this, a,c).i}},"es6","es3");(function(){function c(a,b){k[a]||(e[a]={exports:{},loaded:!1},k[a]=!0,0===a&&"function"===typeof require?require.main=e[0]:e[a].parent=e[b],d[a].call(this,e[a],e[a].exports),e[a].loaded=!0);return e[a].exports}var d={},e={},k={};d[0]=function(a,c){function d(a){for(var g=void 0,b=0,p=a.length;b<p;b++){var c=a[b];if(0<b&&("integer"===c&&"number"===g?c="number":"number"===c&&"integer"===g&&(g="number"),g!==c))return null;g=c}return g}function e(a){return d(a.map(function(a){return r.getType(a)}))} function f(a,g){return g(a)}function k(a,g,b){var p=!0,c=0,t="[a-z0-9]*",d="^"+t+"$",e;for(e in a.properties){if("object"!==a.properties[e].type){p=!1;break}if(0!==e.search(new RegExp(d,"i"))){d=e.replace(new RegExp(t,"gi"),"");for(var f in d)-1==t.indexOf(d[f])&&(t=t.replace("]",d[f]+"]"))}d="^"+t+"$";c++}if(p&&1<c){a.patternProperties={type:"object"};a.additionalProperties=!1;a.patternProperties[d]={properties:{}};p=a.patternProperties[d].properties;for(e in a.properties){c=a.properties[e].properties; for(var k in c)p.hasOwnProperty(k)||(p[k]=c[k])}delete a.properties}return b(a,g)}function h(a,g,b,c){return c(a,g,b)}var l=Object.assign||function(a){for(var g=1;g<arguments.length;g++){var b=arguments[g],c;for(c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}return a},n=function(){function a(a,b){for(var g=0;g<b.length;g++){var c=b[g];c.enumerable=c.enumerable||!1;c.configurable=!0;"value"in c&&(c.writable=!0);Object.defineProperty(a,c.key,c)}}return function(b,c,p){c&&a(b.prototype, c);p&&a(b,p);return b}}(),q=require("lodash").merge,u=require("lodash").isEqual,v=require("lodash").xor,w=require("lodash").keys;b.initSymbol();b.initSymbol();b.initSymbolIterator();b.initSymbol();b.initSymbol();b.initSymbolIterator();var y="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(a){return typeof a}:function(a){b.initSymbol();b.initSymbol();b.initSymbol();b.initSymbol();b.initSymbol();b.initSymbol();return a&&"function"===typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype? "symbol":typeof a},z={string:function(a){return"string"===typeof a},number:function(a){return"number"===typeof a&&isFinite(a)},integer:function(a){return"number"===typeof a&&0===a%1},boolean:function(a){return"boolean"===typeof a},array:function(a){return a instanceof Array},null:function(a){return null===a},date:function(a){return a instanceof Date},any:function(a){return!0},object:function(a){return a&&"object"===("undefined"===typeof a?"undefined":y(a))&&!(a instanceof Array)&&!(a instanceof Date)}}, m={"date-time":/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])[tT ](2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])(\.\d+)?([zZ]|[+-]([0-5][0-9]):(60|[0-5][0-9]))$/,date:/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-(3[01]|0[1-9]|[12][0-9])$/,time:/^(2[0-4]|[01][0-9]):([0-5][0-9]):(60|[0-5][0-9])$/,email:/^(?:[\w!#$%&'*+-/=?^`{|}~]+\.)*[\w!#$%&'*+-/=?^`{|}~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/, "ip-address":/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/, uri:/^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/,color:/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/,hostname:/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/, "host-name":/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/,alpha:/^[a-zA-Z]+$/,alphanumeric:/^[a-zA-Z0-9]+$/,regex:function(a){var b=!0;try{b=new RegExp(a)}catch(t){b=!1}return b},style:/\s*(.+?):\s*([^;]+);?/g,phone:/^(\+?\d{1,2}\s)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/};m.regexp=m.regex;m.pattern=m.regex;m.ipv4=m["ip-address"];var r={stringFormats:w(m),isFormat:function(a,b){if("string"===typeof a&&void 0!==m[b]){if(m[b]instanceof RegExp)return m[b].test(a);if("function"===typeof m[b])return m[b](a)}return!0},typeNames:"integer number string array object boolean null date".split(" "),getType:function(a){return r.typeNames.find(function(b){return z[b](a)})},mergeSchemaObjs:function(a,b){var c=w(a),g=w(b);if(!u(c,g)){if("array"===a.type&&"array"===b.type&&u(v(c,g),["items"])){var d=c.length>g.length?b:a,e=c.length>g.length?a:b;if(w(d).reduce(function(a,b){return u(d[b],e[b])&&a},!0))return d}if("object"!==a.type||"object"!== b.type){g={};for(var f in a)g[f]=a[f];for(f in b)0>c.indexOf(f)&&(g[f]=b[f]);return g}}g={};f=0;for(var k=c.length;f<k;f++){var h=c[f];if("object"===r.getType(a[h])){var p=r.mergeSchemaObjs(a[h],b[h]);if(p)g[h]=p;else{if("object"===a.type||"object"===b.type)return{type:"object"};if("items"!==h||"array"!==a.type||"array"!==b.type)return null}}else if("type"===h)if(a[h]!==b[h])if("integer"===a[h]&&"number"===b[h]||"number"===a[h]&&"integer"===b[h])g[h]="number";else return null;else g[h]=a[h];else{if(!u(a[h], b[h]))return null;g[h]=a[h]}}return g}},A={required:!1,postProcessFnc:null,strings:{detectFormat:!0,preProcessFnc:null},arrays:{mode:"all",preProcessFnc:null},objects:{preProcessFnc:null,postProcessFnc:null,additionalProperties:!0}},B="hostname host-name alpha alphanumeric regex regexp pattern".split(" "),x=r.stringFormats.filter(function(a){return 0>B.indexOf(a)}),C=function(){function a(b){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");this.options=q({},A,b);this.getObjectSchemaDefault= this.getObjectSchemaDefault.bind(this);this.getStringSchemaDefault=this.getStringSchemaDefault.bind(this);this.objectPostProcessDefault=this.objectPostProcessDefault.bind(this);this.commmonPostProcessDefault=this.commmonPostProcessDefault.bind(this);this.objectPostProcessDefault=this.objectPostProcessDefault.bind(this)}n(a,[{key:"getCommonArrayItemSchema",value:function(a){var b=this;a=a.map(function(a){return b.getSchema(a)});return a.reduce(function(a,b){return r.mergeSchemaObjs(a,b)},a.pop())}}, {key:"getObjectSchemaDefault",value:function(a){var b=this,c={type:"object"},g=Object.keys(a);0<g.length&&(c.properties=g.reduce(function(c,g){c[g]=b.getSchema(a[g]);return c},{}));return c}},{key:"getObjectSchema",value:function(a){return this.options.objects.preProcessFnc?this.options.objects.preProcessFnc(a,this.getObjectSchemaDefault):this.getObjectSchemaDefault(a)}},{key:"getArraySchemaMerging",value:function(a){var b={type:"array"},c=e(a);if(c)if(b.items={type:c},"integer"!==c&&"number"!==c){if(a= this.getCommonArrayItemSchema(a))b.items=a}else this.options.required&&(b.items.required=!0);return b}},{key:"getArraySchemaFirst",value:function(a){var b={type:"array"};0<a.length&&(b.items=this.getSchema(a[0]));return b}},{key:"getArraySchemaUniform",value:function(a){var b=this.getArraySchemaFirst(a);if(1<a.length)for(var c=1;c<a.length;c++)if(!u(b.items,this.getSchema(a[c])))throw Error("Invalid schema, incompatible array items");return b}},{key:"getArraySchemaNoMerging",value:function(a){var c= {type:"array"},d=[];a=b.makeIterator(a);for(var g=a.next();!g.done;g=a.next()){var e=!0;g=this.getSchema(g.value);for(var f=b.makeIterator(d),h=f.next();!h.done;h=f.next())if(u(g,h.value)){e=!1;break}e&&("object"==g.type&&(g.additionalProperties=!1),d.push(g))}c.items=1<d.length?{anyOf:d}:d;return c}},{key:"getArraySchema",value:function(a){if(0===a.length)return{type:"array"};switch(this.options.arrays.mode){case "all":return this.getArraySchemaMerging(a);case "first":return this.getArraySchemaFirst(a); case "uniform":return this.getArraySchemaUniform(a);case "nomerge":return this.getArraySchemaNoMerging(a);default:throw Error("Unknown array mode option '"+this.options.arrays.mode+"'");}}},{key:"getStringSchemaDefault",value:function(a){var b={type:"string"};if(!this.options.strings.detectFormat)return b;var c=x.findIndex(function(b){return r.isFormat(a,b)});0<=c&&(b.format=x[c],"phone"==b.format&&(b.format=m.phone.toString()),"style"==b.format&&(b.format=m.style.toString()));return b}},{key:"getStringSchema", value:function(a){return this.options.strings.preProcessFnc?this.options.strings.preProcessFnc(a,this.getStringSchemaDefault):this.getStringSchemaDefault(a)}},{key:"commmonPostProcessDefault",value:function(a,b,c){return this.options.required?l({},b,{required:!0}):b}},{key:"objectPostProcessDefault",value:function(a,b){return!1===this.options.objects.additionalProperties&&0<Object.getOwnPropertyNames(b).length?l({},a,{additionalProperties:!1}):a}},{key:"getSchema",value:function(a){var b=r.getType(a); if(!b)throw Error("Type of value couldn't be determined");switch(b){case "object":var c=this.getObjectSchema(a);break;case "array":c=this.getArraySchema(a);break;case "string":c=this.getStringSchema(a);break;default:c={type:b}}c=this.options.postProcessFnc?this.options.postProcessFnc(b,c,a,this.commmonPostProcessDefault):this.commmonPostProcessDefault(b,c,a);"object"===b&&(c=this.options.objects.postProcessFnc?this.options.objects.postProcessFnc(c,a,this.objectPostProcessDefault):this.objectPostProcessDefault(c, a));return c}}]);return a}();c.GenerateSchema=function(a,b){var c={objects:{preProcessFnc:f},postProcessFnc:h,arrays:{mode:"nomerge"}};b&&(c.objects.postProcessFnc=k);return(new C(c)).getSchema(a)};c.GenerateSchemaFromArrJSON=function(a){var c={anyOf:[]};a=b.makeIterator(a);for(var d=a.next();!d.done;d=a.next())d=this.GenerateSchema(d.value,!1),"object"==d.type&&(d.additionalProperties=!1),c.anyOf.push(d);return c};return a.exports};if("object"===typeof a)a.exports=c(0);else return c(0)})();return a.exports}; if("object"===typeof module)module.exports=a(0);else return a(0)})();