{"_id":"url-parse-as-address","_rev":"216354","name":"url-parse-as-address","description":"Parse a url assuming `http` if no protocol or `//` is provided.","dist-tags":{"latest":"1.0.0"},"maintainers":[{"name":"isaacs","email":""}],"time":{"modified":"2021-06-03T15:36:14.000Z","created":"2015-01-20T23:33:17.522Z","1.0.0":"2015-01-20T23:33:17.522Z"},"users":{},"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"repository":{"type":"git","url":"https://github.com/isaacs/url-parse-as-address"},"versions":{"1.0.0":{"name":"url-parse-as-address","version":"1.0.0","description":"Parse a url assuming `http` if no protocol or `//` is provided.","main":"index.js","directories":{"test":"test"},"scripts":{"test":"tap test/*.js"},"repository":{"type":"git","url":"https://github.com/isaacs/url-parse-as-address"},"keywords":["url","parse","addressbar","http"],"author":{"name":"Isaac Z. Schlueter","email":"i@izs.me","url":"http://blog.izs.me/"},"license":"ISC","bugs":{"url":"https://github.com/isaacs/url-parse-as-address/issues"},"homepage":"https://github.com/isaacs/url-parse-as-address","devDependencies":{"tap":"^0.5.0"},"gitHead":"a8afa97576b3f49d7749f7a05b411d3e4768f062","_id":"url-parse-as-address@1.0.0","_shasum":"fb80901883f338b3cbed3538f5faa26adaf7f2e7","_from":".","_npmVersion":"2.2.0","_nodeVersion":"0.10.35","_npmUser":{"name":"isaacs","email":"i@izs.me"},"maintainers":[{"name":"isaacs","email":""}],"dist":{"shasum":"fb80901883f338b3cbed3538f5faa26adaf7f2e7","size":1279,"noattachment":false,"key":"/url-parse-as-address/-/url-parse-as-address-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/url-parse-as-address/download/url-parse-as-address-1.0.0.tgz"},"publish_time":1421796797522,"_cnpm_publish_time":1421796797522,"_hasShrinkwrap":false}},"readme":"# url-parse-as-address\n\nParse a url assuming `http` if no protocol or `//` is provided.\n\nUseful for parsing things like `foo.com` and not interpreting it as a\npath.\n\n## USAGE\n\n```javascript\nvar parse = require('url-parse-as-address')\nvar assert = require('assert')\n\nassert.deepEqual(parse('foo.com:1234/x?y=z#a=b'),\n  { protocol: 'http:',\n    slashes: true,\n    auth: null,\n    host: 'foo.com:1234',\n    port: '1234',\n    hostname: 'foo.com',\n    hash: '#a=b',\n    search: '?y=z',\n    query: 'y=z',\n    pathname: '/x',\n    path: '/x?y=z',\n    href: 'http://foo.com:1234/x?y=z#a=b' })\n\nassert.deepEqual(parse('foo.com:1234/x?y=z#a=b', true),\n  { protocol: 'http:',\n    slashes: true,\n    auth: null,\n    host: 'foo.com:1234',\n    port: '1234',\n    hostname: 'foo.com',\n    hash: '#a=b',\n    search: '?y=z',\n    query: { y: 'z' },\n    pathname: '/x',\n    path: '/x?y=z',\n    href: 'http://foo.com:1234/x?y=z#a=b' })\n\n// etc\n```\n\nBy default this lib assumes `http:` is the protocol if none is\nprovided, because that's what web browsers do.\n\n## API\n\n* `parse(url, parseQueryString)` Parse a string to object.\n\n* `parse.parse(..)` Same function, for symmetry to `url` builtin\n\n* `parse.format(url)` Like `url.format()`\n\n## SEE ALSO\n\n* https://iojs.org/api/url.html\n* https://nodejs.org/api/url.html\n","_attachments":{},"homepage":"https://github.com/isaacs/url-parse-as-address","bugs":{"url":"https://github.com/isaacs/url-parse-as-address/issues"},"license":"ISC"}