eslint-plugin-react-web-api
ESLint React's ESLint plugin for React to interact with Web APIs.
Install
npm install --save-dev eslint-plugin-react-web-api
Setup
Add the plugin to your eslint.config.js
:
import js from "@eslint/js";
import reactWebAPI from "eslint-plugin-react-web-api";
export default [
js.configs.recommended,
{
files: ["**/*.{ts,tsx}"],
plugins: [
"react-web-api": reactWebAPI,
rules: {
"react-web-api/no-leaked-timeout": "error",
"react-web-api/no-leaked-interval": "error",
"react-web-api/no-leaked-event-listener": "error",
"react-web-api/no-leaked-resize-observer": "error",
}
],
},
];
Rules
no-leaked-timeout | Prevents leaked setTimeout | βοΈ | | |
no-leaked-interval | Prevents leaked setInterval | βοΈ | | |
no-leaked-idle-callback | Prevents leaked requestIdleCallback | βοΈ | | π§ |
no-leaked-animation-frame | Prevents leaked requestAnimationFrame | βοΈ | | π§ |
no-leaked-event-source | Prevents leaked EventSource | βοΈ | | π§ |
no-leaked-event-listener | Prevents leaked addEventListener | βοΈ | | |
no-leaked-resize-observer | Prevents leaked ResizeObserver | βοΈ | | |
no-leaked-intersection-observer | Prevents leaked IntersectionObserver | βοΈ | | π§ |
no-leaked-mutation-observer | Prevents leaked MutationObserver | βοΈ | | π§ |
no-leaked-performance-observer | Prevents leaked PerformanceObserver | βοΈ | | π§ |
no-leaked-websocket | Prevents leaked WebSocket | βοΈ | | π§ |
no-leaked-broadcast-channel | Prevents leaked BroadcastChannel | βοΈ | | π§ |
no-leaked-geolocation | Prevents leaked Geolocation.watchPosition() | βοΈ | | π§ |
no-leaked-absolute-orientation-sensor | Prevents leaked AbsoluteOrientationSensor | βοΈ | | π§ |
no-leaked-relative-accelerometer | Prevents leaked Accelerometer | βοΈ | | π§ |
no-leaked-ambient-light-sensor | Prevents leaked AmbientLightSensor | βοΈ | | π§ |
no-leaked-gravity-sensor | Prevents leaked GravitySensor | βοΈ | | π§ |
no-leaked-gyroscope | Prevents leaked Gyroscope | βοΈ | | π§ |
no-leaked-linear-acceleration-sensor | Prevents leaked LinearAccelerationSensor | βοΈ | | π§ |
no-leaked-magnetometer | Prevents leaked Magnetometer | βοΈ | | π§ |
no-leaked-orientation-sensor | Prevents leaked OrientationSensor | βοΈ | | π§ |