Skip to content

Commit b34988f

Browse files
authored
Chore: updates (#121)
- Update devdeps - Tighten up lint rules - Update CI to modern Node versions
1 parent 8004f7f commit b34988f

8 files changed

Lines changed: 2935 additions & 2669 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ jobs:
1717
- ubuntu-latest
1818
- windows-latest
1919
node_version:
20-
- 12
2120
- 14
2221
- 16
22+
- 18
2323
name: Node ${{ matrix.node_version }} on ${{ matrix.os }}
2424
steps:
2525
- name: Use LF EOL

package.json

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -37,50 +37,50 @@
3737
},
3838
"homepage": "https://github.com/FormidableLabs/react-fast-compare",
3939
"devDependencies": {
40-
"@babel/core": "^7.7.5",
41-
"@babel/preset-env": "^7.7.6",
42-
"@testing-library/dom": "^7.5.1",
43-
"@testing-library/preact": "^1.0.2",
44-
"@types/node": "^14.0.1",
40+
"@babel/core": "^7.21.0",
41+
"@babel/preset-env": "^7.20.2",
42+
"@testing-library/dom": "^9.0.1",
43+
"@testing-library/preact": "^3.2.3",
44+
"@types/node": "^18.15.0",
4545
"@types/react": "^16.9.35",
4646
"@types/react-dom": "^16.9.8",
47-
"@types/react-redux": "^7.1.9",
48-
"@typescript-eslint/parser": "^2.34.0",
47+
"@types/react-redux": "^7.1.25",
48+
"@typescript-eslint/parser": "^5.54.1",
4949
"assert": "^2.0.0",
50-
"babel-loader": "^8.0.6",
50+
"babel-loader": "^9.1.2",
5151
"benchmark": "^2.1.4",
5252
"builder": "^5.0.0",
53-
"codecov": "^3.8.2",
54-
"core-js": "^3.5.0",
55-
"eslint": "^6.7.2",
56-
"eslint-plugin-react": "^7.20.0",
57-
"fast-deep-equal": "3.1.1",
58-
"fast-deep-equal-git": "epoberezkin/fast-deep-equal#v3.1.1",
59-
"jsdom": "^16.2.2",
53+
"codecov": "^3.8.3",
54+
"core-js": "^3.29.0",
55+
"eslint": "^8.35.0",
56+
"eslint-plugin-react": "^7.32.2",
57+
"fast-deep-equal": "3.1.3",
58+
"fast-deep-equal-git": "epoberezkin/fast-deep-equal#v3.1.3",
59+
"jsdom": "^21.1.0",
6060
"jsdom-global": "^3.0.2",
61-
"karma": "^6.3.14",
62-
"karma-chrome-launcher": "^3.1.0",
63-
"karma-firefox-launcher": "^1.1.0",
64-
"karma-mocha": "^1.3.0",
61+
"karma": "^6.4.1",
62+
"karma-chrome-launcher": "^3.1.1",
63+
"karma-firefox-launcher": "^2.1.2",
64+
"karma-mocha": "^2.0.1",
6565
"karma-mocha-reporter": "^2.2.5",
6666
"karma-safari-launcher": "^1.0.0",
6767
"karma-webpack": "^5.0.0",
6868
"lodash": "^4.17.10",
69-
"mocha": "^6.2.2",
69+
"mocha": "^10.2.0",
7070
"nano-equal": "^2.0.2",
71-
"nyc": "^14.1.1",
72-
"preact": "^10.4.1",
71+
"nyc": "^15.1.0",
72+
"preact": "^10.13.1",
7373
"process": "^0.11.10",
74-
"react": "^18.0.0",
75-
"react-dom": "^18.0.0",
76-
"react-redux": "^8.0.1",
77-
"react-test-renderer": "^18.0.0",
78-
"redux": "^4.2.0",
74+
"react": "^18.2.0",
75+
"react-dom": "^18.2.0",
76+
"react-redux": "^8.0.5",
77+
"react-test-renderer": "^18.2.0",
78+
"redux": "^4.2.1",
7979
"shallow-equal-fuzzy": "0.0.2",
80-
"sinon": "^7.5.0",
81-
"terser": "^4.4.3",
82-
"typescript": "^4.6.3",
83-
"webpack": "^5.72.0"
80+
"sinon": "^15.0.1",
81+
"terser": "^5.16.6",
82+
"typescript": "^4.9.5",
83+
"webpack": "^5.76.0"
8484
},
8585
"nyc": {
8686
"exclude": [

test/.eslintrc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,6 @@ settings:
1010
globals:
1111
document: false
1212
Element: false
13+
rules:
14+
no-var: 2
15+
prefer-const: 2

test/browser/browser.spec.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
'use strict';
22

3-
var assert = require('assert');
4-
var sinon = require('sinon');
3+
const assert = require('assert');
4+
const sinon = require('sinon');
55

6-
var equal = require('../..');
6+
const equal = require('../..');
77

88
const element1 = document.createElement('div');
99
const element2 = document.createElement('div');

test/browser/karma.conf.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,7 @@ module.exports = function(config) {
6464
path.join(
6565
path.dirname(require.resolve('fast-deep-equal-git/package.json')),
6666
'spec'
67-
),
68-
// Transpile all of testing-library's preact stuff.
69-
path.dirname(require.resolve('@testing-library/preact/package.json'))
67+
)
7068
],
7169
loader: 'babel-loader',
7270
options: {

test/node/basics.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
'use strict';
22

3-
var assert = require('assert');
4-
var sinon = require('sinon');
3+
const assert = require('assert');
4+
const sinon = require('sinon');
55

6-
var equal = require('../..');
7-
var tests = require('./tests');
6+
const equal = require('../..');
7+
const tests = require('./tests');
88

99
describe('basics', function() {
1010
let sandbox;

test/node/tests.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
2-
var generic = require('fast-deep-equal-git/spec/tests.js');
3-
var es6 = require('fast-deep-equal-git/spec/es6tests.js');
2+
const generic = require('fast-deep-equal-git/spec/tests.js');
3+
const es6 = require('fast-deep-equal-git/spec/es6tests.js');
44

55
const reactElementA = {
66
'$$typeof': 'react.element',

0 commit comments

Comments
 (0)