parse-url.js 749 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.parseUrl = parseUrl;
  6. var _querystring = require("./querystring");
  7. var _parseRelativeUrl = require("./parse-relative-url");
  8. function parseUrl(url) {
  9. if (url.startsWith('/')) {
  10. return (0, _parseRelativeUrl).parseRelativeUrl(url);
  11. }
  12. const parsedURL = new URL(url);
  13. return {
  14. hash: parsedURL.hash,
  15. hostname: parsedURL.hostname,
  16. href: parsedURL.href,
  17. pathname: parsedURL.pathname,
  18. port: parsedURL.port,
  19. protocol: parsedURL.protocol,
  20. query: (0, _querystring).searchParamsToUrlQuery(parsedURL.searchParams),
  21. search: parsedURL.search
  22. };
  23. }
  24. //# sourceMappingURL=parse-url.js.map