Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https
$ npm install uri-to-multiaddr
Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https
npm install uri-to-multiaddr
const toMultiaddr = require('uri-to-multiaddr')
console.log(toMultiaddr('https://protocol.ai'))
// -> /dns4/protocol.ai/tcp/443/https
Domain names can represent one of
/dns4
- domain resolves to an ipv4 address (default)/dns6
- domain resolves to an ipv6 address/dnsaddr
- domain has a DNSLink TXT record pointing to an IPFS CIDThis library assumes /dns4
when it finds a domain name in the input string.
It makes no attempt query DNS. To override the default assumption, you can pass
in an options object as the second parameter to override it:
const toMultiaddr = require('uri-to-multiaddr')
console.log(toMultiaddr('https://protocol.ai'), { defaultDnsType: 'dns6' })
// -> /dns6/protocol.ai/tcp/443/https
See test.js for the currently supported conversions.
Note: uri-to-multiaddr
will throw if the passed URI:
Feel free to dive in! Open an issue or submit PRs.
MIT © TABLEFLIP
© 2010 - cnpmjs.org x YWFE | Home | YWFE