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.
default
✓ import riotEslintConfig from 'eslint-config-riot'
✗ const riotEslintConfig = require('eslint-config-riot')
Package is ESM-only since v5.0.0; CJS require will fail.
defineConfig
✓ import { defineConfig } from 'eslint/config'
Standard ESLint 9 import; not part of this package.
flat config
✓ import riotEslintConfig from 'eslint-config-riot'
export default defineConfig([{ extends: [riotEslintConfig] }])
✗ module.exports = { extends: 'eslint-config-riot' }
ESLint 9 flat config requires array of config objects; legacy .eslintrc style not supported.
Sets up ESLint 9 flat config with the Riot preset. Requires manual peer dependency installation.
// Install dependencies first:
// npm i -D eslint@9 eslint-config-riot eslint-plugin-fp@2 eslint-config-prettier@10 eslint-plugin-jsdoc@50 prettier@3
// eslint.config.js
import { defineConfig } from 'eslint/config';
import riotEslintConfig from 'eslint-config-riot';
export default defineConfig([
{ extends: [riotEslintConfig] },
// Add your overrides
{
rules: {
'no-console': 'warn'
}
}
]);
Errors
Common errors & fixes
Cannot find module 'eslint-config-riot'
Package not installed or missing from node_modules.
fixRun `npm install --save-dev eslint-config-riot`.
Error: Failed to load config 'eslint-config-riot' to extend from.
Legacy .eslintrc using 'extends' string instead of flat array.
fixUse eslint.config.js with `import riotConfig from 'eslint-config-riot'; export default [rioteConfig];`.
Parsing error: The keyword 'using' is reserved
ecmaVersion set to 2025 but code uses syntax not yet supported.
fixSet `languageOptions: { ecmaVersion: 2024 }` in your config or update code. Audit
Dependencies
eslintrequiredpeer dependency, runtime requirement
eslint-config-prettierrequiredpeer dependency needed for Prettier integration
eslint-plugin-jsdocrequiredpeer dependency for JSDoc linting rules
eslint-plugin-fprequiredpeer dependency enforcing functional programming
prettierrequiredpeer dependency for formatting rules