This module exports various matchers that can be used to infer the type of a passed multiaddr.
import { multiaddr } from '@multiformats/multiaddr'import { DNS } from '@multiformats/multiaddr-matcher'const ma = multiaddr('/dnsaddr/example.org')DNS.matches(ma) // true - this is a multiaddr with a DNS address at the start Copy
import { multiaddr } from '@multiformats/multiaddr'import { DNS } from '@multiformats/multiaddr-matcher'const ma = multiaddr('/dnsaddr/example.org')DNS.matches(ma) // true - this is a multiaddr with a DNS address at the start
The default matching behaviour ignores any subsequent tuples in the multiaddr. If you want stricter matching you can use .exactMatch:
.exactMatch
import { multiaddr } from '@multiformats/multiaddr'import { DNS, Circuit } from '@multiformats/multiaddr-matcher'const ma = multiaddr('/dnsaddr/example.org/p2p/QmFoo/p2p-circuit/p2p/QmBar')DNS.exactMatch(ma) // false - this address has extra tuples after the DNS componentCircuit.matches(ma) // trueCircuit.exactMatch(ma) // true - the extra tuples are circuit relay related Copy
import { multiaddr } from '@multiformats/multiaddr'import { DNS, Circuit } from '@multiformats/multiaddr-matcher'const ma = multiaddr('/dnsaddr/example.org/p2p/QmFoo/p2p-circuit/p2p/QmBar')DNS.exactMatch(ma) // false - this address has extra tuples after the DNS componentCircuit.matches(ma) // trueCircuit.exactMatch(ma) // true - the extra tuples are circuit relay related
This module exports various matchers that can be used to infer the type of a passed multiaddr.
Example
Example
The default matching behaviour ignores any subsequent tuples in the multiaddr. If you want stricter matching you can use
.exactMatch
: