ESLint shareable config used by Etherpad and its plugins. Version 4.0.5 (stable). This package provides multiple config presets (etherpad, etherpad/node, etherpad/browser, etherpad/tests, etc.) and a plugin-oriented config that automatically applies the correct presets based on file location. It includes a workaround for ESLint's modern module resolution issue (ESLint #3458). Key differentiator: tailored specifically for Etherpad ecosystem, handles backend/frontend/test code separately, and requires explicit peer dependency on ep_etherpad-lite to satisfy Node.js plugin checks.
Verified import paths — ran on the pinned version, not inferred.
This package is not imported in code; it is used in ESLint configuration files.
The 'etherpad/plugin' config automatically applies the correct sub-configs for different file types.
The patch is a workaround for ESLint issue #3458. Must be called before any 'extends' in .eslintrc.
Creates a .eslintrc.cjs file that extends the etherpad/plugin config and adds an override for shared Node/browser files.
Breaking-change detection hasn't run for this library yet.
CVE tracking and dependency tree are planned for a later release.