Skip to content

Rules ​

Rules Reference ​

βœ…
Rules enabled when using the recommended configuration.
πŸ”§
Rules that can be automatically fixed using the --fix option.

We currently support the following rules:

The recommended rules are suggested for maintaining correct code.
To use these rules, configure as follows:

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],
    // ... some configs
  },
]);

Strict Rules ​

The strict rules provide all available rules. To use these rules, configure as follows:

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.strict],
    // ... some configs
  },
]);