Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
plugins.cdk
✓ "plugins": ["cdk"]
✗ "plugins": ["eslint-plugin-cdk"]
In ESLint config, omit the 'eslint-plugin-' prefix
rules.*
✓ "cdk/ban-lambda-runtimes": "error"
✗ "ban-lambda-runtimes": "error"
Must prefix rule names with 'cdk/'
module.exports.plugins
✓ module.exports = { plugins: ['cdk'] }
✗ const cdkPlugin = require('eslint-plugin-cdk'); module.exports = { plugins: { cdk: cdkPlugin } }
Simple string in plugins array is sufficient; object syntax not needed
Configures ESLint with cdk/ban-lambda-runtimes, cdk/construct-ctor, and cdk/no-static-import rules.
// Install: yarn add -D eslint-plugin-cdk @typescript-eslint/eslint-plugin
// .eslintrc.json
{
"plugins": ["cdk"],
"rules": {
"cdk/ban-lambda-runtimes": ["error", {
"bannedRuntimes": [
"NODEJS",
"NODEJS_4_3",
"NODEJS_6_10",
"NODEJS_8_10",
"NODEJS_10_X",
"NODEJS_12_X"
]
}],
"cdk/construct-ctor": "error",
"cdk/no-static-import": "error"
}
}
Errors
Common errors & fixes
ESLint couldn't find the plugin "eslint-plugin-cdk".
Missing npm install or incorrect plugin name.
fixRun 'yarn add -D eslint-plugin-cdk' and ensure plugins array uses 'cdk' not 'eslint-plugin-cdk'.
Definition for rule 'cdk/ban-lambda-runtimes' was not found.
ESLint not configured to use plugin 'cdk'.
fixAdd '"plugins": ["cdk"]' to your ESLint config.
Cannot read property 'bannedRuntimes' of undefined
Rule options not passed as second element of array.
fixUse array syntax: ["error", { "bannedRuntimes": ["NODEJS_10_X"] }] Audit
Dependencies
@typescript-eslint/eslint-pluginrequiredPeer dependency required for TypeScript AST parsing and rule support