From 52fa1de9aa652925edb0d6c01d041db35e4f3b86 Mon Sep 17 00:00:00 2001 From: Nitin Patel Date: Wed, 13 Mar 2019 23:11:28 +0530 Subject: [PATCH] feat: provide access to multicodec License: MIT Signed-off by: Nitin Patel --- README.md | 1 + package.json | 3 ++- src/index.js | 3 ++- src/types.js | 18 ------------------ test/exports.spec.js | 2 ++ 5 files changed, 7 insertions(+), 20 deletions(-) delete mode 100644 src/types.js diff --git a/README.md b/README.md index f4982baa8..817ccdb78 100644 --- a/README.md +++ b/README.md @@ -364,6 +364,7 @@ Aside from the default export, `ipfs-http-client` exports various types and util - [`PeerInfo`](https://www.npmjs.com/package/peer-info) - [`multiaddr`](https://www.npmjs.com/package/multiaddr) - [`multibase`](https://www.npmjs.com/package/multibase) +- [`multicodec`](https://www.npmjs.com/package/multicodec) - [`multihash`](https://www.npmjs.com/package/multihash) - [`CID`](https://www.npmjs.com/package/cids) diff --git a/package.json b/package.json index a16e7896e..b4a4a9ce8 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "lru-cache": "^5.1.1", "multiaddr": "^6.0.0", "multibase": "~0.6.0", + "multicodec": "~0.5.0", "multihashes": "~0.4.14", "ndjson": "^1.5.0", "once": "^1.4.0", @@ -181,4 +182,4 @@ "url": "https://github.com/ipfs/js-ipfs-http-client/issues" }, "homepage": "https://github.com/ipfs/js-ipfs-http-client" -} +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index 2423091c2..feb49e0bd 100644 --- a/src/index.js +++ b/src/index.js @@ -5,6 +5,7 @@ const isIPFS = require('is-ipfs') const CID = require('cids') const multiaddr = require('multiaddr') const multibase = require('multibase') +const multicodec = require('multicodec') const multihash = require('multihashes') const PeerId = require('peer-id') const PeerInfo = require('peer-info') @@ -60,4 +61,4 @@ function toHostAndPort (multiaddr) { module.exports = ipfsClient -Object.assign(module.exports, { isIPFS, Buffer, CID, multiaddr, multibase, multihash, PeerId, PeerInfo }) +Object.assign(module.exports, { isIPFS, Buffer, CID, multiaddr, multibase, multicodec, multihash, PeerId, PeerInfo }) diff --git a/src/types.js b/src/types.js deleted file mode 100644 index 39c80c50b..000000000 --- a/src/types.js +++ /dev/null @@ -1,18 +0,0 @@ -'use strict' - -const CID = require('cids') -const multiaddr = require('multiaddr') -const multibase = require('multibase') -const multihash = require('multihashes') -const PeerId = require('peer-id') -const PeerInfo = require('peer-info') - -module.exports = () => ({ - Buffer: Buffer, - CID: CID, - multiaddr: multiaddr, - multibase: multibase, - multihash: multihash, - PeerId: PeerId, - PeerInfo: PeerInfo -}) diff --git a/test/exports.spec.js b/test/exports.spec.js index f1f813f69..44730c5cc 100644 --- a/test/exports.spec.js +++ b/test/exports.spec.js @@ -5,6 +5,7 @@ const isIPFS = require('is-ipfs') const CID = require('cids') const multiaddr = require('multiaddr') const multibase = require('multibase') +const multicodec = require('multicodec') const multihash = require('multihashes') const PeerId = require('peer-id') const PeerInfo = require('peer-info') @@ -22,6 +23,7 @@ describe('exports', () => { expect(IpfsHttpClient.CID).to.equal(CID) expect(IpfsHttpClient.multiaddr).to.equal(multiaddr) expect(IpfsHttpClient.multibase).to.equal(multibase) + expect(IpfsHttpClient.multicodec).to.equal(multicodec) expect(IpfsHttpClient.multihash).to.equal(multihash) expect(IpfsHttpClient.PeerId).to.equal(PeerId) expect(IpfsHttpClient.PeerInfo).to.equal(PeerInfo)