constants.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.RE_URL_WITH_PORT = exports.RE_URL = exports.RE_ZONE_STRING = exports.RE_SUBNET_STRING = exports.RE_BAD_ADDRESS = exports.RE_BAD_CHARACTERS = exports.TYPES = exports.SCOPES = exports.GROUPS = exports.BITS = void 0;
  4. exports.BITS = 128;
  5. exports.GROUPS = 8;
  6. /**
  7. * Represents IPv6 address scopes
  8. * @memberof Address6
  9. * @static
  10. */
  11. exports.SCOPES = {
  12. 0: 'Reserved',
  13. 1: 'Interface local',
  14. 2: 'Link local',
  15. 4: 'Admin local',
  16. 5: 'Site local',
  17. 8: 'Organization local',
  18. 14: 'Global',
  19. 15: 'Reserved',
  20. };
  21. /**
  22. * Represents IPv6 address types
  23. * @memberof Address6
  24. * @static
  25. */
  26. exports.TYPES = {
  27. 'ff01::1/128': 'Multicast (All nodes on this interface)',
  28. 'ff01::2/128': 'Multicast (All routers on this interface)',
  29. 'ff02::1/128': 'Multicast (All nodes on this link)',
  30. 'ff02::2/128': 'Multicast (All routers on this link)',
  31. 'ff05::2/128': 'Multicast (All routers in this site)',
  32. 'ff02::5/128': 'Multicast (OSPFv3 AllSPF routers)',
  33. 'ff02::6/128': 'Multicast (OSPFv3 AllDR routers)',
  34. 'ff02::9/128': 'Multicast (RIP routers)',
  35. 'ff02::a/128': 'Multicast (EIGRP routers)',
  36. 'ff02::d/128': 'Multicast (PIM routers)',
  37. 'ff02::16/128': 'Multicast (MLDv2 reports)',
  38. 'ff01::fb/128': 'Multicast (mDNSv6)',
  39. 'ff02::fb/128': 'Multicast (mDNSv6)',
  40. 'ff05::fb/128': 'Multicast (mDNSv6)',
  41. 'ff02::1:2/128': 'Multicast (All DHCP servers and relay agents on this link)',
  42. 'ff05::1:2/128': 'Multicast (All DHCP servers and relay agents in this site)',
  43. 'ff02::1:3/128': 'Multicast (All DHCP servers on this link)',
  44. 'ff05::1:3/128': 'Multicast (All DHCP servers in this site)',
  45. '::/128': 'Unspecified',
  46. '::1/128': 'Loopback',
  47. 'ff00::/8': 'Multicast',
  48. 'fe80::/10': 'Link-local unicast',
  49. };
  50. /**
  51. * A regular expression that matches bad characters in an IPv6 address
  52. * @memberof Address6
  53. * @static
  54. */
  55. exports.RE_BAD_CHARACTERS = /([^0-9a-f:/%])/gi;
  56. /**
  57. * A regular expression that matches an incorrect IPv6 address
  58. * @memberof Address6
  59. * @static
  60. */
  61. exports.RE_BAD_ADDRESS = /([0-9a-f]{5,}|:{3,}|[^:]:$|^:[^:]|\/$)/gi;
  62. /**
  63. * A regular expression that matches an IPv6 subnet
  64. * @memberof Address6
  65. * @static
  66. */
  67. exports.RE_SUBNET_STRING = /\/\d{1,3}(?=%|$)/;
  68. /**
  69. * A regular expression that matches an IPv6 zone
  70. * @memberof Address6
  71. * @static
  72. */
  73. exports.RE_ZONE_STRING = /%.*$/;
  74. exports.RE_URL = new RegExp(/^\[{0,1}([0-9a-f:]+)\]{0,1}/);
  75. exports.RE_URL_WITH_PORT = new RegExp(/\[([0-9a-f:]+)\]:([0-9]{1,5})/);
  76. //# sourceMappingURL=constants.js.map