eslint-plugin-listeners
Version:
ESLint plugin for preventing memory leaks around event listeners
30 lines (29 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const event_listener_1 = require("./rules/event-listener");
const utils_1 = require("./utils");
module.exports = {
rules: {
'no-missing-remove-event-listener': (0, event_listener_1.createRule)(utils_1.RuleType.MissingRemoveEventListener),
'matching-remove-event-listener': (0, event_listener_1.createRule)(utils_1.RuleType.MatchingRemoveEventListener),
'no-inline-function-event-listener': (0, event_listener_1.createRule)(utils_1.RuleType.InlineFunctionEventListener),
},
configs: {
recommended: {
plugins: ['listeners'],
rules: {
'listeners/no-missing-remove-event-listener': 'error',
'listeners/matching-remove-event-listener': 'error',
'listeners/no-inline-function-event-listener': 'error',
},
},
strict: {
plugins: ['listeners'],
rules: {
'listeners/no-missing-remove-event-listener': 'error',
'listeners/matching-remove-event-listener': 'error',
'listeners/no-inline-function-event-listener': 'error',
},
},
},
};