mini-url
Version:
Lightweight isomorphic url parser.
29 lines • 885 B
JavaScript
;
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