chore(deps): update dependency standard to v17
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| standard (source) | ^10.0.3 -> ^17.0.0 |
Release Notes
standard/standard (standard)
v17.1.2
v17.1.1
v17.1.0
- Update
eslint-config-standardfrom17.0.0to17.1.0
v17.0.0
- Update
eslint-config-standardfrom17.0.0to17.1.0
v16.0.4
- Update
eslintfrom~7.13.1to~7.18.0 - Update
eslint-config-standardfrom16.0.2to16.0.3 - Update
eslint-plugin-importfrom~2.22.1to~2.24.2 - Update
eslint-plugin-promisefrom~4.2.1to~5.1.0 - Update
eslint-plugin-reactfrom~7.21.5to~7.25.1
v16.0.3
We're super excited to announce standard 17!
This major release fully focuses on getting in sync with the wider ESLint ecosystem and doesn't in itself introduce any new rules or features.
When you upgrade, consider running standard --fix to automatically format your
code to match the current set of rules.
This is the first release by two of our standard co-maintainers @Divlo and @voxpelli. Buy them a cake if you run into them, thanks for getting this release out!
Major changes
-
eslint-config-nodehas been replaced with the up to date forkeslint-config-n. If you have used comments like// eslint-disable-line node/no-deprecated-apiyou now have to reference then/rules instead. -
object-shorthandrule (as warning) - Use of ESLint 8, which allows for support for all of the latest syntax that ESLint 8 includes, such as top level
await#1548 #1775 -
--verboseby default
Changed features
- Update
eslintfrom~7.18.0to^8.13.0 - Update
eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8 - Update
eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8 - Update
standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOG - Move from
eslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8 - Update
eslint-plugin-importfrom~2.24.2to^2.26.0 - Update
eslint-plugin-promisefrom~5.1.0to^6.0.0 - Update
eslint-plugin-reactfrom~7.25.1to^7.28.0
v16.0.2
- Update
eslintfrom~7.13.1to~7.18.0 - Update
eslint-config-standardfrom16.0.2to16.0.3 - Update
eslint-plugin-importfrom~2.22.1to~2.24.2 - Update
eslint-plugin-promisefrom~4.2.1to~5.1.0 - Update
eslint-plugin-reactfrom~7.21.5to~7.25.1
v16.0.1
- Introduce "warning" system for disruptive rules (read more below)
- Change rule to a "warning": Require let or const instead of var (no-var) #633
standard treats all rule violations as errors, which means that standard
will exit with a non-zero (error) exit code.
However, we may occasionally release a new major version of standard
which changes a rule that affects the majority of standard users (for example,
transitioning from var to let/const). We do this only when we think the
advantage is worth the cost and only when the rule is
auto-fixable.
In these situations, we have a "transition period" where the rule change is only
a "warning". Warnings don't cause standard to return a non-zero (error)
exit code. However, a warning message will still print to the console. During
the transition period, using standard --fix will update your code so that it's
ready for the next major version.
The slow and careful approach is what we strive for with standard. We're
generally extremely conservative in enforcing the usage of new language
features. We want using standard to be light and fun and so we're careful
about making changes that may get in your way. As always, you can
disable a rule at any time, if necessary.
v16.0.0
We're super excited to announce standard 16!
As with every new major release, there are lots of new rules in 16.0.0 designed to help catch bugs and make programmer intent more explicit. This release brings better performance, tons of bug fixes, improved JSX, React ⚛️, and Next.js support!
When you upgrade, consider running standard --fix to automatically format your
code to match the newly added rules.
❤️ If you enjoy StandardJS and want to support future releases, please support Feross!
New features
-
🏎 Better performance: the filesystem doesn't need to be traversed multiple times! #1023
- Massive improvements (on the order of minutes!) for projects with huge folders which are are ignored with
.gitignore
- Massive improvements (on the order of minutes!) for projects with huge folders which are are ignored with
-
🌟 Support the
.gitignoreignore syntax from the command line #1117- In older versions, the command
standard srcwould not lint thesrc/folder - Instead, a glob pattern like
standard src/**/*.jswas required - This is now fixed! You can run
standard srcto lint thesrc/folder!
- In older versions, the command
-
🌟 Support relative paths from the command line in more situations (e.g.
standard ../src/*.js) #1384 -
🌟 New
extensionsoption for linting additional extensions besides.js,.jsx,.mjs, and.cjs-
Can be configured with the
--extcommand line flag or inpackage.json: -
Example:
standard --ext .ts{ "standard": { "extensions": [".ts"] } }
-
-
🌟 New cache directory location, respecting
XDG_CACHE_HOMEpreference, with fallback to~/.cache/standardstandard-engine/#214
Changed features
-
Update
eslintfrom~7.11.0to~7.12.1 -
Update
standard-enginefrom^12to^14- Fix inaccurate
--helpcommand which indicates thatbundle.jsis automatically ignored when it is not anymore standard-engine/#224 - Remove
deglobpackage and use built-in ESLint folder-traversal support
- Fix inaccurate
-
Paths with square brackets (e.g.
[and]) are no longer skipped #1333- This pattern is particularly common in Next.js apps, e.g.
blog/[slug].js - You may notice new errors in these files since they were not being linted before
- This pattern is particularly common in Next.js apps, e.g.
-
Better mono-repo support: Nested
node_modules/folders are ignored by default #1182 -
Remove
eslint-plugin-standard#1316- We migrated the remaining
no-callback-literalrule intoeslint-plugin-node
- We migrated the remaining
New rules
(Estimated % of affected standard users, based on test suite in parens)
- Require let or const instead of var (no-var) #633 [75%] [automatic fixing reduces to 11%]
- Enforce return statements in
Arraymethod callbacks (array-callback-return) #859 [7%] - Disallow empty block statements (no-empty) #796 [2%]
- Enforce default parameters to be last (default-param-last) #1414 [1%]
- Disallow use of the
RegExpconstructor in favor of regular expression literals (prefer-regex-literals) #1413 [1%] - Disallow spaces inside of computed keys of class methods, getters and setters (computed-property-spacing) #1416 [0%]
- Disallow
case NaN,switch(NaN),indexOf(NaN), andlastIndexOf(NaN)(use-isnan) #1429 [0%] - Disallow assigning to imported bindings (no-import-assign) #1412 [0%]
- Enforce getter/setter pairs in classes (accessor-pairs) #1415 [0%]
- Node: Disallow assignment to
exports(node/no-exports-assign) #1400 [0%] - React: Prevent usage of the return value of
ReactDOM.render(react/no-render-return-value) #1568 [1%] - React: Prevent usage of deprecated methods (react/no-deprecated) #1572 [1%]
- React: Prevent direct mutation of
this.state(react/no-direct-mutation-state) #1571 [0%] - React: Prevent usage of
findDOMNode(react/no-find-dom-node) #1570 [0%] - React: Prevent usage of
isMounted(react/no-is-mounted) #1569 [0%] - React: Prevent using string refs (react/no-string-refs) #1567 [0%]
- JSX: Prevent missing parentheses around multiline JSX (react/jsx-wrap-multilines) #710 #1382 (0%)
- JSX: Check if shorthand fragment syntax requires a key prop (react/jsx-key) #1575 [0%]
- JSX: Prevent passing of children as props (react/no-children-prop) #1574 [0%]
- JSX: Prevent using children and dangerouslySetInnerHTML as props at the same time (react/no-danger-with-children) #1573 [0%]
- JSX: Prevent invalid characters from appearing in markup (react/no-unescaped-entities) #1566 [0%]
- JSX: Enforce JSX value is returned in component render function (react/require-render-return) #1565 [0%]
- JSX: Prevent usage of unsafe
target='_blank'on any component namedLink(react/jsx-no-target-blank) #1576 [0%]
Changed rules
- Relax rule: JSX: Consider the global scope when checking for defined Components #1115
- Relax rule: JSX: Remove conflicting indentation rule in
indent#1499
v15.0.1
- Relax rule: Remove conflicting JSX indenting with
indentrule eslint-config-standard/#177
v15.0.0
We're super excited to announce standard 17!
This major release fully focuses on getting in sync with the wider ESLint ecosystem and doesn't in itself introduce any new rules or features.
When you upgrade, consider running standard --fix to automatically format your
code to match the current set of rules.
This is the first release by two of our standard co-maintainers @Divlo and @voxpelli. Buy them a cake if you run into them, thanks for getting this release out!
Major changes
-
eslint-config-nodehas been replaced with the up to date forkeslint-config-n. If you have used comments like// eslint-disable-line node/no-deprecated-apiyou now have to reference then/rules instead. -
object-shorthandrule (as warning) - Use of ESLint 8, which allows for support for all of the latest syntax that ESLint 8 includes, such as top level
await#1548 #1775 -
--verboseby default
Changed features
- Update
eslintfrom~7.18.0to^8.13.0 - Update
eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8 - Update
eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8 - Update
standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOG - Move from
eslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8 - Update
eslint-plugin-importfrom~2.24.2to^2.26.0 - Update
eslint-plugin-promisefrom~5.1.0to^6.0.0 - Update
eslint-plugin-reactfrom~7.25.1to^7.28.0
v14.3.4
- Relax rule:
no-return-await#1442
v14.3.3
- Skip running on versions of Node.js older than 8.10.0. #1496
v14.3.2
- Update
eslintto~6.8.0
v14.3.1
- Skip running on versions of Node.js older than 8.6.0. #1418
v14.3.0
- Update
eslintto~6.4.0
v14.2.0
- Update
eslintto~6.3.0 - Update
eslint-plugin-nodeto~10.0.0
v14.1.0
- Support ES 2020, the latest version of the ECMAScript specification, which includes support for Dynamic Imports and
BigInt. #1378 - Security: Upgrade
eslintto6.2.2to fix security issue (blog post) (security advisory) - Remove
funding. See Recap of thefundingexperiment 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
- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) (indent) #1385
v14.0.1
- Relax rule (temporarily, to workaround a bug): Disallow missing parentheses around multiline JSX (react/jsx-wrap-multilines) #1382
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. 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. 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
- Lint
*.mjsand*.cjsfiles automatically by default #1009 - Ignore patterns from
.git/info/excludein addition to.gitignore. #1277 - Added
funding, an open source funding experiment.
Changed features
- Remove
bundle.jsfrom the default list of ignored files #743
New rules
(Estimated % of affected standard users, based on test suite in parens)
- Require Dot Notation Whenever Possible (dot-notation) #1344 [6%]
- Require consistent line breaks inside braces (object-curly-newline) #782 [1%]
- Disallow template literals when placeholders or tagged template features are not used. (quotes) #838 eslint-config-standard/#151 [1%]
- Disallow lexical declarations in case/default clauses (no-case-declarations) #1211 eslint-config-standard/#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) #696 [1%]
- Require linebreaks in curly braces in JSX attributes and expressions to be consistent (react/jsx-curly-newline) #1372 [1%]
- Require JSX attributes and logical expressions to be indented correctly (react/jsx-indent) #1370 [1%]
- Require JSX event handler names to follow conventions (react/jsx-handler-names) #1371 [1%]
- Disallow spaces inside of curly braces in JSX expressions in children (react/jsx-curly-spacing) #1373 [1%]
- Require JSX closing bracket to be aligned with the opening tag (react/jsx-closing-bracket-location) #1361 [1%]
- Disallow unnecessary curly braces in JSX props and children (react/jsx-curly-brace-presence) #1366 [1%]
- Disallow missing
keyprop in JSX elements that likely require akeyprop (react/jsx-key) #1369 [1%] - Disallow import of modules using absolute paths (import/no-absolute-path) #861 #1343 [0%]
- Require no spaces before JSX closing brackets (react/jsx-tag-spacing) #1348 eslint-config-standard-jsx/38 [0%]
- Disallow multiple spaces between inline JSX props (react/jsx-props-no-multi-spaces) #1363 [0%]
- Disallow accidental comments in JSX from being inserted as text nodes (react/jsx-no-comment-textnodes) #1368 [0%]
- Prevent usage of unsafe
target='_blank'in JSX links (react/jsx-no-target-blank) #1367 [0%] - Require shorthand form for JSX fragments (react/jsx-fragments) #1364 [0%]
- Require PascalCase for user-defined JSX components (react/jsx-pascal-case) #1365 [0%]
- Require JSX closing tag to be aligned with the opening tag (react/jsx-closing-tag-location) #1358 [0%]
- Disallow missing parentheses around multiline JSX (react/jsx-wrap-multilines) #710 [0%]
- Require pipeline operators to appear at the start of a line (operator-linebreak) eslint-config-standard/#121 [0%]
- Disallow use of the void operator (no-void) eslint-config-standard/#135 [0%]
Changed rules
- Relax rule: Don't require newlines between single-line member functions or class field declarations (lines-between-class-members) #1347
- Relax rule: Don't check indentation on template literal children (work around for ESLint bug) (indent) #1176
- Relax rule: Disallow labels that are variables names (because all labels are already disallowed) (no-label-var) eslint-config-standard/#132
v13.1.0
- Update
eslintfrom~6.0.1to~6.1.0
v13.0.2
- Fix global installations of
standardnot finding dependencies due to ESLint v6 plugin resolution change #1327 #1328 #1329
v13.0.1
Changed rules
- Relax rule: Only enforce
constin destructuring when all variables are constant #1325
v13.0.0
Welcome to the latest version of standard!
As with every new major release, there are lots of new rules in 13.0.0 designed to help catch bugs and make programmer intent more explicit.
standard is more popular than ever – 640,000 downloads per month! It's
even more popular – 3,000,000 downloads per month – if you include the
ESLint configuration
that we also publish (for advanced users).
When you upgrade, consider running standard --fix to automatically format your code to match the newly added rules.
❤️ If you enjoy StandardJS and want to support future releases, check out Feross's GitHub Sponsors page. GitHub is matching donations, so your dollars go twice as far! 🚀
New features
- Update
eslintfrom~5.16.0to~6.0.1- BREAKING: Node.js 6 is no longer supported
- Node.js 6 is EOL and will no longer be receiving security updates. As a result, the eslint team has decided to drop support for it.
- To prevent breaking CI for projects which still support Node 6,
standardsilently passes when run by an unsupported version of Node.
-
For
eslint-config-standardusers only: Plugins are no longer affected byeslint's location- Previously, ESLint loaded plugins relative to the location of the ESLint package itself. As a result, we suggested that users with global ESLint installations should also install plugins globally, and users with local ESLint installations should install plugins locally.
- With ESLint v6, plugins should always be installed locally, even if ESLint was installed globally. More precisely, ESLint v6 resolves plugins relative to the end user’s project by default, and always resolves shareable configs and parsers relative to the location of the config file that imports them.
- See migrating to ESLint 6.0.0 for more information.
- BREAKING: Node.js 6 is no longer supported
- The documentation is now available in Japanese 🇯🇵!
- Thanks to @munierujp for the excellent work!
- Other community contributed translations exist in Spanish, French, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
- More translations are always welcome!
- Update
eslint-plugin-promisefrom~4.0.0to~4.2.1 - Update
eslint-plugin-nodefrom~7.0.1to~9.1.0
New rules
(Estimated % of affected standard users, based on test suite in parens)
- Disallow spaces inside of array brackets (array-bracket-spacing) #1203 eslint-config-standard/#131 [14%]
- Require
constinstead ofletif variable is never reassigned (prefer-const) #523 eslint-config-standard/#133 [14%] - Disallow quotes around object literal property names that are not strictly required (quote-props) #791 [4%]
- Disallow use of Object.prototypes builtins directly (no-prototype-builtins) #1310 [3%]
- Require an empty line between class members (lines-between-class-members) #438 [1%]
- Disallow using an async function as a Promise executor (no-async-promise-executor) #1309 [1%]
- Disallow spaces inside of computed properties (computed-property-spacing) #1315 eslint-config-standard/#131 [1%]
- Disallow unnecessary catch clauses (no-useless-catch) #1312 [0%]
- Disallow characters which are made with multiple code points in character class syntax (no-misleading-character-class) #1311 [0%]
v12.0.1
- Since ESLint 5 no longer supports Node 4,
standardsilently passes when run in Node 4, which matches the current behavior for Node 0.10, 0.12, and all other unsupported versions of Node.
v12.0.0
New version of ESLint, new version of Standard!
When you upgrade, consider running standard --fix to automatically format your code to match the newly added rules.
New features
- Update
eslintfrom~4.19.0to~5.4.0.- Support JSXFragment nodes (e.g.
<></>) - Lots of minor changes to rules to catch more edge cases!
- Support JSXFragment nodes (e.g.
- The README is now available in French! (Thanks @charliegerard!)
- Other community contributed translations exist in Spanish, Italian, Korean, Portuguese, Simplified Chinese, and Taiwanese Mandarin.
- More translations are welcome!
New rules
(Estimated % of affected standard users, based on test suite in parens)
- Require spacing inside of braces (object-curly-spacing) #609 eslint-config-standard/#35 [29%]
- Disallow APIs that were deprecated in Node 10 (no-deprecated-api) #1164 [15%]
- e.g.
assert.equal(),assert.deepEqual()andassert.notEqual()were deprecated in Node 10.
- e.g.
- Disallow self assignment of properties (no-self-assign) #1186 [0%]
- Disallow use of an exported name as the locally imported name of a default export (import/no-named-as-default) eslint-config-standard/#98
Changed rules
None.
v11.0.1
v11.0.0
We're super excited to announce standard 17!
This major release fully focuses on getting in sync with the wider ESLint ecosystem and doesn't in itself introduce any new rules or features.
When you upgrade, consider running standard --fix to automatically format your
code to match the current set of rules.
This is the first release by two of our standard co-maintainers @Divlo and @voxpelli. Buy them a cake if you run into them, thanks for getting this release out!
Major changes
-
eslint-config-nodehas been replaced with the up to date forkeslint-config-n. If you have used comments like// eslint-disable-line node/no-deprecated-apiyou now have to reference then/rules instead. -
object-shorthandrule (as warning) - Use of ESLint 8, which allows for support for all of the latest syntax that ESLint 8 includes, such as top level
await#1548 #1775 -
--verboseby default
Changed features
- Update
eslintfrom~7.18.0to^8.13.0 - Update
eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8 - Update
eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8 - Update
standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOG - Move from
eslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8 - Update
eslint-plugin-importfrom~2.24.2to^2.26.0 - Update
eslint-plugin-promisefrom~5.1.0to^6.0.0 - Update
eslint-plugin-reactfrom~7.25.1to^7.28.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 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 was generated by Mend Renovate. View the repository job log.