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",
},
};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.
