Skip to content

Releases: hatena/eslint-config-hatena

v2.1.0

08 Apr 11:32
Compare
Choose a tag to compare

What's Changed

  • 一部ルールを見直しました
  • これまで設定に 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: {
               // ...
             },

Features

  • eqeqeq を有効化 by @susisu in #106
  • 設定を現代に合わせる & 扱いやすくするために更新 by @susisu in #105

Docs

  • flat config のドキュメントの記述を修正 by @susisu in #112

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

18 Mar 13:12
Compare
Choose a tag to compare

What's Changed

Bug Fixes

  • Fix the package could not be installed via .git

Changes

Full Changelog: v2.0.0...v2.0.1

v2.0.0

18 Mar 11:32
Compare
Choose a tag to compare

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
  • Flat Config 向けの設定を追加しました #102
  • 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

Full Changelog: v1.0.0...v2.0.0

Release v1.0.0 🎉

08 Sep 02:34
Compare
Choose a tag to compare

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)

v0.1.0

05 Aug 02:04
84260ed
Compare
Choose a tag to compare

BREAKING CHANGES

  • eslint-config-prettierv8 以上を要求するようになりました