{"_id":"@arabasta/eslint-plugin-redux-use-app-functions","_rev":"7-5e86c266d2d7268d3abb207df5474c72","name":"@arabasta/eslint-plugin-redux-use-app-functions","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.0","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.0","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":"6206089561e32e84a7748467311e3a38e5f1a9a4","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.0.tgz","fileCount":8,"integrity":"sha512-fEnW9QSaahYt3mU1L2+lQktdUZaQhQCutEIh8DJJGfzGZwg3Ga8ZhaGAmApkTpkcenrkaxpVrTxWO7e8SyOC7w==","signatures":[{"sig":"MEQCIGWf3Xq+7oCuBvzozTrRPfuOsQLwr0ZZU3fbFiMSXL8HAiBbGRCO7q27nbppM+hbKVjums1QP3NcVuCRt9xUp6XWKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8306},"main":"./src/eslint-plugin-redux-use-app-functions.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.js"},"./package.json":"./package.json"},"gitHead":"7563c0e622d21492512a34ffce0fcd27435d4464","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 the usage of redux app specific functions","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-redux-use-app-functions_1.0.0_1712795808777_0.34980244082850165","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"},"1.0.1":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.1","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.1","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":"c5cabfd45cd37dda8c3c82ef870c6d1f7841a908","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.1.tgz","fileCount":8,"integrity":"sha512-Ixak4Qln4VE/RHe4GM8ONIMJaxS0JKccPLRG0X1TLAMI7+yYVV0VUIIu22xdbSkA7Piuxn/l59ul2ABPMkK+bw==","signatures":[{"sig":"MEUCIHGXOfCcLDPFRsIf5390EQMVDJzLU5DD+QkP5ROwF0a/AiEA/vHxmZdbl9tKf1AfyOwzhnNkzrRMh4GaeI39qjcmFIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8365},"main":"./src/eslint-plugin-redux-use-app-functions.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.js"},"./package.json":"./package.json"},"gitHead":"a37ba81f5a6d3e6f14d2079e70c74b22811c294a","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 the usage of redux app specific functions","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-redux-use-app-functions_1.0.1_1712797674234_0.1422578323096142","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"},"1.0.2":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.2","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.2","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":"12d4c71baab62234f8a4328cf57172a1901e1b49","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.2.tgz","fileCount":8,"integrity":"sha512-99/tB14XtRxINGKigx1HTNXAtoudkJst70c4A+EwyUn4/BLqPaacFrrAtTC0ZId74rJyhrth5QjaCHgWfs3EUA==","signatures":[{"sig":"MEUCIH/2fSjXfoAfnU9R06gq55a8mUTYzeYUQugjB54KPzcNAiEA73h80z9JlBPJ+x2hD/bs8Y9cH4Qkq5NnhVWWO8Dg4Lg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8492},"main":"./src/eslint-plugin-redux-use-app-functions.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.js"},"./package.json":"./package.json"},"gitHead":"7b6e5901fbe15e4f873bbd3aa80a2ee70262e062","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 the usage of redux app specific functions","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-redux-use-app-functions_1.0.2_1712844783834_0.7119879675872567","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"},"1.0.3":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.3","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.3","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":"295cd1f6ff60fb4f9bacbfa870c31547f1088fff","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.3.tgz","fileCount":8,"integrity":"sha512-Ylhpyvy2pzNORxZ/tx9r2sup/KR/v85tADIZc+gF685LZwuIA5yz8dvWr8HstnBGL0o2TCL5yshDEzQm0Ku1GA==","signatures":[{"sig":"MEUCIGcboKTTsb6zlqkaZYgkXrPFvZ4L9N9VDYaGtslNDdHPAiEA0WmmeCeTK0Jqe3DXnLra14gCLIn2SN7dA8Z8BHgVJPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8569},"main":"./src/eslint-plugin-redux-use-app-functions.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.js"},"./package.json":"./package.json"},"gitHead":"abc5b92cb91928913be3868516d136305f4d8be6","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 the usage of redux app specific functions","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-redux-use-app-functions_1.0.3_1713188553988_0.363850367194974","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"},"1.0.4":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.4","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.4","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":"690ee0b2a1278d23e696725b90857604a7a3b42e","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.4.tgz","fileCount":8,"integrity":"sha512-ZURM4e9Cf6E9cIkQskdsPUCknRS7bh5p+2pt9ofSXKixYn5Acv0ZUpmllJcnBe+cclFaC/grnfHnAFKWJy/9DA==","signatures":[{"sig":"MEQCIHlA3zPT4r3YvPm8FpxxI0iaAWGzkTqxdMdgWrsTDS3EAiA8Ez1LkYrpp6Ltj/DlA+D0npaGHtUqThq0QMbOiEd2nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8569},"main":"./src/eslint-plugin-redux-use-app-functions.js","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.js"},"./package.json":"./package.json"},"gitHead":"51fd81bfd30097757297dae1fed779570f3ccb05","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 the usage of redux app specific functions","directories":{},"_nodeVersion":"20.12.1","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.0.0","vitest":"^1.4.0"},"peerDependencies":{"eslint":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-redux-use-app-functions_1.0.4_1713220731609_0.5695990048545274","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"},"1.0.5":{"name":"@arabasta/eslint-plugin-redux-use-app-functions","version":"1.0.5","keywords":["eslint","eslint-plugin","eslintplugin","redux","redux-functions","use-app-functions"],"author":{"name":"Stoyan Kolev"},"license":"MIT","_id":"@arabasta/eslint-plugin-redux-use-app-functions@1.0.5","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":"dd2cdacc082f3b8901a90366df17414c70e8a5de","tarball":"https://registry.npmjs.org/@arabasta/eslint-plugin-redux-use-app-functions/-/eslint-plugin-redux-use-app-functions-1.0.5.tgz","fileCount":8,"integrity":"sha512-DxPEdVAkuXmtHVSnd5ei41Z1ReMP7RnwT/K7OyEWS+kUxi0Q+i96mNt0qOh2jTro7jWbwp/mZk7Qo/n4Ahc2Uw==","signatures":[{"sig":"MEQCIDQ59TvCzJea1nRbc0skAPd8LIOH7oGTMiJ8EZ0bivTYAiAO8OX48G1qdmQERGXBm7tqRX+0v5u2/UX0WSq26EnAGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arabasta%2feslint-plugin-redux-use-app-functions@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8591},"main":"./src/eslint-plugin-redux-use-app-functions.js","type":"commonjs","types":"./src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","default":"./src/eslint-plugin-redux-use-app-functions.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 the usage of redux app specific functions","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-redux-use-app-functions_1.0.5_1717417469286_0.6969662344572161","host":"s3://npm-registry-packages"},"deprecated":"Use @arabasta/eslint-plugin-javascript module instead"}},"time":{"created":"2024-04-11T00:36:48.685Z","modified":"2024-10-30T11:43:31.169Z","1.0.0":"2024-04-11T00:36:48.973Z","1.0.1":"2024-04-11T01:07:54.395Z","1.0.2":"2024-04-11T14:13:03.992Z","1.0.3":"2024-04-15T13:42:34.207Z","1.0.4":"2024-04-15T22:38:51.809Z","1.0.5":"2024-06-03T12:24:29.505Z"},"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","redux","redux-functions","use-app-functions"],"repository":{"url":"git+https://github.com/CloudNStoyan/arabasta.git","type":"git"},"description":"ESLint plugin that enforces the usage of redux app specific functions","maintainers":[{"name":"hristo-kolev","email":"hristo.a.kolev@gmail.com"},{"name":"stoyan.a.kolev","email":"stoyan.a.kolev@gmail.com"}],"readme":"# `@arabasta/eslint-plugin-redux-use-app-functions`\n\n[![NPM Version](https://img.shields.io/npm/v/%40arabasta%2Feslint-plugin-redux-use-app-functions)](https://www.npmjs.com/package/@arabasta/eslint-plugin-redux-use-app-functions)\n[![NPM License](https://img.shields.io/npm/l/%40arabasta%2Feslint-plugin-redux-use-app-functions)](https://github.com/CloudNStoyan/arabasta/blob/main/eslint-plugin-redux-use-app-functions/LICENSE)\n\nESLint plugin that enforces the usage of redux app specific functions.\n\n## Installation\n\nAssuming you already have ESLint installed, run:\n\n```sh\n# npm\nnpm install --save-dev @arabasta/eslint-plugin-redux-use-app-functions\n\n# yarn\nyarn add --dev @arabasta/eslint-plugin-redux-use-app-functions\n\n# pnpm\npnpm add --save-dev @arabasta/eslint-plugin-redux-use-app-functions\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 reduxUseAppFunctions from '@arabasta/eslint-plugin-redux-use-app-functions';\n\nexport default [\n  // ...\n  reduxUseAppFunctions.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/redux-use-app-functions/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| use-app-selector           | Enforces the usage of useAppSelector      | ✅  | 🔧  |\n| use-app-dispatch           | Enforces the usage of useAppDispatch      | ✅  | 🔧  |\n| use-create-app-async-thunk | Enforces the usage of createAppAsyncThunk | ✅  | 🔧  |\n\n### `use-app-selector`\n\nExamples of incorrect code for this rule:\n\n```js\nuseSelector();\n```\n\nExamples of correct code for this rule:\n\n```js\nuseAppSelector();\n```\n\n### `use-app-dispatch`\n\nExamples of incorrect code for this rule:\n\n```js\nuseDispatch();\n```\n\nExamples of correct code for this rule:\n\n```js\nuseAppDispatch();\n```\n\n### `use-create-app-async-thunk`\n\nExamples of incorrect code for this rule:\n\n```js\ncreateAsyncThunk();\n```\n\nExamples of correct code for this rule:\n\n```js\ncreateAppAsyncThunk();\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}