Releases: hatena/eslint-config-hatena
Releases · hatena/eslint-config-hatena
v3.2.0
- React, Next.js 向けの設定をディレクトリごとなどで有効化できるよう, 細分化された設定を export するようにしました
- ルール設定を更新しました
- Next.js 向けの設定では
import/no-default-export
を無効化 radix
を有効化
- Next.js 向けの設定では
What's Changed
Other Changes
- React / Next.js 向けの設定を個別に利用可能にする by @susisu in #154
- ルールの更新 by @susisu in #155
- ドキュメントを更新 by @susisu in #156
Full Changelog: v3.1.4...v3.2.0
v3.1.4
What's Changed
Other Changes
- chore(deps): update dependency @types/node to ^22.8.6 by @renovate in #149
- chore(deps): update dependency @types/eslint-plugin-jsx-a11y to ^6.10.0 by @renovate in #152
- chore(deps): update dependency @types/node to ^22.10.1 by @renovate in #153
- fix(deps): update linters by @renovate in #151
- fix(deps): update dependency @next/eslint-plugin-next to ^15.0.4 by @renovate in #150
Full Changelog: v3.1.3...v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
- Next.js 向けの設定を追加しました
- eslint-plugin-import の設定を更新しました
What's Changed
Other Changes
- Update dependency @types/react to ^18.3.10 by @renovate in #135
- Update dependency npm-run-all2 to ^6.2.3 by @renovate in #136
- Update dependency @types/node to ^22.7.4 by @renovate in #137
- Update dependency typescript to ~5.6.2 by @renovate in #138
- chore(deps): upgrade dependencies by @susisu in #139
- fix: fix ordering in the exports field by @susisu in #140
- refactor: eslint-plugin-import のアップデートにより fixup は不要になった by @susisu in #142
- eslint-plugin-import の設定を更新 by @susisu in #143
- feat: Next.js 向けの設定を追加 by @susisu in #141
- parser や resolver を require.resolve で解決する by @susisu in #144
Full Changelog: v3.0.1...v3.1.0
v3.0.1
v3.0.0
What's Changed
変更点
Breaking Changes
- ESLint の最低サポートバージョンを 8.57.0 以降 / 9.0.0 以降に更新
Features
- ESLint v9 に対応
- Flat Config に関する変更
- typescript-eslint が提供する
config()
と同様のextends
に対応しました - typescript-eslint 関連のオプション
tsProjectService
,tsconfigRootDir
を追加しましたtsProjectService
: typescript-eslint のprojectService
を設定します. デフォルト値ではfalse
(無効) ですtsconfigRootDir
: typescript-eslint のtsconfigRootDir
を設定します. デフォルトではundefined
(未指定) です
- typescript-eslint が提供する
- ルールに関する変更
- ESLint, typescript-eslint の更新に伴い, これらが提供する recommended に含まれるルールも更新されています
- eslint-plugin-import が提供するルールのうち, TypeScript の検査と重複するものを無効化しました (参考)
@typescript-eslint/naming-convention
ルールの設定を緩和し, オブジェクトのプロパティ中のsnake_case
や'kebab-case'
などを許容するようにしました
PRs
- chore(deps): update dependency @types/node to ^20.14.13 by @renovate in #120
- chore(deps): update dependency typescript to ~5.5.4 by @renovate in #121
- eslint-plugin-import のルールのうち TypeScript で検査できるものを無効化 by @susisu in #124
- chore(deps): update dependency @types/react to ^18.3.5 by @renovate in #127
- chore(deps): update dependency @types/node to ^20.16.2 by @renovate in #128
- URLでのインストール方法の誤記を修正 by @hogashi in #126
- ESLint v9に対応する by @nanto in #125
- dependencies の手入れ by @susisu in #129
- naming-convention ルールの調整 by @susisu in #130
- typescript-eslint の projectService をオプトインできるようにする by @susisu in #131
- typescript-eslint の config() ユーティリティをラップする形で提供する by @susisu in #132
- v3 リリース準備 by @susisu in #133
New Contributors
Full Changelog: v2.1.1...v3.0.0
v2.1.1
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