"use strict"; const modifyUrl = require("./"); let modified1 = modifyUrl("http://example.com/some/lengthy/path?with=a&query=string", { hostname: "example.net", query: {} }); console.log(modified1); // http://example.net/some/lengthy/path let modified2 = modifyUrl("http://example.com/?some=value", { protocol: "https", hostname: "subdomain.example.org", port: 8443, query: { other: "value" } }, { mergeQuery: true }); console.log(modified2); // https://subdomain.example.org:8443/?some=value&other=value let modified3 = modifyUrl("http://example.com/path", { host: "example.org:8080" }); console.log(modified3); // http://example.org:8080/path let modified4 = modifyUrl("http://example.com/path", { port: 8080 }); console.log(modified4); // http://example.com:8080/path