{"version":3,"sources":["jsdelivr-header.js","/npm/isjs@0.2.1/nodejs/is.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACGA,OAAO,QAAU,SAAW,EAAO,GAGlC,IACC,EADG,GAAO,EA2GV,MAtGsB,iBAAf,IACsB,IAA7B,EAAW,QAAQ,OAInB,GADA,EAAa,EAAW,MAAO,qBACb,GAClB,EAAa,EAAW,KAIzB,EAAQ,CACP,GAAI,CACH,IAAO,iBACP,gBAAmB,oBACnB,SAAY,eACZ,WAAc,iBACd,KAAQ,aAET,SAAU,qHACV,MAAO,4JACP,KAAM,0IACN,OAAQ,iBACR,MAAO,CACN,GAAM,sDACN,GAAM,gDACN,GAAM,0DACN,GAAM,uDACN,GAAM,iGACN,GAAM,iDAEP,IAAK,CACJ,GAAM,UACN,GAAM,UACN,GAAM,UACN,GAAM,UACN,GAAM,oBACN,GAAM,oCACN,GAAM,YACN,GAAM,UACN,GAAM,mCACN,GAAM,yEACN,GAAM,UACN,GAAM,UACN,GAAM,UACN,GAAM,gBACN,GAAM,6BACN,GAAM,6BACN,GAAM,iBACN,GAAM,kBACN,GAAM,2BAKF,GAAK,CACV,KAAM,SAAW,GAEhB,OADK,MAAO,KAAQ,EAAM,EAAI,SAAU,EAAK,MACtC,MAAO,KAAwB,IAAR,GAAe,EAAM,GAAQ,EAC5D,EACA,SAAU,SAAW,GACpB,MAAsB,mBAAR,CACf,EACA,KAAM,SAAW,GAGhB,GAAO,EAAM,IAAI,MAAM,IAAI,UAG3B,IAAa,EAAG,EAAZ,EAAM,EAEV,IAAK,EAAI,EAAG,EAAI,EAAI,OAAQ,IAK3B,IAHA,EAAQ,SAAS,EAAK,GAAK,MAAQ,EAAI,GAAK,EAAI,EAAI,IAGrC,EAAI,EAAQ,EAAI,EAIhC,OAAQ,EAAM,IAAQ,CACvB,EACA,IAAK,SAAW,GACf,OAAQ,KAAK,KAAM,EACpB,EACA,GAAI,SAAW,EAAK,GACnB,MAAoB,iBAAR,EACJ,EAAW,KAAM,EAAI,UAEnB,CAEX,EACA,OAAQ,SAAW,GAClB,QAAO,IAAsB,iBAAR,GAA2C,oBAAvB,SAAS,KAAK,GACxD,GASO,EAAM,GAAG,OAAO,GACrB,EAAM,GAAG,GAAG,EAAO,GACpB,EAAM,eAAe,GACpB,EAAM,GAAG,GAAG,EAAO,EAAO,EAAM,GAAY,GAAQ,EAAM,IAC3D,EAAM,GAAG,eAAgB,KACtB,EAAM,GAAI,GAAc,KAC3B,EAAM,GAAG,SAAU,MAChB,EAAY,EAGlB","file":"/npm/isjs@0.2.1/nodejs/is.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/isjs@0.2.1/nodejs/is.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/** \n * is.js - v0.2.1\n * Check your data against regular expressions or known keywords.\n * http://github.com/rthor/isjs\n *\n * Licensed under the MIT license.\n * Copyright (c) 2013 Ragnar Þór Valgeirsson (rthor)\n * http://rthor.is\n */\nmodule.exports = function ( value, expression ) {\n\n\t// Declare and initiate variables\n\tvar deep = false,\n\t\tcheck;\n\n\t// If expression is deep\n\tif (\n\t\ttypeof expression === 'string' &&\n\t\texpression.indexOf(':') !== -1\n\t) {\n\t\t// Set approriate variables\n\t\texpression = expression.match( /(\\w+)(?:\\:)(\\w+)/ );\n\t\tdeep = expression[2];\n\t\texpression = expression[1];\n\t}\n\n\t// All regexes that can be tested against.\n\tcheck = {\n\t\tcc: {\n\t\t\t'any': /^[0-9]{15,16}$/,\n\t\t\t'AmericanExpress': /^(34)|(37)\\d{14}$/,\n\t\t\t'Discover': /^6011\\d{12}$/,\n\t\t\t'MasterCard': /^5[1-5]\\d{14}$/,\n\t\t\t'Visa': /^4\\d{15}$/\n\t\t},\n\t\tdatetime: /^([0-2][0-9]{3})\\-([0-1][0-9])\\-([0-3][0-9])T([0-5][0-9])\\:([0-5][0-9])\\:([0-5][0-9])(Z|([\\-\\+]([0-1][0-9])\\:00))$/,\n\t\temail: /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/,\n\t\tisbn: /^(?:(?=.{17}$)97[89][ -](?:[0-9]+[ -]){2}[0-9]+[ -][0-9]|97[89][0-9]{10}|(?=.{13}$)(?:[0-9]+[ -]){2}[0-9]+[ -][0-9Xx]|[0-9]{9}[0-9Xx])$/,\n\t\tlatlng: /-?\\d{1,3}\\.\\d+/,\n\t\tphone: {\n\t\t\t'ar': /^(?:\\+|[0]{2})?(54)?(:?[\\s-])*\\d{4}(:?[\\s-])*\\d{4}$/,\n\t\t\t'au': /^(?:\\+|0)?(?:61)?\\s?[2-478](?:[ -]?[0-9]){8}$/,\n\t\t\t'fr': /^(?:0|\\(?\\+33\\)?\\s?|0033\\s?)[1-79](?:[\\.\\-\\s]?\\d\\d){4}$/,\n\t\t\t'is': /^(?:\\+|[0]{2})?(354)?(:?[\\s-])*\\d{3}(:?[\\s-])*\\d{4}$/,\n\t\t\t'uk': /^(?:\\+|044)?(?:\\s+)?\\(?(\\d{1,5}|\\d{4}\\s*\\d{1,2})\\)?\\s+|-(\\d{1,4}(\\s+|-)?\\d{1,4}|(\\d{6}))\\d{6}$/,\n\t\t\t'us': /^(\\d{3})(:?[\\s\\-])*(\\d{3})(:?[\\s\\-])*(\\d{4})$/\n\t\t},\n\t\tzip: {\n\t\t\t'ar': /^\\d{4}$/,\n\t\t\t'au': /^\\d{4}$/,\n\t\t\t'at': /^\\d{4}$/,\n\t\t\t'be': /^\\d{4}$/,\n\t\t\t'br': /^\\d{5}[\\-]?\\d{3}$/,\n\t\t\t'ca': /^[A-Za-z]\\d[A-Za-z] \\d[A-Za-z]\\d$/,\n\t\t\t'dk': /^\\d{3,4}$/,\n\t\t\t'de': /^\\d{5}$/,\n\t\t\t'es': /^((0[1-9]|5[0-2])|[1-4]\\d)\\d{3}$/,\n\t\t\t'gb': /^[A-Za-z]{1,2}[0-9Rr][0-9A-Za-z]? \\d[ABD-HJLNP-UW-Zabd-hjlnp-uw-z]{2}$/,\n\t\t\t'hu': /^\\d{4}$/,\n\t\t\t'is': /^\\d{3}$/,\n\t\t\t'it': /^\\d{5}$/,\n\t\t\t'jp': /^\\d{3}-\\d{4}$/,\n\t\t\t'lu': /^(L\\s*(-|—|–))\\s*?[\\d]{4}$/,\n\t\t\t'nl': /^[1-9]\\d{3}\\s?[a-zA-Z]{2}$/,\n\t\t\t'pl': /^\\d{2}\\-\\d{3}$/,\n\t\t\t'se': /^\\d{3}\\s?\\d{2}$/,\n\t\t\t'us': /^(\\d{5}([\\-]\\d{4})?)$/\n\t\t}\n\t};\n\n\t// Function object\n\tcheck.fn = {\n\t\teven: function ( num ) {\n\t\t\tif ( isNaN( num ) ) num = num.parseInt( num, 10 );\n\t\t\treturn isNaN( num ) ? false : num === 0 || ( num % 2 ) === 0;\n\t\t},\n\t\tfunction: function ( val ) {\n\t\t\treturn typeof val === 'function';\n\t\t},\n\t\tluhn: function ( num ) {\n\t\t\t// Stringify the num\n\t\t\t// Create an array and reverse it\n\t\t\tnum = (num + '').split('').reverse();\n\n\t\t\t// Define variables for later use\n\t\t\tvar sum = 0, i, digit;\n\n\t\t\tfor( i = 0; i < num.length; i++) {\n\t\t\t\t// Assign number to digit and multiply by 2 every odd num\n\t\t\t\tdigit = parseInt(num[ i ], 10) * ((i + 1) % 2 ? 1 : 2);\n\n\t\t\t\t// Add to the sum but reduce by 9 if digit > 9\n\t\t\t\tsum += digit > 9 ? digit - 9 : digit;\n\t\t\t}\n\n\t\t\t// Return boolean\n\t\t\treturn (sum % 10) === 0;\n\t\t},\n\t\todd: function ( num ) {\n\t\t\treturn !this.even( num );\n\t\t},\n\t\tok: function ( val, expression ) {\n\t\t\tif ( typeof val === 'string' ) {\n\t\t\t\treturn expression.test( val.trim() );\n\t\t\t} else {\n\t\t\t\treturn !!val;\n\t\t\t}\n\t\t},\n\t\tregexp: function ( val ) {\n\t\t\treturn val ? (typeof val === 'object' && toString.call(val) === '[object RegExp]') : false;\n\t\t}\n\t};\n\n\t// Trims leading and trailing whitespace of a string\n\tfunction trim() {\n\t\treturn this.replace(/(?:(?:^|\\n)\\s+|\\s+(?:$|\\n))/g,'').replace(/\\s+/g,' ');\n\t}\n\n\t// Return boolean based on expression type\n \treturn check.fn.regexp(expression) ?\n\t\t\t\tcheck.fn.ok(value, expression) :\n\t\t\tcheck.hasOwnProperty(expression) ?\n\t\t\t\tcheck.fn.ok(value, deep ? check[expression][deep] : check[expression]) :\n\t\t\tcheck.fn.hasOwnProperty( expression ) ?\n\t\t\t\t( check.fn[ expression ]( value ) ? true : false ) :\n\t\t\tcheck.fn.function( expression ) ?\n\t\t\t\t( expression( value ) ? true : false ) :\n\t\t\tfalse;\n\n};"]}