Skip to content
This repository was archived by the owner on Oct 21, 2022. It is now read-only.

Commit b1298ac

Browse files
BREAKING CHANGE: supporting only node above 12 (DianaSuvorova#84)
* BREAKING CHANGE: supporting only node above 10 * dependencies upgrade
1 parent 16734b8 commit b1298ac

17 files changed

+2514
-3653
lines changed

.github/workflows/tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
strategy:
1515
matrix:
16-
node-version: [8.x, 10.x, 12.x]
16+
node-version: [12.x, 14.x, 16.x]
1717

1818
steps:
1919
- uses: actions/checkout@v2

.npmrc

Lines changed: 0 additions & 1 deletion
This file was deleted.

lib/rules/mapStateToProps-no-store.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const propertyIsStore = (prop, storeName) => {
2020
return true;
2121
} else if (
2222
// ...state
23-
prop.type === 'ExperimentalSpreadProperty'
23+
prop.type === 'SpreadElement'
2424
&& prop.argument && prop.argument.type === 'Identifier'
2525
&& prop.argument.name === storeName
2626
) {

package-lock.json

Lines changed: 2484 additions & 3568 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,51 +9,49 @@
99
"react-redux"
1010
],
1111
"author": "[email protected]",
12-
"main": "dist/index.js",
12+
"main": "index.js",
1313
"scripts": {
1414
"lint": "eslint ./lib ./tests",
15-
"test": "npm run lint && mocha --compilers js:babel-register tests --recursive",
15+
"test": "npm run lint && mocha tests --recursive",
1616
"semantic-release": "semantic-release",
17-
"commitmsg": "npm run test && commitlint -e $GIT_PARAMS",
18-
"build": "rm -fr ./dist && babel ./lib --out-dir ./dist --copy-files",
19-
"prepublishOnly": "npm test && npm run build"
17+
"commitmsg": "npm run test && commitlint -e $GIT_PARAMS"
2018
},
2119
"repository": {
2220
"type": "git",
2321
"url": "https://github.com/DianaSuvorova/eslint-plugin-react-redux"
2422
},
2523
"devDependencies": {
24+
"@babel/core": "^7.17.0",
25+
"@babel/eslint-parser": "^7.17.0",
2626
"@commitlint/cli": "^6.0.2",
2727
"@commitlint/config-conventional": "^6.0.2",
28-
"babel-cli": "^6.26.0",
29-
"babel-eslint": "^8.1.0",
3028
"babel-plugin-transform-object-rest-spread": "^6.26.0",
31-
"babel-preset-env": "^1.7.0",
3229
"babel-register": "^6.26.0",
33-
"eslint": "^4.14.0",
30+
"eslint": "^8.8.0",
3431
"eslint-config-airbnb": "^16.1.0",
3532
"eslint-config-standard": "^11.0.0-beta.0",
36-
"eslint-plugin-import": "^2.8.0",
37-
"eslint-plugin-jsx-a11y": "^6.0.3",
33+
"eslint-plugin-import": "^2.25.4",
34+
"eslint-plugin-jsx-a11y": "^6.5.1",
3835
"eslint-plugin-node": "^5.2.1",
3936
"eslint-plugin-promise": "^3.6.0",
4037
"eslint-plugin-standard": "^3.0.1",
41-
"husky": "^0.14.3",
42-
"mocha": "^4.0.1",
38+
"husky": "^7.0.4",
39+
"mocha": "^9.2.0",
4340
"semantic-release": "^17.2.3"
4441
},
4542
"peerDependencies": {
46-
"eslint-plugin-react": "^7.16.0"
43+
"eslint-plugin-react": "^7.28.0",
44+
"eslint": "^7 || ^8"
4745
},
4846
"engines": {
49-
"node": ">=8.0.0"
47+
"node": ">=12.0.0"
5048
},
5149
"license": "ISC",
5250
"directories": {
5351
"test": "tests"
5452
},
5553
"dependencies": {
56-
"eslint-rule-composer": "^0.3.0",
57-
"eslint-plugin-react": "^7.16.0"
54+
"eslint-plugin-react": "^7.28.0",
55+
"eslint-rule-composer": "^0.3.0"
5856
}
5957
}

tests/lib/rules/connect-prefer-minimum-two-arguments.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/connect-prefer-minimum-two-arguments');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/connect-prefer-named-arguments.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/connect-prefer-named-arguments');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/mapDispatchToProps-prefer-parameters-names.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/mapDispatchToProps-prefer-parameters-names');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/mapDispatchToProps-prefer-shorthand.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,11 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/mapDispatchToProps-prefer-shorthand');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75

86
const parserOptions = {
9-
ecmaVersion: 6,
7+
ecmaVersion: 2018,
108
sourceType: 'module',
11-
ecmaFeatures: {
12-
experimentalObjectRestSpread: true,
13-
},
149
};
1510

1611
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/mapDispatchToProps-returns-object.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/mapDispatchToProps-returns-object');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/mapStateToProps-no-store.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
1-
require('babel-eslint');
21

32
const rule = require('../../../lib/rules/mapStateToProps-no-store');
43
const RuleTester = require('eslint').RuleTester;
54
const codeSamples = require('../../code-sanity-samples');
65

76
const parserOptions = {
8-
ecmaVersion: 6,
7+
ecmaVersion: 2018,
98
sourceType: 'module',
109
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
10+
jsx: true,
1211
},
1312
};
1413

tests/lib/rules/mapStateToProps-prefer-hoisted.js

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,11 @@
1-
require('babel-eslint');
21

32
const rule = require('../../../lib/rules/mapStateToProps-prefer-hoisted');
43
const RuleTester = require('eslint').RuleTester;
54
const codeSamples = require('../../code-sanity-samples');
65

76
const parserOptions = {
8-
ecmaVersion: 6,
7+
ecmaVersion: 2018,
98
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
139
};
1410

1511
const errorMessage = 'constant arrays and objects should be initialized outside of mapStateToProps';

tests/lib/rules/mapStateToProps-prefer-parameters-names.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/mapStateToProps-prefer-parameters-names');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/mapStateToProps-prefer-selectors.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/mapStateToProps-prefer-selectors');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/no-unused-prop-types.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
require('babel-eslint');
21

32
const rule = require('../../../lib/rules/no-unused-prop-types');
43
const RuleTester = require('eslint').RuleTester;
54
const codeSamples = require('../../code-sanity-samples');
65

76
const parserOptions = {
8-
ecmaVersion: 6,
7+
ecmaVersion: 2018,
98
sourceType: 'module',
109
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
1210
jsx: true,
1311
},
1412
};

tests/lib/rules/prefer-separate-component-file.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/prefer-separate-component-file');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

tests/lib/rules/useSelector-prefer-selectors.js

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,10 @@
1-
require('babel-eslint');
2-
31
const rule = require('../../../lib/rules/useSelector-prefer-selectors');
42
const RuleTester = require('eslint').RuleTester;
53
const codeSamples = require('../../code-sanity-samples');
64

75
const parserOptions = {
8-
ecmaVersion: 6,
6+
ecmaVersion: 2018,
97
sourceType: 'module',
10-
ecmaFeatures: {
11-
experimentalObjectRestSpread: true,
12-
},
138
};
149

1510
const ruleTester = new RuleTester({ parserOptions });

0 commit comments

Comments
 (0)