{"_id":"@connectedcars/eslint-plugin-react-i18n","_rev":"28-feca0fb5f5e3eff9ef2b83455eeafc94","name":"@connectedcars/eslint-plugin-react-i18n","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@connectedcars/eslint-plugin-react-i18n","version":"1.0.0","keywords":[],"author":"","license":"MIT","_id":"@connectedcars/eslint-plugin-react-i18n@1.0.0","maintainers":[{"name":"jfbn","email":"johan.bagger@hotmail.com"},{"name":"emillykkeg","email":"emillykkeg@gmail.com"},{"name":"bismlb","email":"mb@connectedcars.dk"},{"name":"mlsalexius","email":"mls@connectedcars.dk"},{"name":"gbullock","email":"gb@connectedcars.dk"},{"name":"thormortensen","email":"tm@connectedcars.dk"},{"name":"jkrichardson","email":"jr@connectedcars.dk"},{"name":"betlemaguado","email":"ba@connectedcars.dk"},{"name":"lmfros","email":"lf@connectedcars.dk"},{"name":"jt_connectedcars","email":"jt@connectedcars.dk"},{"name":"lbrcc","email":"lbr@connectedcars.dk"},{"name":"tjansson","email":"tj@connectedcars.dk"},{"name":"jagdos","email":"kj@connectedcars.dk"},{"name":"tlbdk","email":"tlb@rapanden.dk"},{"name":"mex","email":"michael+npm@storgaard.in"},{"name":"fg-cc","email":"fg@connectedcars.dk"},{"name":"mikfoo","email":"mia@kiwi.io"},{"name":"torbenkikkert","email":"tk421.dk@gmail.com"},{"name":"connectedcars-cloudbuild","email":"devops@connectedcars.dk"},{"name":"mtjcc","email":"mtj@connectedcars.dk"},{"name":"urcra","email":"urcra@urcra.com"},{"name":"alparty","email":"ar@connectedcars.dk"},{"name":"viter","email":"viktorkim2005@hotmail.com"},{"name":"chribsen","email":"cd@connectedcars.dk"},{"name":"madspelt","email":"msp@connectedcars.dk"},{"name":"sta-cc","email":"sta@connectedcars.dk"},{"name":"hakimeg","email":"H-a-k-i-m@hotmail.com"},{"name":"mwa-cc","email":"mwa@connectedcars.dk"},{"name":"yannlyng","email":"yl@connectedcars.dk"},{"name":"aabnpm","email":"aab@connectedcars.dk"}],"dist":{"shasum":"ca82aa8fc0724d08b7650dbda51be3094618e65e","tarball":"https://registry.npmjs.org/@connectedcars/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-1.0.0.tgz","fileCount":6,"integrity":"sha512-BCYB8g9PzyRDkn3r0tJ5uOrl/p66y8USw5yTssTk4nGUbjbpbTQVFkSjkwYsooB7RPwGrVAX4PDihWyeelXwoA==","signatures":[{"sig":"MEQCID0My26B6+ZHuCX0e4ossKW4zvNzcAZDJrS66Sle4GUfAiBt6jLcUKzv7+gfLVMAH+cnIta2BTHy9ripka+ZtfWIxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8433},"main":"index.js","gitHead":"0e42a83e9550bc15cd27162f49d0e64019ac53d0","scripts":{"test":"node rules/checks.test.js"},"_npmUser":{"name":"mikfoo","email":"mia@kiwi.io"},"_npmVersion":"10.1.0","description":"## Installation","directories":{},"_nodeVersion":"20.8.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0"},"peerDependencies":{"@connectedcars/react-i18n":"^2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18n_1.0.0_1700655580148_0.05367753066472769","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@connectedcars/eslint-plugin-react-i18n","version":"2.0.0","keywords":[],"author":"","license":"MIT","_id":"@connectedcars/eslint-plugin-react-i18n@2.0.0","maintainers":[{"name":"jagdos","email":"kj@connectedcars.dk"},{"name":"jt_connectedcars","email":"jt@connectedcars.dk"},{"name":"jkrichardson","email":"jr@connectedcars.dk"},{"name":"fg-cc","email":"fg@connectedcars.dk"},{"name":"torbenkikkert","email":"tk421.dk@gmail.com"},{"name":"connectedcars-cloudbuild","email":"devops@connectedcars.dk"},{"name":"mtjcc","email":"mtj@connectedcars.dk"},{"name":"urcra","email":"urcra@urcra.com"},{"name":"viter","email":"viktorkim2005@hotmail.com"},{"name":"chribsen","email":"cd@connectedcars.dk"},{"name":"madspelt","email":"msp@connectedcars.dk"},{"name":"sta-cc","email":"sta@connectedcars.dk"},{"name":"hakimeg","email":"H-a-k-i-m@hotmail.com"},{"name":"mwa-cc","email":"mwa@connectedcars.dk"},{"name":"yannlyng","email":"yl@connectedcars.dk"},{"name":"aabnpm","email":"aab@connectedcars.dk"},{"name":"lmfros","email":"lf@connectedcars.dk"},{"name":"tjansson","email":"tj@connectedcars.dk"},{"name":"lbrcc","email":"lbr@connectedcars.dk"},{"name":"thormortensen","email":"tm@connectedcars.dk"},{"name":"gbullock","email":"gb@connectedcars.dk"},{"name":"bismlb","email":"mb@connectedcars.dk"},{"name":"rljconnected","email":"rj@connectedcars.dk"},{"name":"miafoo","email":"mia.femenias@gmail.com"},{"name":"aleksandarpavlo","email":"alexpavlovic9@gmail.com"},{"name":"aakjaer","email":"daniel.aakjaer@gmail.com"},{"name":"cristian_ou","email":"co@connectedcars.dk"},{"name":"marcelvandenberg","email":"mvb@connectedcars.dk"},{"name":"eriksencc","email":"le@connectedcars.dk"},{"name":"matildebroloes","email":"mbr@connectedcars.dk"},{"name":"nikokaae","email":"nk@connectedcars.dk"},{"name":"kmailla","email":"km@connectedcars.dk"},{"name":"semikina","email":"crs@connectedcars.dk"}],"dist":{"shasum":"81c5bf2106d8f220160f2e5bcb10bb74e510bb69","tarball":"https://registry.npmjs.org/@connectedcars/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-2.0.0.tgz","fileCount":8,"integrity":"sha512-NwEOzPWkUUQ0ub+TFHTbwGCV/kbdAGm+DJxohZtscpkVqhF1kQTF0d+yfJ5sCnNZiU8n088+gY7wA36XwUx9gg==","signatures":[{"sig":"MEUCIQDh1API1x4frPcpsmYynobMrRmI4reDu0O9V31Ka1Eg9wIgBZ9IGMM1ERjaHGOm3SCObP3o/81SP8MrRgX6NNzkQmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14374},"main":"index.js","exports":{".":"./index.js","./eslint":"./eslint.js","./oxlint":"./oxlint.js"},"gitHead":"1fa3c6e7db834ec5f19d44d3ef5a2d2442969c73","scripts":{"test":"vitest run rules/checks.test.mjs"},"_npmUser":{"name":"jagdos","email":"kj@connectedcars.dk"},"_npmVersion":"11.16.0","description":"`npm install @connectedcars/eslint-plugin-react-i18n`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.54.0","oxlint":"^1.78.0","vitest":"^4.1.10"},"peerDependencies":{"@connectedcars/react-i18n":"^2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-react-i18n_2.0.0_1787212007779_0.012521400256886306","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2023-11-22T12:19:40.148Z","modified":"2026-09-04T11:27:11.650Z","1.0.0":"2023-11-22T12:19:40.347Z","2.0.0":"2026-08-20T07:46:47.930Z"},"license":"MIT","keywords":[],"description":"`npm install @connectedcars/eslint-plugin-react-i18n`","maintainers":[{"email":"kj@connectedcars.dk","name":"jagdos"},{"email":"jt@connectedcars.dk","name":"jt_connectedcars"},{"email":"jr@connectedcars.dk","name":"jkrichardson"},{"email":"fg@connectedcars.dk","name":"fg-cc"},{"email":"tk421.dk@gmail.com","name":"torbenkikkert"},{"email":"devops@connectedcars.dk","name":"connectedcars-cloudbuild"},{"email":"mtj@connectedcars.dk","name":"mtjcc"},{"email":"urcra@urcra.com","name":"urcra"},{"email":"viktorkim2005@hotmail.com","name":"viter"},{"email":"cd@connectedcars.dk","name":"chribsen"},{"email":"msp@connectedcars.dk","name":"madspelt"},{"email":"sta@connectedcars.dk","name":"sta-cc"},{"email":"H-a-k-i-m@hotmail.com","name":"hakimeg"},{"email":"mwa@connectedcars.dk","name":"mwa-cc"},{"email":"yl@connectedcars.dk","name":"yannlyng"},{"email":"aab@connectedcars.dk","name":"aabnpm"},{"email":"lf@connectedcars.dk","name":"lmfros"},{"email":"tj@connectedcars.dk","name":"tjansson"},{"email":"lbr@connectedcars.dk","name":"lbrcc"},{"email":"tm@connectedcars.dk","name":"thormortensen"},{"email":"gb@connectedcars.dk","name":"gbullock"},{"email":"mb@connectedcars.dk","name":"bismlb"},{"email":"rj@connectedcars.dk","name":"rljconnected"},{"email":"mia.femenias@gmail.com","name":"miafoo"},{"email":"alexpavlovic9@gmail.com","name":"aleksandarpavlo"},{"email":"co@connectedcars.dk","name":"cristian_ou"},{"email":"mvb@connectedcars.dk","name":"marcelvandenberg"},{"email":"le@connectedcars.dk","name":"eriksencc"},{"email":"mbr@connectedcars.dk","name":"matildebroloes"},{"email":"nk@connectedcars.dk","name":"nikokaae"},{"email":"km@connectedcars.dk","name":"kmailla"},{"email":"crs@connectedcars.dk","name":"semikina"}],"readme":"# Getting started\n\n## Installation\n\n`npm install @connectedcars/eslint-plugin-react-i18n`\n\n## ESLint config\n\nLoad `@connectedcars/eslint-plugin-react-i18n/eslint` as the plugin in your ESLint\nconfiguration, then enable the rule:\n\n```js\nmodule.exports = {\n  plugins: {\n    '@connectedcars/react-i18n': require('@connectedcars/eslint-plugin-react-i18n/eslint'),\n  },\n  rules: {\n    '@connectedcars/react-i18n/checks': 'error',\n  },\n}\n```\n\n## Oxlint config\n\nOxlint loads the compatible JavaScript plugin from the package's `oxlint`\nsubpath. Add it to `jsPlugins` in `.oxlintrc.json` and enable the rule:\n\n```json\n{\n  \"jsPlugins\": [\n    {\n      \"name\": \"@connectedcars/react-i18n\",\n      \"specifier\": \"@connectedcars/eslint-plugin-react-i18n/oxlint\"\n    }\n  ],\n  \"rules\": {\n    \"@connectedcars/react-i18n/checks\": \"error\"\n  }\n}\n```\n\n## Options\n\nIt's also possible to change some of the default options such as:\n\n```json\n\"@connectedcars/react-i18n/checks\": [\n  \"error\",\n  {\n    \"globalData\": [\n      \"p\",\n      \"div\",\n      \"strong\"\n    ],\n    \"replaceStringRegex\": {\n      \"pattern\": \"{__KEY__}\"\n    },\n    \"expressions\": {\n      \"t\": [\"singular\", \"data\", \"context\"],\n      \"tx\": [\"singular\", \"data\", \"context\"],\n      \"tn\": [\"count\", \"singular\", \"plural\", \"data\", \"context\"],\n      \"tnx\": [\"count\", \"singular\", \"plural\", \"data\", \"context\"],\n    }\n  }\n]\n```\n","readmeFilename":"README.md"}