0.0.5 • Published 2 years ago
eslint-plugin-event v0.0.5
eslint-plugin-event
Check the monitored events to see if they are unbound in the same file. It is still in the experimental stage, please use it carefully
Installation
You'll first need to install ESLint:
npm i eslint --save-devNext, install eslint-plugin-event:
npm install eslint-plugin-event --save-devUsage
Recommend
Add event to the plugins section of your .eslintrc configuration file.
{
extends: [
'plugin:eslint-plugin-event/recommended'
],
}You can customize the rules you need.
// recommended
{
rules: {
"event/addEventListener-named-functions": "error",
"event/removeEventListener-named-functions": "error",
// "event/on-named-functions": "error",
"event/off-named-functions": "error",
"event/unbind-event": "error",
"event/listener-unbind-event": ["error", {'isVue3': true}],
"event/need-clear-timeout": "error",
"event/need-clear-interval": "error",
"event/disconnect-observer": "error",
"event/custom-event": [ "off",
{
eventsHandlers: [
{
listener: [ // api.[xxx]listener.on[xxxx]
{key: "api", type: 'equal', ignoreCase: false},
{key: "listener", type: 'suffix'},
{key: "on", type: 'prefix'},
],
dispose: {key: 'dispose|unbind', type: 'prefix'}
}
],
}
],
},
}Rules
TODO: Run eslint-doc-generator to generate the rules list.