{"_id":"@amarant/eslint-plugin-react-i18next","_rev":"4-1e885a8f34b4feb1d56031c420025df9","name":"@amarant/eslint-plugin-react-i18next","dist-tags":{"latest":"1.2.4"},"versions":{"1.2.0":{"name":"@amarant/eslint-plugin-react-i18next","version":"1.2.0","keywords":["eslint","react","i18next"],"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"license":"MIT","_id":"@amarant/eslint-plugin-react-i18next@1.2.0","maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"dist":{"shasum":"81c00b2cfa619bd7a6820d919f6366052bec8fda","tarball":"https://registry.npmjs.org/@amarant/eslint-plugin-react-i18next/-/eslint-plugin-react-i18next-1.2.0.tgz","fileCount":18,"integrity":"sha512-qq5DZCYCDiMkaGcNzrga67wTfuKE0EUjJ44PZGWql5X8aahls4zGqhsuPMd+V8677auftwNVCdVL1D4nUbJ8cQ==","signatures":[{"sig":"MEUCIQCdD/mqw3dPnTV8nusm26SAsj5wT6kBmJbAotiHHT9ZyAIgMxscHVWWqIfjxBc8Q44BPWeCtn49VEEUMs7JkBrg2uM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37365},"jest":{"preset":"ts-jest","testPathIgnorePatterns":["node_modules",".*\\.js$"]},"main":"dist/index.js","gitHead":"cbbbd19bf3237382b46d9986039f5c712aa8d824","private":false,"scripts":{"lint":"eslint .","test":"jest","build":"tsc","format":"prettier --write .","format:check":"prettier --check ."},"_npmUser":{"name":"amarant","email":"arnaudmarant@gmail.com"},"repository":{"url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"ESLint rules for react-i18next","directories":{"doc":"docs","test":"test"},"_nodeVersion":"20.11.1","dependencies":{"flat":"^5.0.0","fast-glob":"^3.3.2","lodash.has":"^4.5.2","@types/lodash.has":"^4.5.9","fastest-levenshtein":"^1.0.16","@typescript-eslint/utils":"^7.11.0","@typescript-eslint/rule-tester":"^7.11.0","@typescript-eslint/experimental-utils":"^5.62.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.3.0","ts-jest":"^29.1.4","prettier":"^3.2.5","typescript":"^5.4.5","@types/flat":"^5.0.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","reflect-metadata":"^0.2.2","@typescript-eslint/parser":"^7.11.0","eslint-plugin-eslint-plugin":"^6.1.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18next_1.2.0_1716995272279_0.5219937633000029","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@amarant/eslint-plugin-react-i18next","version":"1.2.1","keywords":["eslint","react","i18next"],"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"license":"MIT","_id":"@amarant/eslint-plugin-react-i18next@1.2.1","maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"dist":{"shasum":"2a997f96153731fa732a1938a3825a6a5c30c9e2","tarball":"https://registry.npmjs.org/@amarant/eslint-plugin-react-i18next/-/eslint-plugin-react-i18next-1.2.1.tgz","fileCount":18,"integrity":"sha512-9+eeLHVLWjBzt7K+RO3+LNwUzLmOkl6W0/ibaZi445NNgoaPqEGpEaLZPnP0KfOX8wF2g1FinekMcM+kFw6khQ==","signatures":[{"sig":"MEQCIDRBSAA9wVkLw/M265QlgaB2D66fyfwAvA/KIfFdT1IzAiB5bgIHhjSMZmdF4KKxgRfiZT87ENCwzkpmnkDtHyva5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37411},"jest":{"preset":"ts-jest","testPathIgnorePatterns":["node_modules",".*\\.js$"]},"main":"dist/index.js","gitHead":"dbce73a789521676cd4bdbd5df9149011cad0fcd","private":false,"scripts":{"lint":"eslint .","test":"jest","build":"tsc","format":"prettier --write .","format:check":"prettier --check ."},"_npmUser":{"name":"amarant","email":"arnaudmarant@gmail.com"},"repository":{"url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"ESLint rules for react-i18next","directories":{"doc":"docs","test":"test"},"_nodeVersion":"20.11.1","dependencies":{"flat":"^5.0.0","fast-glob":"^3.3.2","lodash.has":"^4.5.2","@types/lodash.has":"^4.5.9","fastest-levenshtein":"^1.0.16","@typescript-eslint/utils":"^7.11.0","@typescript-eslint/rule-tester":"^7.11.0","@typescript-eslint/experimental-utils":"^5.62.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.3.0","ts-jest":"^29.1.4","prettier":"^3.2.5","typescript":"^5.4.5","@types/flat":"^5.0.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","reflect-metadata":"^0.2.2","@typescript-eslint/parser":"^7.11.0","eslint-plugin-eslint-plugin":"^6.1.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18next_1.2.1_1716997267059_0.3222728148485017","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@amarant/eslint-plugin-react-i18next","version":"1.2.2","keywords":["eslint","react","i18next"],"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"license":"MIT","_id":"@amarant/eslint-plugin-react-i18next@1.2.2","maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"dist":{"shasum":"95da17f1f7c705f8e5e23aa83f811bd0274a4bdc","tarball":"https://registry.npmjs.org/@amarant/eslint-plugin-react-i18next/-/eslint-plugin-react-i18next-1.2.2.tgz","fileCount":18,"integrity":"sha512-8kTW9SYniat+NKZAydY9stwztSPfMTVrVGSjfN7jwKOOM4HuCY997K99LNRXTJQL5bnETMh6vxNEe17X26yT8w==","signatures":[{"sig":"MEYCIQDA5q0JXWpHYORj4E0TJGGiIrqZLtgtmwyOWCjvhLqa3gIhAP2WHOeuC5DTkFi9hnvBoyIXfUHCCTsdORQvQ9ydRbH2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36719},"jest":{"preset":"ts-jest","testPathIgnorePatterns":["node_modules",".*\\.js$"]},"main":"dist/index.js","gitHead":"dbce73a789521676cd4bdbd5df9149011cad0fcd","private":false,"scripts":{"lint":"eslint .","test":"jest","build":"tsc","format":"prettier --write .","format:check":"prettier --check ."},"_npmUser":{"name":"amarant","email":"arnaudmarant@gmail.com"},"repository":{"url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"ESLint rules for react-i18next","directories":{"doc":"docs","test":"test"},"_nodeVersion":"20.11.1","dependencies":{"flat":"^5.0.0","fast-glob":"^3.3.2","lodash.has":"^4.5.2","@types/lodash.has":"^4.5.9","fastest-levenshtein":"^1.0.16","@typescript-eslint/utils":"^7.11.0","@typescript-eslint/rule-tester":"^7.11.0","@typescript-eslint/experimental-utils":"^5.62.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.3.0","ts-jest":"^29.1.4","prettier":"^3.2.5","typescript":"^5.4.5","@types/flat":"^5.0.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","reflect-metadata":"^0.2.2","@typescript-eslint/parser":"^7.11.0","eslint-plugin-eslint-plugin":"^6.1.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18next_1.2.2_1716997301413_0.9785354979700154","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@amarant/eslint-plugin-react-i18next","version":"1.2.3","keywords":["eslint","react","i18next"],"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"license":"MIT","_id":"@amarant/eslint-plugin-react-i18next@1.2.3","maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"dist":{"shasum":"87a1c0cf058a6e18f3489ffa523f4a3bb7be779d","tarball":"https://registry.npmjs.org/@amarant/eslint-plugin-react-i18next/-/eslint-plugin-react-i18next-1.2.3.tgz","fileCount":18,"integrity":"sha512-ww7R7nQfB7dTJ6N1/qxWf59gBIloXpWN/5qVbBIBLmigpmFg7i6XJZf/3vhvpO+wfuWLa+ErWIEHWygk9dZt5g==","signatures":[{"sig":"MEUCIH9qjwZffr6zZ++NPINWOSy58ImEo5BuRMDCyzYHTDZIAiEA5FsVG49jiz0UsPLfpMP140hEVrakroBDPFbUK7D76+k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39790},"jest":{"preset":"ts-jest","testPathIgnorePatterns":["node_modules",".*\\.js$"]},"main":"dist/index.js","gitHead":"52ab1c645dca6ef8a1cd558377c44c12a97820bc","private":false,"scripts":{"lint":"eslint .","test":"jest","build":"tsc","format":"prettier --write .","format:check":"prettier --check ."},"_npmUser":{"name":"amarant","email":"arnaudmarant@gmail.com"},"repository":{"url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git","type":"git"},"_npmVersion":"10.2.4","description":"ESLint rules for react-i18next","directories":{"doc":"docs","test":"test"},"_nodeVersion":"20.11.1","dependencies":{"flat":"^5.0.0","fast-glob":"^3.3.2","lodash.has":"^4.5.2","@types/lodash.has":"^4.5.9","fastest-levenshtein":"^1.0.16","@typescript-eslint/utils":"^7.11.0","@typescript-eslint/rule-tester":"^7.11.0","@typescript-eslint/experimental-utils":"^5.62.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.3.0","ts-jest":"^29.1.4","prettier":"^3.2.5","typescript":"^5.4.5","@types/flat":"^5.0.5","@types/jest":"^29.5.12","@types/node":"^20.12.12","reflect-metadata":"^0.2.2","@typescript-eslint/parser":"^7.11.0","eslint-plugin-eslint-plugin":"^6.1.0","@typescript-eslint/eslint-plugin":"^7.11.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18next_1.2.3_1717774069942_0.6531878056737037","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@amarant/eslint-plugin-react-i18next","description":"ESLint rules for react-i18next","version":"1.2.4","license":"MIT","main":"dist/index.js","scripts":{"build":"tsc","test":"jest","lint":"eslint .","format":"prettier --write .","format:check":"prettier --check ."},"devDependencies":{"@types/flat":"^5.0.5","@types/jest":"^29.5.14","@types/node":"^22.13.5","@typescript-eslint/eslint-plugin":"^8.24.1","@typescript-eslint/parser":"^8.24.1","eslint":"^9.21.0","eslint-plugin-eslint-plugin":"^6.4.0","jest":"^29.7.0","prettier":"^3.5.2","reflect-metadata":"^0.2.2","ts-jest":"^29.2.6","typescript":"^5.7.3"},"dependencies":{"@types/lodash.has":"^4.5.9","@typescript-eslint/rule-tester":"^8.24.1","@typescript-eslint/utils":"^8.24.1","fast-glob":"^3.3.3","fastest-levenshtein":"^1.0.16","flat":"^5.0.0","lodash.has":"^4.5.2"},"jest":{"preset":"ts-jest","testPathIgnorePatterns":["node_modules",".*\\.js$"]},"repository":{"type":"git","url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git"},"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"private":false,"bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","directories":{"doc":"docs","test":"test"},"keywords":["eslint","react","i18next"],"_id":"@amarant/eslint-plugin-react-i18next@1.2.4","gitHead":"dab65b97912a356fd2794dcfc5dd1dc0ebdd5d42","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-Omi3f+LsDYpL1DmmNwYgIrPO1TdauPiRMdFxytcU4QjMlArfLsgjyzXvQjSLqCn5QvwaBXfwaXuqB86oHghvZA==","shasum":"83c9dfdf26bb27e599b8273f6ab4768082e27f05","tarball":"https://registry.npmjs.org/@amarant/eslint-plugin-react-i18next/-/eslint-plugin-react-i18next-1.2.4.tgz","fileCount":18,"unpackedSize":41987,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGQdR9xz0xO4cj6t9GN9mlO3xJSPlF4Z1klcrc81JhGrAiEAut4bBhAtA1jrMyUP41tIWk5eeWKhy5col+QrVygLhRo="}]},"_npmUser":{"name":"amarant","email":"arnaudmarant@gmail.com"},"maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-react-i18next_1.2.4_1740387474882_0.41534486572604434"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-29T15:07:52.199Z","modified":"2025-02-24T08:57:55.239Z","1.2.0":"2024-05-29T15:07:52.472Z","1.2.1":"2024-05-29T15:41:07.229Z","1.2.2":"2024-05-29T15:41:41.581Z","1.2.3":"2024-06-07T15:27:50.113Z","1.2.4":"2025-02-24T08:57:55.083Z"},"bugs":{"url":"https://github.com/amarant/eslint-plugin-react-i18next/issues"},"author":{"name":"Iddan Aaronsohn","email":"mail@aniddan.com"},"license":"MIT","homepage":"https://github.com/amarant/eslint-plugin-react-i18next#readme","keywords":["eslint","react","i18next"],"repository":{"type":"git","url":"git+ssh://git@github.com/amarant/eslint-plugin-react-i18next.git"},"description":"ESLint rules for react-i18next","contributors":[{"name":"Arnaud Marant","email":"arnaudmarant@gmail.com"}],"maintainers":[{"name":"amarant","email":"arnaudmarant@gmail.com"}],"readme":"# `eslint-plugin-react-i18next`\n\nESLint rules for [react-i18next](https://react.i18next.com/)\n\n## Installation\n\n```bash\nnpm install --save-dev @amarant/eslint-plugin-react-i18next\n```\n\nor\n\n```bash\nyarn add --dev @amarant/eslint-plugin-react-i18next\n```\n\n## List of supported rules\n\n| Rule                                                            | Description                                     |\n| --------------------------------------------------------------- | ----------------------------------------------- |\n| [`@amarant/react-i18next/valid-key`](./docs/rules/valid-key.md) | Check all keys being used in the code are valid |\n\n## The next step\n\nThis plugin is maintained and used by the [FlyCode][1] team. [FlyCode][1] lets all your team members to make edits to your i18next translation files themselves in a visual user interface and submit pull requests for you to approve instead of nagging you to make text changes. [Learn more][1]\n\n[1]: https://www.flycode.com/\n","readmeFilename":"readme.md"}