Next major updates
Closed this issue · 5 comments
teppeis commented
Update core deps
- Node.js: add v14
- ESLint : v7+
- Prettier: v2+
- TypeScript: add v4
- typescript-eslint plugin: v4+
- jsdoc plugin: v30+
- unicorn plugin: v21+
- import plugin: new!
Rules
core
-
rename id-blacklist to id-denylist: https://eslint.org/blog/2020/07/eslint-v7.5.0-released#deprecating-id-blacklist- disabled: d1fc82f
- support es2002 (optional chaining): https://eslint.org/blog/2020/07/eslint-v7.5.0-released
- no-loss-of-precision c485941
- remove recommended rules from my config e353dda
- feat(es2020): no-unsafe-optional-chaining e0f06db
unicorn plugin
- feat(es2019): enable unicorn/prefer-optional-catch-binding (#439) 6456c30
- feat(es2021): enable unicorn/numeric-separators-style 86725af
- feat(base): https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-array-index-of.md a95bba2
- feat(base): https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-regexp-test.md a95bba2
typescript plugin: 62d3eaf
enable@typescript-eslint/no-dupe-class-members
- it's checked by TS
- enable @typescript-eslint/no-non-null-asserted-optional-chain
- enable @typescript-eslint/ban-ts-comment
- ban old
@ts-ignore
, use new@ts-expect-error
- ban old
- enable @typescript-eslint/prefer-literal-enum-member
- maybe good but too radical
- prefer-enum-initializers
- enable @typescript-eslint/consistent-type-imports 8ad7114
- enable @typescript-eslint/restrict-template-expressions
- only
with-type
- only
import plugin
jsdoc plugin
- check-tag-names: for "closure" mode, prefer "return" over "returns" (gajus/eslint-plugin-jsdoc@fceb74c)
- Confirmed but my config was not changed. I prefer
@return
over@returns
not only in closure mode:eslint-config-teppeis/lib/base.js
Line 191 in 62d3eaf
- Confirmed but my config was not changed. I prefer
Presets
CI
- ci: replace CircleCI with GitHub Actions (#489)
teppeis commented
New in Node v14
- assert.CallTracker: https://nodejs.org/en/blog/release/v14.2.0/
EventTarget: https://nodejs.org/en/blog/release/v14.5.0/no new members of module- fs: implement lutimes: https://nodejs.org/en/blog/release/v14.5.0/
- worker.markAsUntransferable(object): https://nodejs.org/en/blog/release/v14.5.0/
- top level await: https://nodejs.org/en/blog/release/v14.8.0/: just es syntax
- all es2020 features
teppeis commented
teppeis commented
eslint-plugin-unicorn (fixables)
- v23: https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/numeric-separators-style.md
- v26: https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-array-index-of.md
- v26: https://github.com/sindresorhus/eslint-plugin-unicorn/blob/master/docs/rules/prefer-regexp-test.md
teppeis commented
typescript
- replace ban-ts-comment with prefer-ts-expect-error.md (Fixable)
- prefer typescript/no-duplicate-imports to
import/no-duplicates
?
teppeis commented