UNPKG

mini-url

Version:
29 lines 885 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var url_1 = require("url"); var parts_1 = require("./parts"); var URL = /** @class */ (function () { /** * Creates a browser style URL object. * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/URL} */ function URL(path, base) { var parsed = url_1.parse(base ? url_1.resolve(base, path) : path); if (parsed.search === "?") { parsed.search = ""; } for (var _i = 0, parts_2 = parts_1.default; _i < parts_2.length; _i++) { var part = parts_2[_i]; this[part] = parsed[part]; } } /** * Shortcut to retrieve the `href` for the URL. */ URL.prototype.toString = function () { return this.href; }; return URL; }()); exports.URL = URL; //# sourceMappingURL=index.js.map