6.0.0 • Published 4 years ago
uri-to-multiaddr v6.0.0
uri-to-multiaddr
Convert a URI to a Multiaddr: https://multiformats.io -> /dns4/multiformats.io/tcp/443/https
Install
npm install uri-to-multiaddrUsage
const toMultiaddr = require('uri-to-multiaddr')
console.log(toMultiaddr('https://protocol.ai'))
// -> /dns4/protocol.ai/tcp/443/httpsDomain 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 CID
This 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/httpsSee test.js for the currently supported conversions.
Note: uri-to-multiaddr will throw if the passed URI:
- is not a valid, according the WHATWG URL spec implementation used.
- is not supported yet
Related
- multiaddr-to-uri - convert it back again
Contribute
Feel free to dive in! Open an issue or submit PRs.
License
MIT © TABLEFLIP