{"_id":"react-i18next-lint","_rev":"12-5fe98a0dae9d9ec4bab67831d80dca1e","name":"react-i18next-lint","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"react-i18next-lint","version":"1.0.0","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.0.0","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"b541d10ed026ca0808a25650d833e3db6314f116","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.0.0.tgz","fileCount":169,"integrity":"sha512-04kCQhNi9D4+wGaNSr/95fe83CFond9eIIJI7GnQ5AiOO7T+EFfJ6ubalrH9jxZ7D3ZJP2QRIBSkrPZUNAY7ZQ==","signatures":[{"sig":"MEUCICwhfae0ESeViF50XhJpim8JYNnFrfuJiSB0WOqkvceVAiEAySEIUcZATtgcynU+Cme8+fu1309MUZmAyYJJkM4g/hY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvcl0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPVA//bUba39r3yQdE+KbBesw/GwgxSBKJSprDdkBVZmsvfIv6zxlx\r\nLrZqC2UP9UvsLgjdfyv3RGW7vBWEOoGHBWo5oVFdMQfcsCt5DCmBYQKVqldZ\r\nt4Hl+v4WKu0CSqdusukiOgLnUPFx+mV+9Wa4pTbo08mja2Ha1Or6imWepyjY\r\nvGUg9L+eM7v7ETtqbUlLtf5LMjscarTi+c3fT9AqNFGPh9rQlvEHnku8wc/T\r\negjqrmJ5G24I4zxEMfQL/U6hr7ZKbMorhWgrd1FOz6jrRXG54Ck409NaJWdK\r\nn8DYrd3vRO73kh3WdKCGXSfy3elbY70+TfHkj5xk5mCZNHzJI1Fctdwyic/t\r\nlgKHqFYiAig0qnvLVdSibk9YmOrxxv21HeBW248s6OtGFXQzLgiTutJruBb5\r\n5F9G32Xt0SrUt9u09Wwy5kBvjmCxVaouP8AwcpZlnxh9kcC5PbK7JGvFePPY\r\nu+f1ecI2psiaRmIRS65xyMlCE+NBhutOZcOZFFK2Ghb8LJIUFLro9ABnwxhm\r\nGpQYR+ThF/yk0Rl00aoGELIdawe2Yy8Vuelxoq7KoGjpg1Ff9Y0ncXlsofKh\r\n7mdzvNiNCircCLTW+/TTu2Q3fa+heqTuzM/Xs2q25sCGg0ddfboNXd2a4Hwo\r\nU2wZGXwaFUhZGfkAB3rShBmXDS5TVeVzanU=\r\n=76Vc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/core/index.js","types":"./dist\\src\\core\\index.d.ts","gitHead":"e1fcc0f9d68be1079b18d009e0baffaaaeae4410","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"7.24.2","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"14.17.0","dependencies":{"fs":"0.0.1-security","glob":"^7.1.4","path":"^0.12.7","rxjs":"^6.5.4","chalk":"^2.4.2","ngast":"^0.6.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","typescript":"^4.1.2","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.0.0_1673382260291_0.7250861612844053","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"react-i18next-lint","version":"1.0.1","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.0.1","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"ac4d6a161e9ac5690bf20b9c880b6c1965db9177","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.0.1.tgz","fileCount":169,"integrity":"sha512-qELVRL4D8+MO+WR8JXJ/slvpK4U2L+UGhtpJuNh56qsUWYAAYW6WkTWrMGcC9Z0C5Yd6cF8jQuQaG9kLJT9ygg==","signatures":[{"sig":"MEYCIQDW93Cm1VdQ80b3e7oaQ5TRaXCToGapZqW6MyYmLY1gkwIhAIl0pUvX6lD8RbU8+6K0Hc87/hSnFRee0Glt575AomNt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwv1NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqzcw//dv5ti8Brqmz4aCtMkxdLvdE9nBuGZE/xeDGH6zjHAu0CnKNF\r\ntGzVf4m9BElxknb4u+Lka8IJzCHj4W2ik5Kya3iu38JqXSb9PCZNjfaYdPfE\r\nxTQrSNLrxNWX6MrxvpDsEdnOH1LIe52f9wlDFmvlM7nZw58IhEbJlFFEbViv\r\nMwD9KRHe78GDX/RE2vf1D1G0bD/QCLBTB37ugeUrYoGd3DAMVqUEju3RYhVX\r\n67VciqNR3HsfAj24T2ltTbIZs8VrkyFr6bwRyIKVZE1Fqmyq/xGxHa6hetEQ\r\nJParEMoAMP1v7VGvsjFLTbjXsS5HnUQ6qN4/5xEksq3COSg1oK6KKoeG7H/v\r\nNMzO0RnPaiPSG4KvyVVPjaNKhNe/orr2iSFU3jzpAQuld7SRkyTsOrh9l9xb\r\nIxHEie5aVJGi3Qkju04hC+3hFH2/kf015o4lmemQBhGZEIzJ0bfk+lSxt9xY\r\nA8VwQ2pb2u9s+NuPC1yCKy1mFxY8qTDcE9Q0VUy4+w9Q3Qf08DpABn0RWVvC\r\nu/1o+zy9NRqwLyu9wq9MCwst6NsH9nhqVTU5F9F17vby1umYk2PeZMJKSB9B\r\nc91UazApiU9N6HKZX6Lt7c3oUNhFgiHYSZTKD31Z9lny5wcTTu07EOy+T1lY\r\n3oH/yy/a9TkfrHSUIbE8auCpH8DxtfBqoaA=\r\n=Uaa8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/core/index.js","types":"./dist\\src\\core\\index.d.ts","gitHead":"c8aa48ea1816af51f5a20948b5e631f086e68fac","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"7.24.2","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"14.17.0","dependencies":{"fs":"0.0.1-security","glob":"^7.1.4","path":"^0.12.7","rxjs":"^6.5.4","chalk":"^2.4.2","ngast":"^0.6.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","typescript":"^4.1.2","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.0.1_1673723213690_0.3272773021837352","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"react-i18next-lint","version":"1.0.2","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.0.2","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"8b5efbc1417631bb5bde5556d636b39a4ebe31c6","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.0.2.tgz","fileCount":169,"integrity":"sha512-jeGmA5h4Pnx7kzI7zHFJAi5dakxpJSo0GLvD3u7W9Zdc62jpHn1poaMPg+ysoF6N2Vw+3nEnp5eL0KzHhZKWbw==","signatures":[{"sig":"MEUCIEfs7vz+dQuYeds018Eruh8XLkXUbial0fryiwQ7FkEPAiEAwRFNEkXYwhAzfIMuOhzJMh0e6i6K3FTnaavi3JoWjzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzoe6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKdQ/+PU0lOEKyEdkBJK2BQdbP71tnEsAFARecEiGVqpVJMmVY5wZO\r\ng49/SmC3HUqI5dqVTRwetbSaXyyxjJisaYmcOuKZ/RYTMVrvmhuNbcIAIpwF\r\nKoJEdDr5ReSg5vGrQ+8bsauPCGLn5DCY1Avqhn3CVJPm5A274IsIvC2EJ5kn\r\nQpHD3txi/3xRUR2s1OPOibzndPlkqsTHXaIjEy9GF60lfbjrzPoNRxZwuW1P\r\nTn8H4n/dmHScyfajPqrBRYzqsShKdlCu0umpoGfnaNjX1Uk3uP+85Xfa96le\r\nZQjSxdYF/JRIDTzB91prxHJnsxd0YfvtlmVWnEIqRe2/0PF+gRfIj1bKmGEO\r\no1YM9OqIzWLxlClmBEfZlGEAK4DqFSs4TqkCVMwDYWvjkFeVB3s7MgjVI3wn\r\ny6NcrAalCT9ykxjMVXp2Bs4ek7eohD2EXhDz61m21uv4QJpz9LoWzOrqPw9C\r\nkpKaTDfeta/N7AB2nfEmrZQzdJvJingSTJopbnYJxK7nWdXx0pLdVuL9tUOw\r\noevABkO8+GJ1d2fisEcR1pAySEMvLes/6iX8CP6zMbc0Y2aWUIQghkngF7dH\r\nV2b7hcsknlQyrZ+FhQRf3fM0GZ8UQ0hf8PaEmFD97XojTTcD/01YQGmC6ut1\r\npcUvAbWPu1tdOCuKmXX0ITgqZ59GvR43dI8=\r\n=x/oK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/core/index.js","types":"./dist\\src\\core\\index.d.ts","gitHead":"695f060bede413f4c84681e627f06d262c7dbfbe","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"7.24.2","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"14.17.0","dependencies":{"fs":"0.0.1-security","glob":"^7.1.4","path":"^0.12.7","rxjs":"^6.5.4","chalk":"^2.4.2","ngast":"^0.6.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","typescript":"^4.1.2","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.0.2_1674479546639_0.8090626020338703","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"react-i18next-lint","version":"1.0.3","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.0.3","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"161a9078dd10c7996e7d15631727cf9726cfa1a7","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.0.3.tgz","fileCount":169,"integrity":"sha512-axKt0YusIoI0+r6aYdggYWmZPftKcj+101rpxk9YNUDEGBQtU5TGFi+kZ4DU9zxuAzgLy5OT0RRYUof1GTLsDg==","signatures":[{"sig":"MEUCIQC29OSUffRRjDQv8K/3noiW9wK1NJYx8KSff6ehrO6N8AIgN3gNdK5gAKM6H7gPCflCqINkVBzk4aX4hHU7PUYEA6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0ofaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsaBAAnFIPwGEkVndI7CoWnPcS15gYz8rOeFSFknZKIQKPICRoANkd\r\nE1CgM31YhSkLpbaupBszWKIP2yDg6C/BJ8ySoADLMaBtI4bsVY9+zVOlAjju\r\nInn3mtcXPdWnB8ioKEHqVSG+tbAmkaDVKpIsbs/W4kem92yUAYdxoK0BZK3l\r\nL9hUvpcNWW6JdBXOef/6UidK88LucbK/dM6PllNUrAXvDZOqNpvVQtX0AsJz\r\njCzyBSvQQKQPG6/HN1wT0I9wVuwDo4fuY+tCXCeqeonHBja2gvA0AyKOCv7b\r\n5Ezj2aY5/fbM7K1elIeA46UEQOD4Du99fpqoo4E6X6YIMtkXze4Rq1Yijc2n\r\nlDqz+HbTBcMIlViyM2Vr3Yi+L8nGYTT15pval38nqxTvQWq5mhG3UdA0iOnl\r\nlWZP2xMObXfIlqvi1bDIeHfFVwWRFYEH6pqQNm7FymOthPiRK/ZCsA5LLIlM\r\nMg0PPdWHIaJSZiukYZfvHMELx1oJqE4EHviiJg1bUdALSzmP7FcWO0NQ+whQ\r\nhNLQ6BgCePsKQdTB++AqEohcMdbsuErFot5tVeKb0GhLtVdAWKQovvBBp1uk\r\nvhhk6O81fk2pPJP0g7FrCFi9pEiXYJGshndPyHaCfkHCKyyvszyMjj41TiZV\r\nmbY223aN0EgJ2L+PspaoToYzHC6jZXpUA3s=\r\n=Yb6O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/core/index.js","types":"./dist\\src\\core\\index.d.ts","gitHead":"a7a7cff83d4bb1329bc5a38a7ba31149e35497cf","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"7.24.2","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"14.17.0","dependencies":{"fs":"0.0.1-security","glob":"^7.1.4","path":"^0.12.7","rxjs":"^6.5.4","chalk":"^2.4.2","ngast":"^0.6.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","typescript":"^4.1.2","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.0.3_1674741722351_0.15168877270352232","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"react-i18next-lint","version":"1.0.4","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.0.4","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"5e08e8aa2e2565e08d404855a75fbd8d1fb4ec5a","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.0.4.tgz","fileCount":169,"integrity":"sha512-noZvDD1SAyTz6NBu+tBjYOzDvyOeMUkpVn6ans9b/UesgENWfJ0Vi6gZiU9KLADhfy+Wk+T4/1sA2S2dFYKASQ==","signatures":[{"sig":"MEUCIQCbeOc6UFOXfTS0wzowJBugNTQTmuJUr/2sbmFOq+75dgIgGBaouZFBTlQjbBVivZx+q5c29jmuo7NzfF0HZjdkrec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3SWgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmobog//fxQRyAkIlenbe4A+EoSp9X0tETos0gdY61qNSKjP4eWg/QzH\r\nFFjGkJwlUneJthDbQ1pjNwWGP3Ihe2a7t7tWFvxX8B7Zr3Qq49AyoIMSY19X\r\n8FJI748HKnSjumVqbIUHNr5OtjZ8/R2qckwxo8SC6+OGBhcw+kx6fA8UeGq2\r\nKE3lvolvAsFbMkE3sNQpilikWe/0TqpBv1d2Cd/G4pMdRwFHYovxew2k00ZV\r\nsnvgZZFa0XfrHxSP5oExItHy7RK1TTMtPI5hOVB5y9qyMqXxGpHOCEllIw7j\r\nn+KkcBv095Lz4sbLP+FDX4a1yg+XbhrMqH2orMDWwnLJSZ9rbZyKJCQK6skp\r\nzKtcRbSlP1i/vAyYQKKskw0E0PRyrVtq8Vx1p63RHidc56LJuCm9/mbQWfEA\r\niO8/SGJVLDtYq9FB5Jeqr949djAUSqS+NvEKL8LCPKSFuSHzR0lgfF+kYujn\r\nt4sdu0UahXEw2Wnmrf6xTeOKnI3S1tMkM3RZx7tzHxUag2h3nT0ERBWBIS36\r\nsOwFcUNmyZeZk9ak1lPYGFPxgx2KQUqo1CYyIprHle5vDrsdJRpl/zNcqcsc\r\n7BpqqwK4HR0BfPkT4m9HJQYrkouwYFGrcmWjhczuFGvTyzDmjbEVo5i3rsWV\r\nnMAkOwwghyRbBwo71qZLvhLsYepVUvWSgd0=\r\n=3Qsh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/src/core/index.js","types":"./dist\\src\\core\\index.d.ts","gitHead":"fd039c18df0c75cb36d68a8279a52024c4e1f42a","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"7.24.2","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"14.17.0","dependencies":{"fs":"0.0.1-security","glob":"^7.1.4","path":"^0.12.7","rxjs":"^6.5.4","chalk":"^2.4.2","ngast":"^0.6.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","typescript":"^4.1.2","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.0.4_1675437472514_0.5722671746121519","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"react-i18next-lint","version":"1.1.4","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.1.4","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"d0ba67ce5e7c4ef1907629988f030bbe05805516","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.1.4.tgz","fileCount":172,"integrity":"sha512-GaKhAvzmvItQNAVpYoCO4cyo79r/RszSrC1C+i9jjF3eDuM83Xe2OkBWcvSELf66JEc2odxsMXXshAJxZEMrtQ==","signatures":[{"sig":"MEUCIQCVtxUiJyFH3/hvCEFFL67yOIib8vemDy0ue8F8jE+2twIgE/LNA6QRQ3dUPSdqBRb1WSumYuNI1ihig206fWp0lZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":163548},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"cd90487f1568d3b51b862366aae418f6c3d986df","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"glob":"^7.1.4","chalk":"^2.4.2","lodash":"^4.17.20","dir-glob":"^3.0.1","commander":"^2.20.0","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","gulp":"^4.0.2","husky":"^2.3.0","mocha":"^8.2.1","sinon":"^7.3.2","tslint":"^5.11.0","env-cmd":"^10.1.0","ts-node":"^10.6.0","typedoc":"^0.15.0","gulp-copy":"^4.0.1","typescript":"^4.1.2","@types/chai":"^4.1.7","@types/glob":"^7.1.1","@types/node":"^12.0.2","@types/chalk":"^2.2.0","@types/mocha":"^5.2.6","@types/sinon":"^7.0.11","@types/lodash":"^4.14.132","@types/dir-glob":"^2.0.0","@types/commander":"^2.12.2","markdownlint-cli":"^0.16.0","semantic-release":"^17.3.7","@semantic-release/git":"^7.0.8","@types/string-similarity":"^3.0.0","@semantic-release/changelog":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.1.4_1759500062627_0.05876840230967306","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"react-i18next-lint","version":"1.1.5","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.1.5","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"05804904a705544ca1a5ec4ee34ece5728c9ac55","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.1.5.tgz","fileCount":172,"integrity":"sha512-UuWADUGLWzD4yXRa1Eis1la3FZn5WCPqLj3Luywpiu1KpJxZAGKLDdSNfiZRNkOgTcydN+5JoRz2TA1+54EZfQ==","signatures":[{"sig":"MEUCIEG3szgYWogDRDUtUOCnuvnIPFs7KWx00jwWNYsQcaNxAiEA6DtHO4eHJ8VmHpZUThVi9xQJYQW4NxStROJjlSkAAUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169457},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"2e0d448c2aaa4584dab2037919ca829ac09adb31","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"glob":"^11.0.3","chalk":"^5.6.2","lodash":"^4.17.21","dir-glob":"^3.0.1","commander":"^14.0.1","conventional-cli":"^1.2.0","string-similarity":"^4.0.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.2.0","gulp":"^5.0.1","husky":"^2.3.0","mocha":"^11.7.4","sinon":"^7.3.2","tslint":"^5.11.0","ts-node":"^10.6.0","typedoc":"^0.28.13","gulp-copy":"^5.0.0","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/lodash":"^4.17.20","@types/dir-glob":"^2.0.3","markdownlint-cli":"^0.45.0","@types/string-similarity":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.1.5_1759835784975_0.365476882418728","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"react-i18next-lint","version":"1.2.5","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.2.5","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"d70a0d2d374b28cd0caf3ef13bde6b165214644a","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.2.5.tgz","fileCount":175,"integrity":"sha512-WWDjpTtEbuJlYPGR+594THKgDKB0SqN5TrZiWMgrYFwsDKc87uoe6OTZmpldML5RIjijvpoXOSGevHys57zOMg==","signatures":[{"sig":"MEUCIQCKx7iMBEHQWcEuGCULGbz7BGipoePK8Psm60fycyPQ3wIgCz3dB8LpPHMlEPZyz8PkLGnSl18RLhDcXsdQTxD+4DI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170293},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"9d59a99d4a219f3fc2e3639da588a00431fd9da6","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1","conventional-cli":"^1.2.0","ngx-translate-lint":"^1.25.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.2.0","gulp":"^5.0.1","husky":"^2.3.0","mocha":"^11.7.4","sinon":"^7.3.2","tslint":"^5.11.0","ts-node":"^10.6.0","typedoc":"^0.28.13","gulp-copy":"^5.0.0","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/lodash":"^4.17.20","@types/dir-glob":"^2.0.3","markdownlint-cli":"^0.45.0","@types/string-similarity":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.2.5_1760704135870_0.5341509368333359","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"react-i18next-lint","version":"1.3.0","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.3.0","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"0603675abd4866cd13cd28e91263d98020217c5a","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.3.0.tgz","fileCount":175,"integrity":"sha512-tXe+6ixPxNQGKItJbLjLmclVkluUW/GltTVYpgXa2MIYec/uKcvX5gAL6ocG18JEa5hi3wEUqfC1E22GtObXoA==","signatures":[{"sig":"MEQCIHkFCgMn6VvuuhbIPtTThdz3VIXtDpLGolrgJW7yZX9sAiA0HbNGv5cQWyYb5YNZkRDhP8iFrygTiUgb5el6wUNYPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172960},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"b0e3b557024f07d0fc898a364964ac34946e0c87","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1","conventional-cli":"^1.2.0","ngx-translate-lint":"^1.26.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.2.0","gulp":"^5.0.1","husky":"^2.3.0","mocha":"^11.7.4","sinon":"^7.3.2","tslint":"^5.11.0","ts-node":"^10.6.0","typedoc":"^0.28.13","gulp-copy":"^5.0.0","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/lodash":"^4.17.20","@types/dir-glob":"^2.0.3","markdownlint-cli":"^0.45.0","@types/string-similarity":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.3.0_1760805201070_0.7184757466440335","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"react-i18next-lint","version":"1.3.1","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.3.1","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"e4f3593eb12ce03037ea1fd13bd850a514bff565","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.3.1.tgz","fileCount":175,"integrity":"sha512-eA2lAscu/RH+G6Z5LMrmrDQxycsZIVqxZ1TMka5VXK0KJE6R8K30F//XvvwoU/leuPDUdyYN9sDTOoB7f8sKrQ==","signatures":[{"sig":"MEQCIDiut6t3/dIZDrYQRdhpyLaJbI6RjLqG738ax5CMGkcfAiAdVlz4J9muu4xwtsQDaLFUIXVokFzYk6nGXLDpeWuRnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173200},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"b0e3b557024f07d0fc898a364964ac34946e0c87","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1","conventional-cli":"^1.2.0","ngx-translate-lint":"^1.26.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.2.0","gulp":"^5.0.1","husky":"^2.3.0","mocha":"^11.7.4","sinon":"^7.3.2","tslint":"^5.11.0","ts-node":"^10.6.0","typedoc":"^0.28.13","gulp-copy":"^5.0.0","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/lodash":"^4.17.20","@types/dir-glob":"^2.0.3","markdownlint-cli":"^0.45.0","@types/string-similarity":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.3.1_1760958268390_0.2020808386811901","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"react-i18next-lint","version":"1.4.0","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","_id":"react-i18next-lint@1.4.0","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"nyc":{"all":true,"lines":70,"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"require":["ts-node/register"],"branches":70,"reporter":["html","text-summary"],"extension":[".ts",".tsx"],"functions":70,"statements":70,"check-coverage":true},"dist":{"shasum":"3c0b24a5b176258cdd85a4a7d644a9e506a15610","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.4.0.tgz","fileCount":175,"integrity":"sha512-RxMjbhseuqkBfSkU6k4VX3RHO/49//NviLH64FtV7Yqq/BgDJOkzX2aOqWrXt/nOa1SPcLcVR40B+TnW6yC7ow==","signatures":[{"sig":"MEQCICW2we7Rm/xu6c2WZiIYwFvc419W8PdUJ/N07BNssgFPAiArRZmoj5yx+nCjCcEbiQ4DF3ZqpWnj4ce5HlLA66YrSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173423},"main":"dist/src/core/index.js","types":"./dist/src/core/index.d.ts","gitHead":"46a152c96da300b2d7112f06980ae20c6426481a","scripts":{"doc":"npm run doc:core && npm run doc:cli","tsc":"tsc","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","build":"tsc -p . && gulp -f ./config/gulp.js","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","pre:release":"npm run lint && npm run build","markdownlint":"markdownlint","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","semantic-release":"env-cmd semantic-release --no-ci","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts"},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"repository":{"url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git","type":"git"},"_npmVersion":"10.9.3","description":"Simple tools for check `react-i18next` keys in app","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","commander":"^14.0.1","conventional-cli":"^1.2.0","ngx-translate-lint":"^1.27.1"},"publishConfig":{"tag":"latest","access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.1.0","chai":"^4.2.0","gulp":"^5.0.1","husky":"^2.3.0","mocha":"^11.7.4","sinon":"^7.3.2","tslint":"^5.11.0","ts-node":"^10.6.0","typedoc":"^0.28.13","gulp-copy":"^5.0.0","typescript":"^5.9.3","@types/chai":"^5.2.2","@types/mocha":"^10.0.10","@types/lodash":"^4.17.20","@types/dir-glob":"^2.0.3","markdownlint-cli":"^0.45.0","@types/string-similarity":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-i18next-lint_1.4.0_1781278031666_0.1571177001647961","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"name":"react-i18next-lint","version":"1.4.1","description":"Simple tools for check `react-i18next` keys in app","license":"MIT","repository":{"type":"git","url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git"},"bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"bin":{"react-i18next-lint":"dist/bin.js"},"main":"dist/src/core/index.js","scripts":{"tsc":"tsc","markdownlint":"markdownlint","tslint":"tslint","doc:cli":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/cli/ ./src/cli/","doc:core":"typedoc --mode modules --excludePrivate --excludeProtected --out ./docs/core/ ./src/core/","doc":"npm run doc:core && npm run doc:cli","lint:typescript":"tslint -c tslint.json --project . -t codeFrame","lint:markdown":"markdownlint --config ./config/markdownlint.json ./docs/**/*.md","test:unit":"nyc mocha -r ts-node/register ./test/unit/*.test.ts","test:integration":"mocha -r ts-node/register ./test/integration/*.test.ts","test:url":"npm run build && node dist/bin.js -p ./test/integration/inputs/views/*.html -l https://raw.githubusercontent.com/romanrostislavovich/react-i18next-lint/refs/heads/master/test/integration/inputs/locales/EN-eu.json","build":"tsc -p . && gulp -f ./config/gulp.js","lint":"npm run lint:typescript && npm run lint:markdown","test":"npm run test:integration","pre:release":"npm run lint && npm run build","semantic-release":"env-cmd semantic-release --no-ci","self-lint":"npx react-i18next-lint -p ./test/integration/inputs/views/*.{html,ts,js} -l ./test/integration/inputs/locales/*.json -i ./test/integration/inputs/locales/incorrect.json"},"keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"publishConfig":{"registry":"https://registry.npmjs.org/","tag":"latest","access":"public"},"nyc":{"check-coverage":true,"lines":70,"statements":70,"functions":70,"branches":70,"extension":[".ts",".tsx"],"exclude":["coverage/**/*","test/**/*","dist/**/*","src/config.ts","index.ts","bin.ts"],"reporter":["html","text-summary"],"all":true,"require":["ts-node/register"]},"dependencies":{"chalk":"^5.6.2","commander":"^14.0.1","conventional-cli":"^1.2.0","ngx-translate-lint":"^1.27.3"},"devDependencies":{"@types/chai":"^5.2.2","@types/dir-glob":"^2.0.3","@types/lodash":"^4.17.20","@types/mocha":"^10.0.10","@types/string-similarity":"^3.0.0","chai":"^4.2.0","gulp":"^5.0.1","gulp-copy":"^5.0.0","husky":"^2.3.0","markdownlint-cli":"^0.45.0","mocha":"^11.7.4","nyc":"^17.1.0","sinon":"^7.3.2","ts-node":"^10.6.0","tslint":"^5.11.0","typedoc":"^0.28.13","typescript":"^5.9.3"},"_id":"react-i18next-lint@1.4.1","gitHead":"46a152c96da300b2d7112f06980ae20c6426481a","types":"./dist/src/core/index.d.ts","homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-dxXsnP/wIq35RGQ6hTtlXUxnFIhPBDejT4SgH2FQZmn1FoIKG3uK7HV+szpipBoDaXP8Vz7ZCFSZPjhgVZfQnw==","shasum":"6b6fb9bf35e03e64c20eaf0bdef1c71ddba81122","tarball":"https://registry.npmjs.org/react-i18next-lint/-/react-i18next-lint-1.4.1.tgz","fileCount":175,"unpackedSize":173656,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFDO0dqM+8JZcsfmmfMi7VSLwpAt+E0B3Ua6VHOuEwB0AiAZgNKg0QEJ5NUmumrbjGdOS+3A86BN7AQZ+xalCogmXA=="}]},"_npmUser":{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"},"directories":{},"maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-i18next-lint_1.4.1_1781877953510_0.03418704114953908"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-10T20:24:20.214Z","modified":"2026-06-19T14:05:53.770Z","1.0.0":"2023-01-10T20:24:20.463Z","1.0.1":"2023-01-14T19:06:53.835Z","1.0.2":"2023-01-23T13:12:26.820Z","1.0.3":"2023-01-26T14:02:02.575Z","1.0.4":"2023-02-03T15:17:52.688Z","1.1.4":"2025-10-03T14:01:02.811Z","1.1.5":"2025-10-07T11:16:25.171Z","1.2.5":"2025-10-17T12:28:56.071Z","1.3.0":"2025-10-18T16:33:21.251Z","1.3.1":"2025-10-20T11:04:28.600Z","1.4.0":"2026-06-12T15:27:11.840Z","1.4.1":"2026-06-19T14:05:53.662Z"},"bugs":{"url":"https://github.com/svoboda-rabstvo/react-i18next-lint/issues"},"author":{"name":"Raman Lauryniuk","email":"romanrostislavovich@gmail.com"},"license":"MIT","homepage":"https://github.com/svoboda-rabstvo/react-i18next-lint#readme","keywords":["react-i18next","i18next","validator","linting","cli","react","validator","linter","lint","checker","translate"],"repository":{"type":"git","url":"git+https://github.com/svoboda-rabstvo/react-i18next-lint.git"},"description":"Simple tools for check `react-i18next` keys in app","maintainers":[{"name":"svoboda-rabstvo","email":"romanrostislavovich@gmail.com"}],"readme":"# react-i18next-lint\n\n> Simple tools for check `react-i18next` keys in whole app which use regexp.\n\n[![semantic](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![npm](https://img.shields.io/npm/v/react-i18next-lint.svg)](https://www.npmjs.com/package/react-i18next-lint)\n[![download npm](https://img.shields.io/npm/dm/react-i18next-lint.svg)](https://www.npmjs.com/package/react-i18next-lint)\n\n> for `react-intl` use [`react-intl-lint`](https://www.npmjs.com/package/react-intl-lint)\n>\n> for `ngx-translate` use [`ngx-translate-lint`](https://www.npmjs.com/package/ngx-translate-lint)\n>\n> for all popular libraries use [`translate-lint`](https://github.com/romanrostislavovich/translate-lint)\n>\n> On future current package will be merged with [`translate-lint`](https://github.com/romanrostislavovich/translate-lint)\n>\n\n## Table of Contents\n\n- [Background](#background)\n- [Installation](#installation)\n- [Usage](#usage)\n    - [CLI](#cli)\n    - [TypeScript](#TypeScript)\n- [Contribute](#contribute)\n- [Used By](#UsedBy)\n- [License](#license)\n\n## Background\n\nThere are a lot of translation [`react-i18next`][react-i18next] keys in the whole app.\nThis repository contains a proposal to check all translation keys in the whole app\nwhich should exist in all languages files.\n\n## Installation\n\n### NPM\n\n```bash\nnpm install react-i18next-lint -g\n```\n\n### GitHub\n\nThe source code are available for download\nat [GitHub Releases][github-release-url] and\n[GitHub pages][github-pages-url] as well.\n\n## Usage\n\n### CLI\n\n```text\n\nUsage: react-i18next-lint [options]\n\nSimple CLI tools for check `react-i18next` keys in app\n\nOptions:\n  -p, --project [glob]                   \n          The path to project folder\n          Possible Values: <relative path|absolute path>\n          \n  -l, --languages [glob]                 \n          The path to languages folder\n          Possible Values: <relative path|absolute path|URL>\n          \n  --kv, --keysOnViews [enum]             \n          Described how to handle the error of missing keys on view\n          Possible Values: <disable|warning|error>\n          \n  --zk, --zombieKeys [enum]              \n          Described how to handle the error of zombies keys. Zombie keys are keys that doesn't exist on any languages file but exist on project, or exist languages but doesn't exist on project\n          Possible Values: <disable|warning|error>\n          \n  --ek, --emptyKeys [enum]               \n          Described how to handle empty value on translate keys. Empty keys are keys that doesn't have any value on languages files\n          Possible Values: <disable|warning|error>\n          \n  -i, --ignore [glob]                    \n          Ignore projects and languages files\n          Possible Values: <relative path|absolute path>\n          \n  --maxWarning [glob]                    \n          Max count of warnings in all files. If this value more that count of warnings, then an error is return\n          Possible Values: <number>\n          \n  --mk, --misprintKeys [enum]            \n          Try to find matches with misprint keys on views and languages keys. Coefficient: 0.9. Can be longer process!!\n          Possible Values: <disable|warning|error>\n          \n  --ds, --deepSearch [enum]              \n          Add each translate key to global regexp end try to find them on project. Can be longer process!!\n          Possible Values: <disable|enable>\n          \n  --mc, --misprintCoefficient [number]   \n          Coefficient for misprint option can be from 0 to 1.0.\n          \n          \n  -c, --config [path]                    \n          Path to config via JSON or JS file\n          Possible Values: <relative path|absolute path>\n          \n  --fz, --fixZombiesKeys [boolean]       \n          Auto fix zombies keys on languages files\n          \n          \n  -v, --version                          Print current version of ngx-translate-lint\n  -h, --help                             display help for command\n\n\nExamples:\n\n    $ npx react-i18next-lint  -p ./src/app/**/*.{html,ts,js} -l ./src/assets/i18n/*.json\n    $ react-i18next-lint -p ./src/app/**/*.{html,ts,js} -l ./src/assets/i18n/*.json\n    $ react-i18next-lint -p ./src/app/**/*.{html,ts,js} -z disable -v error\n    $ react-i18next-lint -p ./src/app/**/*.{html,ts,js} -l https://8.8.8.8/locales/EN-eu.json\n```\n\n> NOTE: For `project` and `languages` options need to include file types like on the example.\n\nDefault JSON Config is:\n```json\n{\n    \"rules\": {\n        \"keysOnViews\": \"error\",\n        \"zombieKeys\": \"warning\",\n        \"misprintKeys\": \"disable\",\n        \"deepSearch\": \"disable\",\n        \"emptyKeys\": \"warning\",\n        \"maxWarning\": \"0\",\n        \"misprintCoefficient\": \"0.9\",\n        \"ignoredKeys\": [ \"IGNORED.KEY.(.*)\" ], // can be string or RegExp\n        \"ignoredMisprintKeys\": [],\n        \"customRegExpToFindKeys\": [ \"(?<=marker\\\\(['\\\"])([A-Za-z0-9_\\\\-.]+)(?=['\\\"]\\\\))\"], // to find: marker('TRSNLATE.KEY');\n    },\n    \"fetch\": {\n        \"requestQuery\": \"\",\n        \"requestHeaders\": {},\n        \"responseQuery\": \"\"\n    },\n    \"fixZombiesKeys\": false,\n    \"project\": \"./src/app/**/*.{html,ts}\",\n    \"languages\": \"./src/assets/i18n/*.json\"\n}\n```\n\nJS Config should have `default` export via object like config. See example:\n\nExample JS config is:\n```javascript\n\nconst config = {\n    rules: {\n        keysOnViews: \"error\",\n        zombieKeys: \"warning\",\n        emptyKeys: \"warning\",\n        misprint: {\n            type: \"warning\",\n            coefficient: 0.9\n        },\n        ignoredKeys: [],\n        ignoredMisprintKeys: []\n    },\n    fetch: {\n        requestQuery: \"\",\n        requestHeaders: {},\n        responseQuery: \"\",\n        get: async () => {\n            const requestOne = fetch('https://8.8.8.8/locales/EN-eu.json');\n            const requestTwo = fetch('https://8.8.8.8/locales/EN-us.json');\n            const result = await Promise.all([requestOne, requestTwo]).then(async ([responseOne, responseTwo]) => {\n                return {\n                    ...(await responseOne.json()),\n                    ...(await  responseTwo.json())\n                }\n            });\n            // NOTE: result should contains only translation keys. Example \n            // {\n            //   \"translation.key\": \"value\"\n            // }\n            return result;\n        }\n    },\n    fixZombiesKeys: false,\n    project: \"./src/app/**/*.{html,ts}\",\n    languages: \"./src/assets/i18n/*.json\"\n}\n\nexport default config;\n```\n\n#### How to write Custom RegExp\n\nWe have `(?<=marker\\\\(['\\\"])([A-Za-z0-9_\\\\-.]+)(?=['\\\"]\\\\))` RegExp witch contains of 3 parts:\n\n- Prefix - `(?<=marker\\\\(['\\\"])`\n    - This construction tells that what we need matching before translate key\n    - start with `(?<=` and end `)`.\n    - `marker\\\\(['\\\"]` - tells that we try to find word `market` witch have on the second character `'`or `\"`\n    - To summarize, we are trying to find keys before each word to be `market` and commas `'` or `\"`\n\n- Matching for key: `([A-Za-z0-9_\\\\-.]+)`\n    - This construction tells that we find and save all words which contain alphabet, numbers, and `_` or `-`.\n    - We recommend using this part of RegExp to find and save translated keys\n    - But you can also use `(.*)` If it's enough for your project\n- Postfix - `(?=['\\\"]\\\\))` (the same as prefix, but need to be ended)\n    - This construction tells that what we need matching after translate key\n    - start with `(?=` and end `)`\n    - `['\\\"]\\\\)` - tells that we try to find word comas `'` or `\"` and ended with `)`\n    - To summarize, we are trying to find keys ended each word to be commas `'` or `\"` and `)`\n\nExample RegExp will find following keys\n- `marker('TRSNLATE.KEY')`\n- `marker(\"TRSNLATE.KEY-2\")`\n\n#### Exit Codes\n\nThe CLI process may exit with the following codes:\n\n- `0`: Linting succeeded without errors (warnings may have occurred)\n- `1`: Linting failed with one or more rule violations with severity error\n- `2`: An invalid command line argument or combination thereof was used\n\n### TypeScript\n\n```typescript\nimport {\n    ToggleRule,\n    NgxTranslateLint,\n    IRulesConfig,\n    ResultCliModel,\n    ErrorTypes,\n    LanguagesModel,\n    IFetch,\n    ngxTranslateRegEx,\n} from 'ngx-translate-lint';\n\nconst viewsPath: string = './src/app/**/*.{html,ts}';\nconst languagesPath: string = './src/assets/i18n/*.json';\nconst ignoredLanguagesPath: string = \"./src/assets/i18n/ru.json, ./src/assets/i18n/ru-RU.json\";\nconst ruleConfig: IRulesConfig = {\n    keysOnViews: ErrorTypes.error,\n    zombieKeys: ErrorTypes.warning,\n    misprintKeys: ErrorTypes.disable,\n    deepSearch: ToggleRule.disable,\n    emptyKeys: ErrorTypes.warning,\n    maxWarning: 0,\n    misprintCoefficient: 0.9,\n    fixZombiesKeys: false,\n    ignoredKeys: ['EXAMPLE.KEY', 'IGNORED.KEY.(.*)'], // can be string or RegExp\n    ignoredMisprintKeys: [],\n    customRegExpToFindKeys: [\"(?<=marker\\\\(['\\\"])([A-Za-z0-9_\\\\-.]+)(?=['\\\"]\\\\))\"] // to find: marker('TRSNLATE.KEY');\n};\nconst fixZombiesKeys: boolean = false;\nconst fetchSettings: IFetch = {\n    requestQuery: \"\",\n    requestHeaders: {},\n    responseQuery: \"\",\n    get: () => {\n        // You fetch to get locales\n    }\n};\nconst ngxTranslateRegEx: ngxTranslateRegEx = ngxTranslateRegEx; // Here can be your array of regexp to find keys\nconst ngxTranslateLint = new NgxTranslateLint(viewsPath, languagesPath, ignoredLanguagesPath, ruleConfig, fixZombiesKeys, fetchSettings, ngxTranslateRegEx)\nconst resultLint: ResultCliModel = ngxTranslateLint.lint(); // Run Lint\nconst languages: LanguagesModel[] = ngxTranslateLint.getLanguages()  // Get Languages with all keys and views\n\n```\n\n## Contribute\n\nYou may contribute in several ways like requesting new features,\nadding tests, fixing bugs, improving documentation or examples.\nPlease check our [contributing guidelines][contributing].\n\n## Used By\n\nHere can be your extensions:\n\n- [ngx-translate-editor](https://github.com/svoboda-rabstvo/ngx-translate-editor) - Simple GUI for CRUD translate keys of ngx-translate, which included ngx-translate-lint\n- [121 Platform](https://github.com/global-121/121-platform) - 121 is an open source platform for Cash based Aid built with Digital Identity & Local/Global Financial service partners.\n\n## License\n\n[MIT][license-url]\n\n[react-i18next]: https://react.i18next.com/\n[semantic-shield]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg\n[semantic-url]: https://github.com/semantic-release/semantic-release\n[npm-shield]: https://img.shields.io/npm/v/svoboda-rabstvo/react-i18next-lint.svg\n[npm-url]: https://www.npmjs.com/package/react-i18next-lint\n[npm]: https://www.npmjs.com\n[node-js]: https://nodejs.org\n[github-shield]: https://img.shields.io/github/release/svoboda-rabstvo/react-i18next-lint.svg?label=github\n[github-url]: https://github.com/svoboda-rabstvo/react-i18next-lint\n[github-release-url]: https://github.com/svoboda-rabstvo/react-i18next-lint/releases\n[github-pages-url]: https://svoboda-rabstvo.github.io/react-i18next-lint/\n[schema-url]: http://json-schema.org/\n[doc-url]: https://github.com/svoboda-rabstvo/react-i18next-lint/blob/develop/doc\n[license-url]: https://github.com/svoboda-rabstvo/react-i18next-lint/blob/develop/LICENSE.md\n[meta-url]: https://en.wikipedia.org/wiki/List_of_software_package_management_systems#Meta_package_managers\n[contributing]: https://github.com/svoboda-rabstvo/react-i18next-lint/blob/develop/.github/CONTRIBUTING.md\n","readmeFilename":"README.md"}