Skip to content

Commit c5ad8b9

Browse files
committed
fix: remove bs58 and add buffer
ipfs/js-ipfs#2924
1 parent 315ee05 commit c5ad8b9

8 files changed

+11
-5
lines changed

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
"coverage-publish": "aegir coverage --upload"
4242
},
4343
"dependencies": {
44-
"bs58": "^4.0.1",
44+
"buffer": "^5.6.0",
4545
"cids": "~0.8.0",
4646
"iso-url": "~0.4.7",
4747
"mafmt": "^7.1.0",
@@ -51,6 +51,7 @@
5151
},
5252
"devDependencies": {
5353
"aegir": "^21.4.5",
54+
"bs58": "^4.0.1",
5455
"chai": "^4.2.0",
5556
"pre-commit": "^1.2.2"
5657
},

src/index.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict'
22

3-
const base58 = require('bs58')
3+
const { Buffer } = require('buffer')
44
const multihash = require('multihashes')
55
const multibase = require('multibase')
66
const Multiaddr = require('multiaddr')
@@ -24,8 +24,7 @@ const fqdnWithTld = /^(([a-z0-9]|[a-z0-9][a-z0-9-]*[a-z0-9])\.)+([a-z0-9]|[a-z0-
2424
function isMultihash (hash) {
2525
const formatted = convertToString(hash)
2626
try {
27-
const buffer = Buffer.from(base58.decode(formatted))
28-
multihash.decode(buffer)
27+
multihash.decode(multibase.decode('z' + formatted))
2928
return true
3029
} catch (e) {
3130
return false
@@ -134,7 +133,7 @@ function isString (input) {
134133

135134
function convertToString (input) {
136135
if (Buffer.isBuffer(input)) {
137-
return base58.encode(input)
136+
return multibase.encode('base58btc', input).toString().slice(1)
138137
}
139138

140139
if (isString(input)) {

test/test-cid.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const base58 = require('bs58')
56
const expect = require('chai').expect
67
const isIPFS = require('../src/index')

test/test-multiaddr.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const expect = require('chai').expect
56
const Multiaddr = require('multiaddr')
67
const isIPFS = require('../src/index')

test/test-multihash.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const base58 = require('bs58')
56
const expect = require('chai').expect
67
const isIPFS = require('../src/index')

test/test-path.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const base58 = require('bs58')
56
const isIPFS = require('../src/index')
67
const expect = require('chai').expect

test/test-subdomain.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const base58 = require('bs58')
56
const isIPFS = require('../src/index')
67
const expect = require('chai').expect

test/test-url.spec.js

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/* eslint-env mocha */
22
'use strict'
33

4+
const { Buffer } = require('buffer')
45
const base58 = require('bs58')
56
const expect = require('chai').expect
67
const isIPFS = require('../src/index')

0 commit comments

Comments
 (0)