uupaa.uri.js

URL parse and build.

Usage no npm install needed!

<script type="module">
  import uupaaUriJs from 'https://cdn.skypack.dev/uupaa.uri.js';
</script>

README

URI.js Build Status

npm

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");