eslint-plugin-listeners
v1.6.0
Published
ESLint plugin for preventing memory leaks around event listeners
Maintainers
Readme
eslint-plugin-listeners
This project aims to provide formatting rules to prevent memory leaks around event listeners.
Requirements
- ESLint
>= 8.57 - Node.js
>= 20
Installation
$ yarn add --dev eslint eslint-plugin-listenersIf you installed ESLint globally (using -g) then install eslint-plugin-listeners globally too.
Usage
Flat config (eslint.config.js, ESLint 9+)
Use a shipped preset:
import listeners from 'eslint-plugin-listeners';
export default [
...listeners.configs['flat/recommended'],
];Available presets: flat/recommended, flat/strict.
Or wire rules up manually:
import listeners from 'eslint-plugin-listeners';
export default [
{
plugins: { listeners },
rules: {
'listeners/no-missing-remove-event-listener': 'error',
'listeners/matching-remove-event-listener': 'error',
'listeners/no-inline-function-event-listener': 'error',
},
},
];Legacy config (.eslintrc, ESLint 8)
Add listeners to the plugins section (the eslint-plugin- prefix is optional):
{
"plugins": ["listeners"]
}Then extend a shipped preset:
{
"extends": ["plugin:listeners/recommended"]
}Available presets: recommended, strict.
Or configure the rules directly:
{
"rules": {
"listeners/no-missing-remove-event-listener": "error",
"listeners/matching-remove-event-listener": "error",
"listeners/no-inline-function-event-listener": "error"
}
}