README
URI.js
URL parse and build.
This module made of WebModule.
Documentation
Browser, NW.js and Electron
<script src="<module-dir>/lib/WebModule.js"></script>
<script src="<module-dir>/lib/URISearchParams.js"></script>
<script src="<module-dir>/lib/URI.js"></script>
<script>
var urlObject = WebModule.URI("http://user:pass@example.com:8080/dir1/dir2/file.ext?a=b;c=d#hash");
// urlObject = {
// href: "http://user:pass@example.com:8080/dir1/dir2/file.ext?a=b;c=d#hash",
// preifx: "",
// protocol: "http:",
// origin: "http://example.com:8080",
// host: "example.com:8080",
// hostname: "example.com",
// port: "8080",
// username: "user",
// password: "pass",
// pathname: "/dir1/dir2/file.ext",
// search: "?a=b;c=d",
// hash: "#hash",
// // --- extras properties ---
// params: new URISearchParams("a=b;c=d"),
// scheme: "http:",
// path: "/dir1/dir2/file.ext?a=b;c=d",
// dir: "/dir1/dir2/", // [!] has last slash
// file: "file.ext",
// fragment: "#fragment"
// };
</script>
WebWorkers
importScripts("<module-dir>lib/WebModule.js");
importScripts("<module-dir>lib/URISearchParams.js");
importScripts("<module-dir>lib/URI.js");
Node.js
require("<module-dir>lib/WebModule.js");
require("<module-dir>lib/URISearchParams.js");
require("<module-dir>lib/URI.js");