Description: * `href` will be ignored.
* `protocol` is treated the same with or without the trailing `:` (colon).
* The protocols `http`, `https`, `ftp`, `gopher`, `file` will be
postfixed with `://` (colon-slash-slash).
* All other protocols `mailto`, `xmpp`, `aim`, `sftp`, `foo`, etc will
be postfixed with `:` (colon)
* `auth` will be used if present.
* `hostname` will only be used if `host` is absent.
* `port` will only be used if `host` is absent.
* `host` will be used in place of `hostname` and `port`
* `pathname` is treated the same with or without the leading `/` (slash)
* `search` will be used in place of `query`
* `query` (object see `querystring`) will only be used if `search` is absent.
* `search` is treated the same with or without the leading `?` (question mark)
* `hash` is treated the same with or without the leading `#` (pound sign, anchor)
To Search:
File list (Check if you may need any files):
url\.npmignore
...\.travis.yml
...\.zuul.yml
...\LICENSE
...\node_modules\punycode\LICENSE-MIT.txt
...\............\........\package.json
...\............\........\punycode.js
...\............\........\README.md
...\............\querystring\.travis.yml
...\............\...........\decode.js
...\............\...........\encode.js
...\............\...........\History.md
...\............\...........\index.js
...\............\...........\License.md
...\............\...........\package.json
...\............\...........\Readme.md
...\............\...........\test\common-index.js
...\............\...........\....\index.js
...\............\...........\....\tap-index.js
...\package.json
...\README.md
...\test.js
...\url.js
...\node_modules\querystring\test
...\............\punycode
...\............\querystring
...\node_modules
url