Registry / testing / eslint-config-riot

eslint-config-riot

JSON →
library5.0.2jsnpmunverified

Riot default ESLint configuration preset for version 5.0.2, updated to ESLint 9 flat config. Requires manual installation of peer dependencies: ESLint ^9.0.0, eslint-config-prettier ^10.0.0, eslint-plugin-jsdoc ^50.0.0, eslint-plugin-fp ^2.3.0, and Prettier ^3.0.0. Release cadence is stable, with breaking changes introduced in v5.0.0 when moving to flat config. Key differentiator: purpose-built for Riot.js ecosystem, enforces functional programming patterns via eslint-plugin-fp.

npm install eslint-config-riot
INSTALL
IMPORT
SIG · ESLINT-CONFIG-RIOT
E
eslint-config-riot
testingjavascriptv5.0.2
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
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
musl
node 18226 runs
build_error
glibc
node 18226 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' } } ]);
Debug
Known issues
breakingv5.0.0 switched to ESLint 9 flat config; legacy .eslintrc files are not compatible.
fix
Migrate to eslint.config.js flat config format.
affects: >=5.0.0
breakingv5.0.0 dropped support for ESLint 8 and earlier; must use ESLint ^9.0.0.
fix
Upgrade ESLint to 9.x.
affects: >=5.0.0
deprecatedThe 'prettier' rule configuration may conflict with eslint-config-prettier; ensure prettier config is loaded last.
fix
Place eslint-config-prettier after riot config in extends array.
affects: >=4.1.0
gotchaecmaVersion was updated to 2025 in v5.0.2; code using older syntax may cause parser errors.
fix
Ensure your code targets ES2025 or override ecmaVersion in your config.
affects: >=5.0.2
deprecatedeslint-plugin-fp is no longer actively maintained; consider using eslint-plugin-functional or similar.
fix
Replace eslint-plugin-fp with a maintained alternative.
affects: >=5.0.0
Errors
Common errors & fixes
Cannot find module 'eslint-config-riot'
Package not installed or missing from node_modules.
fix
Run `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.
fix
Use 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.
fix
Set `languageOptions: { ecmaVersion: 2024 }` in your config or update code.
Upgrade
Version history
5.0.2latest on npm
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
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-config-riot — npm install eslint-config-riot · libregistry