{"_id":"eslint-plugin-react-i18n","_rev":"7-23ba7ed260832cfad7bc6e13c0b8dfef","name":"eslint-plugin-react-i18n","dist-tags":{"latest":"1.0.3"},"versions":{"0.0.1-security":{"name":"eslint-plugin-react-i18n","version":"0.0.1-security","description":"security holding package","repository":{"type":"git","url":"git+https://github.com/npm/security-holder.git"},"dependencies":{},"bugs":{"url":"https://github.com/npm/security-holder/issues"},"homepage":"https://github.com/npm/security-holder#readme","_id":"eslint-plugin-react-i18n@0.0.1-security","_nodeVersion":"10.15.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PZQxOo31q9aznHmtyu4fe4sP12O2N+cyf5kvkEEw08678pIEeSeliECLJ+MdhXNX4UIMB71soV1YErgiuOUmyQ==","shasum":"8e8552756741756abf1768172dd21e4a507929ef","tarball":"https://registry.npmjs.org/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-0.0.1-security.tgz","fileCount":2,"unpackedSize":506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8p3zCRA9TVsSAnZWagAA0/EP/0ks6ykU4UUhkJ/Z11Vx\n73wVhgHEgmNbCn1bvF9XvTGrzu3IS+qd8ePIoF90lLlkQVoOfwlVezerSNvY\nUSIodACk1CGdqwYqTQlKODyjJ/ou6G1bu5VAZD7E+ft6u3n0Ay8ZlyghLBt5\n8bYQrvnBQZJ1aEKWV/k2axHOuzt0nq3Z4B8vy2ey0n/ofMczidjxs8xjmwKc\nIt71klbGvbRpjzKn9zRvSAKkIO7b7jtcdEsFywNcoMPyqCX7C2q3h9qfKE6O\n/g4p8ZATZB9DdbrWWjV2F4LWXihrR2hQKTcOU+OQMPcEnkm7i6jlMa+0BRC/\ntATeT9wFNd2X29AJBkv4Dpi2MG8CRjAbay/lOu1Rco5NLweZCgsIbbn61+hd\neCPQkeBPNJNZeCwOrF8+pcXpAUEkustYYuPNsLpntE5oEQsMeXoAmCUoZP3C\nIxxuPmVDTpnIySEGN+0Rgx5ruSkZCbinzDZc+YXqp5w8fwcvjfCMHiG59rzw\nEoHzSQOUltaXy7p9ug/v7WK4rQ6JhwTPBmIamcVls/macCcgO49NRHC164Eg\nOZpRZl62HL+MZ5mhsrz0v4fDia6q1uCdP4taMsfOlgPLZH5Yun2C0+TT7OKz\n+neS1towib8oiPrrin2axTmu6xh5fb8DeHhMQVoQ1nTkTo13xrLVobND7JdE\nEsLS\r\n=cVse\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSUgmrcQ1/KHhdp9YZTa0E5eMiqqHNo9pHWE+jspNypAiA1oGkzIMSLgdCBK2RlW5xbVQE3K3+xSOoyF2CgTE3STg=="}]},"maintainers":[{"name":"lisayu","email":"lisa@npmjs.com"}],"_npmUser":{"name":"lisayu","email":"lisa@npmjs.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-react-i18n_0.0.1-security_1576181235323_0.5359615552788446"},"_hasShrinkwrap":false},"1.0.0":{"name":"eslint-plugin-react-i18n","version":"1.0.0","description":"ESLint rules to help enforce i18n in react","keywords":["eslint","eslintplugin","eslint-plugin","react","i18n","react-i18n","i18next","react-i18next","internationalization"],"author":{"name":"Emmanuel Roussel"},"main":"lib/index.js","scripts":{"lint":"eslint lib/** tests/**","lint:fix":"npm run lint -- --fix","test":"mocha tests --recursive"},"repository":{"type":"git","url":"git+https://github.com/lolatravel/eslint-plugin-react-i18n.git"},"homepage":"https://github.com/lolatravel/eslint-plugin-react-i18n","bugs":{"url":"https://github.com/lolatravel/eslint-plugin-react-i18n/issues"},"lint-staged":{"*.js":["npm run lint:fix","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"peerDependencies":{"eslint":"^3 || ^4 || ^5 || ^6"},"devDependencies":{"babel-eslint":"^8.2.6","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.1.0","lint-staged":"^9.4.3","mocha":"^5.2.0","prettier":"1.19.1"},"engines":{"node":">=6"},"license":"ISC","gitHead":"3906c8dfa8db3333cc8d2bbc56b75d4b79d351ac","_id":"eslint-plugin-react-i18n@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"emroussel","email":"emmanuel@emroussel.xyz"},"dist":{"integrity":"sha512-cBJAFa22R0f0ETrbJ3uViEvbQ08c52W/LG+auQFLHwXTbnV8AdOBNKlU8eojBy/h3nEytcbi7Zn6K9EA9j7mhA==","shasum":"d2b3ea53f50cac8222bc9bce03ff1df98e6e37a1","tarball":"https://registry.npmjs.org/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-1.0.0.tgz","fileCount":14,"unpackedSize":20687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8qrvCRA9TVsSAnZWagAAM6cP/1GT1PC3HA7O3yIjLsIo\n2rObUBCFxgkou1Pd2rrXM9rsKFSRVutN1wCQ7xh07LYMfeKb6SY/qXSEBiR4\nNXxE4m5uH7fS0nZnZ0BYkSv3q3UMvl0PislGIr8HLyjlbevVbJv3zAh44isc\nl6XzmHXFBa9JjI4VlEYABylQO+dxj1E19KTqjXq3ylCaV0QpQ9JXLIks7e4b\nhAIbfCJ6J+N1DfjtuDY8ZFZRB5NvuE7vJWKUioEGSCxuzTjbKsisSZGJbHdc\n46t3oAeLDl+jMRxFECnxMuQelxh6xCPYPIAhwwiakdlLWEVZxCDpzPSz/SOl\n2wy+doIzFcDbbWDIvyAe/TxuGZU2nYvzqFpdLhnbhvBD6EJLlXyws8ZRfPt8\nuxIahwc7h/hwZZUq0wGslzXjcX958w6WfXE3IuD/93xHzdFza+GjHJkw/i8d\ng7gBIB5YGLQFZ6fN0hGRx/tO9aq8Jq8WTT9fhYR8+1lzJ+BqdZew3/O/iU8E\njfjkgjJw8Hrjptz1w20SFeKqad4iUMHK08aHejlAxN5FUHAYYyxhZzl4N4+h\nYF9V1r53zbb0x26QhYVsf1F+XTXvrfhRSQiIF48gZ4KAZsnTc0RDF/Rld/2r\nVTNIaVMkJrkoUc7UsntZCOsfrZQ36EAT69fUv5Od9D8cw2BKTh1a5TL6kYNS\nxPs7\r\n=K6QB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBYPU5SYneC/6TEdfRCDZMPaqnu84tMjpqpnOEwLUZPAiBJT0MXYxZp68CyJkUkSLfSCgzFYB5ZtlRaGndjvo9DhQ=="}]},"maintainers":[{"email":"emmanuel@emroussel.xyz","name":"emroussel"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-react-i18n_1.0.0_1576184559422_0.3844301990004957"},"_hasShrinkwrap":false},"1.0.1":{"name":"eslint-plugin-react-i18n","version":"1.0.1","description":"ESLint rules to help enforce i18n in react","keywords":["eslint","eslintplugin","eslint-plugin","react","i18n","react-i18n","i18next","react-i18next","internationalization"],"author":{"name":"Emmanuel Roussel"},"main":"lib/index.js","scripts":{"lint":"eslint lib/** tests/**","lint:fix":"npm run lint -- --fix","test":"mocha tests --recursive"},"repository":{"type":"git","url":"git+https://github.com/lolatravel/eslint-plugin-react-i18n.git"},"homepage":"https://github.com/lolatravel/eslint-plugin-react-i18n","bugs":{"url":"https://github.com/lolatravel/eslint-plugin-react-i18n/issues"},"lint-staged":{"*.js":["npm run lint:fix","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"peerDependencies":{"eslint":"^3 || ^4 || ^5 || ^6"},"devDependencies":{"babel-eslint":"^8.2.6","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.1.0","lint-staged":"^9.4.3","mocha":"^5.2.0","prettier":"1.19.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"b86862285cf25a326e7f7a31d621b56b72212938","_id":"eslint-plugin-react-i18n@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"emroussel","email":"emmanuel@emroussel.xyz"},"dist":{"integrity":"sha512-wj3EMj/h1LftiyzCJkRfI1GS9G3opQh/m+q/CP8cMvk+ydmynbjhEW8NE67GNE79XwOvy9zpQJHSBSzke60hVw==","shasum":"31ec6fc91d131e77280c6cf11f6bc93dcec2135e","tarball":"https://registry.npmjs.org/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-1.0.1.tgz","fileCount":14,"unpackedSize":20902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8rVOCRA9TVsSAnZWagAAS1QQAIT7Wk+9Z/HfV+ruy/8v\nz0EGGG+stl6fxZh4Yl89i2ddBygdgviwLdQZJUfdfx4HcQO+KypxgfATy3cm\nJoNFdKALPZqy/WsAMJEa5ETyOY4GPsALf8aJbXAKUBaQdi/z2OxlsVns1mHv\nI+bCDax9aKIRaGAUP6cSNS8TV+2kEdSkNZYNgk3T01zqSjsD9NolFZRfMLPC\nBBsJ6jMX0IQdvlxeNV98nWu/IaPTWOOYvedwdB9QXUnIr9Wp8iF0CJy+u4sx\nhxJM0/0GCzawVlK0LLbMfBUQGB/Fy4wYiEe6B9S6pGHpOpoMABa1U6Vbks2B\n7Wr/H9BwBy9/GLzZwcq6aMwr0FlIn0nYAg/BAY/lDSc3otXH3iHrYUZFbm1u\nzm/6jIg2xhwQfau4jueQ8s2akyLFkUXxvQKtrjDSmjiSyBqRj6OBEmAVvf4U\nUpi5LCY6ajcPnbs36zNzawsA5h6HhaF6sfTgv9HDZef7NxPYeEGHi3YuJlev\n4u6RyxpThGmJutlkI62rjeeZnYoo2N3PPZgcD2cZ3r+8pyOi8Ag2nOcvDw1o\nEfm2RUZ4LHH3g4LNGh/v4P/G1of57PblP1t+dI1bYN7360Dh/4q34H5xPxf5\nzXHyUduVjC01rz0YPA29xkGAwEQ/4rcgHekqCG4SJSuIqbKoeiV65/wO8z2J\nqMzx\r\n=13iK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBns/P+hOyxhcFSG37bI3Xc/J689Zi0vX1s07QTzbVvJAiEA3xk7rt834oCz9DA8AzXoTEHiDP766k6AxO7knU9qT68="}]},"maintainers":[{"email":"emmanuel@emroussel.xyz","name":"emroussel"},{"email":"katie@lola.com","name":"katierpaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-react-i18n_1.0.1_1576187214402_0.5976540322492299"},"_hasShrinkwrap":false},"1.0.2":{"name":"eslint-plugin-react-i18n","version":"1.0.2","description":"ESLint rules to help enforce i18n in react","keywords":["eslint","eslintplugin","eslint-plugin","react","i18n","react-i18n","i18next","react-i18next","internationalization"],"author":{"name":"Emmanuel Roussel"},"main":"lib/index.js","scripts":{"lint":"eslint lib/** tests/**","lint:fix":"npm run lint -- --fix","test":"mocha tests --recursive"},"repository":{"type":"git","url":"git+https://github.com/lolatravel/eslint-plugin-react-i18n.git"},"homepage":"https://github.com/lolatravel/eslint-plugin-react-i18n","bugs":{"url":"https://github.com/lolatravel/eslint-plugin-react-i18n/issues"},"lint-staged":{"*.js":["npm run lint:fix","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"peerDependencies":{"eslint":"^3 || ^4 || ^5 || ^6"},"devDependencies":{"babel-eslint":"^8.2.6","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.1.0","lint-staged":"^9.4.3","mocha":"^5.2.0","prettier":"1.19.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"46c892bf7b71f9d9ffe0106f423a7ce7e65ae6c1","_id":"eslint-plugin-react-i18n@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"emroussel","email":"emmanuel@emroussel.xyz"},"dist":{"integrity":"sha512-FRZqFhukfxhSjU7V8djEbLczyOLHR8XtbVaN7Jhhc0XnXM3iISJfabw6yFP3Jvb8KTBlEzWJiCNcEqcwcNv/BA==","shasum":"b58ce5a47f66056e933f3819fffb212eba00264d","tarball":"https://registry.npmjs.org/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-1.0.2.tgz","fileCount":14,"unpackedSize":21220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8rkbCRA9TVsSAnZWagAAp+8QAIPH1FsuW/IIySbjxmcp\nHAnJzmHJphztd46DYrT1GeOOn4URUMJ9Jofyv4QzD9x4PLnjEqTZ+aEtAPcq\nkVbl938xb462HzuHKhPorm+N9H+RogSZIlsfzSOrzt6YFai7HZ+trpaG+ul9\nW37VRbmq3Z7bzXGVOpyg/JKgKG/bg2tWbGOE7x9M5gb+DIxiglnSDBCtYtb/\nEjzfYX9meZ5sFhc81d8rx2mtcK0YtWdd3ULBzayGxWUTRAZh2Ev/F5rUOyLo\ncfEnDfvqqUSgP59AC7hJzERf9Wsv9/9IKhpUGoxW7rJcza4GbnRtAnMcrH2a\nZC6n9byLmA/m9o4kHM30zP3MuvlpXgpAyHdP27k3Tv81i2WaDchBInmXIPRt\nDW+JgPJbW13UVzRNm2axAjlukV8HjTNNYamuL9TKtowFGoAP4rWQKqg8chvJ\nCZoK77/Cp2QRtI8zCuNxYg/boTX4JWW8CavwDg+hdqtAzGqGsXmVHOkU/9xV\nsh5VS8mhAyWGyHYY74s+/zWLl4lf34iu1A+pZCzIpwAMxojz6Sj0Ijxnep4L\na/EJQLvha7I0fdpzxYAllRR7iozM6HC4i3erTLnx8we6413M+a383qgGNdoE\nc4vdTJp0k7d55G4gPQxMk0qZ+j6a72HF+qiuLMCK3L3ixwZ14J8wCO8B0wOb\nze4C\r\n=4RdK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqPrPEIpZhCpYNWGovU10H4Gxum/aJsTpKjNoeOIFRhwIhAOrO6gL42Zav3HxQGubq3FrqrBw8nFdWbhFIpzCTwzrT"}]},"maintainers":[{"email":"emmanuel@emroussel.xyz","name":"emroussel"},{"email":"katie@lola.com","name":"katierpaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-react-i18n_1.0.2_1576188186520_0.5402904310016579"},"_hasShrinkwrap":false},"1.0.3":{"name":"eslint-plugin-react-i18n","version":"1.0.3","description":"ESLint rules to help enforce i18n in react","keywords":["eslint","eslintplugin","eslint-plugin","react","i18n","react-i18n","i18next","react-i18next","internationalization"],"author":{"name":"Emmanuel Roussel"},"main":"lib/index.js","scripts":{"lint":"eslint lib/** tests/**","lint:fix":"npm run lint -- --fix","test":"mocha tests --recursive"},"repository":{"type":"git","url":"git+https://github.com/lolatravel/eslint-plugin-react-i18n.git"},"homepage":"https://github.com/lolatravel/eslint-plugin-react-i18n","bugs":{"url":"https://github.com/lolatravel/eslint-plugin-react-i18n/issues"},"lint-staged":{"*.js":["npm run lint:fix","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged","pre-push":"npm run test"}},"peerDependencies":{"eslint":"^3 || ^4 || ^5 || ^6"},"devDependencies":{"babel-eslint":"^8.2.6","eslint":"^6.6.0","eslint-config-airbnb-base":"^14.0.0","eslint-config-prettier":"^6.7.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","husky":"^3.1.0","lint-staged":"^9.4.3","mocha":"^5.2.0","prettier":"1.19.1"},"engines":{"node":">=6"},"license":"MIT","gitHead":"ad21365fd471bed30732dc44b751f01556e9db92","_id":"eslint-plugin-react-i18n@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"emroussel","email":"emmanuel@emroussel.xyz"},"dist":{"integrity":"sha512-fFK2fTP4Ki3e+h3h9Jdul6zzFoonAHZUJFA0wFHzHNocLZrCYQJS9HVaXqjcpb9cTBmxy/aYkgy3nKQpCfqHpA==","shasum":"5e21101326c61d8487a427f18baf9315877822c8","tarball":"https://registry.npmjs.org/eslint-plugin-react-i18n/-/eslint-plugin-react-i18n-1.0.3.tgz","fileCount":14,"unpackedSize":21427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8r5CCRA9TVsSAnZWagAA+YAP/1RNTilFv46oGx7bmDBh\nbAdLDXXQ970Mi2wJQrgBEMfaeXBhWkNUAdM8sSYVdx4tD0Fwyop52P/NvPTy\n47Ew44+Mpx8DanHhaVtoRn3A/6uNBZYANyNlKEJJaTkgXr44Pm7mZdvn71De\nGcexsukUYz+fTY4V6/6F0uBNGCgs8c5B4YBasMsV0YXgMq+GeeOC+1maJYWZ\n1/tL0qM0scm0tTmSgYb52olGXVdq6ibqSZ6Xp+dOdxZ0vqC2ePZAMfLQxCEI\nrUFGRq6eeecrWL+AcZxiKDBfyXkkNpbTxzgZBaNqWHEs83y3cRnnUOAPv5gP\neq0Hmq5h0GSMNfen1i8ttxbttx2kkb9zfjg42VOeyygxpXGbQSYszEABi/mD\nP1pcpqs9bRI7qP7WImVLkdJDOCGi2wAOfouApkfYsV1o6AjoRdo4yeBZI6Y/\nENVP3EVtKivxTyA8iW/GY8rYbvj6mb/Y+PlRrQn5lmw63Zs3/k0ujg2OP/Ym\nCB/3tnTL1PtWAC8bN8e0n+S5JvDF1S3UL/5DTAr6d0Xn/iSZlcOWA449O7PM\nP1uxvDTQY7lDH3B3sTEK8TjHSTPASiqwSBSaV9nyOSS19Ozs8KPcwHB37T7I\n52NJHncVPPDDwrCzWOlxGh8MHLwzJXwFr1bU1NiEo2jTg/OJqhMY5/LIpHTH\nc7Li\r\n=HxAx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzmuklI9hRPdjyGzT5FAasGQbsWX9XyO/pNS8kMqAUCwIhAKN+Nsm+9l6TuFcZKRAT6UAbc7AcRVC6Qv75LgpAXrTn"}]},"maintainers":[{"email":"emmanuel@emroussel.xyz","name":"emroussel"},{"email":"katie@lola.com","name":"katierpaugh"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-react-i18n_1.0.3_1576189505490_0.06573311966708273"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-12T20:07:15.322Z","0.0.1-security":"2019-12-12T20:07:15.475Z","modified":"2022-05-01T16:49:28.332Z","1.0.0":"2019-12-12T21:02:39.533Z","1.0.1":"2019-12-12T21:46:54.539Z","1.0.2":"2019-12-12T22:03:06.846Z","1.0.3":"2019-12-12T22:25:05.744Z"},"maintainers":[{"email":"emmanuel@emroussel.xyz","name":"emroussel"},{"email":"katie@lola.com","name":"katierpaugh"}],"description":"ESLint rules to help enforce i18n in react","homepage":"https://github.com/lolatravel/eslint-plugin-react-i18n","repository":{"type":"git","url":"git+https://github.com/lolatravel/eslint-plugin-react-i18n.git"},"bugs":{"url":"https://github.com/lolatravel/eslint-plugin-react-i18n/issues"},"readme":"# eslint-plugin-react-i18n\n\n[![Build Status](https://travis-ci.org/lolatravel/eslint-plugin-react-i18n.svg?branch=master)](https://travis-ci.org/lolatravel/eslint-plugin-react-i18n) [![npm version](https://img.shields.io/npm/v/eslint-plugin-react-i18n)](https://www.npmjs.com/package/eslint-plugin-react-i18n)\n\nESLint rules to help enforce i18n in react.\n\nPrimarily supports i18next, but happy to accept PRs to add support for other popular react i18n frameworks.\n\n## Installation\n\nYou'll first need to install [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, install `eslint-plugin-react-i18n`:\n\n```\n$ npm install eslint-plugin-react-i18n --save-dev\n```\n\n**Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-react-i18n` globally.\n\n## Usage\n\nAdd `react-i18n` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix:\n\n```json\n{\n  \"plugins\": [\"react-i18n\"]\n}\n```\n\nThen configure the rules you want to use under the rules section.\n\n```json\n{\n  \"rules\": {\n    \"react-i18n/rule-name\": \"error\"\n  }\n}\n```\n\nYou can also use the recommended config instead\n\n```json\n{\n  \"extends\": [\"plugin:react-i18n/recommended\"]\n}\n```\n\n## Supported Rules\n\n- [react-i18n/no-dynamic-translation-keys](docs/rules/no-dynamic-translation-keys.md): Enforce using static strings as keys for translation functions\n- [react-i18n/no-missing-interpolation-keys](docs/rules/no-missing-interpolation-keys.md): Enforce passing all defined interpolation keys to translation functions\n","readmeFilename":"README.md","keywords":["eslint","eslintplugin","eslint-plugin","react","i18n","react-i18n","i18next","react-i18next","internationalization"],"author":{"name":"Emmanuel Roussel"},"license":"MIT"}