ESLint plugin for AWS CDK
Please refer to the website.
# npm
npm install -D eslint-plugin-awscdk
# yarn
yarn add -D eslint-plugin-awscdk
# pnpm
pnpm install -D eslint-plugin-awscdkNote: This plugin uses typescript type information and must be used in conjunction with typescript-eslint.
// 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([
{
files: ["lib/**/*.ts", "bin/*.ts"],
extends: [
eslint.configs.recommended,
...tseslint.configs.recommended,
// ✅ Add plugins
cdkPlugin.configs.recommended, // or cdkPlugin.configs.strict
],
rules: {
// ✅ Add rules (use custom rules)
"awscdk/require-jsdoc": "warn",
},
},
]);// .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",
},
};Important: 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.
# npm
npm install -D eslint-cdk-plugin@latest
# yarn
yarn add -D eslint-cdk-plugin@latest
# pnpm
pnpm install -D eslint-cdk-plugin@latestnpx migrate-cdk-pluginThe old package name will continue to receive updates until for a while , after which it will be deprecated.
If you have any questions or suggestions, please open an issue.
Contributions are welcome! Please see Contribution Guide for more details.
Please see Versioning Policy.
