UNPKG

@aws-sdk/url-parser-node

Version:

[![NPM version](https://img.shields.io/npm/v/@aws-sdk/url-parser-node/latest.svg)](https://www.npmjs.com/package/@aws-sdk/url-parser-node) [![NPM downloads](https://img.shields.io/npm/dm/@aws-sdk/url-parser-node.svg)](https://www.npmjs.com/package/@aws-sd

16 lines 2.29 kB
import { parseQueryString } from "@aws-sdk/querystring-parser"; export var parseUrl = function (url) { var _a = new URL(url), _b = _a.hostname, hostname = _b === void 0 ? "localhost" : _b, _c = _a.pathname, pathname = _c === void 0 ? "/" : _c, port = _a.port, _d = _a.protocol, protocol = _d === void 0 ? "https:" : _d, search = _a.search; var query; if (search) { query = parseQueryString(search); } return { hostname: hostname, port: port ? parseInt(port) : undefined, protocol: protocol, path: pathname, query: query, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFHL0QsTUFBTSxDQUFDLElBQU0sUUFBUSxHQUFjLFVBQUMsR0FBVztJQUN2QyxJQUFBLEtBQWdGLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUExRixnQkFBc0IsRUFBdEIsUUFBUSxtQkFBRyxXQUFXLEtBQUEsRUFBRSxnQkFBYyxFQUFkLFFBQVEsbUJBQUcsR0FBRyxLQUFBLEVBQUUsSUFBSSxVQUFBLEVBQUUsZ0JBQW1CLEVBQW5CLFFBQVEsbUJBQUcsUUFBUSxLQUFBLEVBQUUsTUFBTSxZQUFpQixDQUFDO0lBRW5HLElBQUksS0FBb0MsQ0FBQztJQUN6QyxJQUFJLE1BQU0sRUFBRTtRQUNWLEtBQUssR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztLQUNsQztJQUVELE9BQU87UUFDTCxRQUFRLFVBQUE7UUFDUixJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVM7UUFDdkMsUUFBUSxVQUFBO1FBQ1IsSUFBSSxFQUFFLFFBQVE7UUFDZCxLQUFLLE9BQUE7S0FDTixDQUFDO0FBQ0osQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcGFyc2VRdWVyeVN0cmluZyB9IGZyb20gXCJAYXdzLXNkay9xdWVyeXN0cmluZy1wYXJzZXJcIjtcbmltcG9ydCB7IEVuZHBvaW50LCBRdWVyeVBhcmFtZXRlckJhZywgVXJsUGFyc2VyIH0gZnJvbSBcIkBhd3Mtc2RrL3R5cGVzXCI7XG5cbmV4cG9ydCBjb25zdCBwYXJzZVVybDogVXJsUGFyc2VyID0gKHVybDogc3RyaW5nKTogRW5kcG9pbnQgPT4ge1xuICBjb25zdCB7IGhvc3RuYW1lID0gXCJsb2NhbGhvc3RcIiwgcGF0aG5hbWUgPSBcIi9cIiwgcG9ydCwgcHJvdG9jb2wgPSBcImh0dHBzOlwiLCBzZWFyY2ggfSA9IG5ldyBVUkwodXJsKTtcblxuICBsZXQgcXVlcnk6IFF1ZXJ5UGFyYW1ldGVyQmFnIHwgdW5kZWZpbmVkO1xuICBpZiAoc2VhcmNoKSB7XG4gICAgcXVlcnkgPSBwYXJzZVF1ZXJ5U3RyaW5nKHNlYXJjaCk7XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGhvc3RuYW1lLFxuICAgIHBvcnQ6IHBvcnQgPyBwYXJzZUludChwb3J0KSA6IHVuZGVmaW5lZCxcbiAgICBwcm90b2NvbCxcbiAgICBwYXRoOiBwYXRobmFtZSxcbiAgICBxdWVyeSxcbiAgfTtcbn07XG4iXX0=