standard
Advanced tools
Changelog
[16.0.1] - 2020-10-30
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.
Changelog
[16.0.0] - 2020-10-28
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!
🏎 Better performance: the filesystem doesn't need to be traversed multiple times! #1023
.gitignore
🌟 Support the .gitignore
ignore syntax from the command line #1117
standard src
would not lint the src/
folderstandard src/**/*.js
was requiredstandard src
to lint the src/
folder!🌟 Support relative paths from the command line in more situations (e.g. standard ../src/*.js
) #1384
🌟 New extensions
option for linting additional extensions besides .js
, .jsx
, .mjs
, and .cjs
Can be configured with the --ext
command line flag or in package.json
:
Example:
standard --ext .ts
{
"standard": {
"extensions": [".ts"]
}
}
🌟 New cache directory location, respecting XDG_CACHE_HOME
preference, with fallback to ~/.cache/standard
standard-engine/#214
Update eslint
from ~7.11.0
to ~7.12.1
Update standard-engine
from ^12
to ^14
--help
command which indicates that bundle.js
is automatically ignored when it is not anymore standard-engine/#224deglob
package and use built-in ESLint folder-traversal supportPaths with square brackets (e.g. [
and ]
) are no longer skipped #1333
blog/[slug].js
Better mono-repo support: Nested node_modules/
folders are ignored by default #1182
Remove eslint-plugin-standard
#1316
no-callback-literal
rule into eslint-plugin-node
(Estimated % of affected standard users, based on test suite in parens)
Array
method callbacks (array-callback-return) #859 [7%]RegExp
constructor in favor of regular expression literals (prefer-regex-literals) #1413 [1%]case NaN
, switch(NaN)
, indexOf(NaN)
, and lastIndexOf(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 named Link
(react/jsx-no-target-blank) #1576 [0%]Changelog
[15.0.1] - 2020-10-27
indent
rule eslint-config-standard/#177Changelog
[15.0.0] - 2020-10-21
We're super excited to announce standard
15!
As with every new major release, there are lots of new rules in 15.0.0 designed to help catch bugs and make programmer intent more explicit. This release brings support for ES 2021, the latest version of the ECMAScript specification, as well as many quality-of-life improvements, including ESLint v7.
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.
export * as ns from 'source'
, and import.meta
.Atomics
, SharedArrayBuffer
), ES 2020 (BigInt
, BigInt64Array
, BigUint64Array
, globalThis
), and ES 2021 (FinalizationRegistry
, WeakRef
). #1436 #1557 eslint-config-standard/#156standard
silently passes when run by an unsupported version of Nodeeslint
from ~6.8.0
to ~7.11.0
(Estimated % of affected standard users, based on test suite in parens)
no-negated-in-lhs
rule, already enforced by no-unsafe-negation
eslint-config-standard/#160