Skip to content

Commit 11f35f1

Browse files
committed
[eslint] switch to eslint
1 parent 2c99d99 commit 11f35f1

6 files changed

Lines changed: 94 additions & 60 deletions

File tree

.eslintrc

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"root": true,
3+
4+
"extends": "@ljharb",
5+
6+
"rules": {
7+
"func-style": "off",
8+
},
9+
10+
"overrides": [
11+
{
12+
"files": [
13+
"browser.js",
14+
],
15+
"rules": {
16+
"no-underscore-dangle": "warn",
17+
},
18+
},
19+
],
20+
}

browser.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
1-
'use strict'
2-
var inherits = require('inherits')
3-
var MD5 = require('md5.js')
4-
var RIPEMD160 = require('ripemd160')
5-
var sha = require('sha.js')
6-
var Base = require('cipher-base')
1+
'use strict';
72

8-
function Hash (hash) {
9-
Base.call(this, 'digest')
3+
var inherits = require('inherits');
4+
var MD5 = require('md5.js');
5+
var RIPEMD160 = require('ripemd160');
6+
var sha = require('sha.js');
7+
var Base = require('cipher-base');
108

11-
this._hash = hash
9+
function Hash(hash) {
10+
Base.call(this, 'digest');
11+
12+
this._hash = hash;
1213
}
1314

14-
inherits(Hash, Base)
15+
inherits(Hash, Base);
1516

1617
Hash.prototype._update = function (data) {
17-
this._hash.update(data)
18-
}
18+
this._hash.update(data);
19+
};
1920

2021
Hash.prototype._final = function () {
21-
return this._hash.digest()
22-
}
22+
return this._hash.digest();
23+
};
2324

24-
module.exports = function createHash (alg) {
25-
alg = alg.toLowerCase()
26-
if (alg === 'md5') return new MD5()
27-
if (alg === 'rmd160' || alg === 'ripemd160') return new RIPEMD160()
25+
module.exports = function createHash(algorithm) {
26+
var alg = algorithm.toLowerCase();
27+
if (alg === 'md5') {
28+
return new MD5();
29+
}
30+
if (alg === 'rmd160' || alg === 'ripemd160') {
31+
return new RIPEMD160();
32+
}
2833

29-
return new Hash(sha(alg))
30-
}
34+
return new Hash(sha(alg));
35+
};

index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
module.exports = require('crypto').createHash
1+
'use strict';
2+
3+
module.exports = require('crypto').createHash;

md5.js

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
var MD5 = require('md5.js')
1+
'use strict';
2+
3+
var MD5 = require('md5.js');
24

35
module.exports = function (buffer) {
4-
return new MD5().update(buffer).digest()
5-
}
6+
return new MD5().update(buffer).digest();
7+
};

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"browser": "browser.js",
66
"main": "index.js",
77
"scripts": {
8-
"pretest": "standard",
8+
"lint": "eslint --ext=js,mjs .",
9+
"pretest": "npm run lint",
910
"test": "npm run tests-only",
1011
"tests-only": "tape 'test/**/*.js'",
1112
"posttest": "npx npm@'>=10.2' audit --production"
@@ -31,9 +32,10 @@
3132
"sha.js": "^2.4.0"
3233
},
3334
"devDependencies": {
35+
"@ljharb/eslint-config": "^21.1.1",
36+
"eslint": "=8.8.0",
3437
"hash-test-vectors": "^1.3.2",
3538
"safe-buffer": "^5.2.1",
36-
"standard": "^10.0.2",
3739
"tape": "^5.9.0"
3840
}
3941
}

test/index.js

Lines changed: 37 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,44 @@
1-
var test = require('tape')
1+
'use strict';
22

3-
var Buffer = require('safe-buffer').Buffer
4-
var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160', 'ripemd160']
5-
var encodings = ['hex', 'base64'] // ignore binary
6-
var vectors = require('hash-test-vectors')
3+
var test = require('tape');
4+
5+
var Buffer = require('safe-buffer').Buffer;
6+
var algorithms = ['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'md5', 'rmd160', 'ripemd160'];
7+
var encodings = ['hex', 'base64']; // ignore binary
8+
var vectors = require('hash-test-vectors');
79
vectors.forEach(function (vector) {
8-
vector.ripemd160 = vector.rmd160
9-
})
10-
var createHash = require('../browser')
10+
// eslint-disable-next-line no-param-reassign
11+
vector.ripemd160 = vector.rmd160;
12+
});
13+
var createHash = require('../browser');
1114

1215
algorithms.forEach(function (algorithm) {
13-
test('test ' + algorithm + ' against test vectors', function (t) {
14-
vectors.forEach(function (obj, i) {
15-
var input = Buffer.from(obj.input, 'base64')
16-
var node = obj[algorithm]
17-
var js = createHash(algorithm).update(input).digest('hex')
18-
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node)
19-
})
16+
test('test ' + algorithm + ' against test vectors', function (t) {
17+
vectors.forEach(function (obj, i) {
18+
var input = Buffer.from(obj.input, 'base64');
19+
var node = obj[algorithm];
20+
var js = createHash(algorithm).update(input).digest('hex');
21+
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node);
22+
});
2023

21-
encodings.forEach(function (encoding) {
22-
vectors.forEach(function (obj, i) {
23-
var input = Buffer.from(obj.input, 'base64').toString(encoding)
24-
var node = obj[algorithm]
25-
var js = createHash(algorithm).update(input, encoding).digest('hex')
26-
t.equal(js, node, algorithm + '(testVector[' + i + '], ' + encoding + ') == ' + node)
27-
})
28-
})
24+
encodings.forEach(function (encoding) {
25+
vectors.forEach(function (obj, i) {
26+
var input = Buffer.from(obj.input, 'base64').toString(encoding);
27+
var node = obj[algorithm];
28+
var js = createHash(algorithm).update(input, encoding).digest('hex');
29+
t.equal(js, node, algorithm + '(testVector[' + i + '], ' + encoding + ') == ' + node);
30+
});
31+
});
2932

30-
vectors.forEach(function (obj, i) {
31-
var input = Buffer.from(obj.input, 'base64')
32-
var node = obj[algorithm]
33-
var hash = createHash(algorithm)
34-
hash.end(input)
35-
var js = hash.read().toString('hex')
36-
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node)
37-
})
33+
vectors.forEach(function (obj, i) {
34+
var input = Buffer.from(obj.input, 'base64');
35+
var node = obj[algorithm];
36+
var hash = createHash(algorithm);
37+
hash.end(input);
38+
var js = hash.read().toString('hex');
39+
t.equal(js, node, algorithm + '(testVector[' + i + ']) == ' + node);
40+
});
3841

39-
t.end()
40-
})
41-
})
42+
t.end();
43+
});
44+
});

0 commit comments

Comments
 (0)