eslint-plugin-awscdk
インストール
以下のコマンドを実行してインストールします。
sh
npm install -D eslint-plugin-awscdksh
yarn add -D eslint-plugin-awscdksh
pnpm install -D eslint-plugin-awscdkeslint の設定
eslint.config.mjs を以下のように記述します。
🚨 このプラグインは typescript の型情報を使う為 typescript-eslint との併用が必要になります。
Flat Config
js
// eslint.config.mjs
import eslint from "@eslint/js";
import { defineConfig } from "eslint/config";
import tseslint from "typescript-eslint";
import cdkPlugin from "eslint-plugin-awscdk";
export default defineConfig([
eslint.configs.recommended,
...tseslint.configs.recommended,
{
files: ["lib/**/*.ts", "bin/*.ts"],
// ✅ Add plugins
extends: [cdkPlugin.configs.recommended], // or cdkPlugin.configs.strict
rules: {
// ✅ Add rules (use custom rules)
"awscdk/require-jsdoc": "warn"
}
},
]);Classic Config
js
// .eslintrc.cjs
module.exports = {
root: true,
parser: "@typescript-eslint/parser",
parserOptions: {
sourceType: "module",
project: "./tsconfig.json",
},
// ✅ Add plugins
plugins: ["@typescript-eslint", "awscdk"],
extends: [
"eslint:recommended",
"plugin:@typescript-eslint/recommended",
// ✅ Add recommended config
"plugin:awscdk/classicRecommended", // or "plugin:awscdk/classicStrict"
],
rules: {
// ✅ Add rules (use custom rules)
"awscdk/require-jsdoc": "warn",
}
};eslint-cdk-plugin からの移行
本パッケージは以前 eslint-cdk-plugin として提供しておりましたが、v4.0.0 以降、ESLint の公式命名規則に従うため eslint-plugin-awscdk に名称変更いたしました。
移行手順
1. eslint-cdk-plugin を最新バージョンに更新
sh
npm install -D eslint-cdk-plugin@latestsh
yarn add -D eslint-cdk-plugin@latestsh
pnpm install -D eslint-cdk-plugin@latest2. 移行コマンドを実行
sh
npx migrate-cdk-plugin古いパッケージ名もしばらくの間更新が続きますが、その後非推奨となります。
