{"_id":"li18nt","_rev":"10-4c955e92a363b5d4ac9de42125435e90","name":"li18nt","dist-tags":{"latest":"5.0.0"},"versions":{"1.0.0":{"name":"li18nt","version":"1.0.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/li18nt.min.js","module":"./lib/li18nt.min.mjs","types":"./lib/li18nt.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g ."},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/node":"^14.14.6","@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"adfec38f29bb1ba362a4c6af63ca158298625e52","_id":"li18nt@1.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7PGtjbRoLLuXqtLy8RBM7iKhyS3+szvjnHj1zTVrNhSLwAhhokIFgH4XT0C87ZxpXZMh40ZJE9xBjiZdFZCnew==","shasum":"d9b7d8a951442990b472ec9d25e16dfae5cb2476","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-1.0.0.tgz","fileCount":31,"unpackedSize":40108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqXwhCRA9TVsSAnZWagAAhvEQAIIPyZV7n7jUrQAumHnx\norH4jBWCnsugVzHQ5/qXWEnmCJC6U8lTmDinS4AnPRR2f/roZXCH2SIYVpjm\nvs+Zb8NPC7oefR9db0MWWFnPXixzSRDSWbuP6/FQfpeVE8Xhlh1pBMoMbHie\nlytsd/lmeZPNy6IzKRXWCejd7iTXTOrVdAAtSEBWgP6+r8Nx1O3RXXJyUSQP\nRDFbqhpqZ141dJCr7NvT5BF1T9ivyyfjwr4+27BHW/w6455Gf8dvs1V2JSod\naVUr6HsbVMaWZeIUNgNQCscbDIyZUJr7S7J7fFR0irp0DI/o7VsiAgzdp8NS\n1s9F5gthLZiwRr4vLsOzSkAFWNTFWCjmvaeAPaFgzZZGpAq7ipqjZ51ogW/a\nu7ifA6SsjqblWJ6FO6FCWum7TM2p/lGKrdThqMpyAc1pWbVJMw56705Mjs+X\nlMBC0p+fHrgtMQNwjn2h1tNqHz97S89VuVwVvy7y1yttqse42nd6aWeDb0Ad\nv7RHrZbmlYEykFshxhcTtYqJN0PY4kXT0E3yxcb853Jcn9vIk4sXXCSZSxLj\nQS9ZI/ulE22ND9fJOr//zXTka93ZtM7omqTN+9EhGVLD8YYR8p85A5YF6Jux\nVNnx8mlOQLo0ILnE2W/B9HNRj1iMSdlLtP0zuuCOk8eW4ZoarPj9xGbD9wEm\nnq+q\r\n=MRUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyw2NDLR7kcXAbH4Mzw60/BgwYvlagKlZSccGf4BovnAIhAOevwvtXB2+GS64DlbrT8ONQ26YQug99N9AcZpy7//b+"}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_1.0.0_1604942881248_0.9455760938364961"},"_hasShrinkwrap":false},"1.0.1":{"name":"li18nt","version":"1.0.1","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/li18nt.min.js","module":"./lib/li18nt.min.mjs","types":"./lib/li18nt.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g ."},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/node":"^14.14.6","@types/jest":"^26.0.15","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"ad29967a99427c4cf782766e293fb80e46c0f020","_id":"li18nt@1.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-b6ngxC4qtR6sawcepZo5ASUgYqbIP0mx3aHN9bW8sedQPBsYfsfH8fR9L+IQVtpErdMJlgGAz7ZLtybpV94BZw==","shasum":"50f626a4fe01f5f5c931d01a02e917eeceb3cb5d","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-1.0.1.tgz","fileCount":30,"unpackedSize":102339,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqX0VCRA9TVsSAnZWagAA4nkP/11Pl/6MxR+O1PQ6Vmgt\nsXsdZ3GVqO/DSx9RTSs8EEOKNLNfwGzN5D2cFl5aUV1iup6oaoVqbMusAzbh\npPM0G6/4p+zpsudLlsfZJrtmN1HH1ZUmN5Krfg5xOSb9sH+ibBAp40Y76jqS\nIwVpf3N9QCbSJPD2rRAeKdkFqOM9Y0UmWJW+V4ciiwtq+qk135OJ/oTIfVJE\nWEKjGjQRIdbbBHMvjjDwU81K7NPk3kmYTYcmOl0R/XPGrplAHh3XNbnAoGOu\nB0+sfwGdkRxDLQRdtVGBvxoNdBKFabxunQJKACHdbQ+xqdIFb9E6/JeonCYX\nqiBIQtvHW5Zko7Cv0tld/eIY274BEosZJy+Rkf79jghG3Gd+lRNTl3O4Z6Nu\ngBSOfTWAFJpc6AReAnenlAhRoKV2gMree4cnot9XR0IWtRhbPS8sT7s0gRRy\nkVWn3q2ZpbkqmMACfU55m0JJ1jdd8igw/lQ8VhcDS5xPe+15uoYOC5+Bwu2L\nrjfmZKQDYhhJWP7SioDlk0qDkuRBYfv2hIRAGLf6CIzmQ3cymXBhrPkb5LwO\ndeIeXz2othKxGENNT+TsI9OAsZBw7HQoArMgQMEMnEf7Mk1fY6pQcwIQptL5\nmG2iNC/nltqBFjer6j6AqAnQ0grP27Cb/LwSP5VGaAUgAF29x44fGrgSIGD4\nPk5B\r\n=PujL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVx1zcVX1z7i1r+w5ZIehUeFPwc1WC1cbP8kDDqfVlpQIgAcm2zjTKTVlFWgHG8sNaPZOc3NeeVItCtV90TNspQck="}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_1.0.1_1604943125432_0.1417186245646238"},"_hasShrinkwrap":false},"1.1.0":{"name":"li18nt","version":"1.1.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/li18nt.min.js","module":"./lib/li18nt.min.mjs","types":"./lib/li18nt.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","ttt":"li18nt ./.test/locales/*.json --duplicates --diff loose --prettify tab"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.15","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"cb604563bbad367b99040d7ea079ced499cdc67b","_id":"li18nt@1.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-uA9Lyc1Y6BxOq08fPtIGZUQ5b3y/1P1rWp+C9sP85VJgbDSlvv+GM2zp4TEZ5eriHK//bVHEjEiGwTRVaOPn2A==","shasum":"8524a4f6c07f8ed98f2042e2a425edf7dcca7737","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-1.1.0.tgz","fileCount":30,"unpackedSize":105103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfquBcCRA9TVsSAnZWagAADOUP/Rjie7t8G/ral51FWQxT\nFAJi8udcfP1wRfjuGjzdrvLcTqQlKR1JhFCbw+IiJe8GHf8C+l5a+LfayGh0\nnMwzR/mhGPnUuq2b99hOa7TcqVPktVAakRDjdIEY2tiDex2MSSzRe0la4mQB\n44MIEiaH8+gFUdXcCZvVu7i6kpTsCmOml79oJpWpAa92en8QQgOhEG6fA66S\nj7njJJwAsWFjyn70vBWL2xJbjLqfmyJkM9R6NFN69NqpY4WWBRiW9pNNR8NE\nu2gbrcO2HxYrp2eBLN6/dRHAEVCTAVis/BJeQh8QZZYLGmP6H5V/j4+Mf63E\nyXd8QUfvvmG3DC+Gd8WyxlAVX+0HeFOz0B0kIPnQzuS7/P/4fVZcEwZuZAw+\nX8iD8OEwnNssd+bEfvD6x7+hmXT3ZvPOBdL6DMzEBrJJBCUJ2cHd3+L1WOKv\n9BdX9VitkMuB4iaSTL76hBl/NLHw1HVEzy1V+TLbAnjwS/wnHlUsWqYyuGJ3\nHhbq3S4YPgB4q70jRVFiGqjD2UnPwLyTIqbLJG82FSZ3To8ZaYUwa5Ygc4nL\niJlOVAfmcptoQCkpYmEbA5nCB01PE2bpqNewRe3ShPOujRJkWmTa4WYNAbHJ\nT3GHgxpP4I1Xm0ZrZOSq/qdMolidyf0EJ2piP8Ffd+DIxTW355VWrs4Ky4WB\n+wVi\r\n=Hlt2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvKWsmuWXU6yLYC8NxaltXoed4rIVqbonigQ1x/zTb0gIhAN9PiMRix2lXA3i3MDM9roRNCx0FSr0vIIcSjly7dK1s"}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_1.1.0_1605034075916_0.9033320706565862"},"_hasShrinkwrap":false},"1.1.1":{"name":"li18nt","version":"1.1.1","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/li18nt.min.js","module":"./lib/li18nt.min.mjs","types":"./lib/li18nt.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","dryrun":"npm run test && npm run lint:fix"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.15","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"db17a14137c71f152f3971cc88d48b878be07faf","_id":"li18nt@1.1.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-G6n3gaCQxVB2rX0RrJR9hkmjy5r9wP6T+Zga0p/0AmtooLK4fKlgASUVVmOAvfYXghYOEvddgWQodxAjYSH8ew==","shasum":"0e74db283e14312de7ec214f7d64faf0d533cb7a","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-1.1.1.tgz","fileCount":25,"unpackedSize":76384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfq/wgCRA9TVsSAnZWagAAKq0P/iS/xt9QlKtKy1YBtVdj\nIaVR3JIrxlQEDIlh3c0h/rEVMm1r99r3GwhNmM5rd6jpptZigjOlycqT9MzU\nYgyGC50dGmz3GMrCdbwtPOJWFzIKXAKrO1GYDP+3V/STK2TBuZdjzqZANjsZ\nyfWlQ+HQm29kmx95Au6+Tzps6H0IF1SB0hjMS+W9dOyDnz6DCJAudqb2ydeS\nzk55up5eiaAw4MXHAt98hFVaf1vfMGZo58t9Hi5MVLcs9S+nYhJYGV6ngyFY\ngOTkB/e66FQQa4KgQcA2TFXJFupnj25ZOYTw+mWSVbO0ICMFqVai1RWvUj9J\nO+NvrrHm4Vcu1gK1bG38Rp3qDagFGrk4E/xNkosc8zNoR8N5ajdtPuDUFVXd\nDkohIBhQuBCJaABgAE3HV+vIBr2u5KO1JGP928fdEieFa5DkuOLDGBhwnUUk\n7M7fcotGyyzuerLUi7rtcCY3MhEcQ6hcm2R8Jn/18MB46BNt8EgOl509Z/7p\nqivEuatMAS+OFTeXJ3sNOGB3oEpu0eq39zi25AfJR+iEsrD7xtv6lAecEvzu\n3lXYBMpuUG1kpJNpvtcNoDwNos99gq7BplCLXcGtEusEqyNa78VAV04D4PiJ\nDXCJFWCMl+LQiSrOVDoXrlEMtzFSQHJe91kptT9a5Lf2n0CsLJheIc/WmO6w\nAOsw\r\n=yHKy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICXfwC6zS3VbG5YcPzMs6RO3/hn+o+79soGWK71NWwdUAiEAiNpof+z0/N44oyThMyDwMeD3co8GlOHIgk681M1beW0="}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_1.1.1_1605106720252_0.2267081063072307"},"_hasShrinkwrap":false},"2.0.0":{"name":"li18nt","version":"2.0.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.js","module":"./lib/index.min.mjs","types":"./lib/index.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","dryrun":"npm run test && npm run lint:fix"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.15","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"a717d25f19744146e5ca1ddd8db9a885fee53f2f","_id":"li18nt@2.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-hNZlWf1ocVJsjErQU9DKLz2IX24dQidjqXDEaPMVmjHezd3jf44mW7e7JcanXPgPUkr+si6KHuU365JXzWcHqA==","shasum":"62eb5ba39f7b1ac2bbae87a1932f9b5d236acac6","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-2.0.0.tgz","fileCount":33,"unpackedSize":158220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfr+0PCRA9TVsSAnZWagAAOvgQAIcmXGLYYF9/V1Y8f21Z\nY88TfDhsLbm9JjtcDdyl34Bl5uL/w9qWtYfP7YhL8lhXx12pF0iogSzaMCGO\nS83gMR8Cpk8hecJPKcsrfRVMTDRFcAnH2AkD7/zM+V7yW2qsOB1m34CiEoVb\nxvtNLI9mLipj7eh+93m3NQ/j7skvfb8b/1YvPVM5JL/xNGCTmlbFd8Xui8jz\nBgxY5bCwELZzwxN6cm+8Ny7EX9t58O4ad8QsRfDArLLgjHtWM1M8p6FriQFR\nfPkJaYlJ27vzmK73c0kNgWikuwV7Ed3KtMVQMatzFmwGESzJldLF0r57bHjw\nOR5DzwkAVAUmNtsiMdJdYvkTOZDpbkfPP2jNZ+FX0wnPktjrlCFy3cX0lPJv\nFvaupj7Zb7UCHjptxJrzVOIP8tmngVMory+2AUBiFrs1MlpKoDifanQFD8f+\n/j4dxTompFr4jhQRFVMqYVQ8sPnagLIYaN1UcQoAUyyJX2KkUI4F01LNf6O1\nlDzojE1h2Wbz6vF6Io+oMHYAKiYKjnuQ3Ya4chLiOQ5WRxyHthB/2xaS9Pko\nXx2TUW/629TV8g2FN0IxbI4EF4Qj3Gs2KQIWOCZVRfBOvUocoh4IiK7Ck6G0\nZVKswXIHkcvUvlbwFpDK2SFHN/ix5jrmEHKfu0GM12WvQVpXFQB4wlV7lSac\ncxCV\r\n=hosK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFa3GKChdTTMSqNfILKU3q0bS9GpmU+XfbQ2tY+CelAAiAw5CwioCBGLf1gCxJLDrESSthucNUu7rrP3y4cEs3YTQ=="}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_2.0.0_1605365006689_0.5187076034970801"},"_hasShrinkwrap":false},"2.1.0":{"name":"li18nt","version":"2.1.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.js","module":"./lib/index.min.mjs","types":"./lib/index.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","dryrun":"npm run test && npm run lint:fix","publish":"npm run test && npm run lint && npm run build && npm publish"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.15","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"44a5ee28693e1364079f28c69a7784ce07b50d8d","_id":"li18nt@2.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X7Av9D3TAc6eRJEzZrjHpskc/OxCUUksRoZigWLrVe7FSesXyeyVgLJHkSSLP3F+wYQrDBgqt2DV4xysL23CMw==","shasum":"f7bb71c766bea76ae25425bf6c7f388ff6b12d7e","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-2.1.0.tgz","fileCount":29,"unpackedSize":101893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfstZ6CRA9TVsSAnZWagAAxOkP/jLfvGE29VFwzTKsNooJ\npwr16935+iD+0cKhOPBLWT7pXaFvsXPtc46a7dVHGQBQEhcIx+Xei2unkKKJ\nJYjhEq42sjz0S+YgG3j+rwGNdECevHrS8S6cyiXFm5hGeHuT24hVwd+VXuR9\nXJl9tER5abJ1OUbJN/AuHh0Jlx2WcCBHRiuVNo3xnASiP7wdEFZjfmemsWBb\nF20ZDetWJ/GdBq8wjfjW+GtEYzK1g5H0W0RNQ92Rz6r6M2MJXkkZNfwn+b5y\naE7bEqHcyx+uU2mj8aSjUmtQMEZk5Rir2La2Ox5iXFDLGr5Jq1xNxntScU3h\nuQGRF4lLNrDv4OOrwIUkWs+24jwvhX9lB8s2ZmoajGDzdLhjHC4ZfeNzJCju\nUTuMBTYyCMiF+ZXy9mKeLGsJvVZKtShn/xK7LY/f3oX6npzq1tg43+tbsf1X\nJEmWUJETV7qlfeIUDA46XlGAHyNHI0eGVe/zBm7y/TtlPCYHp2GHJZgb0T4R\nXB+FFHeViW7xUbbeTE/7vlACQ7ym9+cJkOszQCfJ9t+ivxUvn6jYv3S7HGuF\nNUsBZ0Y1axny58Hrpj7lwk8QytZMooSzfxb+bURFcVbXrzqy65GWWxKK4+y9\nZ5Uuyjl1b00AenySbdDw9oH2yvWK5eGFlnlZhYTaB90UtbgkdVG9lFDmUN5o\nKWqY\r\n=vMwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFlSlTlLWk8NWRk2E0lI7kOJjhtRZHa9pxos5ILO0NUKAiBfQbTatgnExbIntr4F2ySMvnNJecVCGY//Pk1MvP1mvQ=="}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_2.1.0_1605555833470_0.2663276115129263"},"_hasShrinkwrap":false},"3.0.0":{"name":"li18nt","version":"3.0.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.js","module":"./lib/index.min.mjs","types":"./lib/index.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","dryrun":"npm run test && npm run lint:fix","publish":"npm run test && npm run lint && npm run build && npm publish"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.3","@babel/preset-env":"^7.12.1","@babel/preset-typescript":"^7.12.1","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.15","@types/node":"^14.14.6","@typescript-eslint/eslint-plugin":"^4.6.1","@typescript-eslint/parser":"^4.6.1","@wessberg/rollup-plugin-ts":"^1.3.7","babel-jest":"^26.6.3","cross-env":"^7.0.2","eslint":"^7.12.1","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.33.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.5"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.0","glob":"^7.1.6"},"gitHead":"4145ac4a4a0a6c65496b44a7f4d9ded00692c0bf","_id":"li18nt@3.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UiF20cl/RNQiTfeHNyPK8cSTVF8Xc+ZUhX1NVCcmTWCCDAMGZ6tGR6DsRpU7H/qHhPrDo5BkKbPSUWwKth4aFg==","shasum":"c22a5b82d1cd695b11aa95e2fbd98f171ec89a5d","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-3.0.0.tgz","fileCount":31,"unpackedSize":104704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfw+0jCRA9TVsSAnZWagAAnZQP/iVLMG6ifoabJUOjN9af\nV64vqJyWBwfM25rQZParzLRb6o7+cBmqUBLq3yadaWE1BRpRpARL7E79uLsR\nlj11IxRy32vKi3fKs3HZjpknBRXPRL0TNqbEtcLFfTRSmD/6JzQOI4jUS3zy\nQZOpM6Ewb9vz/7pPgwb5HG/L4jtDeOHnW6j6dNBLUzbvXJsW21V852s9LClZ\nM/wvgyLMAC2EsJXqaAyH34JyPT0jJw3lzRtVVcPGN/B36MxdXWJQbotUpdNF\n61YZFSCvEDAZnsCQUwc2A4NWklVvppUQvrsppu9rhZVeebVzZcFPU9G1WTLP\nqAHC+tKlKCo1+AS+jV6A514BCpgqEQwUltDG5sWssfOoYHg9Pyb9DxrniNl9\nI+mk9/0g0vi9K6PR3PS6oX4/IrvKJ5BSI7YWc1c1fn3tjmcSKhJGplg/Y1uD\nybgku8sv0AsTwH6p3fQe2u3aTyM8hxs/ENiuNIx+9BRr3Zpblbu+71TklSkC\nldqaykVdZuxZkbxYbmbMHVN9MADkCwkWzrXCG5L+fjEqbO/XD5Gfi2lbpjq7\n6a4yRJTEA+IwtXaaGYuywspP1uTRb4G2HCiZPzW18JcMDOi8K2BWEVM1UGfK\nH0VFCbqQVqfibgSJqaHwAAQ3HHw2JFERAOtyO97hWS57SJTHcOgiP6daae4B\nQHbO\r\n=HoBd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUc7kyqC03St9JbZF/KVdYYt+hgXsAPTMOuHmtNx3UaAIgEgnPK7C+WIH+bSz30URWFE6StBCwBnYCQhDQ6CGk7CY="}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_3.0.0_1606675746452_0.17069482869686925"},"_hasShrinkwrap":false},"4.0.0":{"name":"li18nt","version":"4.0.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.js","module":"./lib/index.min.mjs","types":"./lib/index.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","dryrun":"npm run test && npm run lint:fix && npm run build","publish":"npm run test && npm run lint && npm run build && npm publish"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-typescript":"^7.12.7","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.16","@typescript-eslint/eslint-plugin":"^4.11.0","@typescript-eslint/parser":"^4.11.0","@wessberg/rollup-plugin-ts":"^1.3.8","babel-jest":"^26.6.3","cross-env":"^7.0.3","eslint":"^7.16.0","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.1.3"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.1","glob":"^7.1.6"},"gitHead":"ed0cffde9d3592d2d407285609681c825a1e786e","_id":"li18nt@4.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"integrity":"sha512-/ThSe/I6OMQghF9aPt3RKnRwA8uOBufW5aTedWjN7F758w19JlA4b9ymzpHh3BXDbx0Ra83oTKlDGnnpyQvrtQ==","shasum":"bf229680129013c1c8d95588b69292687388aff1","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-4.0.0.tgz","fileCount":34,"unpackedSize":128729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6LtnCRA9TVsSAnZWagAAXAEP/j+DlTdxVmFXkDUbhvxw\nRThmKUQEAbuQ1f+mU/qRmQLSC1qyCq0w680+5rpRMUoMDWdO5AtaYwNlqe4+\nwJJQuu1pmDl9EE13dDRc65imw8rW0EpKTg9V+AnIca1nC0tuFw8A7paWNy38\nYmVK0XU1YFph6iT1wOqr3VIlynmavBEuXZlO6Lf7LgeY879hiQOVVvJe498e\n5oD74Amz3UEtBKlvFQkaRkeU74WmXUQBcfm7jAgLxymVoUJeUKFtYbWE9qxo\n4/y55ntfdQn9ZSGGVYo4ynAkEx1pJ4jlDvxsk6890+tm477SKZnelzZlYdee\nO4AVorJo0ITD+i0kP5SQoNEiVeFaiL92Ixacg/f4umi9aHNH/qOYTDKZ9dIL\nh8OYiZUDYZOon+YQ610styzBtk7A8N2irBkZ2Mdrxj+JtLQ4TBMaFqQhSwNg\nzGYMML/Kdbnl6qEOfHzpaJSMZpMo5Wh7WZXgeocpJz4L2jU/4CugP2ho4tf3\nSOsD+Xe7LuFJqoNX7Qp1C6tAcJMtMAns9UbhMEaGJlcb820OXoLRWsgSDotq\nA3LRl4C9FS/mId0WpCE5yd/BmJYnKqTGstpZ/72Al2CsPFirVEyOEh3k0UkP\n7H2RABUT4wUf9HAvv/u0FUSY8xs7kXh1qR1mSb5eT6VyqBLwa64gK6exeSHB\n7Tr4\r\n=oRkM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLTRzi0EuUMusi81fi8SZzglsnzAKxFw7xCJDuOLOHpwIhALqnuCb2sqbVxYuL7be7Taa4EmJohJ90VXVTLqSPRSkG"}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_4.0.0_1609087847242_0.29351587322947603"},"_hasShrinkwrap":false},"4.0.1":{"name":"li18nt","version":"4.0.1","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.js","module":"./lib/index.min.mjs","types":"./lib/index.min.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"jest --runInBand","test:watch":"jest --runInBand --watch","lint":"eslint ./src/**/*.ts ./test/**/*.ts","lint:fix":"eslint ./src/**/*.ts ./test/**/*.ts --fix","install:local":"npm run build && npm install -g .","ci:dryrun":"npm run test && npm run lint:fix && npm run build"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-typescript":"^7.12.7","@rollup/plugin-replace":"^2.3.4","@types/glob":"^7.1.3","@types/jest":"^26.0.19","@types/node":"^14.14.19","@typescript-eslint/eslint-plugin":"^4.11.1","@typescript-eslint/parser":"^4.11.1","@wessberg/rollup-plugin-ts":"^1.3.8","babel-jest":"^26.6.3","cross-env":"^7.0.3","eslint":"^7.17.0","eslint-config-simon":"^2.1.0","jest":"^26.6.3","rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2","typescript":"^4.1.3"},"dependencies":{"chalk":"^4.1.0","commander":"^6.2.1","glob":"^7.1.6"},"gitHead":"f4ca1ce2ff412bd1b3ae7b1ebca251857c190ed9","_id":"li18nt@4.0.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.10","dist":{"integrity":"sha512-cAv02rKaZRrvY3x3IBHY/aKfy/WNpM6R1szHq4Me35BXzjnu3SZJ+iehJbM3+Nk6UoHKucY7cMXHerMuYSTpYg==","shasum":"d628ec0390fdca2001972d097042c6377ce79dbb","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-4.0.1.tgz","fileCount":34,"unpackedSize":128122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf801uCRA9TVsSAnZWagAAr50P/3AMiCz7jo4jAszLrZhQ\n3XTVrZ3uyzXStoms8lf1Is1SXGz987GgQj8gWzTURilsk1VxznNCIYgXdFMt\n0gb/yiXe7a2XJLOrOtW7GwxBZqrc9QZGiaClL84sU5+/wMaW3MVLZCa0j4/0\n6DoWZSwubVD8lVeJVCMlxkqmBiWdKc2RwMuCPfUzkdiQnXdOqupbOynM7pLw\nabUz6QSQN85XTx+AbsS+ZWCoBrOJHUaihMh2LCvRZQp1sShNl/c3IHACRvLL\n45H5TWzGs2Lh/OF+CojkpCofrxyATnKcmBhJri0evy4NZO1YGus0opr7lY4o\ncMif+s/0/qN+coX7C40IoH4A+CWG1DnEXf3Ku4S2fiM+GV4fTpqMbsyp+Ldl\nS0QwHscnZ3QcK/9HhSBAsecRdakMaRfyRCk16oUQYmi1SLP+PLAGJ9etGgpz\n716MXWdd/FR43IGuyfurKqdytW1jTiZa6zUtqUp50JKL/OULVFsJIVf/R56s\nol40IkA9qBlvx5O7YNtAzxvLVGfUGWfXioVa10Uby9r7L0meLhAUoNTbCq0r\nKa6HVJ+F/6UXotCoBameb0bP3h4l/4kSW1riSsT5+PmvgxsQI4gjvbiZi0JT\nEyynE3nFf5Xa9smniqFyD8FnPvSR3fKgvn9P0wNcivz4YvSSnT8dTiEKZIRX\nCVWs\r\n=RRYC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDLbJ8EvVf4tNYxZDe2hRkQDX3Q/Z0BaztP/6dKgwfUNwIhAIeYS5PLKqwNKVBaTuD0oBS79uNTj/G+1FErqImocAEV"}]},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_4.0.1_1609780590174_0.5020608302703333"},"_hasShrinkwrap":false},"5.0.0":{"name":"li18nt","version":"5.0.0","description":"Locales linter, formatter, sorter and prettifier","main":"./lib/index.min.mjs","types":"./lib/src/lib/index.d.ts","author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"type":"module","license":"MIT","bin":{"lint-i18n":"bin/cli.js","li18nt":"bin/cli.js"},"scripts":{"build":"cross-env NODE_ENV=production rollup -c rollup.config.js","build:watch":"cross-env NODE_ENV=development rollup -c rollup.config.js --watch","test":"vitest run","test:watch":"vitest","lint":"eslint './{src,test}/**/*.ts'","lint:fix":"npm run lint -- --fix","install:local":"npm run build && npm install -g .","test:ci":"npm run test && npm run lint:fix && npm run build","prepublishOnly":"npm run test:ci"},"keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"},"devDependencies":{"@rollup/plugin-replace":"^4.0.0","@rollup/plugin-typescript":"^8.4.0","@types/glob":"^8.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.36.1","@typescript-eslint/parser":"^5.36.1","cross-env":"^7.0.3","eslint":"^8.23.0","rollup":"^2.79.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.8.2","vite-tsconfig-paths":"^3.5.0","vitest":"^0.22.1"},"dependencies":{"chalk":"^5.0.1","commander":"^9.4.0","glob":"^8.0.3"},"gitHead":"ec40bc16c164fc0cfad5a8b679cda0488316f8a4","_id":"li18nt@5.0.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-0jCITOmggEkZG021Rz3ObS6BHJBEyafyT+DXAMl3fBuOHKJVG2Cl/1SGZrtFEtr7wuQrmjYUP49Oh4in1y0pWw==","shasum":"a4082aad9ebf3b1aa943557a0a831fb57b5b1de3","tarball":"https://registry.npmjs.org/li18nt/-/li18nt-5.0.0.tgz","fileCount":38,"unpackedSize":79266,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeYCze0EWFm5yZLSsw1J0B3jSBwq04LpnLMxWrgAPheAiAyX5N9zjyCUBSjr+nr+ed7eIe9gmRKSmeLoQYpjrDSdw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjE2LDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFDw//c/nclZBGy7QvbsMYXombjxWkMiiBrC6No5O3P3IqFzd6Hq69\r\nAQJLgUY6Y/V/928uBeOST+6EYHvUZoXYMBCZ9L1sA1KQJYSBt2apXDAAM8tp\r\n7zRtCmZwq8/+1dVMHEPJkF4AQ16g37AfDgtSP44uGd21GztaVVgQrTn7yt+U\r\nyJA87FdJK76x4e6u9wCKNfW/YGsKz/ld42oME8FnEruvh9WtIWcST0biyWKc\r\nhPP9CGYCzorH9Hzp5Tw9+FRXsUgoK2KYrG+E+GwclZZuu9grBACNchy8sI3I\r\nfk1+TvNfZh7DVPeOPV64iM29XNukaZLtuDORrpLaPxmmbEPaBUn+iRbThJzW\r\nl/Ph0NrQOFFmvwJH8qrUMDn7oMXWlmpise+4QKAV9P4J05Ma6DnIwVLlb+EN\r\nqeo2sItOwvnPFhDtZw3Cll8tWBqWrmkrnSOlEFi5uOh7br8lfqXOJ2yVotmy\r\nC4kciD8UN9+ynIxbuxxCPKj4lrLm0BCKtUAtWgUUaWQ/ctWxBLi+63EOmFcH\r\nIdhitBCzS5eGADdiBiqNwcMWqQY8vAQKr9I/fQHiHUrwHSRHFtvHdibAydSG\r\nEU7jtFy3gVwRTSxUQLClBDOZtU6JLqNo6ohJJCtxVYFioNKe4sDN5/0Plw3N\r\nMWw201vWqGwvDVbWDzmPdS/76cVSUqntdQE=\r\n=gh6X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"simonwep","email":"simon@reinisch.io"},"directories":{},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/li18nt_5.0.0_1662214851673_0.10165018953299576"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-09T17:28:01.214Z","1.0.0":"2020-11-09T17:28:01.396Z","modified":"2022-09-03T14:20:52.000Z","1.0.1":"2020-11-09T17:32:05.547Z","1.1.0":"2020-11-10T18:47:56.101Z","1.1.1":"2020-11-11T14:58:40.415Z","2.0.0":"2020-11-14T14:43:26.820Z","2.1.0":"2020-11-16T19:43:53.584Z","3.0.0":"2020-11-29T18:49:06.574Z","4.0.0":"2020-12-27T16:50:47.431Z","4.0.1":"2021-01-04T17:16:30.286Z","5.0.0":"2022-09-03T14:20:51.904Z"},"maintainers":[{"name":"simonwep","email":"simon@reinisch.io"}],"description":"Locales linter, formatter, sorter and prettifier","keywords":["lint","linter","i18n","internationalization","json","locales","cli","cli-tool","formatter","prettier"],"author":{"name":"Simon Reinisch","email":"trash@reinisch.io"},"license":"MIT","readme":"<h3 align=\"center\">\n    <img src=\"https://user-images.githubusercontent.com/30767528/98481604-b27d5c00-21fb-11eb-916a-d991207ae616.png\" alt=\"Logo\" height=\"250\">\n</h3>\n\n<h3 align=\"center\">\n    i18n translation files linter.\n</h3>\n\n\n<p align=\"center\">\n  <img alt=\"gzip size\" src=\"https://img.badgesize.io/https://cdn.jsdelivr.net/npm/li18nt/lib/li18nt.min.mjs?compression=gzip\">\n  <img alt=\"brotli size\" src=\"https://img.badgesize.io/https://cdn.jsdelivr.net/npm/li18nt/lib/li18nt.min.mjs?compression=brotli\">\n  <a href=\"https://github.com/Simonwep/li18nt/actions\"><img\n     alt=\"Build Status\"\n     src=\"https://github.com/Simonwep/li18nt/workflows/CI/badge.svg\"/></a>\n  <a href=\"https://www.npmjs.com/package/li18nt\"><img\n     alt=\"Install count\"\n     src=\"https://img.shields.io/npm/dm/li18nt.svg\"></a>\n  <img alt=\"No dependencies\" src=\"https://img.shields.io/badge/dependencies-none-27ae60.svg\">\n  <a href=\"https://www.jsdelivr.com/package/npm/li18nt\"><img\n     alt=\"JSDelivr download count\"\n     src=\"https://img.shields.io/jsdelivr/npm/hm/li18nt\"></a>\n  <img alt=\"Current version\"\n       src=\"https://img.shields.io/github/tag/Simonwep/li18nt.svg?color=3498DB&label=version\">\n  <a href=\"https://github.com/sponsors/Simonwep\"><img\n     alt=\"Support me\"\n     src=\"https://img.shields.io/badge/github-support-3498DB.svg\"></a>\n</p>\n\n> Info: The README is always up-to-date with the latest commit, check out [releases](https://github.com/Simonwep/li18nt/releases) to see the docs for your version!\n\n> Attention: As of v5 this package is ESM-Only!\n\nThis linter will do three major things:\n1. Finding conflicts: Comparing your files against each other to see if there are any properties with types not matching up.\n2. Finding duplicates: Finding duplicates to reduce redundancy and elimitate duplicate translations.\n3. Cleanup: Sorting all properties alphabetically which will make working with your file easier and maintain consistency across all your files.\n\nIt comes with a CLI and an API.\n\n\n### Gettings started\nInstall via npm:\n\n```sh\n$ npm install li18nt\n```\n\n... or using yarn:\n\n```sh\n$ yarn add li18nt\n```\n\n\n### CLI Usage\n\nInstalling it will add `li18nt` (and the alias `lint-i18n`) to your command line.\n\nExamples:\n```sh\n# Lint all json files in /locales\n$ li18nt locales/*.json\n\n# Lint all valid json files in /locales, print out only warnings and errors\n$ li18nt locales/*.json --skip-invalid --quiet\n\n# List all commands\n$ li18nt --help\nUsage: li18nt [files...] [options]\n\nLints your locales files, lint-i18n is an alias.\n\nOptions:\n  -v, --version    Output the current version\n  -q, --quiet      Print only errors and warnings\n  -d, --debug      Debug information\n  -f, --fix        Tries to fix existing errors\n  --config [path]  Configuration file path (it'll try to resolve one in the current directory)\n  --skip-invalid   Skip invalid files without exiting\n  --report         Print system information\n  -h, --help       Show this help text\n```\n\nLi18nt is configuration drive, you'll need to add a configuration. It'll try to resolve a  `.li18ntrc`, `.li18nt.json`,`.li18ntrc.json` or `li18nt.config.js`\nin the current directory. Use the `--config [path]` option to specify a different path.\n\n> The Li18nt config file is usually located in locales/.li18nt or in your root folder.\n\n```json5\n{\n    // Override the --quiet cli option\n    \"quiet\": false,\n\n    // Override the --skip-invalid cli option\n    // If this is set to false it'll exit immediately after a file couldn't be parsed or read\n    \"skipInvalid\": false,\n\n    // List of rules\n    \"rules\": {\n\n        // Checks if your files are properly formatted,\n        // you can also just pass \"warn\" as value - 4 spaces are default\n        \"prettified\": [\"warn\", {\"indent\": \"tab\"}],\n\n        // Checks for conflicts\n        \"conflicts\": \"warn\",\n\n        // Validate property names\n        \"naming\": [\"warn\", {\n\n            // Specify a list of regular expressions to match keys against\n            \"patterns\": [\n                \"^[a-z]*$\",\n                \"[^r]$\"\n            ]\n        }],\n\n        // Check for duplicates\n        \"duplicates\": [\"warn\", {\n            \"ignore\": [\n                // You can also use the array-sytax e.g. [\"pages\", \"dashboard\", \"dashboard\"]\n                // If the specified target is an object it'll be skipped, e.g. you can ignore entire sub-trees\n                \"pages.dashboard.dashboard\",\n\n                // Use the * to match all properties in a tree\n                \"pages.*\"\n            ]\n        }]\n    }\n}\n```\n\nThe syntax for each option is:\n```ts\ntype Rule = Mode | [Mode, Options | undefined];\n```\n\nwhere `Mode` can be `off`, `warn` or `error`. `off` won't do anything, `error` will exit with a non-zero code in case of errors.\n\n### API Usage\nThis library comes in commonjs and ES6 format, you can include it directly:\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/li18nt/lib/li18nt.min.js\"></script>\n```\n... or using es6 modules:\n\n```ts\nimport {...} from 'https://cdn.jsdelivr.net/npm/li18nt/lib/li18nt.min.mjs'\n```\n\nYou can use the exported `lint` function to lint a set of objects.\nOption- and result-types can be found [here](src/types.ts):\n\n```ts\nimport {lint} from 'li18nt';\n\nconst options = {\n    prettified: 4, // 4 spaces, use 'tab' for tabs\n    duplicates: true, // We want to analyze our translations for duplicates\n    conflicts: true // Find differences\n};\n\nconst objects = [\n    {a: 20, b: null, c: {x: 20}},\n    {a: 50, b: 'Hello', c: {x: 100, y: 20}},\n    {a: 'Five', b: 'Super', c: null}\n];\n\nconst result = lint(options, objects);\nconsole.log(result);\n```\n\n\n#### Utilities\n\nSometimes you may want to exclude certain properties from being linted, for that you can either specify a\nproperty path as array (e.g. `['foo', 'bar', 4]`), as a string (`foo.bar[4]`), or you can use the `propertyPath` utility function to convert a string to an array:\n\n```ts\nimport {lint, propertyPath} from 'li18nt';\n\nconst options = {\n    duplicates: {\n        ignore: [\n            // Info: This is normally not requried as strings in ignore will automatically be converted to an array!\n\n            /**\n             * Returns ['b', 'a'], but you can use any valid js-property-path e.g.\n             * foo[3].bar.baz['Hello \"world\"'].xy\n             * would give us ['foo', 3, 'bar', 'baz', 'Hello \"world\"'].xy\n             */\n            propertyPath('b.a')\n        ]\n    }\n};\n\nconst objects = [\n    {a: 20, b: {a: 20}, c: {a: 20}}\n];\n\nconst result = lint(options, objects);\n\n// Will log Map {'a' => [['a'], [ 'c', 'a']]}\n// The first element in the array will always be the first appereance of that property\nconsole.log(result.duplicates[0]);\n```\n","readmeFilename":"README.md","homepage":"https://github.com/Simonwep/li18nt#readme","repository":{"type":"git","url":"git+https://github.com/Simonwep/li18nt.git"},"bugs":{"url":"https://github.com/Simonwep/li18nt/issues"}}