{"_id":"@arabasta/eslint-plugin-require-useeffect-dependency-array","_rev":"3-6795cef99277fe5a2f0613b63bb832d1","name":"@arabasta/eslint-plugin-require-useeffect-dependency-array","dist-tags":{"latest":"1.0.9"},"versions":{"1.0.8":{"name":"@arabasta/eslint-plugin-require-useeffect-dependency-array","version":"1.0.8","keywords":["eslint","eslint-plugin","eslintplugin","useeffect-require-dependency-array","react","react-useeffect","react-useeffect-require-dependency-array"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-require-useeffect-dependency-array@1.0.8","maintainers":[{"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":"af83714b61dcda4065e8f724fd7df3c1346777cd","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-require-useeffect-dependency-array/-/eslint-plugin-require-useeffect-dependency-array-1.0.8.tgz","fileCount":6,"integrity":"sha512-m71qQKj/F9ZVWHx4LCQ7lRsTikUUZsloP5hzvEaCwH6keOhdQcZpISQ1VAOFKVe7aQzIBFa5VIIRyUhhsPfySQ==","signatures":[{"sig":"MEUCIAShADqt1zcknufsvImSfZD6zDsdO1/a91+H/9ESnb3KAiEAihOXDOltqJ+24PUCECj3fplGE9lunQGxnhbmunDB0Ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-require-useeffect-dependency-array@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6433},"main":"./src/eslint-plugin-require-useeffect-dependency-array.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-require-useeffect-dependency-array.js"},"./package.json":"./package.json"},"gitHead":"a1ab93c3f27b38e3c67096acfdefc1c647430eae","scripts":{"test":"vitest --globals --dir ./src/rules/"},"_npmUser":{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git"},"_npmVersion":"10.5.0","description":"ESLint plugin that enforces that React useEffect has a dependency array","directories":{},"_nodeVersion":"20.12.2","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-require-useeffect-dependency-array_1.0.8_1713378506488_0.5631303331775954","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-react module instead"},"1.0.9":{"name":"@arabasta/eslint-plugin-require-useeffect-dependency-array","version":"1.0.9","keywords":["eslint","eslint-plugin","eslintplugin","useeffect-require-dependency-array","react","react-useeffect","react-useeffect-require-dependency-array"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-require-useeffect-dependency-array@1.0.9","maintainers":[{"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":"92678362d1829b59d52d8aba8e708f48c7f6a43c","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-require-useeffect-dependency-array/-/eslint-plugin-require-useeffect-dependency-array-1.0.9.tgz","fileCount":6,"integrity":"sha512-yto2hiAL6KC2xPvZU1CqJQlZWUNrTuOa86fw5BygwWBURqL99uilVuVa82CgvOSWcT1STrp/WBYz0dKHPdJ7Rw==","signatures":[{"sig":"MEQCIAZG/RqAF/4GrHErCpR+7x2WKHOMX6E3J0G3IyWkDLJnAiAZoA3NzJC2DMbxT+IDSbolqPWIJzw197Fpoxwc0m4ECw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-require-useeffect-dependency-array@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6455},"main":"./src/eslint-plugin-require-useeffect-dependency-array.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-require-useeffect-dependency-array.js"},"./package.json":"./package.json"},"gitHead":"2ab12b81b86cdbbc899fb6dddf6a270e906d61f1","scripts":{"test":"vitest --globals --dir ./src/rules/"},"_npmUser":{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"},"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git"},"_npmVersion":"10.5.2","description":"ESLint plugin that enforces that React useEffect has a dependency array","directories":{},"_nodeVersion":"20.13.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-require-useeffect-dependency-array_1.0.9_1717417476891_0.39179269857086085","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-react module instead"}},"time":{"created":"2024-04-17T18:28:26.339Z","modified":"2024-10-30T11:44:39.527Z","1.0.8":"2024-04-17T18:28:26.633Z","1.0.9":"2024-06-03T12:24:37.026Z"},"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","useeffect-require-dependency-array","react","react-useeffect","react-useeffect-require-dependency-array"],"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git"},"description":"ESLint plugin that enforces that React useEffect has a dependency array","maintainers":[{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"},{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"}],"readme":"# `@arabasta/eslint-plugin-require-useeffect-dependency-array`\n\n[![NPM Version](https://img.shields.io/npm/v/%40arabasta%2Feslint-plugin-require-useeffect-dependency-array)](https://www.npmjs.com/package/@arabasta/eslint-plugin-require-useeffect-dependency-array)\n[![NPM License](https://img.shields.io/npm/l/%40arabasta%2Feslint-plugin-require-useeffect-dependency-array)](https://github.com/CloudNStoyan/arabasta/blob/main/eslint-plugin-require-useeffect-dependency-array/LICENSE)\n\nESLint plugin that enforces that React useEffect has a dependency array.\n\n## Installation\n\nAssuming you already have ESLint installed, run:\n\n```sh\n# npm\nnpm install --save-dev @arabasta/eslint-plugin-require-useeffect-dependency-array\n\n# yarn\nyarn add --dev @arabasta/eslint-plugin-require-useeffect-dependency-array\n\n# pnpm\npnpm add --save-dev @arabasta/eslint-plugin-require-useeffect-dependency-array\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 requireUseeffectDependencyArray from '@arabasta/eslint-plugin-require-useeffect-dependency-array';\n\nexport default [\n  // ...\n  requireUseeffectDependencyArray.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/require-useeffect-dependency-array/recommended-legacy\"\n  ]\n}\n```\n\n## Rules\n\n✅ Set in the `recommended` configuration\\\n🔧 Automatically fixable by the [`--fix`](https://eslint.org/docs/latest/user-guide/command-line-interface#--fix) CLI option\n\n| Rule                               | Description                                   | ✅  | 🔧  |\n| ---------------------------------- | --------------------------------------------- | :-: | :-: |\n| require-useeffect-dependency-array | Enforce that useEffect has a dependency array | ✅  | 🔧  |\n\n### `require-useeffect-dependency-array`\n\nExamples of incorrect code for this rule:\n\n```js\ntry {\n} catch (error) {\n  useEffect(() => {});\n}\n```\n\nExamples of correct code for this rule:\n\n```js\ntry {\n} catch (error) {\n  useEffect(() => {}, []);\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}