@multiformats/multiaddr
multiaddr implementation (binary + string representation of network addresses)
$ cnpm install @multiformats/multiaddr 
SYNC missed versions from official npm registry.

@multiformats/multiaddr

multiformats.io codecov CI

The JavaScript implementation of the Multiaddr spec

About

A standard way to represent addresses that

  • support any standard network protocol
  • have a binary packed format
  • have a nice string representation
  • encapsulate well

Example

import { multiaddr } from '@multiformats/multiaddr'

const addr = multiaddr('/ip4/127.0.0.1/udp/1234')
// Multiaddr(/ip4/127.0.0.1/udp/1234)

addr.bytes
// <Uint8Array 04 7f 00 00 01 11 04 d2>

addr.toString()
// '/ip4/127.0.0.1/udp/1234'

addr.getComponents()
// [
//   { code: 4, name: 'ip4', value: '127.0.0.1' },
//   { code: 273, name: 'udp', value: '1234' }
// ]

addr.encapsulate('/sctp/5678')
// Multiaddr(/ip4/127.0.0.1/udp/1234/sctp/5678)

Example - Adding custom protocols

To add application-specific or experimental protocols, add a protocol codec to the protocol registry:

import { registry, V, multiaddr } from '@multiformats/multiaddr'
import type { ProtocolCodec } from '@multiformats/multiaddr'

const maWithCustomTuple = '/custom-protocol/hello'

// throws UnknownProtocolError
multiaddr(maWithCustomTuple)

const protocol: ProtocolCodec = {
  code: 2059,
  name: 'custom-protocol',
  size: V
  // V means variable length, can also be 0, a positive integer (e.g. a fixed
  // length or omitted
}

registry.addProtocol(protocol)

// does not throw UnknownProtocolError
multiaddr(maWithCustomTuple)

// protocols can also be removed
registry.removeProtocol(protocol.code)

API Docs

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Current Tags

  • 13.0.1                                ...           latest (7 months ago)

83 Versions

  • 13.0.1                                ...           7 months ago
  • 13.0.0                                ...           7 months ago
  • 12.5.1                                ...           10 months ago
  • 12.5.0                                ...           10 months ago
  • 12.4.4                                ...           10 months ago
  • 12.4.3                                ...           10 months ago
  • 12.4.2                                ...           10 months ago
  • 12.4.1                                ...           10 months ago
  • 12.4.0                                ...           a year ago
  • 12.3.5                                ...           a year ago
  • 12.3.4                                ...           a year ago
  • 12.3.3                                ...           a year ago
  • 12.3.2                                ...           a year ago
  • 12.3.1                                ...           2 years ago
  • 12.3.0                                ...           2 years ago
  • 12.2.3                                ...           2 years ago
  • 12.2.2                                ...           2 years ago
  • 12.2.1                                ...           2 years ago
  • 12.2.0                                ...           2 years ago
  • 12.1.14                                ...           2 years ago
  • 12.1.13                                ...           2 years ago
  • 12.1.12                                ...           2 years ago
  • 12.1.11                                ...           2 years ago
  • 12.1.10                                ...           2 years ago
  • 12.1.9                                ...           2 years ago
  • 12.1.8                                ...           2 years ago
  • 12.1.7                                ...           3 years ago
  • 12.1.6                                ...           3 years ago
  • 12.1.5                                ...           3 years ago
  • 12.1.4                                ...           3 years ago
  • 12.1.3                                ...           3 years ago
  • 12.1.2                                ...           3 years ago
  • 12.1.1                                ...           3 years ago
  • 12.1.0                                ...           3 years ago
  • 12.0.0                                ...           3 years ago
  • 11.6.1                                ...           3 years ago
  • 11.6.0                                ...           3 years ago
  • 11.5.0                                ...           3 years ago
  • 11.4.0                                ...           3 years ago
  • 11.3.0                                ...           3 years ago
  • 11.2.0                                ...           3 years ago
  • 11.1.5                                ...           3 years ago
  • 11.1.4                                ...           3 years ago
  • 11.1.3                                ...           3 years ago
  • 11.1.2                                ...           3 years ago
  • 11.1.1                                ...           3 years ago
  • 11.1.0                                ...           3 years ago
  • 11.0.12                                ...           3 years ago
  • 11.0.11                                ...           3 years ago
  • 11.0.10                                ...           3 years ago
  • 11.0.9                                ...           3 years ago
  • 11.0.8                                ...           3 years ago
  • 11.0.7                                ...           3 years ago
  • 11.0.6                                ...           3 years ago
  • 11.0.5                                ...           3 years ago
  • 11.0.4                                ...           3 years ago
  • 11.0.3                                ...           4 years ago
  • 11.0.2                                ...           4 years ago
  • 11.0.1                                ...           4 years ago
  • 11.0.0                                ...           4 years ago
  • 10.5.0                                ...           4 years ago
  • 10.4.3                                ...           4 years ago
  • 10.4.2                                ...           4 years ago
  • 10.4.1                                ...           4 years ago
  • 10.4.0                                ...           4 years ago
  • 10.3.5                                ...           4 years ago
  • 10.3.4                                ...           4 years ago
  • 10.3.3                                ...           4 years ago
  • 10.3.2                                ...           4 years ago
  • 10.3.1                                ...           4 years ago
  • 10.3.0                                ...           4 years ago
  • 10.2.1                                ...           4 years ago
  • 10.2.0                                ...           4 years ago
  • 10.1.8                                ...           4 years ago
  • 10.1.7                                ...           4 years ago
  • 10.1.6                                ...           4 years ago
  • 10.1.5                                ...           4 years ago
  • 10.1.4                                ...           4 years ago
  • 10.1.3                                ...           4 years ago
  • 10.1.2                                ...           4 years ago
  • 10.1.1                                ...           4 years ago
  • 10.1.0                                ...           4 years ago
  • 0.0.0                                ...           4 years ago
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (8)
Dev Dependencies (4)

Copyright 2013 - present © cnpmjs.org | Home |