You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

eslint-plugin-react-redux

Package Overview
Dependencies
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-plugin-react-redux - npm Package Compare versions

Comparing version

to
2.0.0

docs/rules/mapDispatchToProps-prefer-object.md

4

index.js
const rules = {
'connect-prefer-minimum-two-arguments': require('./lib/rules/connect-prefer-minimum-two-arguments'),
'connect-prefer-named-arguments': require('./lib/rules/connect-prefer-named-arguments'),
'mapDispatchToProps-returns-object': require('./lib/rules/mapDispatchToProps-returns-object'),
'mapDispatchToProps-prefer-object': require('./lib/rules/mapDispatchToProps-prefer-object'),
'mapDispatchToProps-prefer-parameters-names': require('./lib/rules/mapDispatchToProps-prefer-parameters-names'),

@@ -30,3 +30,3 @@ 'mapStateToProps-no-store': require('./lib/rules/mapStateToProps-no-store'),

'react-redux/mapDispatchToProps-prefer-parameters-names': 2,
'react-redux/mapDispatchToProps-returns-object': 2,
'react-redux/mapDispatchToProps-prefer-object': 2,
'react-redux/mapStateToProps-no-store': 2,

@@ -33,0 +33,0 @@ 'react-redux/mapStateToProps-prefer-parameters-names': 2,

'use strict';
const isObject = node => node && (
node.type === 'ObjectExpression' || node.type === 'Identifier'
);
const getReturnNode = (node) => {
const body = node.body;
if (!body) {
if (!body || !body.length) {
return node;
} else if (isObject(body)) {
return body;
} else if (body.type === 'BlockStatement') {
return getReturnNode(body);
}
for (let i = body.length - 1; i >= 0; i -= 1) {
if (body[i].type === 'ReturnStatement') {
const arg = body[i].argument;
if (arg.type === 'ArrowFunctionExpression' || arg.type === 'FunctionExpression') {
return getReturnNode(arg);
}
return arg;
return body[i].argument;
}

@@ -30,3 +18,2 @@ }

getReturnNode,
isObject,
};
{
"name": "eslint-plugin-react-redux",
"version": "1.4.0",
"version": "2.0.0",
"description": "Enforcing best practices for react-redux",

@@ -5,0 +5,0 @@ "keywords": [