standard/standard
### [`v14.3.1`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1431---2019-09-17)
[Compare Source](https://togithub.com/standard/standard/compare/v14.3.0...v14.3.1)
- Skip running on versions of Node.js older than 8.6.0. [#1418](https://togithub.com/standard/standard/pull/1418)
### [`v14.3.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1430---2019-09-14)
[Compare Source](https://togithub.com/standard/standard/compare/v14.2.0...v14.3.0)
- Update `eslint` to `~6.4.0`
### [`v14.2.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1420---2019-09-11)
[Compare Source](https://togithub.com/standard/standard/compare/v14.1.0...v14.2.0)
- Update `eslint` to `~6.3.0`
- Update `eslint-plugin-node` to `~10.0.0`
### [`v14.1.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1410---2019-08-28)
[Compare Source](https://togithub.com/standard/standard/compare/v14.0.2...v14.1.0)
- Support ES 2020, the latest version of the ECMAScript specification, which includes support for Dynamic Imports and `BigInt`. [#1378](https://togithub.com/standard/standard/issues/1378)
- Security: Upgrade `eslint` to `6.2.2` to fix security issue ([blog post](https://eslint.org/blog/2019/08/eslint-v6.2.1-released)) ([security advisory](https://togithub.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3))
- Remove [`funding`](https://togithub.com/feross/funding). See [Recap of the `funding` experiment](https://feross.org/funding-experiment-recap) for thoughts and learnings.
NOTE: If you use `standard` with the `--parser babel-eslint` option, please ensure that you update `babel-eslint` to `10.0.3` or later for compatibility with this version of `standard`.
### [`v14.0.2`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1402---2019-08-22)
[Compare Source](https://togithub.com/standard/standard/compare/v14.0.1...v14.0.2)
- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1385](https://togithub.com/standard/standard/issues/1385)
### [`v14.0.1`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1401---2019-08-22)
[Compare Source](https://togithub.com/standard/standard/compare/v14.0.0...v14.0.1)
- Relax rule (temporarily, to workaround a bug): Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#1382](https://togithub.com/standard/standard/issues/1382)
### [`v14.0.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1400---2019-08-19)
[Compare Source](https://togithub.com/standard/standard/compare/v13.1.0...v14.0.0)
We're super excited to announce `standard` 14!
As with every new major release, there are lots of new rules in 14.0.0 designed
to help catch bugs and make programmer intent more explicit. This release brings
support for ES 2019, the latest version of the ECMAScript specification, as well
as many quality-of-life improvements for users who use tagged template strings,
JSX, and `.mjs` files for ES modules.
When you upgrade, consider running `standard --fix` to automatically format your
code to match the newly added rules.
`standard` keeps growing! The latest stats show that `standard` and
`eslint-standard-*` shareable configs are depended upon by **318,512 GitHub
repositories** and **33,349 public npm packages**. Thanks for spreading the
word!
We now have a [Discord server](https://discord.gg/ZegqCBr). Come chat with the
maintainers, ask questions, and get help from the community!
❤️ If you enjoy StandardJS and want to support future releases, check out
Feross's [GitHub Sponsors page](https://togithub.com/users/feross/sponsorship).
GitHub is matching donations, so your dollars go twice as far! 🚀
##### New features
- Support ES 2019, the latest version of the ECMAScript specification. [eslint-config-standard/e04e06](https://togithub.com/standard/eslint-config-standard/commit/e04e0615fdea44567bfb2fd1f868e3ab6751bda3)
- Lint `*.mjs` and `*.cjs` files automatically by default [#1009](https://togithub.com/standard/standard/issues/1009)
- Ignore patterns from `.git/info/exclude` in addition to `.gitignore`. [#1277](https://togithub.com/standard/standard/issues/1277)
- Added [`funding`](https://togithub.com/feross/funding), an open source funding experiment.
##### Changed features
- Remove `bundle.js` from the default list of ignored files [#743](https://togithub.com/standard/standard/issues/743)
##### New rules
_(Estimated % of affected standard users, based on test suite in parens)_
- Require Dot Notation Whenever Possible ([dot-notation](https://eslint.org/docs/rules/dot-notation)) [#1344](https://togithub.com/standard/standard/issues/1344) [6%]
- Require consistent line breaks inside braces ([object-curly-newline](https://eslint.org/docs/rules/object-curly-newline)) [#782](https://togithub.com/standard/standard/issues/782) [1%]
- Disallow template literals when placeholders or tagged template features are not used. ([quotes](https://eslint.org/docs/rules/quotes)) [#838](https://togithub.com/standard/standard/issues/838) [eslint-config-standard/#151](https://togithub.com/standard/eslint-config-standard/pull/151) [1%]
- Disallow lexical declarations in case/default clauses ([no-case-declarations](https://eslint.org/docs/rules/no-case-declarations)) [#1211](https://togithub.com/standard/standard/issues/1211) [eslint-config-standard/#137](https://togithub.com/standard/eslint-config-standard/pull/137) [1%]
- Require the first JSX property to be placed on a new line if the JSX tag takes up multiple lines and there are multiple properties ([react/jsx-first-prop-new-line](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md)) [#696](https://togithub.com/standard/standard/issues/696) [1%]
- Require linebreaks in curly braces in JSX attributes and expressions to be consistent ([react/jsx-curly-newline](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md)) [#1372](https://togithub.com/standard/standard/issues/1372) [1%]
- Require JSX attributes and logical expressions to be indented correctly ([react/jsx-indent](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md)) [#1370](https://togithub.com/standard/standard/issues/1370) [1%]
- Require JSX event handler names to follow conventions ([react/jsx-handler-names](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-handler-names.md)) [#1371](https://togithub.com/standard/standard/issues/1371) [1%]
- Disallow spaces inside of curly braces in JSX expressions in children ([react/jsx-curly-spacing](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md)) [#1373](https://togithub.com/standard/standard/issues/1373) [1%]
- Require JSX closing bracket to be aligned with the opening tag ([react/jsx-closing-bracket-location](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md)) [#1361](https://togithub.com/standard/standard/issues/1361) [1%]
- Disallow unnecessary curly braces in JSX props and children ([react/jsx-curly-brace-presence](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-brace-presence.md)) [#1366](https://togithub.com/standard/standard/issues/1366) [1%]
- Disallow missing `key` prop in JSX elements that likely require a `key` prop ([react/jsx-key](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-key.md)) [#1369](https://togithub.com/standard/standard/issues/1369) [1%]
- Disallow import of modules using absolute paths ([import/no-absolute-path](https://togithub.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://togithub.com/standard/standard/issues/861) [#1343](https://togithub.com/standard/standard/issues/1343) [0%]
- Require no spaces before JSX closing brackets ([react/jsx-tag-spacing](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md)) [#1348](https://togithub.com/standard/standard/issues/1348) [eslint-config-standard-jsx/38](https://togithub.com/standard/eslint-config-standard-jsx/pull/38) [0%]
- Disallow multiple spaces between inline JSX props ([react/jsx-props-no-multi-spaces](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md)) [#1363](https://togithub.com/standard/standard/issues/1363) [0%]
- Disallow accidental comments in JSX from being inserted as text nodes ([react/jsx-no-comment-textnodes](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md)) [#1368](https://togithub.com/standard/standard/issues/1368) [0%]
- Prevent usage of unsafe `target='_blank'` in JSX links ([react/jsx-no-target-blank](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md)) [#1367](https://togithub.com/standard/standard/issues/1367) [0%]
- Require shorthand form for JSX fragments ([react/jsx-fragments](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-fragments.md)) [#1364](https://togithub.com/standard/standard/issues/1364) [0%]
- Require PascalCase for user-defined JSX components ([react/jsx-pascal-case](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md)) [#1365](https://togithub.com/standard/standard/issues/1365) [0%]
- Require JSX closing tag to be aligned with the opening tag ([react/jsx-closing-tag-location](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md)) [#1358](https://togithub.com/standard/standard/issues/1358) [0%]
- Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#710](https://togithub.com/standard/standard/issues/710) [0%]
- Require pipeline operators to appear at the start of a line ([operator-linebreak](https://eslint.org/docs/rules/operator-linebreak)) [eslint-config-standard/#121](https://togithub.com/standard/eslint-config-standard/pull/121) [0%]
- Disallow use of the void operator ([no-void](https://eslint.org/docs/rules/no-void)) [eslint-config-standard/#135](https://togithub.com/standard/eslint-config-standard/pull/135) [0%]
##### Changed rules
- Relax rule: Don't require newlines between _single-line_ member functions or class field declarations ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#1347](https://togithub.com/standard/standard/issues/1347)
- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1176](https://togithub.com/standard/standard/issues/1176)
- Relax rule: Disallow labels that are variables names (because all labels are already disallowed) ([no-label-var](https://eslint.org/docs/rules/no-label-var)) [eslint-config-standard/#132](https://togithub.com/standard/eslint-config-standard/pull/132)
Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".
:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Renovate Bot. View repository job log here.
This PR contains the following updates:
13.1.0
->14.3.1
Release Notes
standard/standard
### [`v14.3.1`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1431---2019-09-17) [Compare Source](https://togithub.com/standard/standard/compare/v14.3.0...v14.3.1) - Skip running on versions of Node.js older than 8.6.0. [#1418](https://togithub.com/standard/standard/pull/1418) ### [`v14.3.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1430---2019-09-14) [Compare Source](https://togithub.com/standard/standard/compare/v14.2.0...v14.3.0) - Update `eslint` to `~6.4.0` ### [`v14.2.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1420---2019-09-11) [Compare Source](https://togithub.com/standard/standard/compare/v14.1.0...v14.2.0) - Update `eslint` to `~6.3.0` - Update `eslint-plugin-node` to `~10.0.0` ### [`v14.1.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1410---2019-08-28) [Compare Source](https://togithub.com/standard/standard/compare/v14.0.2...v14.1.0) - Support ES 2020, the latest version of the ECMAScript specification, which includes support for Dynamic Imports and `BigInt`. [#1378](https://togithub.com/standard/standard/issues/1378) - Security: Upgrade `eslint` to `6.2.2` to fix security issue ([blog post](https://eslint.org/blog/2019/08/eslint-v6.2.1-released)) ([security advisory](https://togithub.com/mysticatea/eslint-utils/security/advisories/GHSA-3gx7-xhv7-5mx3)) - Remove [`funding`](https://togithub.com/feross/funding). See [Recap of the `funding` experiment](https://feross.org/funding-experiment-recap) for thoughts and learnings. NOTE: If you use `standard` with the `--parser babel-eslint` option, please ensure that you update `babel-eslint` to `10.0.3` or later for compatibility with this version of `standard`. ### [`v14.0.2`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1402---2019-08-22) [Compare Source](https://togithub.com/standard/standard/compare/v14.0.1...v14.0.2) - Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1385](https://togithub.com/standard/standard/issues/1385) ### [`v14.0.1`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1401---2019-08-22) [Compare Source](https://togithub.com/standard/standard/compare/v14.0.0...v14.0.1) - Relax rule (temporarily, to workaround a bug): Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#1382](https://togithub.com/standard/standard/issues/1382) ### [`v14.0.0`](https://togithub.com/standard/standard/blob/master/CHANGELOG.md#1400---2019-08-19) [Compare Source](https://togithub.com/standard/standard/compare/v13.1.0...v14.0.0) We're super excited to announce `standard` 14! As with every new major release, there are lots of new rules in 14.0.0 designed to help catch bugs and make programmer intent more explicit. This release brings support for ES 2019, the latest version of the ECMAScript specification, as well as many quality-of-life improvements for users who use tagged template strings, JSX, and `.mjs` files for ES modules. When you upgrade, consider running `standard --fix` to automatically format your code to match the newly added rules. `standard` keeps growing! The latest stats show that `standard` and `eslint-standard-*` shareable configs are depended upon by **318,512 GitHub repositories** and **33,349 public npm packages**. Thanks for spreading the word! We now have a [Discord server](https://discord.gg/ZegqCBr). Come chat with the maintainers, ask questions, and get help from the community! ❤️ If you enjoy StandardJS and want to support future releases, check out Feross's [GitHub Sponsors page](https://togithub.com/users/feross/sponsorship). GitHub is matching donations, so your dollars go twice as far! 🚀 ##### New features - Support ES 2019, the latest version of the ECMAScript specification. [eslint-config-standard/e04e06](https://togithub.com/standard/eslint-config-standard/commit/e04e0615fdea44567bfb2fd1f868e3ab6751bda3) - Lint `*.mjs` and `*.cjs` files automatically by default [#1009](https://togithub.com/standard/standard/issues/1009) - Ignore patterns from `.git/info/exclude` in addition to `.gitignore`. [#1277](https://togithub.com/standard/standard/issues/1277) - Added [`funding`](https://togithub.com/feross/funding), an open source funding experiment. ##### Changed features - Remove `bundle.js` from the default list of ignored files [#743](https://togithub.com/standard/standard/issues/743) ##### New rules _(Estimated % of affected standard users, based on test suite in parens)_ - Require Dot Notation Whenever Possible ([dot-notation](https://eslint.org/docs/rules/dot-notation)) [#1344](https://togithub.com/standard/standard/issues/1344) [6%] - Require consistent line breaks inside braces ([object-curly-newline](https://eslint.org/docs/rules/object-curly-newline)) [#782](https://togithub.com/standard/standard/issues/782) [1%] - Disallow template literals when placeholders or tagged template features are not used. ([quotes](https://eslint.org/docs/rules/quotes)) [#838](https://togithub.com/standard/standard/issues/838) [eslint-config-standard/#151](https://togithub.com/standard/eslint-config-standard/pull/151) [1%] - Disallow lexical declarations in case/default clauses ([no-case-declarations](https://eslint.org/docs/rules/no-case-declarations)) [#1211](https://togithub.com/standard/standard/issues/1211) [eslint-config-standard/#137](https://togithub.com/standard/eslint-config-standard/pull/137) [1%] - Require the first JSX property to be placed on a new line if the JSX tag takes up multiple lines and there are multiple properties ([react/jsx-first-prop-new-line](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-first-prop-new-line.md)) [#696](https://togithub.com/standard/standard/issues/696) [1%] - Require linebreaks in curly braces in JSX attributes and expressions to be consistent ([react/jsx-curly-newline](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-newline.md)) [#1372](https://togithub.com/standard/standard/issues/1372) [1%] - Require JSX attributes and logical expressions to be indented correctly ([react/jsx-indent](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-indent.md)) [#1370](https://togithub.com/standard/standard/issues/1370) [1%] - Require JSX event handler names to follow conventions ([react/jsx-handler-names](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-handler-names.md)) [#1371](https://togithub.com/standard/standard/issues/1371) [1%] - Disallow spaces inside of curly braces in JSX expressions in children ([react/jsx-curly-spacing](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-spacing.md)) [#1373](https://togithub.com/standard/standard/issues/1373) [1%] - Require JSX closing bracket to be aligned with the opening tag ([react/jsx-closing-bracket-location](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-bracket-location.md)) [#1361](https://togithub.com/standard/standard/issues/1361) [1%] - Disallow unnecessary curly braces in JSX props and children ([react/jsx-curly-brace-presence](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-curly-brace-presence.md)) [#1366](https://togithub.com/standard/standard/issues/1366) [1%] - Disallow missing `key` prop in JSX elements that likely require a `key` prop ([react/jsx-key](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-key.md)) [#1369](https://togithub.com/standard/standard/issues/1369) [1%] - Disallow import of modules using absolute paths ([import/no-absolute-path](https://togithub.com/benmosher/eslint-plugin-import/blob/master/docs/rules/no-absolute-path.md)) [#861](https://togithub.com/standard/standard/issues/861) [#1343](https://togithub.com/standard/standard/issues/1343) [0%] - Require no spaces before JSX closing brackets ([react/jsx-tag-spacing](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-tag-spacing.md)) [#1348](https://togithub.com/standard/standard/issues/1348) [eslint-config-standard-jsx/38](https://togithub.com/standard/eslint-config-standard-jsx/pull/38) [0%] - Disallow multiple spaces between inline JSX props ([react/jsx-props-no-multi-spaces](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-props-no-multi-spaces.md)) [#1363](https://togithub.com/standard/standard/issues/1363) [0%] - Disallow accidental comments in JSX from being inserted as text nodes ([react/jsx-no-comment-textnodes](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-comment-textnodes.md)) [#1368](https://togithub.com/standard/standard/issues/1368) [0%] - Prevent usage of unsafe `target='_blank'` in JSX links ([react/jsx-no-target-blank](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-no-target-blank.md)) [#1367](https://togithub.com/standard/standard/issues/1367) [0%] - Require shorthand form for JSX fragments ([react/jsx-fragments](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-fragments.md)) [#1364](https://togithub.com/standard/standard/issues/1364) [0%] - Require PascalCase for user-defined JSX components ([react/jsx-pascal-case](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-pascal-case.md)) [#1365](https://togithub.com/standard/standard/issues/1365) [0%] - Require JSX closing tag to be aligned with the opening tag ([react/jsx-closing-tag-location](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-closing-tag-location.md)) [#1358](https://togithub.com/standard/standard/issues/1358) [0%] - Disallow missing parentheses around multiline JSX ([react/jsx-wrap-multilines](https://togithub.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/jsx-wrap-multilines.md)) [#710](https://togithub.com/standard/standard/issues/710) [0%] - Require pipeline operators to appear at the start of a line ([operator-linebreak](https://eslint.org/docs/rules/operator-linebreak)) [eslint-config-standard/#121](https://togithub.com/standard/eslint-config-standard/pull/121) [0%] - Disallow use of the void operator ([no-void](https://eslint.org/docs/rules/no-void)) [eslint-config-standard/#135](https://togithub.com/standard/eslint-config-standard/pull/135) [0%] ##### Changed rules - Relax rule: Don't require newlines between _single-line_ member functions or class field declarations ([lines-between-class-members](https://eslint.org/docs/rules/lines-between-class-members)) [#1347](https://togithub.com/standard/standard/issues/1347) - Relax rule: Don't check indentation on template literal children (work around for ESLint bug) ([indent](https://eslint.org/docs/rules/indent)) [#1176](https://togithub.com/standard/standard/issues/1176) - Relax rule: Disallow labels that are variables names (because all labels are already disallowed) ([no-label-var](https://eslint.org/docs/rules/no-label-var)) [eslint-config-standard/#132](https://togithub.com/standard/eslint-config-standard/pull/132)Renovate configuration
:date: Schedule: At any time (no schedule defined).
:vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.
:recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "
rebase!
".:no_bell: Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot. View repository job log here.