eslint-plugin-react
Advanced tools
Comparing version 3.1.0 to 3.2.0
@@ -0,1 +1,13 @@ | ||
3.2.0 / 2015-08-04 | ||
================== | ||
* update dependencies | ||
* add jsx-max-props-per-line rule ([#13][]) | ||
* add jsx-no-literals rule ([#176][] @CalebMorris) | ||
* fix object access in jsx-no-undef ([#172][]) | ||
[#13]: https://github.com/yannickcr/eslint-plugin-react/issues/13 | ||
[#176]: https://github.com/yannickcr/eslint-plugin-react/pull/176 | ||
[#172]: https://github.com/yannickcr/eslint-plugin-react/issues/172 | ||
3.1.0 / 2015-07-28 | ||
@@ -11,3 +23,3 @@ ================== | ||
[#164]: https://github.com/yannickcr/eslint-plugin-react/pull/164 | ||
[#156]: https://github.com/yannickcr/eslint-plugin-react/issues/145 | ||
[#145]: https://github.com/yannickcr/eslint-plugin-react/issues/145 | ||
[#165]: https://github.com/yannickcr/eslint-plugin-react/issues/165 | ||
@@ -14,0 +26,0 @@ [#167]: https://github.com/yannickcr/eslint-plugin-react/pull/167 |
@@ -25,3 +25,5 @@ 'use strict'; | ||
'require-extension': require('./lib/rules/require-extension'), | ||
'jsx-no-duplicate-props': require('./lib/rules/jsx-no-duplicate-props') | ||
'jsx-no-duplicate-props': require('./lib/rules/jsx-no-duplicate-props'), | ||
'jsx-max-props-per-line': require('./lib/rules/jsx-max-props-per-line'), | ||
'jsx-no-literals': require('./lib/rules/jsx-no-literals') | ||
}, | ||
@@ -49,4 +51,6 @@ rulesConfig: { | ||
'require-extension': 0, | ||
'jsx-no-duplicate-props': 0 | ||
'jsx-no-duplicate-props': 0, | ||
'jsx-max-props-per-line': 0, | ||
'jsx-no-literals': 0 | ||
} | ||
}; |
@@ -58,6 +58,16 @@ /** | ||
JSXOpeningElement: function(node) { | ||
if (isTagName(node.name.name)) { | ||
switch (node.name.type) { | ||
case 'JSXIdentifier': | ||
node = node.name; | ||
break; | ||
case 'JSXMemberExpression': | ||
node = node.name.object; | ||
break; | ||
default: | ||
break; | ||
} | ||
if (isTagName(node.name)) { | ||
return; | ||
} | ||
checkIdentifierInJSX(node.name); | ||
checkIdentifierInJSX(node); | ||
} | ||
@@ -64,0 +74,0 @@ }; |
{ | ||
"name": "eslint-plugin-react", | ||
"version": "3.1.0", | ||
"version": "3.2.0", | ||
"author": "Yannick Croissant <yannick.croissant+npm@gmail.com>", | ||
@@ -28,3 +28,3 @@ "description": "React specific linting rules for ESLint", | ||
"coveralls": "2.11.3", | ||
"eslint": "1.0.0-rc-3", | ||
"eslint": "1.0.0", | ||
"istanbul": "0.3.17", | ||
@@ -31,0 +31,0 @@ "mocha": "2.2.5" |
@@ -47,2 +47,4 @@ ESLint-plugin-React | ||
"react/jsx-boolean-value": 1, | ||
"react/jsx-curly-spacing": 1, | ||
"react/jsx-max-props-per-line": 1, | ||
"react/jsx-no-duplicate-props": 1, | ||
@@ -75,3 +77,5 @@ "react/jsx-no-undef": 1, | ||
* [jsx-curly-spacing](docs/rules/jsx-curly-spacing.md): Enforce or disallow spaces inside of curly braces in JSX attributes | ||
* [jsx-max-props-per-line](docs/rules/jsx-max-props-per-line.md): Limit maximum of props on a single line in JSX | ||
* [jsx-no-duplicate-props](docs/rules/jsx-no-duplicate-props.md): Prevent duplicate props in JSX | ||
* [jsx-no-literals](docs/rules/jsx-no-literals.md): Prevent usage of unwrapped JSX strings | ||
* [jsx-no-undef](docs/rules/jsx-no-undef.md): Disallow undeclared variables in JSX | ||
@@ -78,0 +82,0 @@ * [jsx-quotes](docs/rules/jsx-quotes.md): Enforce quote style for JSX attributes |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
102257
30
2511
129