UNPKG

n4s

Version:

typed schema validation version of enforce

1 lines 6.93 kB
{"version":3,"file":"isIP-CfWqYYV7.mjs","names":[],"sources":["../../../node_modules/validator/es/lib/isFQDN.js","../../../node_modules/validator/es/lib/isIP.js"],"sourcesContent":["import assertString from './util/assertString';\nimport merge from './util/merge';\nvar default_fqdn_options = {\n require_tld: true,\n allow_underscores: false,\n allow_trailing_dot: false,\n allow_numeric_tld: false,\n allow_wildcard: false,\n ignore_max_length: false\n};\nexport default function isFQDN(str, options) {\n assertString(str);\n options = merge(options, default_fqdn_options);\n /* Remove the optional trailing dot before checking validity */\n\n if (options.allow_trailing_dot && str[str.length - 1] === '.') {\n str = str.substring(0, str.length - 1);\n }\n /* Remove the optional wildcard before checking validity */\n\n\n if (options.allow_wildcard === true && str.indexOf('*.') === 0) {\n str = str.substring(2);\n }\n\n var parts = str.split('.');\n var tld = parts[parts.length - 1];\n\n if (options.require_tld) {\n // disallow fqdns without tld\n if (parts.length < 2) {\n return false;\n }\n\n if (!options.allow_numeric_tld && !/^([a-z\\u00A1-\\u00A8\\u00AA-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{2,}|xn[a-z0-9-]{2,})$/i.test(tld)) {\n return false;\n } // disallow spaces\n\n\n if (/\\s/.test(tld)) {\n return false;\n }\n } // reject numeric TLDs\n\n\n if (!options.allow_numeric_tld && /^\\d+$/.test(tld)) {\n return false;\n }\n\n return parts.every(function (part) {\n if (part.length > 63 && !options.ignore_max_length) {\n return false;\n }\n\n if (!/^[a-z_\\u00a1-\\uffff0-9-]+$/i.test(part)) {\n return false;\n } // disallow full-width chars\n\n\n if (/[\\uff01-\\uff5e]/.test(part)) {\n return false;\n } // disallow parts starting or ending with hyphen\n\n\n if (/^-|-$/.test(part)) {\n return false;\n }\n\n if (!options.allow_underscores && /_/.test(part)) {\n return false;\n }\n\n return true;\n });\n}","import assertString from './util/assertString';\n/**\n11.3. Examples\n\n The following addresses\n\n fe80::1234 (on the 1st link of the node)\n ff02::5678 (on the 5th link of the node)\n ff08::9abc (on the 10th organization of the node)\n\n would be represented as follows:\n\n fe80::1234%1\n ff02::5678%5\n ff08::9abc%10\n\n (Here we assume a natural translation from a zone index to the\n <zone_id> part, where the Nth zone of any scope is translated into\n \"N\".)\n\n If we use interface names as <zone_id>, those addresses could also be\n represented as follows:\n\n fe80::1234%ne0\n ff02::5678%pvc1.3\n ff08::9abc%interface10\n\n where the interface \"ne0\" belongs to the 1st link, \"pvc1.3\" belongs\n to the 5th link, and \"interface10\" belongs to the 10th organization.\n * * */\n\nvar IPv4SegmentFormat = '(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])';\nvar IPv4AddressFormat = \"(\".concat(IPv4SegmentFormat, \"[.]){3}\").concat(IPv4SegmentFormat);\nvar IPv4AddressRegExp = new RegExp(\"^\".concat(IPv4AddressFormat, \"$\"));\nvar IPv6SegmentFormat = '(?:[0-9a-fA-F]{1,4})';\nvar IPv6AddressRegExp = new RegExp('^(' + \"(?:\".concat(IPv6SegmentFormat, \":){7}(?:\").concat(IPv6SegmentFormat, \"|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){6}(?:\").concat(IPv4AddressFormat, \"|:\").concat(IPv6SegmentFormat, \"|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){5}(?::\").concat(IPv4AddressFormat, \"|(:\").concat(IPv6SegmentFormat, \"){1,2}|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){4}(?:(:\").concat(IPv6SegmentFormat, \"){0,1}:\").concat(IPv4AddressFormat, \"|(:\").concat(IPv6SegmentFormat, \"){1,3}|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){3}(?:(:\").concat(IPv6SegmentFormat, \"){0,2}:\").concat(IPv4AddressFormat, \"|(:\").concat(IPv6SegmentFormat, \"){1,4}|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){2}(?:(:\").concat(IPv6SegmentFormat, \"){0,3}:\").concat(IPv4AddressFormat, \"|(:\").concat(IPv6SegmentFormat, \"){1,5}|:)|\") + \"(?:\".concat(IPv6SegmentFormat, \":){1}(?:(:\").concat(IPv6SegmentFormat, \"){0,4}:\").concat(IPv4AddressFormat, \"|(:\").concat(IPv6SegmentFormat, \"){1,6}|:)|\") + \"(?::((?::\".concat(IPv6SegmentFormat, \"){0,5}:\").concat(IPv4AddressFormat, \"|(?::\").concat(IPv6SegmentFormat, \"){1,7}|:))\") + ')(%[0-9a-zA-Z-.:]{1,})?$');\nexport default function isIP(str) {\n var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n assertString(str);\n version = String(version);\n\n if (!version) {\n return isIP(str, 4) || isIP(str, 6);\n }\n\n if (version === '4') {\n return IPv4AddressRegExp.test(str);\n }\n\n if (version === '6') {\n return IPv6AddressRegExp.test(str);\n }\n\n return false;\n}"],"x_google_ignoreList":[0,1],"mappings":";;;AAEA,IAAI,uBAAuB;CACzB,aAAa;CACb,mBAAmB;CACnB,oBAAoB;CACpB,mBAAmB;CACnB,gBAAgB;CAChB,mBAAmB;CACpB;AACD,SAAwB,OAAO,KAAK,SAAS;AAC3C,cAAa,IAAI;AACjB,WAAU,MAAM,SAAS,qBAAqB;AAG9C,KAAI,QAAQ,sBAAsB,IAAI,IAAI,SAAS,OAAO,IACxD,OAAM,IAAI,UAAU,GAAG,IAAI,SAAS,EAAE;AAKxC,KAAI,QAAQ,mBAAmB,QAAQ,IAAI,QAAQ,KAAK,KAAK,EAC3D,OAAM,IAAI,UAAU,EAAE;CAGxB,IAAI,QAAQ,IAAI,MAAM,IAAI;CAC1B,IAAI,MAAM,MAAM,MAAM,SAAS;AAE/B,KAAI,QAAQ,aAAa;AAEvB,MAAI,MAAM,SAAS,EACjB,QAAO;AAGT,MAAI,CAAC,QAAQ,qBAAqB,CAAC,qFAAqF,KAAK,IAAI,CAC/H,QAAO;AAIT,MAAI,KAAK,KAAK,IAAI,CAChB,QAAO;;AAKX,KAAI,CAAC,QAAQ,qBAAqB,QAAQ,KAAK,IAAI,CACjD,QAAO;AAGT,QAAO,MAAM,MAAM,SAAU,MAAM;AACjC,MAAI,KAAK,SAAS,MAAM,CAAC,QAAQ,kBAC/B,QAAO;AAGT,MAAI,CAAC,8BAA8B,KAAK,KAAK,CAC3C,QAAO;AAIT,MAAI,kBAAkB,KAAK,KAAK,CAC9B,QAAO;AAIT,MAAI,QAAQ,KAAK,KAAK,CACpB,QAAO;AAGT,MAAI,CAAC,QAAQ,qBAAqB,IAAI,KAAK,KAAK,CAC9C,QAAO;AAGT,SAAO;GACP;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1CJ,IAAI,oBAAoB;AACxB,IAAI,oBAAoB,IAAI,OAAO,mBAAmB,UAAU,CAAC,OAAO,kBAAkB;AAC1F,IAAI,oBAAoB,IAAI,OAAO,IAAI,OAAO,mBAAmB,IAAI,CAAC;AACtE,IAAI,oBAAoB;AACxB,IAAI,oCAAoB,IAAI,OAAO,OAAO,MAAM,OAAO,mBAAmB,WAAW,CAAC,OAAO,mBAAmB,OAAO,GAAG,MAAM,OAAO,mBAAmB,WAAW,CAAC,OAAO,mBAAmB,KAAK,CAAC,OAAO,mBAAmB,OAAO,GAAG,MAAM,OAAO,mBAAmB,YAAY,CAAC,OAAO,mBAAmB,MAAM,CAAC,OAAO,mBAAmB,aAAa,GAAG,MAAM,OAAO,mBAAmB,aAAa,CAAC,OAAO,mBAAmB,UAAU,CAAC,OAAO,mBAAmB,MAAM,CAAC,OAAO,mBAAmB,aAAa,GAAG,MAAM,OAAO,mBAAmB,aAAa,CAAC,OAAO,mBAAmB,UAAU,CAAC,OAAO,mBAAmB,MAAM,CAAC,OAAO,mBAAmB,aAAa,GAAG,MAAM,OAAO,mBAAmB,aAAa,CAAC,OAAO,mBAAmB,UAAU,CAAC,OAAO,mBAAmB,MAAM,CAAC,OAAO,mBAAmB,aAAa,GAAG,MAAM,OAAO,mBAAmB,aAAa,CAAC,OAAO,mBAAmB,UAAU,CAAC,OAAO,mBAAmB,MAAM,CAAC,OAAO,mBAAmB,aAAa,GAAG,YAAY,OAAO,mBAAmB,UAAU,CAAC,OAAO,mBAAmB,QAAQ,CAAC,OAAO,mBAAmB,aAAa,GAAG,2BAA2B;AACnnC,SAAwB,KAAK,KAAK;CAChC,IAAI,UAAU,UAAU,SAAS,KAAK,UAAU,OAAO,SAAY,UAAU,KAAK;AAClF,cAAa,IAAI;AACjB,WAAU,OAAO,QAAQ;AAEzB,KAAI,CAAC,QACH,QAAO,KAAK,KAAK,EAAE,IAAI,KAAK,KAAK,EAAE;AAGrC,KAAI,YAAY,IACd,QAAO,kBAAkB,KAAK,IAAI;AAGpC,KAAI,YAAY,IACd,QAAO,kBAAkB,KAAK,IAAI;AAGpC,QAAO"}