JSPM

eslint-plugin-react-web-api

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 268592
  • Score
    100M100P100Q176813F
  • License ISC

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (eslint-plugin-react-web-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    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

    // eslint.config.js
    
    // @ts-check
    import js from "@eslint/js";
    import reactWebApi from "eslint-plugin-react-web-api";
    import tseslint from "typescript-eslint";
    
    export default tseslint.config({
      files: ["**/*.ts", "**/*.tsx"],
      extends: [
        js.configs.recommended,
        tseslint.configs.recommended,
        reactWebApi.configs.recommended,
      ],
      languageOptions: {
        parser: tseslint.parser,
        parserOptions: {
          projectService: true,
          tsconfigRootDir: import.meta.dirname,
        },
      },
      rules: {
        // Put rules you want to override here
        "react-web-api/no-leaked-event-listener": "warn",
      },
    });

    Rules

    https://eslint-react.xyz/docs/rules/overview#web-api-rules

    Rules to be implemented

    Rule Description
    no-leaked-idle-callback Prevents leaked requestIdleCallback
    no-leaked-animation-frame Prevents leaked requestAnimationFrame
    no-leaked-event-source Prevents leaked EventSource
    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