Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
@eslint-react/eslint-plugin
Advanced tools
The main ESLint plugin of ESLint React. Contains all the rules and presets of ESLint React.
A series of composable ESLint plugins for libraries and frameworks that use React as a UI runtime.
[!IMPORTANT]
eslint-react
is not a fork ofeslint-plugin-react
and meanwhileeslint-plugin-react
is not upstream ofeslint-react
.
@eslint-react/eslint-plugin
- The main ESLint plugin package including all rules and config presets in this repository.eslint-plugin-react-x
- Core rules (renderer-agnostic, compatible with x-platform).eslint-plugin-react-dom
- DOM specific rules for React DOM.eslint-plugin-react-web-api
- Rules for interacting with Web APIs.eslint-plugin-react-hooks-extra
- Extra React Hooks rules.eslint-plugin-react-naming-convention
- Naming convention rules.AndreaPontrandolfo/sheriff
- A comprehensive and opinionated Typescript-first ESLint configuration.antfu/eslint-config
- Anthony's ESLint config preset.christopher-buss/roblox-ts-eslint-config
- iSentinel's ESLint config preset for Roblox-TS.DimensionDev/Maskbook
- The portal to the new, open Internet. ([I:b]).dream-num/univer
- Univer is an open-source alternative to Google Sheets, Slides, and Docs.electric-sql/pglite
- Lightweight Postgres packaged as WASM into a TypeScript library for the browser, Node.js, Bun and Deno.ensdomains/ensdomains-landing
- ENS Homepage V2, the main homepage of the ENS protocol.hairyf/overlastic
- A universal overlays utils, support react, vue, vanilla, svelte.hipstersmoothie/react-window-splitter
- A full featured window splitter for React.johannschopplich/unlazy
- Universal lazy loading library for placeholder images leveraging native browser APIs.npmgraph/npmgraph
- A tool for exploring NPM modules and dependencies.react-navigation/react-navigation
- Routing and navigation for your React Native apps.RebeccaStevens/eslint-config-rebeccastevens
- RebeccaStevens' ESLint config preset.refined-github/refined-github
- :octocat: Browser extension that simplifies the GitHub interface and adds useful features.RSSNext/follow
- 🧡 Next generation information browser.satya164/PocketGear
- A clean and simple Pokédex app for Pokémon GO.SukkaW/eslint-config-sukka
- ESLint configuration of Sukka.SukkaW/foxact
- React Hooks/Utils done right. For Browser, SSR, and React Server Components.TanStack/form
- 🤖 Powerful and type-safe form state management for the web. TS/JS, React Form, Solid Form, Lit Form and Vue Form.TanStack/query
- 🤖 Powerful asynchronous state management, server-state utilities and data fetching for the web. TS/JS, React Query, Solid Query, Svelte Query and Vue Query.TanStack/router
- 🤖 Fully typesafe Router for React (and friends) w/ built-in caching, 1st class search-param APIs, client-side cache integration and isomorphic rendering.TanStack/store
- 🤖 Framework agnostic, type-safe store w/ reactive framework adapters.toss/suspensive
- Manage asynchronous operations, timing, error handling, detecting intersection of elements, and caching easily and declaratively (One of TanStack Query community resources).Data collected from GitHub dependents network, if there are any mismatch or outdated information, feel free to open issue or pull request.
Find more on GitHub Dependents.
# npm
npm install --save-dev @eslint-react/eslint-plugin
# yarn
yarn add --dev @eslint-react/eslint-plugin
# pnpm
pnpm add --save-dev @eslint-react/eslint-plugin
Add the plugin to your eslint.config.js
:
// @ts-check
import js from "@eslint/js";
import react from "@eslint-react/eslint-plugin";
import * as tsParser from "@typescript-eslint/parser";
export default [
js.configs.recommended,
{
files: ["**/*.{ts,tsx}"],
...react.configs.recommended,
languageOptions: {
parser: tsParser,
},
},
];
Add the plugin to your .eslintrc.json
:
{
"parser": "@typescript-eslint/parser",
"plugins": ["@eslint-react/eslint-plugin"],
"extends": ["eslint:recommended"],
"overrides": [
{
"files": ["**/*.{ts,tsx}"],
"extends": [
"plugin:@eslint-react/recommended-legacy"
]
}
]
}
core
, dom
, and web-api
presets.recommended
preset.core-legacy
, dom-legacy
, and web-api-legacy
presets.recommended-legacy
preset.Before you start working on something, it's best to check if there is an existing issue first. It's also a good idea to reach the maintainer and confirm if it makes sense or if someone else is already working on it.
Please make sure to read the Contributing Guide before making a pull request.
Thank you to everyone contributing to ESLint React!
This project is licensed under the MIT License - see the LICENSE file for details.
v1.12.4 (Sat 31 Aug 2024)
useLayoutEffect
and useInsertionEffect
support to hooks-extra/no-direct-set-state-in-use-effect
.hooks-extra/no-direct-set-state-in-use-layout-effect
in favor of hooks-extra/no-direct-set-state-in-use-effect
(the previous rule will still be available until the next major update to avoid breaking changes).FAQs
The main ESLint plugin of ESLint React. Contains all the rules and presets of ESLint React.
The npm package @eslint-react/eslint-plugin receives a total of 94,289 weekly downloads. As such, @eslint-react/eslint-plugin popularity was classified as popular.
We found that @eslint-react/eslint-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.