eslint-cdk-plugin
インストール
以下のコマンドを実行してインストールします。
sh
npm install -D eslint-cdk-plugin
sh
yarn add -D eslint-cdk-plugin
sh
pnpm install -D eslint-cdk-plugin
eslint の設定
eslint.config.mjs
を以下のように記述します。
🚨 このプラグインは FlatConfig のみをサポートしています。
❓ FlatConfig とは?
❓ FlatConfig とは?
このプラグインは型情報を使用するため、typescript-eslint
と一緒に使用することを推奨します。
js
// eslint.config.mjs
import eslint from "@eslint/js";
import tsEslint from "typescript-eslint";
import eslintCdkPlugin from "eslint-cdk-plugin";
export default [
eslint.configs.recommended,
...tsEslint.configs.recommended,
...tsEslint.configs.stylistic,
{
plugins: {
cdk: eslintCdkPlugin,
},
rules: {
...eslintCdkPlugin.configs.recommended.rules,
},
},
];
ルールのカスタマイズ
ルールをカスタマイズしたい場合は、eslint.config.mjs
を以下のように記述します。
js
// eslint.config.mjs
import eslint from "@eslint/js";
import tsEslint from "typescript-eslint";
import eslintCdkPlugin from "eslint-cdk-plugin";
export default [
eslint.configs.recommended,
...tsEslint.configs.recommended,
...tsEslint.configs.stylistic,
{
plugins: {
cdk: eslintCdkPlugin,
},
rules: {
...eslintCdkPlugin.configs.recommended.rules,
"cdk/no-public-class-fields": "warn",
},
},
];