chore: update deps (#40)

This commit is contained in:
Alan Shaw 2019-12-18 10:04:20 +00:00 committed by Vasco Santos
parent 163edbbe88
commit b6d5313a55
4 changed files with 23 additions and 55 deletions

View File

@ -41,9 +41,9 @@
"homepage": "https://github.com/libp2p/js-libp2p-keychain#readme", "homepage": "https://github.com/libp2p/js-libp2p-keychain#readme",
"dependencies": { "dependencies": {
"err-code": "^2.0.0", "err-code": "^2.0.0",
"interface-datastore": "^0.7.0", "interface-datastore": "^0.8.0",
"libp2p-crypto": "^0.16.2", "libp2p-crypto": "^0.17.1",
"merge-options": "^1.0.1", "merge-options": "^2.0.0",
"node-forge": "^0.9.1", "node-forge": "^0.9.1",
"sanitize-filename": "^1.6.1" "sanitize-filename": "^1.6.1"
}, },
@ -52,13 +52,13 @@
"chai": "^4.2.0", "chai": "^4.2.0",
"chai-string": "^1.5.0", "chai-string": "^1.5.0",
"datastore-fs": "^0.9.0", "datastore-fs": "^0.9.0",
"datastore-level": "^0.12.1", "datastore-level": "^0.14.0",
"dirty-chai": "^2.0.1", "dirty-chai": "^2.0.1",
"level": "^5.0.1", "level": "^6.0.0",
"multihashes": "^0.4.15", "multihashes": "^0.4.15",
"peer-id": "^0.12.2", "peer-id": "^0.13.5",
"promisify-es6": "^1.0.3", "promisify-es6": "^1.0.3",
"rimraf": "^2.6.3" "rimraf": "^3.0.0"
}, },
"contributors": [ "contributors": [
"Alan Shaw <alan.shaw@protocol.ai>", "Alan Shaw <alan.shaw@protocol.ai>",

View File

@ -5,7 +5,6 @@ const sanitize = require('sanitize-filename')
const mergeOptions = require('merge-options') const mergeOptions = require('merge-options')
const crypto = require('libp2p-crypto') const crypto = require('libp2p-crypto')
const DS = require('interface-datastore') const DS = require('interface-datastore')
const promisify = require('promisify-es6')
const CMS = require('./cms') const CMS = require('./cms')
const errcode = require('err-code') const errcode = require('err-code')
@ -206,16 +205,9 @@ class Keychain {
let keyInfo let keyInfo
try { try {
const keypair = await promisify(crypto.keys.generateKeyPair, { const keypair = await crypto.keys.generateKeyPair(type, size)
context: crypto.keys const kid = await keypair.id()
})(type, size) const pem = await keypair.export(this._())
const kid = await promisify(keypair.id, {
context: keypair
})()
const pem = await promisify(keypair.export, {
context: keypair
})(this._())
keyInfo = { keyInfo = {
name: name, name: name,
id: kid id: kid
@ -367,12 +359,8 @@ class Keychain {
try { try {
const res = await this.store.get(dsname) const res = await this.store.get(dsname)
const pem = res.toString() const pem = res.toString()
const privateKey = await promisify(crypto.keys.import, { const privateKey = await crypto.keys.import(pem, this._())
context: crypto.keys return privateKey.export(password)
})(pem, this._())
return promisify(privateKey.export, {
context: privateKey
})(password)
} catch (err) { } catch (err) {
return throwDelayed(err) return throwDelayed(err)
} }
@ -400,21 +388,15 @@ class Keychain {
let privateKey let privateKey
try { try {
privateKey = await promisify(crypto.keys.import, { privateKey = await crypto.keys.import(pem, password)
context: crypto.keys
})(pem, password)
} catch (err) { } catch (err) {
return throwDelayed(errcode(new Error('Cannot read the key, most likely the password is wrong'), 'ERR_CANNOT_READ_KEY')) return throwDelayed(errcode(new Error('Cannot read the key, most likely the password is wrong'), 'ERR_CANNOT_READ_KEY'))
} }
let kid let kid
try { try {
kid = await promisify(privateKey.id, { kid = await privateKey.id()
context: privateKey pem = await privateKey.export(this._())
})()
pem = await promisify(privateKey.export, {
context: privateKey
})(this._())
} catch (err) { } catch (err) {
return throwDelayed(err) return throwDelayed(err)
} }
@ -446,12 +428,8 @@ class Keychain {
if (exists) return throwDelayed(errcode(new Error(`Key '${name}' already exists`), 'ERR_KEY_ALREADY_EXISTS')) if (exists) return throwDelayed(errcode(new Error(`Key '${name}' already exists`), 'ERR_KEY_ALREADY_EXISTS'))
try { try {
const kid = await promisify(privateKey.id, { const kid = await privateKey.id()
context: privateKey const pem = await privateKey.export(this._())
})()
const pem = await promisify(privateKey.export, {
context: privateKey
})(this._())
const keyInfo = { const keyInfo = {
name: name, name: name,
id: kid id: kid

View File

@ -9,7 +9,6 @@ chai.use(require('dirty-chai'))
chai.use(require('chai-string')) chai.use(require('chai-string'))
const Keychain = require('../') const Keychain = require('../')
const PeerId = require('peer-id') const PeerId = require('peer-id')
const promisify = require('promisify-es6')
module.exports = (datastore1, datastore2) => { module.exports = (datastore1, datastore2) => {
describe('keychain', () => { describe('keychain', () => {
@ -269,7 +268,7 @@ module.exports = (datastore1, datastore2) => {
before(async function () { before(async function () {
const encoded = Buffer.from(alicePrivKey, 'base64') const encoded = Buffer.from(alicePrivKey, 'base64')
alice = await promisify(PeerId.createFromPrivKey)(encoded) alice = await PeerId.createFromPrivKey(encoded)
}) })
it('private key can be imported', async () => { it('private key can be imported', async () => {

View File

@ -10,7 +10,6 @@ const multihash = require('multihashes')
const crypto = require('libp2p-crypto') const crypto = require('libp2p-crypto')
const rsaUtils = require('libp2p-crypto/src/keys/rsa-utils') const rsaUtils = require('libp2p-crypto/src/keys/rsa-utils')
const rsaClass = require('libp2p-crypto/src/keys/rsa-class') const rsaClass = require('libp2p-crypto/src/keys/rsa-class')
const promisify = require('promisify-es6')
const sample = { const sample = {
id: '122019318b6e5e0cf93a2314bf01269a2cc23cd3dcd452d742cdb9379d8646f6e4a9', id: '122019318b6e5e0cf93a2314bf01269a2cc23cd3dcd452d742cdb9379d8646f6e4a9',
@ -24,7 +23,7 @@ describe('peer ID', () => {
before(async () => { before(async () => {
const encoded = Buffer.from(sample.privKey, 'base64') const encoded = Buffer.from(sample.privKey, 'base64')
peer = await promisify(PeerId.createFromPrivKey)(encoded) peer = await PeerId.createFromPrivKey(encoded)
}) })
it('decoded public key', async () => { it('decoded public key', async () => {
@ -35,18 +34,14 @@ describe('peer ID', () => {
// get protobuf version of the private key // get protobuf version of the private key
const privateKeyProtobuf = peer.marshalPrivKey() const privateKeyProtobuf = peer.marshalPrivKey()
const key = await promisify(crypto.keys.unmarshalPrivateKey, { const key = await crypto.keys.unmarshalPrivateKey(privateKeyProtobuf)
context: crypto.keys
})(privateKeyProtobuf)
expect(key).to.exist() expect(key).to.exist()
}) })
it('encoded public key with DER', async () => { it('encoded public key with DER', async () => {
const jwk = rsaUtils.pkixToJwk(publicKeyDer) const jwk = rsaUtils.pkixToJwk(publicKeyDer)
const rsa = new rsaClass.RsaPublicKey(jwk) const rsa = new rsaClass.RsaPublicKey(jwk)
const keyId = await promisify(rsa.hash, { const keyId = await rsa.hash()
context: rsa
})()
const kids = multihash.toB58String(keyId) const kids = multihash.toB58String(keyId)
expect(kids).to.equal(peer.toB58String()) expect(kids).to.equal(peer.toB58String())
}) })
@ -60,9 +55,7 @@ describe('peer ID', () => {
kid: '2011-04-29' kid: '2011-04-29'
} }
const rsa = new rsaClass.RsaPublicKey(jwk) const rsa = new rsaClass.RsaPublicKey(jwk)
const keyId = await promisify(rsa.hash, { const keyId = await rsa.hash()
context: rsa
})()
const kids = multihash.toB58String(keyId) const kids = multihash.toB58String(keyId)
expect(kids).to.equal(peer.toB58String()) expect(kids).to.equal(peer.toB58String())
}) })
@ -70,9 +63,7 @@ describe('peer ID', () => {
it('decoded private key', async () => { it('decoded private key', async () => {
// get protobuf version of the private key // get protobuf version of the private key
const privateKeyProtobuf = peer.marshalPrivKey() const privateKeyProtobuf = peer.marshalPrivKey()
const key = await promisify(crypto.keys.unmarshalPrivateKey, { const key = await crypto.keys.unmarshalPrivateKey(privateKeyProtobuf)
context: crypto.keys
})(privateKeyProtobuf)
expect(key).to.exist() expect(key).to.exist()
}) })
}) })