eslint-plugin-awscdk β
Install β
Just run this:
sh
npm install -D eslint-plugin-awscdksh
yarn add -D eslint-plugin-awscdksh
pnpm install -D eslint-plugin-awscdkSetting eslint config β
Write eslint.config.mjs as follows:
π¨ This plugin uses typescript type information and must be used in conjunction with 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",
}
};Migration from eslint-cdk-plugin β
This package was previously published as eslint-cdk-plugin. Starting from v4.0.0, it has been renamed to eslint-plugin-awscdk to follow ESLint's official naming convention.
Migration Steps β
1. Update eslint-cdk-plugin to latest version β
sh
npm install -D eslint-cdk-plugin@latestsh
yarn add -D eslint-cdk-plugin@latestsh
pnpm install -D eslint-cdk-plugin@latest2. execute migration command β
bash
npx migrate-cdk-pluginThe old package name will continue to receive updates until for a while , after which it will be deprecated.
