Update dependency standard to v17 #47
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.0.8→17.1.2Release Notes
standard/standard (standard)
v17.1.2Compare Source
eslint-plugin-react(#1976)004e63bv17.1.1Compare Source
7.35.2(#1976)d535d98v17.1.0Compare Source
eslint-config-standardfrom17.0.0to17.1.0v17.0.0Compare Source
eslint-config-standardfrom17.0.0to17.1.0v16.0.4Compare Source
eslintfrom~7.13.1to~7.18.0eslint-config-standardfrom16.0.2to16.0.3eslint-plugin-importfrom~2.22.1to~2.24.2eslint-plugin-promisefrom~4.2.1to~5.1.0eslint-plugin-reactfrom~7.21.5to~7.25.1v16.0.3Compare Source
We're super excited to announce
standard17!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 --fixto automatically format yourcode to match the current set of rules.
This is the first release by two of our
standardco-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)await#1548 #1775--verboseby defaultChanged features
eslintfrom~7.18.0to^8.13.0eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOGeslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8eslint-plugin-importfrom~2.24.2to^2.26.0eslint-plugin-promisefrom~5.1.0to^6.0.0eslint-plugin-reactfrom~7.25.1to^7.28.0v16.0.2Compare Source
eslintfrom~7.13.1to~7.18.0eslint-config-standardfrom16.0.2to16.0.3eslint-plugin-importfrom~2.22.1to~2.24.2eslint-plugin-promisefrom~4.2.1to~5.1.0eslint-plugin-reactfrom~7.21.5to~7.25.1v16.0.1Compare Source
standardtreats all rule violations as errors, which means thatstandardwill exit with a non-zero (error) exit code.
However, we may occasionally release a new major version of
standardwhich changes a rule that affects the majority of
standardusers (for example,transitioning from
vartolet/const). We do this only when we think theadvantage 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
standardto return a non-zero (error)exit code. However, a warning message will still print to the console. During
the transition period,
using standard --fixwill update your code so that it'sready for the next major version.
The slow and careful approach is what we strive for with
standard. We'regenerally extremely conservative in enforcing the usage of new language
features. We want using
standardto be light and fun and so we're carefulabout making changes that may get in your way. As always, you can
disable a rule at any time, if necessary.
v16.0.0Compare Source
We're super excited to announce
standard16!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 --fixto automatically format yourcode 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
.gitignore🌟 Support the
.gitignoreignore syntax from the command line #1117standard srcwould not lint thesrc/folderstandard src/**/*.jswas requiredstandard srcto lint thesrc/folder!🌟 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.cjsCan be configured with the
--extcommand line flag or inpackage.json:Example:
{ "standard": { "extensions": [".ts"] } }🌟 New cache directory location, respecting
XDG_CACHE_HOMEpreference, with fallback to~/.cache/standardstandard-engine/#214Changed features
Update
eslintfrom~7.11.0to~7.12.1Update
standard-enginefrom^12to^14--helpcommand which indicates thatbundle.jsis automatically ignored when it is not anymore standard-engine/#224deglobpackage and use built-in ESLint folder-traversal supportPaths with square brackets (e.g.
[and]) are no longer skipped #1333blog/[slug].jsBetter mono-repo support: Nested
node_modules/folders are ignored by default #1182Remove
eslint-plugin-standard#1316no-callback-literalrule intoeslint-plugin-nodeNew rules
(Estimated % of affected standard users, based on test suite in parens)
Arraymethod callbacks (array-callback-return) #859 [7%]RegExpconstructor in favor of regular expression literals (prefer-regex-literals) #1413 [1%]case NaN,switch(NaN),indexOf(NaN), andlastIndexOf(NaN)(use-isnan) #1429 [0%]exports(node/no-exports-assign) #1400 [0%]ReactDOM.render(react/no-render-return-value) #1568 [1%]this.state(react/no-direct-mutation-state) #1571 [0%]findDOMNode(react/no-find-dom-node) #1570 [0%]isMounted(react/no-is-mounted) #1569 [0%]target='_blank'on any component namedLink(react/jsx-no-target-blank) #1576 [0%]Changed rules
indent#1499v15.0.1Compare Source
indentrule eslint-config-standard/#177v15.0.0Compare Source
We're super excited to announce
standard17!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 --fixto automatically format yourcode to match the current set of rules.
This is the first release by two of our
standardco-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)await#1548 #1775--verboseby defaultChanged features
eslintfrom~7.18.0to^8.13.0eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOGeslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8eslint-plugin-importfrom~2.24.2to^2.26.0eslint-plugin-promisefrom~5.1.0to^6.0.0eslint-plugin-reactfrom~7.25.1to^7.28.0v14.3.4Compare Source
no-return-await#1442v14.3.3Compare Source
v14.3.2Compare Source
eslintto~6.8.0v14.3.1Compare Source
v14.3.0Compare Source
eslintto~6.4.0v14.2.0Compare Source
eslintto~6.3.0eslint-plugin-nodeto~10.0.0v14.1.0Compare Source
BigInt. #1378eslintto6.2.2to fix security issue (blog post) (security advisory)funding. See Recap of thefundingexperiment for thoughts and learnings.NOTE: If you use
standardwith the--parser babel-eslintoption, please ensure that you updatebabel-eslintto10.0.3or later for compatibility with this version ofstandard.v14.0.2Compare Source
v14.0.1Compare Source
v14.0.0Compare Source
We're super excited to announce
standard14!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
.mjsfiles for ES modules.When you upgrade, consider running
standard --fixto automatically format yourcode to match the newly added rules.
standardkeeps growing! The latest stats show thatstandardandeslint-standard-*shareable configs are depended upon by 318,512 GitHubrepositories 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
*.mjsand*.cjsfiles automatically by default #1009.git/info/excludein addition to.gitignore. #1277funding, an open source funding experiment.Changed features
bundle.jsfrom the default list of ignored files #743New rules
(Estimated % of affected standard users, based on test suite in parens)
keyprop in JSX elements that likely require akeyprop (react/jsx-key) #1369 [1%]target='_blank'in JSX links (react/jsx-no-target-blank) #1367 [0%]Changed rules
v13.1.0Compare Source
eslintfrom~6.0.1to~6.1.0v13.0.2Compare Source
standardnot finding dependencies due to ESLint v6 plugin resolution change #1327 #1328 #1329v13.0.1Compare Source
Changed rules
constin destructuring when all variables are constant #1325v13.0.0Compare Source
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.
standardis more popular than ever – 640,000 downloads per month! It'seven 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 --fixto 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
eslintfrom~5.16.0to~6.0.1standardsilently passes when run by an unsupported version of Node.eslint-config-standardusers only: Plugins are no longer affected byeslint's locationeslint-plugin-promisefrom~4.0.0to~4.2.1eslint-plugin-nodefrom~7.0.1to~9.1.0New rules
(Estimated % of affected standard users, based on test suite in parens)
constinstead ofletif variable is never reassigned (prefer-const) #523 eslint-config-standard/#133 [14%]v12.0.1Compare Source
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.0Compare Source
New version of ESLint, new version of Standard!
When you upgrade, consider running
standard --fixto automatically format your code to match the newly added rules.New features
eslintfrom~4.19.0to~5.4.0.<></>)New rules
(Estimated % of affected standard users, based on test suite in parens)
assert.equal(),assert.deepEqual()andassert.notEqual()were deprecated in Node 10.Changed rules
None.
v11.0.1Compare Source
v11.0.0Compare Source
We're super excited to announce
standard17!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 --fixto automatically format yourcode to match the current set of rules.
This is the first release by two of our
standardco-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)await#1548 #1775--verboseby defaultChanged features
eslintfrom~7.18.0to^8.13.0eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOGeslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8eslint-plugin-importfrom~2.24.2to^2.26.0eslint-plugin-promisefrom~5.1.0to^6.0.0eslint-plugin-reactfrom~7.25.1to^7.28.0v10.0.3Compare Source
BigInt. #1378eslintto6.2.2to fix security issue (blog post) (security advisory)funding. See Recap of thefundingexperiment for thoughts and learnings.NOTE: If you use
standardwith the--parser babel-eslintoption, please ensure that you updatebabel-eslintto10.0.3or later for compatibility with this version ofstandard.v10.0.2Compare Source
Changed rules
standard, so we are disabling it until its performance improves.v10.0.1Compare Source
v10.0.0Compare Source
We're super excited to announce
standard17!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 --fixto automatically format yourcode to match the current set of rules.
This is the first release by two of our
standardco-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)await#1548 #1775--verboseby defaultChanged features
eslintfrom~7.18.0to^8.13.0eslint-config-standardfrom16.0.3to17.0.0to adapt to ESLint 8eslint-config-standard-jsxfrom10.0.0to^11.0.0to adapt to ESLint 8standard-enginefrom^14to^15.0.0to adapt to ESLint 8, see itsCHANGELOGeslint-plugin-node@~11.1.0toeslint-plugin-n@^15.1.0to adapt to ESLint 8eslint-plugin-importfrom~2.24.2to^2.26.0eslint-plugin-promisefrom~5.1.0to^6.0.0eslint-plugin-reactfrom~7.25.1to^7.28.0v9.0.2Compare Source
Changed rules
v9.0.1Compare Source
Changed rules
+,-,*,/,%, and**v9.0.0Compare Source
It's time for a new major version of
standard! As usual, this release contains abunch of awesomeness to help you keep your code in tip-top shape!
We've added several new rules designed to catch potential programmer errors
(i.e. bugs), as well as rules to make programmer intent more explicit in
certain circumstances.
This release continues our trend of tightening up rules so that, wherever possible,
there's one "right" way to do things. This design goal is intended to reduce the
time that teams and maintainers spend giving code review feedback in pull requests.
When you upgrade, consider running
standard --fixto automatically fix some of theerrors caught by the new rules in this version.
Note: If you use the Chai test framework, you will need to make some changes to
your tests to improve their robustness. Read about the changes you need to make.
New features
standard --fixNew rules
(Estimated % of affected standard users, based on test suite in parens)
typeofexpressions against string literals (valid-typeof) #629 [0%]Changed rules
v8.6.0Compare Source
v8.5.0Compare Source
standard --fixv8.4.0Compare Source
standard --fixv8.3.0Compare Source
The last release (
8.2.0) added ES7 support. This release (8.3.0) adds ES8support ...just 3 days later!
This release should eliminate the need to specify
babel-eslintas a customparser, since
standardcan now parse ES8 (i.e. ES2017) syntax out of the box.That means
asyncandawaitwill just work.v8.2.0Compare Source
For many users, this release should eliminate the need to specify
babel-eslintasa custom parser, since
standardcan now parse ES7 (i.e. ES2016) syntax out of thebox.
standard --fixv8.1.0Compare Source
standard --fixv8.0.0Compare Source
This release contains a bunch of goodies, including new rules that catch potential
programmer errors (i.e. bugs) and enforce additional code consistency.
However, the best feature is surely the new
--fixcommand line flag toautomatically fix problems. If you ever used
standard-formatand ran into issues with the lack of ES2015+ support, you'll be happy about
--fix.standard --fixis built intostandardv8.0.0 for maximum convenience, itsupports ES2015, and it's lightweight (no additional dependencies since it's part
of ESLint which powers
standard). Lots of problems are already fixable, and moreare getting added with each ESLint release.
standardalso outputs a message ("Runstandard --fixto automatically fixsome problems.") when it detects problems that can be fixed automatically so you
can save time!
With
standardv8.0.0, we are also dropping support for Node.js versions prior tov4. Node.js 0.10 and 0.12 are in maintenance mode and will be unsupported at the
end of 2016. Node.js 4 is the current LTS version. If you are using an older
version of Node.js, we recommend upgrading to at least Node.js 4 as soon as
possible. If you are unable to upgrade to Node.js 4 or higher, then we recommend
continuing to use
standardv7.x until you are ready to upgrade Node.js.Important: We will not be updating the
standardv7.x versions going forward.All bug fixes and enhancements will land in
standardv8.x.Full changelog below. Cheers!
New features
--fixcommand line flag #540 standard-engine/#107New rules
(Estimated % of affected standard users, based on test suite in parens)
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.
This PR was generated by Mend Renovate. View the repository job log.