{"_id":"@arabasta/eslint-plugin-react","_rev":"2-f65f6c50a8e9dcc0b1b310e8d8cf48bb","name":"@arabasta/eslint-plugin-react","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@arabasta/eslint-plugin-react","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","react"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-react@1.0.0","maintainers":[{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"},{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"}],"homepage":"https://github.com/CloudNStoyan/arabasta#readme","bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"dist":{"shasum":"888b37f82dd5a9413b71b363f87435e4ea95b541","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-react/-/eslint-plugin-react-1.0.0.tgz","fileCount":7,"integrity":"sha512-9HDwS9sUdbefKVdDCDSPb75z9F/ptgwteZNyW9fmCjbNmXAzTlFlJpvySCembz8zvim2Z1T6R7m3RSjg7hy7pw==","signatures":[{"sig":"MEUCIBf/z/LoFxDEjtwJtoq1YKnGDEuZTsji6M6FKHSx0JbUAiEA/ImIWczm9ZUSlFA2NVtBe5AxPfnyVrfqIAMfm/lPpr4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-react@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6885},"main":"./dist/eslint-plugin-react.js","type":"commonjs","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","default":"./dist/eslint-plugin-react.js"},"./package.json":"./package.json"},"gitHead":"4d475b69c71891a2638310857b69232b45f3eee3","scripts":{"test":"vitest run --dir ./src/rules","build":"rimraf dist && tsc --p tsconfig.build.json","format":"prettier --cache --write .","typecheck":"tsc --p tsconfig.json --noEmit","format-check":"prettier --cache --check ."},"_npmUser":{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git","directory":"eslint-plugin-react"},"_npmVersion":"10.8.2","description":"ESLint plugin for react rules","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"~9.6.0","rimraf":"^6.0.1","vitest":"^2.1.2","prettier":"^3.3.3","typescript":"~5.3.3","@types/node":"^22.7.8","@types/eslint":"~9.6.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react_1.0.0_1730289012195_0.8761734811409985","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@arabasta/eslint-plugin-react","version":"1.0.1","type":"commonjs","description":"ESLint plugin for react rules","author":{"name":"Stoyan Kolev"},"repository":{"type":"git","url":"git+https://github.com/CloudNStoyan/arabasta.git","directory":"eslint-plugin-react"},"types":"./index.d.ts","main":"./dist/eslint-plugin-react.js","exports":{".":{"types":"./index.d.ts","default":"./dist/eslint-plugin-react.js"},"./package.json":"./package.json"},"scripts":{"build":"rimraf dist && tsc --p tsconfig.build.json","format":"prettier --cache --write .","format-check":"prettier --cache --check .","test":"vitest run --dir ./src/rules","typecheck":"tsc --p tsconfig.json --noEmit"},"devDependencies":{"@types/eslint":"^9.6.0","@types/node":"^22.10.5","eslint":"^9.17.0","prettier":"^3.4.2","rimraf":"^6.0.1","typescript":"~5.9.3","vitest":"^4.1.0"},"peerDependencies":{"eslint":">=8.0.0"},"license":"MIT","keywords":["eslint","eslint-plugin","eslintplugin","react"],"gitHead":"4225c8bf79a9581acb2a3a251d072ce4ff2e8da7","_id":"@arabasta/eslint-plugin-react@1.0.1","bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"homepage":"https://github.com/CloudNStoyan/arabasta#readme","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-AYT0t+Ke9X440xGdwUN29XCmErT/YfxSekxIX9HM/8tygcdl/XOJfUnSWypSkTHJBOwSJ92EUEhwPF10rZ44rw==","shasum":"4fc6a0b8d604c92281152eefff1274d377746425","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-react/-/eslint-plugin-react-1.0.1.tgz","fileCount":7,"unpackedSize":6887,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-react@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDT7ZkooXUR8LU5W0cF7XvkByjhTud1JBfWr8oPtIiUXAIhAOd8Dw8ZdIbXXEjeEwC3kAOBwVDjcx3UK5dPOTiBUYXl"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b7c32b44-f5d7-47ce-b3fe-87b015da6aa7"}},"directories":{},"maintainers":[{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-react_1.0.1_1775216645386_0.9984609569311218"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-30T11:50:12.079Z","modified":"2026-04-03T11:44:05.825Z","1.0.0":"2024-10-30T11:50:12.371Z","1.0.1":"2026-04-03T11:44:05.535Z"},"bugs":{"url":"https://github.com/CloudNStoyan/arabasta/issues"},"author":{"name":"Stoyan Kolev"},"license":"MIT","homepage":"https://github.com/CloudNStoyan/arabasta#readme","keywords":["eslint","eslint-plugin","eslintplugin","react"],"repository":{"type":"git","url":"git+https://github.com/CloudNStoyan/arabasta.git","directory":"eslint-plugin-react"},"description":"ESLint plugin for react rules","maintainers":[{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"}],"readme":"# `@arabasta/eslint-plugin-react`\n\n[![NPM Version](https://img.shields.io/npm/v/%40arabasta%2Feslint-plugin-react)](https://www.npmjs.com/package/@arabasta/eslint-plugin-react)\n[![NPM License](https://img.shields.io/npm/l/%40arabasta%2Feslint-plugin-react)](https://github.com/CloudNStoyan/arabasta/blob/main/eslint-plugin-react/LICENSE)\n\nESLint plugin for react rules.\n\n## Installation\n\nAssuming you already have ESLint installed, run:\n\n```sh\n# npm\nnpm install --save-dev @arabasta/eslint-plugin-react\n\n# yarn\nyarn add --dev @arabasta/eslint-plugin-react\n\n# pnpm\npnpm add --save-dev @arabasta/eslint-plugin-react\n```\n\n## Usage\n\n[Flat config](https://eslint.org/docs/latest/use/configure/configuration-files)\n(**eslint.config.js**)\n\n```js\n// ...\nimport arabastaReact from '@arabasta/eslint-plugin-react';\n\nexport default [\n  // ...\n  arabastaReact.configs.recommended,\n];\n```\n\n[Legacy config](https://eslint.org/docs/latest/use/configure/configuration-files-deprecated)\n(**.eslintrc**)\n\n```json\n{\n  \"extends\": [\n    // ...\n    \"plugin:@arabasta/react/recommended-legacy\"\n  ]\n}\n```\n\n## Rules\n\n💼 Configurations enabled in.\\\n✅ Set in the `recommended` configuration.\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\n\n| Name                                                                                   | Description                                    | 💼  | 🔧  |\n| -------------------------------------------------------------------------------------- | ---------------------------------------------- | --- | --- |\n| [require-useeffect-dependency-array](docs/rules/require-useeffect-dependency-array.md) | require `useEffect` to have a dependency array | ✅  | 🔧  |\n","readmeFilename":"README.md"}