Skip to content

Commit 966e121

Browse files
committed
more explicit exports
1 parent 6cb4e9d commit 966e121

File tree

1 file changed

+48
-52
lines changed

1 file changed

+48
-52
lines changed

index.js

Lines changed: 48 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ exports.randomBytes = exports.rng = exports.pseudoRandomBytes = exports.prng = r
44
exports.createHash = exports.Hash = require('create-hash')
55
exports.createHmac = exports.Hmac = require('create-hmac')
66

7-
var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(Object.keys(require('browserify-sign/algos')))
7+
var algos = require('browserify-sign/algos')
8+
var algoKeys = Object.keys(algos)
9+
var hashes = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160'].concat(algoKeys)
810
exports.getHashes = function () {
911
return hashes
1012
}
@@ -14,67 +16,62 @@ exports.pbkdf2 = p.pbkdf2
1416
exports.pbkdf2Sync = p.pbkdf2Sync
1517

1618
var aes = require('browserify-cipher')
17-
;[
18-
'Cipher',
19-
'createCipher',
20-
'Cipheriv',
21-
'createCipheriv',
22-
'Decipher',
23-
'createDecipher',
24-
'Decipheriv',
25-
'createDecipheriv',
26-
'getCiphers',
27-
'listCiphers'
28-
].forEach(function (key) {
29-
exports[key] = aes[key]
30-
})
19+
20+
exports.Cipher = aes.Cipher
21+
exports.createCipher = aes.createCipher
22+
exports.Cipheriv = aes.Cipheriv
23+
exports.createCipheriv = aes.createCipheriv
24+
exports.Decipher = aes.Decipher
25+
exports.createDecipher = aes.createDecipher
26+
exports.Decipheriv = aes.Decipheriv
27+
exports.createDecipheriv = aes.createDecipheriv
28+
exports.getCiphers = aes.getCiphers
29+
exports.listCiphers = aes.listCiphers
3130

3231
var dh = require('diffie-hellman')
33-
;[
34-
'DiffieHellmanGroup',
35-
'createDiffieHellmanGroup',
36-
'getDiffieHellman',
37-
'createDiffieHellman',
38-
'DiffieHellman'
39-
].forEach(function (key) {
40-
exports[key] = dh[key]
41-
})
32+
33+
exports.DiffieHellmanGroup = dh.DiffieHellmanGroup
34+
exports.createDiffieHellmanGroup = dh.createDiffieHellmanGroup
35+
exports.getDiffieHellman = dh.getDiffieHellman
36+
exports.createDiffieHellman = dh.createDiffieHellman
37+
exports.DiffieHellman = dh.DiffieHellman
4238

4339
var sign = require('browserify-sign')
44-
;[
45-
'createSign',
46-
'Sign',
47-
'createVerify',
48-
'Verify'
49-
].forEach(function (key) {
50-
exports[key] = sign[key]
51-
})
40+
41+
exports.createSign = sign.createSign
42+
exports.Sign = sign.Sign
43+
exports.createVerify = sign.createVerify
44+
exports.Verify = sign.Verify
5245

5346
exports.createECDH = require('create-ecdh')
5447

5548
var publicEncrypt = require('public-encrypt')
5649

57-
;[
58-
'publicEncrypt',
59-
'privateEncrypt',
60-
'publicDecrypt',
61-
'privateDecrypt'
62-
].forEach(function (key) {
63-
exports[key] = publicEncrypt[key]
64-
})
50+
exports.publicEncrypt = publicEncrypt.publicEncrypt
51+
exports.privateEncrypt = publicEncrypt.privateEncrypt
52+
exports.publicDecrypt = publicEncrypt.publicDecrypt
53+
exports.privateDecrypt = publicEncrypt.privateDecrypt
6554

6655
// the least I can do is make error messages for the rest of the node.js/crypto api.
67-
;[
68-
'createCredentials'
69-
].forEach(function (name) {
70-
exports[name] = function () {
71-
throw new Error([
72-
'sorry, ' + name + ' is not implemented yet',
73-
'we accept pull requests',
74-
'https://github.com/crypto-browserify/crypto-browserify'
75-
].join('\n'))
76-
}
77-
})
56+
// ;[
57+
// 'createCredentials'
58+
// ].forEach(function (name) {
59+
// exports[name] = function () {
60+
// throw new Error([
61+
// 'sorry, ' + name + ' is not implemented yet',
62+
// 'we accept pull requests',
63+
// 'https://github.com/crypto-browserify/crypto-browserify'
64+
// ].join('\n'))
65+
// }
66+
// })
67+
68+
exports.createCredentials = function () {
69+
throw new Error([
70+
'sorry, createCredentials is not implemented yet',
71+
'we accept pull requests',
72+
'https://github.com/crypto-browserify/crypto-browserify'
73+
].join('\n'))
74+
}
7875

7976
exports.constants = {
8077
'DH_CHECK_P_NOT_SAFE_PRIME': 2,
@@ -93,4 +90,3 @@ exports.constants = {
9390
'POINT_CONVERSION_UNCOMPRESSED': 4,
9491
'POINT_CONVERSION_HYBRID': 6
9592
}
96-

0 commit comments

Comments
 (0)