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

1.26.2 • Public • Published

eslint-plugin-react-dom

DOM specific rules for React DOM.

[!NOTE] This plugin is already included in @eslint-react/eslint-plugin. You don't need to install it separately if you are using @eslint-react/eslint-plugin.

Install

# npm
npm install --save-dev eslint-plugin-react-dom

Setup

// @ts-check

import js from "@eslint/js";
import reactDOM from "eslint-plugin-react-dom";

export default [
  js.configs.recommended,
  {
    files: ["**/*.{ts,tsx}"],
    plugins: {
      "react-dom": reactDOM,
    },
    rules: {
      // react-dom recommended rules
      "react-dom/no-dangerously-set-innerhtml-with-children": "error",
      "react-dom/no-dangerously-set-innerhtml": "warn",
      "react-dom/no-find-dom-node": "error",
      "react-dom/no-missing-button-type": "warn",
      "react-dom/no-missing-iframe-sandbox": "warn",
      "react-dom/no-namespace": "error",
      "react-dom/no-render-return-value": "error",
      "react-dom/no-script-url": "warn",
      "react-dom/no-unknown-property": "warn",
      "react-dom/no-unsafe-iframe-sandbox": "warn",
      "react-dom/no-unsafe-target-blank": "warn",
      "react-dom/no-void-elements-with-children": "warn",
    },
  },
];

Rules

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

Package Sidebar

Install

npm i eslint-plugin-react-dom

Weekly Downloads

193,068

Version

1.26.2

License

MIT

Unpacked Size

103 kB

Total Files

7

Last publish

Collaborators

  • rel1cx