5.4.1 • Published 7 months ago

eslint-config-matsuri v5.4.1

Weekly downloads
-
License
-
Repository
-
Last release
7 months ago

eslint-config-matsuri

React/TypeScriptを利用しているリポジトリで共通して使えるESLintのConfigです。

当社以外での理由は想定していません。

Motivation

  • 各リポジトリでESLintの設定を更新しなくていいようにする。
  • 簡単に設定ができるようにする。
  • 頻出するwarningをerrorかoffに分類し、方針を明確にする

Installation

ESLintを除く依存関係を別途インストールする必要はありません。既に入っている場合は、削除してください。

yarn add eslint eslint-config-matsuri

Usage

Flat configをv3からサポートしています。eslint.config.jsに次のように記述します。

import config from "eslint-config-matsuri";

/** @type { import("eslint").Linter.Config[] } */
export default config

拡張する場合は、次のようにしてください。

import { configs } from "eslint-config-matsuri";

/** @type { import("eslint").Linter.Config[] } */
export default [
  configs.base,
  {
    ...configs.javascript,
    rules: {
      ...configs.javascript.rules,
      eqeqeq: "off",
      "unused-imports/no-unused-vars": "off",
    },
  },
  {
    ...configs.typescript,
    rules: {
      ...configs.typescript.rules,
      "@typescript-eslint/no-non-null-assertion": "off",
    },
  },
  {
    ...configs.react,
    rules: {
      ...configs.react.rules,
      "jsx-a11y/label-has-associated-control": [
        2,
        {
          controlComponents: ["TextField", "Checkbox"],
          depth: 3,
        },
      ],
    },
  },
  configs.test,
]

Contributing

ルールの検証などを行いたい場合は、tests以下にファイルを配置してください。 Errorが出てほしい記述には、// eslint-disable-next-lineコメントを付けておくことで、yarn testコマンドで確認できるようになります。

5.4.1

7 months ago

5.3.0

8 months ago

5.2.5

8 months ago

5.4.0

8 months ago

5.2.4

9 months ago

5.2.3

9 months ago

5.2.2

9 months ago

5.2.1

9 months ago

5.2.0

9 months ago

5.1.5

10 months ago

5.1.4

10 months ago

5.1.3

10 months ago

5.1.2

11 months ago

5.1.1

11 months ago

5.1.0

11 months ago

5.0.0

12 months ago

4.4.0

1 year ago

4.3.0

1 year ago

4.2.2

1 year ago

4.2.1

1 year ago

4.2.0

1 year ago

4.1.3

1 year ago

4.1.2

1 year ago

4.1.1

1 year ago

4.1.0

1 year ago

4.0.1

1 year ago

4.0.0

1 year ago

3.4.0

1 year ago

3.3.0

2 years ago

3.2.1

2 years ago

3.2.0

2 years ago

3.1.0

2 years ago

3.0.0

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.7.1

2 years ago

1.7.0

2 years ago

1.6.2

2 years ago

1.6.1

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.0

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago

0.0.0

3 years ago