{"_id":"uri-to-multiaddr","_rev":"4634971","name":"uri-to-multiaddr","description":"Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https","dist-tags":{"latest":"6.0.0"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"time":{"modified":"2026-04-10T19:12:22.000Z","created":"2018-10-02T11:17:42.864Z","6.0.0":"2021-07-11T06:58:51.920Z","5.0.0":"2021-04-16T19:25:54.784Z","4.0.0":"2020-08-14T13:10:10.084Z","3.0.2":"2020-01-07T16:06:19.118Z","3.0.1":"2019-01-29T16:51:18.456Z","3.0.0":"2019-01-29T15:29:16.927Z","2.0.0":"2018-10-23T14:24:15.918Z","1.0.0":"2018-10-02T11:17:42.864Z"},"users":{},"author":{"name":"olizilla"},"repository":{"type":"git","url":"git+https://github.com/multiformats/js-uri-to-multiaddr.git"},"versions":{"6.0.0":{"name":"uri-to-multiaddr","version":"6.0.0","description":"Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https","main":"index.js","dependencies":{"is-ip":"^3.1.0","multiaddr":"^10.0.0"},"devDependencies":{"ava":"^3.11.1","standard":"^16.0.3"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/multiformats/js-uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/multiformats/js-uri-to-multiaddr/issues"},"homepage":"https://github.com/multiformats/js-uri-to-multiaddr#readme","gitHead":"c4f764d1442c85c7c1b272c6fd30ae979445005b","_id":"uri-to-multiaddr@6.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"3a8e96bb2facb1e1dfdc14391891feb7cee4386a","size":3448,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-6.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-6.0.0.tgz"},"_npmUser":{"name":"achingbrain","email":"alex@achingbrain.net"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_6.0.0_1625986731787_0.8786211683542993"},"_hasShrinkwrap":false,"publish_time":1625986731920,"_cnpm_publish_time":1625986731920,"_cnpmcore_publish_time":"2021-12-16T19:10:08.292Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"5.0.0":{"name":"uri-to-multiaddr","version":"5.0.0","description":"Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https","main":"index.js","dependencies":{"is-ip":"^3.1.0","multiaddr":"^9.0.1"},"devDependencies":{"ava":"^3.11.1","standard":"^16.0.3"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/multiformats/js-uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/multiformats/js-uri-to-multiaddr/issues"},"homepage":"https://github.com/multiformats/js-uri-to-multiaddr#readme","gitHead":"dbb1d01fee96d3deaf324f066536b1386171221c","_id":"uri-to-multiaddr@5.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"shasum":"82300ce253e1d0c83592f83bf43261fd14d7b6dc","size":3453,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-5.0.0.tgz"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"directories":{},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_5.0.0_1618601154661_0.19686534165492797"},"_hasShrinkwrap":false,"publish_time":1618601154784,"_cnpm_publish_time":1618601154784,"_cnpmcore_publish_time":"2021-12-16T19:10:08.504Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"4.0.0":{"name":"uri-to-multiaddr","version":"4.0.0","description":"Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https","main":"index.js","dependencies":{"is-ip":"^3.1.0","multiaddr":"^8.0.0"},"devDependencies":{"ava":"^3.11.1","standard":"^14.3.1"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/multiformats/js-uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/multiformats/js-uri-to-multiaddr/issues"},"homepage":"https://github.com/multiformats/js-uri-to-multiaddr#readme","gitHead":"ae7098e4a827d286178cf122248590c59a04daf0","_id":"uri-to-multiaddr@4.0.0","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"shasum":"ec2e113811674ca297ae6f278cf5994e29813d61","size":3408,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-4.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_4.0.0_1597410609955_0.636935409788896"},"_hasShrinkwrap":false,"publish_time":1597410610084,"_cnpm_publish_time":1597410610084,"_cnpmcore_publish_time":"2021-12-16T19:10:08.760Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"3.0.2":{"name":"uri-to-multiaddr","version":"3.0.2","description":"Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https","main":"index.js","dependencies":{"is-ip":"^3.1.0","multiaddr":"^7.2.1"},"devDependencies":{"ava":"^2.4.0","standard":"^14.3.1"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/multiformats/js-uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/multiformats/js-uri-to-multiaddr/issues"},"homepage":"https://github.com/multiformats/js-uri-to-multiaddr#readme","gitHead":"0330c09a9a70d2e4e51b3632707e10516180ca85","_id":"uri-to-multiaddr@3.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.13.1","dist":{"shasum":"161d196d3f20837c232abc71636aa69aee3ede43","size":3405,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-3.0.2.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_3.0.2_1578413178970_0.9972960083467044"},"_hasShrinkwrap":false,"publish_time":1578413179118,"_cnpm_publish_time":1578413179118,"_cnpmcore_publish_time":"2021-12-16T19:10:09.002Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"3.0.1":{"name":"uri-to-multiaddr","version":"3.0.1","description":"[![Build Status](https://travis-ci.org/tableflip/uri-to-multiaddr.svg?branch=master)](https://travis-ci.org/tableflip/uri-to-multiaddr) [![dependencies Status](https://david-dm.org/tableflip/uri-to-multiaddr/status.svg)](https://david-dm.org/tableflip/uri","main":"index.js","dependencies":{"is-ip":"^2.0.0","multiaddr":"^6.0.3"},"devDependencies":{"ava":"^0.25.0","standard":"^12.0.1"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tableflip/uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/uri-to-multiaddr/issues"},"homepage":"https://github.com/tableflip/uri-to-multiaddr#readme","gitHead":"f92410ebc04f0d46eede7905c06e235f5c698758","_id":"uri-to-multiaddr@3.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.11.0","_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"dist":{"shasum":"460bd5d78074002c47b60fdc456efd009e7168ae","size":3418,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-3.0.1.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_3.0.1_1548780678353_0.0016549947854633817"},"_hasShrinkwrap":false,"publish_time":1548780678456,"_cnpm_publish_time":1548780678456,"_cnpmcore_publish_time":"2021-12-16T19:10:09.228Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"3.0.0":{"name":"uri-to-multiaddr","version":"3.0.0","description":"[![Build Status](https://travis-ci.org/tableflip/uri-to-multiaddr.svg?branch=master)](https://travis-ci.org/tableflip/uri-to-multiaddr) [![dependencies Status](https://david-dm.org/tableflip/uri-to-multiaddr/status.svg)](https://david-dm.org/tableflip/uri","main":"index.js","dependencies":{"ava":"^0.25.0","is-ip":"^2.0.0","multiaddr":"^6.0.3"},"devDependencies":{"standard":"^12.0.1"},"engines":{"node":">=10"},"scripts":{"lint":"standard","test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tableflip/uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/uri-to-multiaddr/issues"},"homepage":"https://github.com/tableflip/uri-to-multiaddr#readme","gitHead":"33a349ac655bf78416fe8c593e31af3d6468f4bb","_id":"uri-to-multiaddr@3.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.11.0","_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"dist":{"shasum":"0cfd5c912546b28621b5e89ec6a1827108097984","size":3418,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-3.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_3.0.0_1548775756803_0.04952445031952846"},"_hasShrinkwrap":false,"publish_time":1548775756927,"_cnpm_publish_time":1548775756927,"_cnpmcore_publish_time":"2021-12-16T19:10:09.484Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"2.0.0":{"name":"uri-to-multiaddr","version":"2.0.0","description":"[![Build Status](https://travis-ci.org/tableflip/uri-to-multiaddr.svg?branch=master)](https://travis-ci.org/tableflip/uri-to-multiaddr) [![dependencies Status](https://david-dm.org/tableflip/uri-to-multiaddr/status.svg)](https://david-dm.org/tableflip/uri","main":"index.js","dependencies":{"ava":"^0.25.0","is-ip":"^2.0.0","multiaddr":"^5.0.0"},"devDependencies":{"standard":"^12.0.1"},"engines":{"node":">=10"},"scripts":{"test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tableflip/uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/uri-to-multiaddr/issues"},"homepage":"https://github.com/tableflip/uri-to-multiaddr#readme","gitHead":"96776ec618d8ecd2e39098eefa08e5a35f736d4b","_id":"uri-to-multiaddr@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"dist":{"shasum":"d7e63fd2dc9f47d07eaa0079392db6774046e23b","size":2726,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-2.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_2.0.0_1540304655723_0.7625919735988482"},"_hasShrinkwrap":false,"publish_time":1540304655918,"_cnpm_publish_time":1540304655918,"_cnpmcore_publish_time":"2021-12-16T19:10:09.690Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"},"1.0.0":{"name":"uri-to-multiaddr","version":"1.0.0","description":"[![Build Status](https://travis-ci.org/tableflip/uri-to-multiaddr.svg?branch=master)](https://travis-ci.org/tableflip/uri-to-multiaddr) [![dependencies Status](https://david-dm.org/tableflip/uri-to-multiaddr/status.svg)](https://david-dm.org/tableflip/uri","main":"index.js","dependencies":{"ava":"^0.25.0","is-ip":"^2.0.0","multiaddr":"^5.0.0"},"devDependencies":{"standard":"^12.0.1"},"scripts":{"test":"ava test.js"},"author":{"name":"olizilla"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tableflip/uri-to-multiaddr.git"},"bugs":{"url":"https://github.com/tableflip/uri-to-multiaddr/issues"},"homepage":"https://github.com/tableflip/uri-to-multiaddr#readme","gitHead":"3011e67af407b5bf059363dbfae18f0b350af387","_id":"uri-to-multiaddr@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"olizilla","email":"oli@tableflip.io"},"dist":{"shasum":"8914f2b0c1427b4588cf1755190bd4d07bf14dc9","size":2655,"noattachment":false,"key":"/uri-to-multiaddr/-/uri-to-multiaddr-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/uri-to-multiaddr/download/uri-to-multiaddr-1.0.0.tgz"},"maintainers":[{"name":"achingbrain","email":"alex@achingbrain.net"},{"name":"alanshaw","email":""},{"name":"hugomrdias","email":"mail@hugodias.me"},{"name":"lidel","email":""},{"name":"olizilla","email":"oli@zilla.org.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/uri-to-multiaddr_1.0.0_1538479062751_0.2791377388882468"},"_hasShrinkwrap":false,"publish_time":1538479062864,"_cnpm_publish_time":1538479062864,"_cnpmcore_publish_time":"2021-12-16T19:10:09.870Z","deprecated":"This module is deprecated, please upgrade to @multiformats/uri-to-multiaddr"}},"readme":"# uri-to-multiaddr\n\n[![Build Status](https://travis-ci.org/multiformats/js-uri-to-multiaddr.svg?branch=master)](https://travis-ci.org/multiformats/js-uri-to-multiaddr) [![dependencies Status](https://status.david-dm.org/gh/multiformats/js-uri-to-multiaddr.svg)](https://david-dm.org/multiformats/js-uri-to-multiaddr) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)\n\n> Convert a URI to a [Multiaddr](https://multiformats.io/multiaddr/): https://multiformats.io -> /dns4/multiformats.io/tcp/443/https\n\n## Install\n\n```sh\nnpm install uri-to-multiaddr\n```\n\n## Usage\n\n```js\nconst toMultiaddr = require('uri-to-multiaddr')\n\nconsole.log(toMultiaddr('https://protocol.ai'))\n// -> /dns4/protocol.ai/tcp/443/https\n```\n\nDomain names can represent one of\n\n- `/dns4` - domain resolves to an ipv4 address (**default**)\n- `/dns6` - domain resolves to an ipv6 address\n- `/dnsaddr` - domain has a [DNSLink](https://docs.ipfs.io/guides/concepts/dnslink/) TXT record pointing to an IPFS CID\n\nThis library assumes `/dns4` when it finds a domain name in the input string.\nIt makes no attempt query DNS. To override the default assumption, you can pass\nin an options object as the second parameter to override it:\n\n```js\nconst toMultiaddr = require('uri-to-multiaddr')\n\nconsole.log(toMultiaddr('https://protocol.ai'), { defaultDnsType: 'dns6' })\n// -> /dns6/protocol.ai/tcp/443/https\n```\n\nSee [test.js](./test.js) for the currently supported conversions.\n\n**Note**: `uri-to-multiaddr` will throw if the passed URI:\n  - is not a valid, according the WHATWG URL spec implementation used.\n  - is not supported yet\n\n## Related\n\n- [multiaddr-to-uri](https://github.com/multiformats/js-multiaddr-to-uri) - convert it back again\n\n## Contribute\n\nFeel free to dive in! [Open an issue](https://github.com/multiformats/js-uri-to-multiaddr/issues/new) or submit PRs.\n\n## License\n\n[MIT](LICENSE) © TABLEFLIP\n","_attachments":{},"homepage":"https://github.com/multiformats/js-uri-to-multiaddr#readme","bugs":{"url":"https://github.com/multiformats/js-uri-to-multiaddr/issues"},"license":"MIT"}