Releases: hatena/eslint-config-hatena
Releases · hatena/eslint-config-hatena
v2.1.0
What's Changed
- 一部ルールを見直しました
- eqeqeq を有効化
- react/prop-types を常に無効化
- eslint-plugin-react の React v17 の新しい JSX Transform 向けの設定を有効化
- これまで設定に
env
/languageOptions.globals
を含めていましたが, プロジェクトに依らない一般的な設定を提供することが難しいため, これらの設定を削除しました- バージョンアップの際は, 以下の例のように各プロジェクトに必要な設定を追加してください
- eslintrc.js の場合
module.exports = { root: true, extends: ['@hatena/hatena'], + env: { + es2024: true, + browser: true, + }, rules: { // ... },
- eslint.config.js の場合 (別途 globals パッケージが必要です)
import config from '@hatena/eslint-config-hatena/flat'; +import globals from 'globals'; export default config({}, [ { files: ['src/**/*.js'], + languageOptions: { + globals: { + ...globals.es2021, + ...globals.browser, + }, + }, rules: { // ... },
- eslintrc.js の場合
- バージョンアップの際は, 以下の例のように各プロジェクトに必要な設定を追加してください
Features
Docs
Other Changes
- Use flat config by @susisu in #104
- stable 版の dependency を削除 by @susisu in #107
- chore(deps): update dependency @types/react to ^18.2.73 by @renovate in #108
- chore(deps): update dependency typescript to ~5.4.3 by @renovate in #109
- chore(deps): update dependency @types/node to ^20.12.2 by @renovate in #110
- fix(deps): update linters by @renovate in #77
- fix(deps): update dependency typescript-eslint to ^7.5.0 by @renovate in #111
Full Changelog: v2.0.1...v2.1.0
v2.0.1
v2.0.0
What's Changed
NOTE: Installing from .git doesn't work for v2.0.0. Please install from GitHub Packages, or update to v2.0.1.
Features
- 使用するプラグインを
dependencies
に含めるようにしました #74- これによって, eslint-config-hatena の利用者がプラグインを個別にインストールする必要がなくなっています. 不要な場合は適宜アンインストールしてください
- 例:
npm un @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks eslint-config-prettier
- 例:
- これによって, eslint-config-hatena の利用者がプラグインを個別にインストールする必要がなくなっています. 不要な場合は適宜アンインストールしてください
- Flat Config 向けの設定を追加しました #102
@hatena/eslint-config-hatena/flat
から, Flat Config (eslint.config.js
) で利用するための設定ビルダーを利用できます. 詳しい使い方は docs/usage.md を参照してくださいimport config from '@hatena/eslint-config-hatena/flat'; export default config();
- Flat Config およびその利用については, 必ず以下の ESLint の公式ドキュメントも参照してください. 特にいくつかの設定は記述方法が変更されているため, 注意が必要です
- TypeScript の型情報を提供するようにしました #100
- Flat Config ではユーザーが直接 require / import を行うため, 型情報を提供することが重要になります
- 設定や有効なルールの内容には v1.0.0 から変更はありません (プラグインの recommended に含まれるものを除く)
- 多くの場合は, 利用方法やコードを変更することなくアップデートが可能だと思います
- 次のバージョンでは設定やルールの内容も含めた変更を予定しています
All Changes
- [nit] ドキュメントの badge の
required
が typo しているのを修正 by @astj in #31 - chore(deps): update dependency typescript to ^4.4.3 by @renovate in #32
- chore(deps): update dependency prettier to ^2.4.1 by @renovate in #33
- chore(deps): update dependency typescript to ^4.4.4 by @renovate in #34
- chore(deps): update dependency eslint-plugin-import to ^2.25.2 by @renovate in #35
- chore(deps): update linters by @renovate in #36
- chore(deps): update dependency typescript to ^4.5.2 by @renovate in #37
- chore(deps): update dependency eslint to v8 by @renovate in #38
- chore(deps): update dependency typescript to ^4.5.4 by @renovate in #39
- chore(deps): update linters by @renovate in #40
- chore(deps): update dependency typescript to ^4.5.5 by @renovate in #41
- chore(deps): update linters by @renovate in #42
- chore(deps): update linters by @renovate in #43
- chore(deps): update dependency typescript to ^4.6.3 by @renovate in #45
- chore(deps): update linters by @renovate in #46
- chore(deps): update dependency typescript to ^4.6.4 by @renovate in #47
- chore(deps): update linters by @renovate in #48
- chore(deps): update dependency eslint to ^8.16.0 by @renovate in #49
- chore(deps): update dependency typescript to ^4.7.2 by @renovate in #50
- chore(deps): update dependency typescript to ^4.7.4 by @renovate in #51
- chore(deps): update linters by @renovate in #52
- chore(deps): update dependency eslint to ^8.20.0 by @renovate in #54
- chore(deps): update dependency eslint to ^8.24.0 by @renovate in #56
- chore(deps): update dependency typescript to ^4.8.4 by @renovate in #57
- chore(deps): update dependency eslint to ^8.26.0 by @renovate in #58
- chore(deps): update dependency typescript to ^4.9.3 by @renovate in #60
- chore(deps): update linters by @renovate in #61
- chore(deps): update dependency typescript to ^4.9.4 by @renovate in #62
- chore(deps): update linters by @renovate in #63
- chore(deps): update actions/checkout action to v3 by @renovate in #59
- chore(deps): update actions/cache action to v3 by @renovate in #55
- Replace set-output for the GitHub Workflows to address the deprecation warnings by @stefafafan in #64
- GitHub Workflow 周りの更新 by @mizdra in #65
- Add release.yml by @mizdra in #66
- chore(deps): update dependency typescript to ^4.9.5 by @renovate in #67
- chore(deps): update linters by @renovate in #68
- chore(deps): update linters by @renovate in #69
- chore(deps): update linters by @renovate in #70
- chore(deps): update dependency typescript to v5 by @renovate in #71
- chore(deps): update dependency typescript to ^5.0.4 by @renovate in #72
- chore(deps): update linters by @renovate in #73
- プラグインなどを peerDependencies から dependencies にする by @susisu in #74
@hatena/prettier-config-hatena
を URL 指定でインストールする by @mizdra in #75- URL 指定のインストール方法の案内を追加 by @mizdra in #76
- chore(deps): update dependency typescript to ^5.1.6 by @renovate in #78
- chore(deps): update dependency typescript to ^5.2.2 by @renovate in #81
- chore(deps): update dependency prettier to v3 by @renovate in #82
- chore(deps): update dependency typescript to ^5.3.2 by @renovate in #86
- chore(deps): update dependency typescript to ^5.3.3 by @renovate in #87
- chore(deps): replace dependency npm-run-all with npm-run-all2 ^5.0.0 by @renovate in #88
- chore(deps): update dependency npm-run-all2 to ^5.0.2 by @renovate in #90
- chore(deps): update dependency npm-run-all2 to v6 by @renovate in #91
- Upgrade dependencies by @susisu in #94
- chore: migrate to pnpm by @susisu in #95
- refactor: add exports field and move config files into config/ by @susisu in #96
- test: add tests for various configs by @susisu in #97
- chore: set "type": "module" in package.json by @susisu in #98
- Rewrite in TypeScript by @susisu in #100
- chore(deps): upgrade dependencies by @susisu in #101
- feat: add support for Flat Config by @susisu in #102
New Contributors
- @astj made their first contribution in #31
- @stefafafan made their first contribution in #64
- @susisu made their first contribution in #74
Full Changelog: v1.0.0...v2.0.0
Release v1.0.0 🎉
BREAKING CHANGES
- eslint のエラーに prettier のエラーを含めないように (#27)
eslint-plugin-prettier
への依存がなくなりました
- 一部の noisy な rule が無効になりました (#28)
@typescript-eslint/no-unsafe-assignment
@typescript-eslint/no-unsafe-call
@typescript-eslint/no-unsafe-member-access
Bug Fix
- ES2020 の構文がパースできない問題を修正しました (#30)
Documentation
- 推奨設定を更新しました (#29)