{"_id":"t-assistant","_rev":"13-855b2df02241bd6db900bd96bb35af3e","name":"t-assistant","dist-tags":{"latest":"0.4.0"},"versions":{"0.0.1":{"name":"t-assistant","version":"0.0.1","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.1","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"d27c3d20bfae9eab3bbe0f87187c75cfe809bf1d","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.1.tgz","fileCount":10,"integrity":"sha512-vwkutuEOB3e2fKo+9RvRLEkw9LdJZ6+WkU4KrMBydTJifKt0SoZUuQTorrUx08XqN7dKorEzgNLxjOxExjVaTw==","signatures":[{"sig":"MEYCIQD7rAjKDmukKDTcKvchJ/eVMW+ZvGuDZfIRlR2sgLoRywIhAOqyfPotE56IUTeSXCZoiHygpTWX/sbiocwGNo8lF22b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213279},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"6388414fc00ca3343d25235de151a6715bc37b1c","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@eslint/eslintrc":"^3.2.0","@typescript-eslint/eslint-plugin":"^8.14.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.1_1732226624779_0.7782439954168943","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"t-assistant","version":"0.0.2","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.2","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"f730e9a894785973e4d11639364b3823fdc16662","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.2.tgz","fileCount":10,"integrity":"sha512-nSM5EPe6Tr8gWdC4OjTYAiPYANjtYRr66Nsqu3C0JtHuqYUhS55ziwCapmkI7Re80hyb3M4UCrTXgn7xp8L6yQ==","signatures":[{"sig":"MEUCIGpAVSInjfCu2xfq0olIcX+ZKbS6kYYpWQRqkVtO6eLeAiEA1Qq7FAJ5TE/ozZvwJSKvzHS2PdXx7ocHcXIqYmz1nf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213270},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"15f13429b0073f06ad4fd11827508cf23dc0561e","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.2_1732227580246_0.011715632288703093","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"t-assistant","version":"0.0.3","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.3","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"e5042b6f1396398db97596050d063813ebc67af9","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.3.tgz","fileCount":10,"integrity":"sha512-cOOdIoE0mFqU7JJuUU/Dmjts2CFN+rntJ5N/qfk/2hvFKy9qLLf1CKq0DweiJ89wEQ+Rag60a+xwLay1TswLHQ==","signatures":[{"sig":"MEUCIQC3MBqPKiyBqf7leEaZkEf6aMjcq7A+ZFD7/ZCfIo2LRgIgFGZbfwhd3a+WY8iqvhBJ24l/q84fhhyBBmtzd2Kx53E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213276},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"43b1e73a9cf07b6ce96fd3e24e9d9c90cc7ee636","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.3_1732228651969_0.8757851515234303","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"t-assistant","version":"0.0.4","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.4","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"0e86f7ec25bb2e70787d3504e88f8491e36243d3","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.4.tgz","fileCount":10,"integrity":"sha512-Uf3mrwInZKG6HKvaMwW/yJ3nmzfAidPSPj4yBF30ELt2X1zK27vOryodstrNKPi3eUP7+kmxK4F/H427Wg1/WQ==","signatures":[{"sig":"MEYCIQDkJAoOnKk0nnREZJCM5q2IBqHTmh6alwf0XCb98ZewdAIhAMmUAhENKUmTEwfRce1tUGWvVGyYekP9wLAkQP+XbM46","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213280},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"86b01ded2fcb393f2130cf331233fbedba317029","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.4_1732267059615_0.6817739907568889","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"t-assistant","version":"0.0.5","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.5","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"bba170b5808a3534a8b835e7dcb4f92e00c9729c","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.5.tgz","fileCount":10,"integrity":"sha512-jdIpqz+7g9is5sJxOd+N7ZtL6JA2QHWjM6lUUTUSoq8fxYwAcdv+1Ckxvv0ngvpmzuYNzijtKpqe+uJ/JujpuQ==","signatures":[{"sig":"MEYCIQC4VFzEaD6k1dqaIk6v18UbwEEOKk+WyeFRlGhjGziIbwIhAJyqTy3QZNLFLZSl01uMfadkzqSJeAI4d3l+wvuTaS1j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214037},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"385353d364849a8f1501ed68ce32ebee07037c07","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.5_1732277317175_0.8393856223770824","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"t-assistant","version":"0.0.6","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.6","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"870e6ff64a3a9782c669fb218980194f4f7137c8","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.6.tgz","fileCount":10,"integrity":"sha512-tHvpDnT4gSuQvPNyGrIfUxkhrRyyXDGfBghtPeD7FJPu6xW1aHxCED3iy5bXvkGrlNidsWfUH3VmadzPcRTCiQ==","signatures":[{"sig":"MEQCIA2HiHNxm8RCJvklBj504SiXtDIP0kRyLbN6cREYvMfcAiB3JepH59/wdfK79q/4MDBmc1MEEtv/KRQ4BkXza0iWKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":214084},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"18cc1000b07a9be005fd145fabe9b180bb28e582","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.6_1732278034412_0.8409032790701749","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"t-assistant","version":"0.0.7","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.7","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"2442c30f6934d628dfc4a4fe0d4cd8fb8f563c52","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.7.tgz","fileCount":10,"integrity":"sha512-onXQIFmTHZszpmHjnHeKyZpkBZhmxtimrTAsG41UACZeHBOcwIRtDTHvt8WurF5fRIINC+HSnnzuTVSjvcSxZw==","signatures":[{"sig":"MEUCIQDQfx9uFtbCzNnQBT8P4vtRsWtHQH/FODqJGLHsFWtTNAIgdKcZwXDpbEv+NKalo4Iv889V3yozZwnyki7MjNOMuPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215944},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9ffff9f80e396de667fc82c9795fda0f2d733ac8","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.7_1732305642788_0.2926608869902714","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"t-assistant","version":"0.0.8","keywords":["translations","i18n","json","locales","lang","language","internalization"],"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.0.8","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"1043dc296e53c93b2c9ec4f62041aa6ef605dc42","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.0.8.tgz","fileCount":10,"integrity":"sha512-Ra82+hVd7tX/BxonBTFSCxVVxdtHYNIjh2H3FpESziBdqbJWoRAcDO67+SjKIUZYIORP4p+s0pL66iGva9Xl7w==","signatures":[{"sig":"MEQCIDskki+G8SPgg8mw07JnAGhQ/DjHaQSNLn/MAONP8UqkAiBlrsUqWzOb0xP9D5ZQUhiWOPq7Fr4g5ntjAKbHX+Q1RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216538},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"10a8ad6e1dab62a615bc77a123ec9f49d03f943c","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.0.8_1732540095367_0.20455243793587274","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"t-assistant","version":"0.1.0","keywords":["translations","i18n","json","locales","lang","language","internalization"],"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.1.0","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"5aed5a386027a040424ccd651e014ee5d2818b2e","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.1.0.tgz","fileCount":10,"integrity":"sha512-VPmI/jSXNQCkeWfSua86ExW7ZAph7jiStWRc4gffuHWaU56c+mqrDA8bAZB61abXFPws3MHXL1hTsXKS/H53Rg==","signatures":[{"sig":"MEUCIQChUBqzmSwfhOuSWgujbKo1Z62cUB5piSWzKiVWckWLNwIgU8hLcKgczne+wTjxuPoAx9p7tFRB++9Eekxq31lyvEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216712},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d20d2ef90384153e9327ee1f932add8c5e5d9428","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.3","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.1.0_1741857402570_0.94801425329976","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"t-assistant","version":"0.1.1","keywords":["translations","i18n","json","locales","lang","language","internalization"],"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.1.1","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"339070e5cf8acdfeaff8bc5927269ea447166c89","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.1.1.tgz","fileCount":10,"integrity":"sha512-U4gkaXVZl4MV72NOogyrui/OGDD5wM9DrTMA43dCB7few2jTaOjW4L9JTedf6ZwdupPbiE2BpvAiQkx+0w+U6Q==","signatures":[{"sig":"MEUCIQCZ0Vpt+cS1jYcWfOEnmLwD5W+I4/32gP1C2X0BXNDXPwIgAhKp+KXnVlNgMoTmlCiMlGZbQxL5x280ZOmuShvD99w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216726},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"3405f7a48fcf235d64de6faf4a6c376d5d81d300","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && eslint","build":"tsup src/index.ts --format esm --dts","format":"prettier --write \"**/*.{ts,js,json}\"","release":"npm run build && changeset publish"},"_npmUser":{"name":"asamofal","email":"anton.smfl@gmail.com"},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"20.18.1","dependencies":{"chalk":"^5.3.0","commander":"^12.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","eslint":"9.14.0","globals":"^15.12.0","prettier":"^3.3.3","@eslint/js":"^9.15.0","typescript":"^5.6.3","@types/node":"^22.9.0","@changesets/cli":"^2.27.10","@typescript-eslint/eslint-plugin":"^8.15.0","@yikes2000/prettier-plugin-merge-extras":"^0.7.1-extras.4"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.1.1_1741866761430_0.4574226191701436","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"t-assistant","version":"0.2.0","keywords":["translations","i18n","json","locales","lang","language","internalization"],"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.2.0","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"e054017776e6d0ad8b8281f92eb1fdf2e148c36e","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.2.0.tgz","fileCount":10,"integrity":"sha512-Vp2Sc/QxonpdPrvazZQGJbV7cNfHgAUpXr0VEKPeSUpuZr9XEMNydkWkOLLfDRrXYtP9xOxWpLjpx4fK2pkacg==","signatures":[{"sig":"MEUCIHDon2XAl/IqhB83OWt1dxtFWwUkSKUMQ31mAFNU54qKAiEA9G0lKKBnhepQmAvo9SbhJ4zZoSBAYV49wtco7ZVkd+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDqEV7sK8SxMbX0pEzxjC+GAnbepbipmW7+GG1+PNrC0AiAQ1amnOA/x8oSIHjhNUU1ScoaPE4UjsQ0rRmXTxBF97w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/t-assistant@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17699},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12.0"},"gitHead":"fd02583338686ca70903135ae3ae5c47bfa3b423","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && oxlint","build":"tsup src/index.ts --format esm --dts","format":"oxfmt","release":"npm run build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aababb32-5be0-4726-ab6f-08e1d0d81f0d"}},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"11.19.0","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^13.0.6","chalk":"^6.0.0","commander":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","oxfmt":"^0.70.0","oxlint":"^1.85.0","typescript":"^6.0.3","@types/node":"^26.6.2","@changesets/cli":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.2.0_1790086712779_0.8220996653197177","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"t-assistant","version":"0.3.0","keywords":["translations","i18n","json","locales","lang","language","internalization"],"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","_id":"t-assistant@0.3.0","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"homepage":"https://github.com/asamofal/t-assistant#readme","bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"bin":{"t-assistant":"dist/index.js"},"dist":{"shasum":"ba061eed5c6187cb030f680c2d322de4555f808d","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.3.0.tgz","fileCount":10,"integrity":"sha512-kEDxQzPKS9GO//9Z20NlaNThGUAPmeW9dYLdE0V04vQAjRCtIKXshqcOzncWa0a9tsFGcihmItTbezobZY/PxA==","signatures":[{"sig":"MEUCIAQMM+2G/pzPEPAHaLsSdoQjiTjFevNnfSZlqfC1U9wZAiEAsqthnkFYRDRZ8v3FKXO6R2YMWImVXw/m6cM2qy9DD6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbS0YhLL+nPMmRK0U33e5ez6TSn/SuTvgWFJH/UjaOXgIgAySlSzY24ZEAxbAkAOtRu6y0IH5kDkID0xBBSbzoV88=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/t-assistant@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19972},"type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12.0"},"gitHead":"fe7bded2c2f6c777fbe1e391a3f53685049234a0","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm --dts","lint":"tsc && oxlint","test":"node --test --experimental-strip-types","build":"tsup src/index.ts --format esm --dts","format":"oxfmt","release":"npm run build && changeset publish"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aababb32-5be0-4726-ab6f-08e1d0d81f0d"}},"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"11.19.0","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"glob":"^13.0.6","chalk":"^6.0.0","commander":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","oxfmt":"^0.70.0","oxlint":"^1.85.0","typescript":"^6.0.3","@types/node":"^26.6.2","@changesets/cli":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/t-assistant_0.3.0_1790088829669_0.06445949599241407","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"t-assistant@0.4.0","bin":{"t-assistant":"dist/index.js"},"bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"dist":{"shasum":"fbc7b4b69f2a85d6279c6da7cc2f296364c1bcc3","tarball":"https://registry.npmjs.org/t-assistant/-/t-assistant-0.4.0.tgz","fileCount":4,"integrity":"sha512-G/gzp4Zjnusbnn/KwEURbDWfwyMYbScqoc2sLheBLwIOE09O20r+d64iF59zYTFwZMv0NI3MN/hRCopWGNf1qQ==","signatures":[{"sig":"MEQCICJ79ugUb8mfEKW+gxgjBysbCN/hjzTkhxclIysCiEbFAiAc5rx0hwWHs/rRUE5m4A9gs0sFlIRnGfSxqOuVKgLcow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCzXLUm6dNqrJNSMLGlWMXIpvJaaEEdi2t/VsxRGIkbtgIhALpEUR8urrOkC6bVS9ZZq41ugN9LXA+Wn8uxz0ITwFKc"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/t-assistant@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13866},"name":"t-assistant","type":"module","author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"engines":{"node":">=22.12.0"},"gitHead":"1c34eb5b9f4c72124102163ddf121e0877d85d80","license":"MIT","private":false,"scripts":{"dev":"tsup src/index.ts --watch --format esm","lint":"tsc && oxlint","test":"node --test --experimental-strip-types","build":"tsup src/index.ts --format esm","format":"oxfmt","release":"npm run build && changeset publish"},"version":"0.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aababb32-5be0-4726-ab6f-08e1d0d81f0d"}},"homepage":"https://github.com/asamofal/t-assistant#readme","keywords":["translations","i18n","json","locales","lang","language","internalization"],"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"_npmVersion":"11.19.0","description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","directories":{},"maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"glob":"^13.0.6","chalk":"^6.0.0","commander":"^15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","oxfmt":"^0.70.0","oxlint":"^1.85.0","typescript":"^6.0.3","@types/node":"^26.6.2","@changesets/cli":"^3.0.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/t-assistant_0.4.0_1790147461293_0.5051242351078005"}}},"time":{"created":"2024-11-21T22:03:44.702Z","modified":"2026-09-23T07:11:01.817Z","0.0.1":"2024-11-21T22:03:45.038Z","0.0.2":"2024-11-21T22:19:40.485Z","0.0.3":"2024-11-21T22:37:32.150Z","0.0.4":"2024-11-22T09:17:39.776Z","0.0.5":"2024-11-22T12:08:37.337Z","0.0.6":"2024-11-22T12:20:34.618Z","0.0.7":"2024-11-22T20:00:43.032Z","0.0.8":"2024-11-25T13:08:15.563Z","0.1.0":"2025-03-13T09:16:42.768Z","0.1.1":"2025-03-13T11:52:41.634Z","0.2.0":"2026-09-22T14:18:32.875Z","0.3.0":"2026-09-22T14:53:49.747Z","0.4.0":"2026-09-23T07:11:01.374Z"},"bugs":{"url":"https://github.com/asamofal/t-assistant/issues"},"author":{"url":"https://github.com/asamofal","name":"Anton Samofal","email":"anton.smfl@gmail.com"},"license":"MIT","homepage":"https://github.com/asamofal/t-assistant#readme","keywords":["translations","i18n","json","locales","lang","language","internalization"],"repository":{"url":"git+https://github.com/asamofal/t-assistant.git","type":"git"},"description":"A blazing fast, lightweight tool for i18n: manage translation keys with ease.","maintainers":[{"name":"asamofal","email":"anton.smfl@gmail.com"}],"readme":"# t-assistant\n\n![NPM Version](https://img.shields.io/npm/v/t-assistant)\n![CI status](https://github.com/asamofal/t-assistant/actions/workflows/ci.yml/badge.svg?branch=master)\n![NPM Downloads](https://img.shields.io/npm/dm/t-assistant)\n\nA blazing fast, lightweight tool for i18n: manage translation keys with ease.\n\n- ☁️ **Lightweight**: Minimal dependencies.\n- ⚡ **Performant**: Supports simultaneous file parsing.\n- ♻️ **git-friendly**: Maintains key persistence with alphabetic sorting, ensuring your git history reflects only actual changes.  \n\n## Installation\n\nRequires Node.js 22.12 or newer.\n\nYou can install `t-assistant` using npm:\n\n```sh\nnpm install -D t-assistant\n```\n\n## Usage\n\nFor now the primary use of `t-assistant` is to extract translation keys from source files and write them to JSON files.\n\n```sh\nt-assistant [options]\n```\n\nThe recommended way is to create a [config file](t-assistant.example.json) and set up the npm command in `package.json`.\nThen it can be called with: `npm run translate`.\n```bash\n...\n\"scripts\": {\n  \"translate\": \"t-assistant -c t-assistant.json\",\n}\n```\n\n> [!IMPORTANT]\n> Upgrading from `0.1.x`? Drop the `extract` argument from your command — it was never implemented and is now rejected with `error: too many arguments`. See the [changelog](CHANGELOG.md#020).\n\n## Options\n\n**t-assistant** supports two ways to provide options: via CLI parameters or a config file. \n\nIf the `--config` option is provided, options are loaded from the config file. Flags passed on the command line take precedence over the config values.\n\nPaths are resolved relative to the current working directory, not to the config file.\n\nFor more details, check out the config example: [t-assistant.example.json](t-assistant.example.json).\n\n- `-s, --src <src...>`: Glob pattern for source file paths (required)\n- `-o, --out-dir <dir>`: JSON locale files path (required)\n- `-e, --exclude <exclude...>`: Glob pattern for paths to exclude\n- `-l, --locales <locales...>`: List of locales (default: `['en']`)\n- `-k, --keywords <keywords...>`: List of translation function names (default: `['t', '$t']`)\n- `-c, --config <config>`: Path to a config file\n- `-d, --debug`: Print debug information\n\n> Note: There is one additional option available only through the configuration file:\n> - `keyPrefix`: Adds a prefix to the translation key based on the translation function.\n>\n> Example:\n> `keyPrefix`: `{ \"__mc\": \"mailcoach.\" }`, it will add the prefix `\"mailcoach.\"` to every key used in the `__mc` function.\n\n## Examples\n\nExtract translation keys from source files and save them to JSON files:\n\n```sh\nt-assistant -s \"src/**/*.ts\" -o \"locales\" -l \"en\" \"fr\" -k \"t\" '$t'\n```\n\nKeep `$t` in single quotes — in double quotes the shell expands it to an empty string.\n\n## How it works\n\n- Keys are taken from calls with a string literal as the first argument: `t('key')`, `t(\"key\")` or ``t(`key`)``. Calls with a variable or an interpolated template literal (``t(`Hi ${name}`)``) are skipped.\n- New keys are added with the key itself as the value, existing values are kept, and keys that no longer appear in the sources are removed.\n- Keys are sorted alphabetically, so the order is stable across runs and machines.\n- Locale files must be flat JSON objects (`{ \"key\": \"value\" }`). Nested objects are not supported — their top-level keys would be removed as unused.\n- The run fails without writing anything when the `src` pattern matches no files or a locale file is not valid JSON (e.g. it has unresolved git conflict markers).\n\n## Credits\n\nSpecial thanks to [@AlexAzartsev](https://github.com/AlexAzartsev) for the original idea and inspiration behind this tool!\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}