Skip to content
This repository was archived by the owner on Feb 12, 2024. It is now read-only.

Commit ceec0bc

Browse files
niinpatelAlan Shaw
authored and
Alan Shaw
committed
feat: provide access to multicodec (#1921)
resolves #1913 License: MIT Signed-off by: Nitin Patel <nitinpatel278@gmail.com>
1 parent 826fed6 commit ceec0bc

File tree

4 files changed

+7
-2
lines changed

4 files changed

+7
-2
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,7 @@ Aside from the default export, `ipfs` exports various types and utilities that a
665665
- [`multiaddr`](https://www.npmjs.com/package/multiaddr)
666666
- [`multibase`](https://www.npmjs.com/package/multibase)
667667
- [`multihash`](https://www.npmjs.com/package/multihash)
668+
- [`multicodec`](https://www.npmjs.com/package/multicodec)
668669
- [`CID`](https://www.npmjs.com/package/cids)
669670
670671
These can be accessed like this, for example:

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@
146146
"multiaddr": "^6.0.0",
147147
"multiaddr-to-uri": "^4.0.1",
148148
"multibase": "~0.6.0",
149+
"multicodec": "~0.5.0",
149150
"multihashes": "~0.4.14",
150151
"multihashing-async": "~0.5.1",
151152
"node-fetch": "^2.3.0",
@@ -294,4 +295,4 @@
294295
"Łukasz Magiera <magik6k@users.noreply.github.com>",
295296
"Максим Ильин <negamaxi@gmail.com>"
296297
]
297-
}
298+
}

src/core/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const multiaddr = require('multiaddr')
1010
const multihash = require('multihashes')
1111
const PeerBook = require('peer-book')
1212
const multibase = require('multibase')
13+
const multicodec = require('multicodec')
1314
const CID = require('cids')
1415
const debug = require('debug')
1516
const defaultsDeep = require('@nodeutils/defaults-deep')
@@ -175,7 +176,7 @@ class IPFS extends EventEmitter {
175176

176177
module.exports = IPFS
177178

178-
Object.assign(module.exports, { crypto, isIPFS, Buffer, CID, multiaddr, multibase, multihash, PeerId, PeerInfo })
179+
Object.assign(module.exports, { crypto, isIPFS, Buffer, CID, multiaddr, multibase, multihash, multicodec, PeerId, PeerInfo })
179180

180181
module.exports.createNode = (options) => {
181182
return new IPFS(options)

test/core/exports.spec.js

+2
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ const CID = require('cids')
77
const multiaddr = require('multiaddr')
88
const multibase = require('multibase')
99
const multihash = require('multihashes')
10+
const multicodec = require('multicodec')
1011
const PeerId = require('peer-id')
1112
const PeerInfo = require('peer-info')
1213
const chai = require('chai')
@@ -25,6 +26,7 @@ describe('exports', () => {
2526
expect(Ipfs.multiaddr).to.equal(multiaddr)
2627
expect(Ipfs.multibase).to.equal(multibase)
2728
expect(Ipfs.multihash).to.equal(multihash)
29+
expect(Ipfs.multicodec).to.equal(multicodec)
2830
expect(Ipfs.PeerId).to.equal(PeerId)
2931
expect(Ipfs.PeerInfo).to.equal(PeerInfo)
3032
})

0 commit comments

Comments
 (0)