Registry / testing / eslint-plugin-remeda

eslint-plugin-remeda

JSON →
library2.1.0jsnpmunverified

An ESLint plugin that provides lint rules for the Remeda functional programming utility library. The current stable version is 2.1.0, released on 2025-11-02, with a fast cadence of minor releases every few months. It requires ESLint >=9.0.0 and Node >=22. Key differentiators: it is the only dedicated ESLint plugin for Remeda, offers 14 rules (most auto-fixable), includes a recommended configuration, and is written in TypeScript with type definitions included. It was originally forked from eslint-plugin-lodash-f and adapted for Remeda's API.

npm install eslint-plugin-remeda
INSTALL
IMPORT
SIG · ESLINT-PLUGIN-REME
E
eslint-plugin-remeda
testingjavascriptv2.1.0
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.

eslint-plugin-remeda
import remedaPlugin from 'eslint-plugin-remeda'
const remedaPlugin = require('eslint-plugin-remeda')
ESM-only since v1.0.0; use default import in flat config. For CommonJS, use dynamic import or upgrade.
rules
import { rules } from 'eslint-plugin-remeda'
Named export for accessing individual rule definitions, e.g., for custom configurations.
configs
import { configs } from 'eslint-plugin-remeda'
const configs = require('eslint-plugin-remeda').configs
Named export for predefined configurations like 'recommended'. Not available as default export.

Sets up the plugin in an ESLint flat config, applies recommended rules, and overrides two specific rules.

// eslint.config.js (flat config) import remedaPlugin from 'eslint-plugin-remeda'; export default [ { plugins: { remeda: remedaPlugin, }, rules: { ...remedaPlugin.configs.recommended.rules, // Override or add additional rules 'remeda/prefer-constant': 'warn', 'remeda/prefer-filter': 'error', 'remeda/collection-method-value': 'error', }, }, ];
Debug
Known issues
breakingRequires ESLint >=9.0.0. Not compatible with legacy eslintrc format.
fix
Use flat config (eslint.config.js) and ESLint v9+. If using eslintrc, stay on older versions or migrate.
affects: >=1.0.0
breakingNode.js >=22 required as of v2.0.0.
fix
Upgrade Node.js to version 22 or later.
affects: >=2.0.0
deprecatedRule 'prefer-is-nil' was removed in v1.5.0.
fix
Use 'prefer-is-nullish' instead.
affects: >=1.5.0
gotchaAll rules are off by default unless using the recommended configuration.
fix
Apply configs.recommended or manually enable desired rules.
affects: >=1.0.0
gotchaPlugin expects remeda to be installed, but it is not a peer dependency.
fix
Install remeda separately: pnpm add remeda.
affects: >=1.0.0
Errors
Common errors & fixes
ESLint couldn't find the plugin 'eslint-plugin-remeda'.
Plugin not installed or not properly registered in ESLint config.
fix
Run 'pnpm add -D eslint-plugin-remeda' and ensure the import is correct in the flat config.
Error: Rule 'remeda/prefer-constant' is not defined.
Plugin not registered in the 'plugins' section of flat config.
fix
Add 'remeda: remedaPlugin' to plugins object.
Error: Failed to load config 'remeda/recommended' from 'eslint-plugin-remeda'.
Using eslintrc format which is not supported.
fix
Migrate to flat config (eslint.config.js).
node:internal/modules/cjs/loader: ... Error: Cannot find module 'eslint-plugin-remeda'
CommonJS require not supported in plugin v1+.
fix
Use dynamic import or switch to ESM.
Upgrade
Version history
2.1.0latest on npm
Audit
Dependencies
eslintrequiredpeer dependency, required for plugin to function
remedaoptionalplugin assumes usage of remeda library in the project
Agent activity
2 hits · last 30 days
node
2
Resources
eslint-plugin-remeda — npm install eslint-plugin-remeda · libregistry