networkHosts.js 613 B

12345678910111213141516171819202122
  1. export function isWildcardHost(host) {
  2. return host === '0.0.0.0' || host === '::';
  3. }
  4. export function isLoopbackHost(host) {
  5. return host === 'localhost' || host === '127.0.0.1' || host === '::1' || host === '[::1]';
  6. }
  7. export function normalizeLoopbackHost(host) {
  8. if (!host) {
  9. return host;
  10. }
  11. return isLoopbackHost(host) ? 'localhost' : host;
  12. }
  13. // Use localhost for connectable loopback and wildcard addresses in browser-facing URLs.
  14. export function getConnectableHost(host) {
  15. if (!host) {
  16. return 'localhost';
  17. }
  18. return isWildcardHost(host) || isLoopbackHost(host) ? 'localhost' : host;
  19. }