javiercejudo/modelico

View on GitHub
lib/is-my-json-valid-2.16.0.js

Summary

Maintainability
A
0 mins
Test Coverage
/*
The MIT License (MIT)

Copyright (c) 2014 Mathias Buus

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
!function(u){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=u();else if("function"==typeof define&&define.amd)define([],u);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.isMyJsonValid=u()}}(function(){return function u(e,a,r){function t(n,c){if(!a[n]){if(!e[n]){var i="function"==typeof require&&require;if(!c&&i)return i(n,!0);if(f)return f(n,!0);var o=new Error("Cannot find module '"+n+"'");throw o.code="MODULE_NOT_FOUND",o}var d=a[n]={exports:{}};e[n][0].call(d.exports,function(u){var a=e[n][1][u];return t(a?a:u)},d,d.exports,u,e,a,r)}return a[n].exports}for(var f="function"==typeof require&&require,n=0;n<r.length;n++)t(r[n]);return t}({1:[function(u,e,a){function r(){throw new Error("setTimeout has not been defined")}function t(){throw new Error("clearTimeout has not been defined")}function f(u){if(s===setTimeout)return setTimeout(u,0);if((s===r||!s)&&setTimeout)return s=setTimeout,setTimeout(u,0);try{return s(u,0)}catch(e){try{return s.call(null,u,0)}catch(e){return s.call(this,u,0)}}}function n(u){if(b===clearTimeout)return clearTimeout(u);if((b===t||!b)&&clearTimeout)return b=clearTimeout,clearTimeout(u);try{return b(u)}catch(e){try{return b.call(null,u)}catch(e){return b.call(this,u)}}}function c(){m&&p&&(m=!1,p.length?y=p.concat(y):g=-1,y.length&&i())}function i(){if(!m){var u=f(c);m=!0;for(var e=y.length;e;){for(p=y,y=[];++g<e;)p&&p[g].run();g=-1,e=y.length}p=null,m=!1,n(u)}}function o(u,e){this.fun=u,this.array=e}function d(){}var s,b,l=e.exports={};!function(){try{s="function"==typeof setTimeout?setTimeout:r}catch(u){s=r}try{b="function"==typeof clearTimeout?clearTimeout:t}catch(u){b=t}}();var p,y=[],m=!1,g=-1;l.nextTick=function(u){var e=new Array(arguments.length-1);if(arguments.length>1)for(var a=1;a<arguments.length;a++)e[a-1]=arguments[a];y.push(new o(u,e)),1!==y.length||m||f(i)},o.prototype.run=function(){this.fun.apply(null,this.array)},l.title="browser",l.browser=!0,l.env={},l.argv=[],l.version="",l.versions={},l.on=d,l.addListener=d,l.once=d,l.off=d,l.removeListener=d,l.removeAllListeners=d,l.emit=d,l.binding=function(u){throw new Error("process.binding is not supported")},l.cwd=function(){return"/"},l.chdir=function(u){throw new Error("process.chdir is not supported")},l.umask=function(){return 0}},{}],2:[function(u,e,a){"function"==typeof Object.create?e.exports=function(u,e){u.super_=e,u.prototype=Object.create(e.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(u,e){u.super_=e;var a=function(){};a.prototype=e.prototype,u.prototype=new a,u.prototype.constructor=u}},{}],3:[function(u,e,a){e.exports=function(u){return u&&"object"==typeof u&&"function"==typeof u.copy&&"function"==typeof u.fill&&"function"==typeof u.readUInt8}},{}],4:[function(u,e,a){(function(e,r){function t(u,e){var r={seen:[],stylize:n};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),y(e)?r.showHidden=e:e&&a._extend(r,e),O(r.showHidden)&&(r.showHidden=!1),O(r.depth)&&(r.depth=2),O(r.colors)&&(r.colors=!1),O(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=f),i(r,u,r.depth)}function f(u,e){var a=t.styles[e];return a?"["+t.colors[a][0]+"m"+u+"["+t.colors[a][1]+"m":u}function n(u,e){return u}function c(u){var e={};return u.forEach(function(u,a){e[u]=!0}),e}function i(u,e,r){if(u.customInspect&&e&&E(e.inspect)&&e.inspect!==a.inspect&&(!e.constructor||e.constructor.prototype!==e)){var t=e.inspect(r,u);return v(t)||(t=i(u,t,r)),t}var f=o(u,e);if(f)return f;var n=Object.keys(e),y=c(n);if(u.showHidden&&(n=Object.getOwnPropertyNames(e)),S(e)&&(n.indexOf("message")>=0||n.indexOf("description")>=0))return d(e);if(0===n.length){if(E(e)){var m=e.name?": "+e.name:"";return u.stylize("[Function"+m+"]","special")}if(w(e))return u.stylize(RegExp.prototype.toString.call(e),"regexp");if(A(e))return u.stylize(Date.prototype.toString.call(e),"date");if(S(e))return d(e)}var g="",h=!1,j=["{","}"];if(p(e)&&(h=!0,j=["[","]"]),E(e)){var O=e.name?": "+e.name:"";g=" [Function"+O+"]"}if(w(e)&&(g=" "+RegExp.prototype.toString.call(e)),A(e)&&(g=" "+Date.prototype.toUTCString.call(e)),S(e)&&(g=" "+d(e)),0===n.length&&(!h||0==e.length))return j[0]+g+j[1];if(r<0)return w(e)?u.stylize(RegExp.prototype.toString.call(e),"regexp"):u.stylize("[Object]","special");u.seen.push(e);var x;return x=h?s(u,e,r,y,n):n.map(function(a){return b(u,e,r,y,a,h)}),u.seen.pop(),l(x,g,j)}function o(u,e){if(O(e))return u.stylize("undefined","undefined");if(v(e)){var a="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return u.stylize(a,"string")}return h(e)?u.stylize(""+e,"number"):y(e)?u.stylize(""+e,"boolean"):m(e)?u.stylize("null","null"):void 0}function d(u){return"["+Error.prototype.toString.call(u)+"]"}function s(u,e,a,r,t){for(var f=[],n=0,c=e.length;n<c;++n)J(e,String(n))?f.push(b(u,e,a,r,String(n),!0)):f.push("");return t.forEach(function(t){t.match(/^\d+$/)||f.push(b(u,e,a,r,t,!0))}),f}function b(u,e,a,r,t,f){var n,c,o;if(o=Object.getOwnPropertyDescriptor(e,t)||{value:e[t]},o.get?c=o.set?u.stylize("[Getter/Setter]","special"):u.stylize("[Getter]","special"):o.set&&(c=u.stylize("[Setter]","special")),J(r,t)||(n="["+t+"]"),c||(u.seen.indexOf(o.value)<0?(c=m(a)?i(u,o.value,null):i(u,o.value,a-1),c.indexOf("\n")>-1&&(c=f?c.split("\n").map(function(u){return"  "+u}).join("\n").substr(2):"\n"+c.split("\n").map(function(u){return"   "+u}).join("\n"))):c=u.stylize("[Circular]","special")),O(n)){if(f&&t.match(/^\d+$/))return c;n=JSON.stringify(""+t),n.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(n=n.substr(1,n.length-2),n=u.stylize(n,"name")):(n=n.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),n=u.stylize(n,"string"))}return n+": "+c}function l(u,e,a){var r=0,t=u.reduce(function(u,e){return r++,e.indexOf("\n")>=0&&r++,u+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);return t>60?a[0]+(""===e?"":e+"\n ")+" "+u.join(",\n  ")+" "+a[1]:a[0]+e+" "+u.join(", ")+" "+a[1]}function p(u){return Array.isArray(u)}function y(u){return"boolean"==typeof u}function m(u){return null===u}function g(u){return null==u}function h(u){return"number"==typeof u}function v(u){return"string"==typeof u}function j(u){return"symbol"==typeof u}function O(u){return void 0===u}function w(u){return x(u)&&"[object RegExp]"===N(u)}function x(u){return"object"==typeof u&&null!==u}function A(u){return x(u)&&"[object Date]"===N(u)}function S(u){return x(u)&&("[object Error]"===N(u)||u instanceof Error)}function E(u){return"function"==typeof u}function z(u){return null===u||"boolean"==typeof u||"number"==typeof u||"string"==typeof u||"symbol"==typeof u||"undefined"==typeof u}function N(u){return Object.prototype.toString.call(u)}function F(u){return u<10?"0"+u.toString(10):u.toString(10)}function $(){var u=new Date,e=[F(u.getHours()),F(u.getMinutes()),F(u.getSeconds())].join(":");return[u.getDate(),I[u.getMonth()],e].join(" ")}function J(u,e){return Object.prototype.hasOwnProperty.call(u,e)}var k=/%[sdj%]/g;a.format=function(u){if(!v(u)){for(var e=[],a=0;a<arguments.length;a++)e.push(t(arguments[a]));return e.join(" ")}for(var a=1,r=arguments,f=r.length,n=String(u).replace(k,function(u){if("%%"===u)return"%";if(a>=f)return u;switch(u){case"%s":return String(r[a++]);case"%d":return Number(r[a++]);case"%j":try{return JSON.stringify(r[a++])}catch(u){return"[Circular]"}default:return u}}),c=r[a];a<f;c=r[++a])n+=m(c)||!x(c)?" "+c:" "+t(c);return n},a.deprecate=function(u,t){function f(){if(!n){if(e.throwDeprecation)throw new Error(t);e.traceDeprecation?console.trace(t):console.error(t),n=!0}return u.apply(this,arguments)}if(O(r.process))return function(){return a.deprecate(u,t).apply(this,arguments)};if(e.noDeprecation===!0)return u;var n=!1;return f};var P,T={};a.debuglog=function(u){if(O(P)&&(P=e.env.NODE_DEBUG||""),u=u.toUpperCase(),!T[u])if(new RegExp("\\b"+u+"\\b","i").test(P)){var r=e.pid;T[u]=function(){var e=a.format.apply(a,arguments);console.error("%s %d: %s",u,r,e)}}else T[u]=function(){};return T[u]},a.inspect=t,t.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},t.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},a.isArray=p,a.isBoolean=y,a.isNull=m,a.isNullOrUndefined=g,a.isNumber=h,a.isString=v,a.isSymbol=j,a.isUndefined=O,a.isRegExp=w,a.isObject=x,a.isDate=A,a.isError=S,a.isFunction=E,a.isPrimitive=z,a.isBuffer=u("./support/isBuffer");var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];a.log=function(){console.log("%s - %s",$(),a.format.apply(a,arguments))},a.inherits=u("inherits"),a._extend=function(u,e){if(!e||!x(e))return u;for(var a=Object.keys(e),r=a.length;r--;)u[a[r]]=e[a[r]];return u}}).call(this,u("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./support/isBuffer":3,_process:1,inherits:2}],5:[function(u,e,a){a["date-time"]=/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}[tT ]\d{2}:\d{2}:\d{2}(\.\d+)?([zZ]|[+-]\d{2}:\d{2})$/,a.date=/^\d{4}-(?:0[0-9]{1}|1[0-2]{1})-[0-9]{2}$/,a.time=/^\d{2}:\d{2}:\d{2}$/,a.email=/^\S+@\S+$/,a["ip-address"]=a.ipv4=/^(?:(?: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]?)$/,a.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*$/,a.uri=/^[a-zA-Z][a-zA-Z0-9+-.]*:[^\s]*$/,a.color=/(#?([0-9A-Fa-f]{3,6})\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*\))/,a.hostname=/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$/,a.alpha=/^[a-zA-Z]+$/,a.alphanumeric=/^[a-zA-Z0-9]+$/,a.style=/\s*(.+?):\s*([^;]+);?/g,a.phone=/^\+(?:[0-9] ?){6,14}[0-9]$/,a["utc-millisec"]=/^[0-9]{1,15}\.?[0-9]{0,15}$/},{}],6:[function(u,e,a){var r=u("generate-object-property"),t=u("generate-function"),f=u("jsonpointer"),n=u("xtend"),c=u("./formats"),i=function(u,e,a){var r=function(u){return u&&u.id===a?u:"object"==typeof u&&u?Object.keys(u).reduce(function(e,a){return e||r(u[a])},null):null},t=r(u);if(t)return t;a=a.replace(/^#/,""),a=a.replace(/\/$/,"");try{return f.get(u,decodeURI(a))}catch(u){var n,c=a.indexOf("#");if(0!==c)if(c===-1)n=e[a];else{var i=a.slice(0,c);n=e[i];var o=a.slice(c).replace(/^#/,"");try{return f.get(n,o)}catch(u){}}else n=e[a];return n||null}},o=function(u){u=JSON.stringify(u);for(var e=/\[([^\[\]"]+)\]/;e.test(u);)u=u.replace(e,'."+$1+"');return u},d={};d.any=function(){return"true"},d.null=function(u){return u+" === null"},d.boolean=function(u){return"typeof "+u+' === "boolean"'},d.array=function(u){return"Array.isArray("+u+")"},d.object=function(u){return"typeof "+u+' === "object" && '+u+" && !Array.isArray("+u+")"},d.number=function(u){return"typeof "+u+' === "number"'},d.integer=function(u){return"typeof "+u+' === "number" && (Math.floor('+u+") === "+u+" || "+u+" > 9007199254740992 || "+u+" < -9007199254740992)"},d.string=function(u){return"typeof "+u+' === "string"'};var s=function(u){for(var e=[],a=0;a<u.length;a++)e.push("object"==typeof u[a]?JSON.stringify(u[a]):u[a]);for(var a=1;a<e.length;a++)if(e.indexOf(e[a])!==a)return!1;return!0},b=function(u,e){var a,r=(0|e)!==e?Math.pow(10,e.toString().split(".").pop().length):1;if(r>1){var t=(0|u)!==u?Math.pow(10,u.toString().split(".").pop().length):1;a=t>r||Math.round(r*u)%(r*e)}else a=u%e;return!a},l=function(u,e,a,f,p){var y=p?n(c,p.formats):c,m={unique:s,formats:y,isMultipleOf:b},g=!!p&&!!p.verbose,h=!(!p||void 0===p.greedy)&&p.greedy,v={},j=function(u){return u+(v[u]=(v[u]||0)+1)},O={},w=function(u){if(O[u])return O[u];var e=j("pattern");return m[e]=new RegExp(u),O[u]=e,e},x=["i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z"],A=function(){var u=x.shift();return x.push(u+u[0]),u},S=function(u,t,f,n){var s=t.properties,b=t.type,v=!1;Array.isArray(t.items)&&(s={},t.items.forEach(function(u,e){s[e]=u}),b="array",v=!0);var O=0,x=function(e,a,r){E("errors++"),f===!0&&(E("if (validate.errors === null) validate.errors = []"),g?E("validate.errors.push({field:%s,message:%s,value:%s,type:%s})",o(a||u),JSON.stringify(e),r||u,JSON.stringify(b)):E("validate.errors.push({field:%s,message:%s})",o(a||u),JSON.stringify(e)))};t.required===!0?(O++,E("if (%s === undefined) {",u),x("is required"),E("} else {")):(O++,E("if (%s !== undefined) {",u));var z=[].concat(b).map(function(e){if(e&&!d.hasOwnProperty(e))throw new Error("Unknown type: "+e);return d[e||"any"](u)}).join(" || ")||"true";if("true"!==z&&(O++,E("if (!(%s)) {",z),x("is the wrong type"),E("} else {")),v)if(t.additionalItems===!1)E("if (%s.length > %d) {",u,t.items.length),x("has additional items"),E("}");else if(t.additionalItems){var N=A();E("for (var %s = %d; %s < %s.length; %s++) {",N,t.items.length,N,u,N),S(u+"["+N+"]",t.additionalItems,f,n),E("}")}if(t.format&&y[t.format]){"string"!==b&&c[t.format]&&E("if (%s) {",d.string(u));var F=j("format");m[F]=y[t.format],"function"==typeof m[F]?E("if (!%s(%s)) {",F,u):E("if (!%s.test(%s)) {",F,u),x("must be "+t.format+" format"),E("}"),"string"!==b&&c[t.format]&&E("}")}if(Array.isArray(t.required)){var $=function(e){var a=r(u,e);E("if (%s === undefined) {",a),x("is required",a),E("missing++"),E("}")};E("if ((%s)) {","object"!==b?d.object(u):"true"),E("var missing = 0"),t.required.map($),E("}"),h||(E("if (missing === 0) {"),O++)}if(t.uniqueItems&&("array"!==b&&E("if (%s) {",d.array(u)),E("if (!(unique(%s))) {",u),x("must be unique"),E("}"),"array"!==b&&E("}")),t.enum){var J=t.enum.some(function(u){return"object"==typeof u}),k=J?function(e){return"JSON.stringify("+u+") !== JSON.stringify("+JSON.stringify(e)+")"}:function(e){return u+" !== "+JSON.stringify(e)};E("if (%s) {",t.enum.map(k).join(" && ")||"false"),x("must be an enum value"),E("}")}if(t.dependencies&&("object"!==b&&E("if (%s) {",d.object(u)),Object.keys(t.dependencies).forEach(function(e){var a=t.dependencies[e];"string"==typeof a&&(a=[a]);var c=function(e){return r(u,e)+" !== undefined"};Array.isArray(a)&&(E("if (%s !== undefined && !(%s)) {",r(u,e),a.map(c).join(" && ")||"true"),x("dependencies not set"),E("}")),"object"==typeof a&&(E("if (%s !== undefined) {",r(u,e)),S(u,a,f,n),E("}"))}),"object"!==b&&E("}")),t.additionalProperties||t.additionalProperties===!1){"object"!==b&&E("if (%s) {",d.object(u));var N=A(),P=j("keys"),T=function(u){return P+"["+N+"] !== "+JSON.stringify(u)},I=function(u){return"!"+w(u)+".test("+P+"["+N+"])"},Z=Object.keys(s||{}).map(T).concat(Object.keys(t.patternProperties||{}).map(I)).join(" && ")||"true";E("var %s = Object.keys(%s)",P,u)("for (var %s = 0; %s < %s.length; %s++) {",N,N,P,N)("if (%s) {",Z),t.additionalProperties===!1?(n&&E("delete %s",u+"["+P+"["+N+"]]"),x("has additional properties",null,JSON.stringify(u+".")+" + "+P+"["+N+"]")):S(u+"["+P+"["+N+"]]",t.additionalProperties,f,n),E("}")("}"),"object"!==b&&E("}")}if(t.$ref){var q=i(a,p&&p.schemas||{},t.$ref);if(q){var D=e[t.$ref];D||(e[t.$ref]=function(u){return D(u)},D=l(q,e,a,!1,p));var F=j("ref");m[F]=D,E("if (!(%s(%s))) {",F,u),x("referenced schema does not match"),E("}")}}if(t.not){var M=j("prev");E("var %s = errors",M),S(u,t.not,!1,n),E("if (%s === errors) {",M),x("negative schema matches"),E("} else {")("errors = %s",M)("}")}if(t.items&&!v){"array"!==b&&E("if (%s) {",d.array(u));var N=A();E("for (var %s = 0; %s < %s.length; %s++) {",N,N,u,N),S(u+"["+N+"]",t.items,f,n),E("}"),"array"!==b&&E("}")}if(t.patternProperties){"object"!==b&&E("if (%s) {",d.object(u));var P=j("keys"),N=A();E("var %s = Object.keys(%s)",P,u)("for (var %s = 0; %s < %s.length; %s++) {",N,N,P,N),Object.keys(t.patternProperties).forEach(function(e){var a=w(e);E("if (%s.test(%s)) {",a,P+"["+N+"]"),S(u+"["+P+"["+N+"]]",t.patternProperties[e],f,n),E("}")}),E("}"),"object"!==b&&E("}")}if(t.pattern){var _=w(t.pattern);"string"!==b&&E("if (%s) {",d.string(u)),E("if (!(%s.test(%s))) {",_,u),x("pattern mismatch"),E("}"),"string"!==b&&E("}")}if(t.allOf&&t.allOf.forEach(function(e){S(u,e,f,n)}),t.anyOf&&t.anyOf.length){var M=j("prev");t.anyOf.forEach(function(e,a){0===a?E("var %s = errors",M):E("if (errors !== %s) {",M)("errors = %s",M),S(u,e,!1,!1)}),t.anyOf.forEach(function(u,e){e&&E("}")}),E("if (%s !== errors) {",M),x("no schemas match"),E("}")}if(t.oneOf&&t.oneOf.length){var M=j("prev"),U=j("passes");E("var %s = errors",M)("var %s = 0",U),t.oneOf.forEach(function(e,a){S(u,e,!1,!1),E("if (%s === errors) {",M)("%s++",U)("} else {")("errors = %s",M)("}")}),E("if (%s !== 1) {",U),x("no (or more than one) schemas match"),E("}")}for(void 0!==t.multipleOf&&("number"!==b&&"integer"!==b&&E("if (%s) {",d.number(u)),E("if (!isMultipleOf(%s, %d)) {",u,t.multipleOf),x("has a remainder"),E("}"),"number"!==b&&"integer"!==b&&E("}")),void 0!==t.maxProperties&&("object"!==b&&E("if (%s) {",d.object(u)),E("if (Object.keys(%s).length > %d) {",u,t.maxProperties),x("has more properties than allowed"),E("}"),"object"!==b&&E("}")),void 0!==t.minProperties&&("object"!==b&&E("if (%s) {",d.object(u)),E("if (Object.keys(%s).length < %d) {",u,t.minProperties),x("has less properties than allowed"),E("}"),"object"!==b&&E("}")),void 0!==t.maxItems&&("array"!==b&&E("if (%s) {",d.array(u)),E("if (%s.length > %d) {",u,t.maxItems),x("has more items than allowed"),E("}"),"array"!==b&&E("}")),void 0!==t.minItems&&("array"!==b&&E("if (%s) {",d.array(u)),E("if (%s.length < %d) {",u,t.minItems),x("has less items than allowed"),E("}"),"array"!==b&&E("}")),void 0!==t.maxLength&&("string"!==b&&E("if (%s) {",d.string(u)),E("if (%s.length > %d) {",u,t.maxLength),x("has longer length than allowed"),E("}"),"string"!==b&&E("}")),void 0!==t.minLength&&("string"!==b&&E("if (%s) {",d.string(u)),E("if (%s.length < %d) {",u,t.minLength),x("has less length than allowed"),E("}"),"string"!==b&&E("}")),void 0!==t.minimum&&("number"!==b&&"integer"!==b&&E("if (%s) {",d.number(u)),E("if (%s %s %d) {",u,t.exclusiveMinimum?"<=":"<",t.minimum),x("is less than minimum"),E("}"),"number"!==b&&"integer"!==b&&E("}")),void 0!==t.maximum&&("number"!==b&&"integer"!==b&&E("if (%s) {",d.number(u)),E("if (%s %s %d) {",u,t.exclusiveMaximum?">=":">",t.maximum),x("is more than maximum"),E("}"),"number"!==b&&"integer"!==b&&E("}")),s&&Object.keys(s).forEach(function(e){Array.isArray(b)&&b.indexOf("null")!==-1&&E("if (%s !== null) {",u),S(r(u,e),s[e],f,n),Array.isArray(b)&&b.indexOf("null")!==-1&&E("}")});O--;)E("}")},E=t("function validate(data) {")("if (data === undefined) data = null")("validate.errors = null")("var errors = 0");return S("data",u,f,p&&p.filter),E("return errors === 0")("}"),E=E.toFunction(m),E.errors=null,Object.defineProperty&&Object.defineProperty(E,"error",{get:function(){return E.errors?E.errors.map(function(u){return u.field+" "+u.message}).join("\n"):""}}),E.toJSON=function(){return u},E};e.exports=function(u,e){return"string"==typeof u&&(u=JSON.parse(u)),l(u,{},u,!0,e)},e.exports.filter=function(u,a){var r=e.exports(u,n(a,{filter:!0}));return function(u){return r(u),u}}},{"./formats":5,"generate-function":7,"generate-object-property":8,jsonpointer:10,xtend:11}],7:[function(u,e,a){var r=u("util"),t=/[\{\[]/,f=/[\}\]]/;e.exports=function(){var u=[],e=0,a=function(a){for(var r="";r.length<2*e;)r+="  ";u.push(r+a)},n=function(u){return u?f.test(u.trim()[0])&&t.test(u[u.length-1])?(e--,a(r.format.apply(r,arguments)),e++,n):t.test(u[u.length-1])?(a(r.format.apply(r,arguments)),e++,n):f.test(u.trim()[0])?(e--,a(r.format.apply(r,arguments)),n):(a(r.format.apply(r,arguments)),n):n};return n.toString=function(){return u.join("\n")},n.toFunction=function(u){var e="return ("+n.toString()+")",a=Object.keys(u||{}).map(function(u){return u}),r=a.map(function(e){return u[e]});return Function.apply(null,a.concat(e)).apply(null,r)},arguments.length&&n.apply(null,arguments),n}},{util:4}],8:[function(u,e,a){var r=u("is-property"),t=function(u,e){return r(e)?u+"."+e:u+"["+JSON.stringify(e)+"]"};t.valid=r,t.property=function(u){return r(u)?u:JSON.stringify(u)},e.exports=t},{"is-property":9}],9:[function(u,e,a){"use strict";function r(u){return/^[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05d0-\u05ea\u05f0-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u08a0\u08a2-\u08ac\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c3d\u0c58\u0c59\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d60\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f0\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19c1-\u19c7\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4b\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1ce9-\u1cec\u1cee-\u1cf1\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u2e2f\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u31a0-\u31ba\u31f0-\u31ff\u3400-\u4db5\u4e00-\u9fcc\ua000-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua697\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua78e\ua790-\ua793\ua7a0-\ua7aa\ua7f8-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa80-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uabc0-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc0-9\u0300-\u036f\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e4-\u08fe\u0900-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c01-\u0c03\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c82\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0d02\u0d03\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d82\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u1810-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19b0-\u19c0\u19c8\u19c9\u19d0-\u19d9\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf2-\u1cf4\u1dc0-\u1de6\u1dfc-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua620-\ua629\ua66f\ua674-\ua67d\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua880\ua881\ua8b4-\ua8c4\ua8d0-\ua8d9\ua8e0-\ua8f1\ua900-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f]*$/.test(u);
}e.exports=r},{}],10:[function(u,e,a){function r(u){switch(u){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+u)}function t(u){return d.test(u)?u.replace(s,r):u}function f(u,e,a){for(var r,f,n=1,c=e.length;n<c&&(r=t(e[n++]),f=c>n,"undefined"==typeof u[r]&&(Array.isArray(u)&&"-"===r&&(r=u.length),f&&(""!==e[n]&&e[n]<1/0||"-"===e[n]?u[r]=[]:u[r]={})),f);)u=u[r];var i=u[r];return void 0===a?delete u[r]:u[r]=a,i}function n(u){if("string"==typeof u){if(u=u.split("/"),""===u[0])return u;throw new Error("Invalid JSON pointer.")}if(Array.isArray(u))return u;throw new Error("Invalid JSON pointer.")}function c(u,e){if("object"!=typeof u)throw new Error("Invalid input object.");e=n(e);var a=e.length;if(1===a)return u;for(var r=1;r<a;){if(u=u[t(e[r++])],a===r)return u;if("object"!=typeof u)return}}function i(u,e,a){if("object"!=typeof u)throw new Error("Invalid input object.");if(e=n(e),0===e.length)throw new Error("Invalid JSON pointer for set.");return f(u,e,a)}function o(u){var e=n(u);return{get:function(u){return c(u,e)},set:function(u,a){return i(u,e,a)}}}var d=/~/,s=/~[01]/g;a.get=c,a.set=i,a.compile=o},{}],11:[function(u,e,a){function r(){for(var u={},e=0;e<arguments.length;e++){var a=arguments[e];for(var r in a)t.call(a,r)&&(u[r]=a[r])}return u}e.exports=r;var t=Object.prototype.hasOwnProperty},{}]},{},[6])(6)});