eslint-plugin-react-web-api
TypeScript icon, indicating that this package has built-in type declarations

1.15.2 • Public • Published

eslint-plugin-react-web-api

ESLint React's ESLint plugin for React to interact with Web APIs.

Install

# npm
npm install --save-dev eslint-plugin-react-web-api

Setup

// @ts-check

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 recommended 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

Rule Description 💼 💭
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 ✔️ 🚧

Package Sidebar

Install

npm i eslint-plugin-react-web-api

Weekly Downloads

112,695

Version

1.15.2

License

MIT

Unpacked Size

57.8 kB

Total Files

7

Last publish

Collaborators

  • rel1cx