Uri parsing and manipulation for node.js and the browser.