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.
extends
✓ {
"extends": [ "vmss" ]
}
✗ {
"extends": "vmss"
}
In .eslintrc, use array form for 'extends' to allow multiple configs.
extends (TypeScript)
✓ {
"extends": [ "vmss/typescript" ]
}
✗ {
"extends": [ "vmss" ]
}
TypeScript projects must use 'vmss/typescript' not 'vmss' to get TypeScript rules.
plugin import
✓ npx install-peerdeps --dev eslint-config-vmss
✗ npm install --save-dev eslint-config-vmss
The package has peer dependencies; install-peerdeps installs them automatically. Manual npm install will miss peer deps.
Shows how to install and configure eslint-config-vmss for JS and TypeScript projects.
// Install dependencies
npx install-peerdeps --dev eslint-config-vmss
// Create .eslintrc with:
{
"extends": [ "vmss" ]
}
// For TypeScript:
{
"extends": [ "vmss/typescript" ]
}
// Or if using package.json:
"eslintConfig": {
"extends": [ "vmss/typescript" ]
}
Errors
Common errors & fixes
Error: Cannot find module 'eslint-config-vmss'
Package not installed or missing from node_modules.
fixRun: npx install-peerdeps --dev eslint-config-vmss
ESLint couldn't find the config "vmss" to extend from.
Typo or incorrect extends value; should be 'vmss' not 'eslint-config-vmss'.
fixUse "extends": [ "vmss" ]
Failed to load plugin '@typescript-eslint' declared in 'vmss/typescript'
Missing @typescript-eslint/eslint-plugin peer dependency.
fixRun: npm install --save-dev @typescript-eslint/eslint-plugin@^5.41.0
Audit
Dependencies
@typescript-eslint/eslint-pluginoptionalRequired for TypeScript lint rules when using the TypeScript preset
eslintrequiredPeer dependency; ESLint core is required to run the config
eslint-config-airbnb-baserequiredBase JavaScript style guide extended by this config
eslint-config-airbnb-typescriptoptionalTypeScript-specific rules, needed for TypeScript preset