{"_id":"@apitable/i18n","_rev":"6-2633bc76061609ccceb36857594c5f5c","name":"@apitable/i18n","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@apitable/i18n","version":"1.0.0","keywords":["settings","i18n","settings","apitable"],"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","_id":"@apitable/i18n@1.0.0","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/apitable/apitable-i18n","bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"bin":{"asg":"bin/index.js","apitable-settings-generator":"bin/index.js"},"dist":{"shasum":"44471e805aeeb0dc8c6b5749ec0dd1022f81c1ca","tarball":"https://registry.npmjs.org/@apitable/i18n/-/i18n-1.0.0.tgz","fileCount":21,"integrity":"sha512-qic9vxG0D6x9BDyYOFMiHQk8vvUiepYj8oF5L8Tu8LFZ8gp9IxKqTrLeEhP9BVeRKSgds4v/9ef2xF166vfdIw==","signatures":[{"sig":"MEUCIQDqJpW3WGbenNnSkGp3pkxje/1Am0OZyS2S5U5T2+qpKQIgH2P6yv1e1VMUhDcSHtpERvZvIhLwdBcKOpAsUnDOusc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLLGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz5w//aIQ+/XyigkxgdrC1BRrQ+Mgju1Ps8haeMmI0DmCuiHthHG80\r\nkG+/JYfpVMF/S1RDURXnebpeQI09k0gLKB5xInxSNwwsduiUiuHOfgzvTZX6\r\nMDN1/0sAM16ni6Bj6B44o+AIKPFlmryamyCpXwHG0C5muiVgYAVS2LI8bIgH\r\ngwEE5oVgJpJpiNPXE9H69UuvzbuEPavF0cCMbfxDK+vkDrXXfJKtLZxBIy2T\r\nm78v9xwyfz9ice43KIEnD7NHqDC3lmomz3STEimWCfbDJlmaUyOfQuZrNCSD\r\nkVAwleqH4zoMr9jaQ+6yrOBJSDwp0EQV4VXK1GCpn9dzhTnP3k7aHVS39e48\r\nN5sc6C8ROitQgEyqgvbYUO4O8sgQ4Xz9Cji42GImvwT/rtB+v5d4ehxCRDdT\r\nl1nkUFugACBtE8BAUF1/cby54jksSRoF4c429fErNGVvMJFQevuAQikhq911\r\npS+BjQTIgVQbij2iYzjdxhLilqjtKVIXtKrV+m45Y3PtgvTHqAFU1cFSbTHw\r\n/xss7VZD8Aik/YjwFMD1WvJwYOj4JpV+l3h89ky5kxNA8YKFcL32ryIOo8J7\r\n1WA3quDdUnRfS2MprzrLds6cxF5IwitGG6EEyq2/Ngzl0tWV1IPWYUO5t/mz\r\noCfprFq9xPKgHYT5wad2TaqDqre67hkNvZ4=\r\n=7A3U\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./types/index.d.ts","gitHead":"0d20efe8a9d8caaad3e37a698317633d48ea9258","scripts":{"test":"jest --coverage tests","build":"tsc"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"_npmVersion":"8.19.2","description":"i18n Locales with APITable power.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","apitable":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","ts-jest":"^29.0.3","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/lodash":"^4.14.189"},"_npmOperationalInternal":{"tmp":"tmp/i18n_1.0.0_1669640902528_0.442593112589559","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@apitable/i18n","version":"1.0.1","keywords":["settings","i18n","settings","apitable"],"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","_id":"@apitable/i18n@1.0.1","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/apitable/apitable-i18n","bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"bin":{"asg":"bin/index.js","apitable-settings-generator":"bin/index.js"},"dist":{"shasum":"f1b03007b9c76c2d8e54b3c440954e78ca18113d","tarball":"https://registry.npmjs.org/@apitable/i18n/-/i18n-1.0.1.tgz","fileCount":19,"integrity":"sha512-jEcZ7oeEed9p07l7gL6qyipYFJY9Sg8Py0A/y6bi2Vml2jpZF5WE4+S2+7AdxzrVLktFxqUQHzBpNFFzLC4x5g==","signatures":[{"sig":"MEYCIQDsNbtvR1HTOqLUiE5QfOxbT5PXkKqyIaosiGW2fXwN8AIhALlQvNiJpgcpeiozH+OW1hb8trNa77PGPYkykl5QURPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLSdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeCQ//bZJLAzx5sp5yQtkfB87Eho7axskq7FWOrPIlGMkC58JkmfBJ\r\nkIBAo6ivWR+62xOeBvoL+bz1dBToEjlC9bkm1bcLbkWvhpi7oKVpocP/uvAZ\r\nEqPU1MkXHq+l5o4zOtOHFHoMZ/2ZOSgLw2s9yBFv8ZGpFt39QNfqEtulkQLh\r\nTUfqfAjMFvRzYc8AmeMVY4B5S18cfbNLcZuq0Dg/3ILxiv8+oxe4JzwoRk20\r\nyI2kdDdMDFmzswolKx77mGneI3KJ0k1DX8HJqQJE/xpLIIf2yXVRgqybAmu1\r\nSvqtulYy89mnlOc7asMW6lzIIkyhXFHMdahcQtepXjcrGJ4kWtFHqmyepCW0\r\nlqpN9655ji2/gCwdGSX0PqJupz2J640tMJhfX/VUAmmQIr1fuzazWrJHdrom\r\nXPdpunXr5jEGaSnKa4dn+Cc/K1uIViYtWLaAM4huNPJER9kqdp/bB6D5D8Ae\r\nHj9mQZv89V2C6rfhnSPMm3IJJHIDupYG3yzycSLOcrSO0Ii3LKt8GBRm6Xlj\r\nwafxSmMbthz3lX+GaNKvFHlB2kCZwAQ2uKmZnNTsBVtbbd/2r9uU8TaJCrvM\r\ncN7fPe19hnW/D/3MZLQ1j522m+IWruWSaPw9FTxilWbiIH6WwJg+V2XU7+DZ\r\nXzfdLFLZu3JuciIa3AoRQACYo1sK+tc/1PI=\r\n=ZSel\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/index.js","types":"./types/index.d.ts","gitHead":"e3b8adc20ecd34928f9741d7108ec0f0e1c152a9","scripts":{"test":"jest --coverage tests","build":"tsc"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"_npmVersion":"8.19.2","description":"i18n Locales with APITable power.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","apitable":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","ts-jest":"^29.0.3","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/lodash":"^4.14.189"},"_npmOperationalInternal":{"tmp":"tmp/i18n_1.0.1_1669641373613_0.6782238624077717","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@apitable/i18n","version":"1.0.2","keywords":["settings","i18n","settings","apitable"],"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","_id":"@apitable/i18n@1.0.2","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/apitable/apitable-i18n","bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"dist":{"shasum":"c327f51c1ba63024dda1cce70d125fe3d50e95e7","tarball":"https://registry.npmjs.org/@apitable/i18n/-/i18n-1.0.2.tgz","fileCount":23,"integrity":"sha512-9cjwuWw+5ARzLuEMBRloW7e0eOyuUzwhgSOR9ebJJeLFAbYUwFy7qTz1N2hpJO9JH8YfOVg37A9ilko7aPTwuQ==","signatures":[{"sig":"MEYCIQDRfONIb6OC/adZlNwb1sNFocfFVBWys/7vgwmkfLFBMwIhAJn+rULo9CYjNYWGzqsftSEi9KKxoIOoTHbLKZ+5XkLm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhL1JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpWw//fb8Maz85/O0U6Axws1QtCqBP4ys05euhxfs5r+r4OvNDeZ/b\r\niLN8YB9cAg6plGafAf3S8OpQXA5TpXXoMEQlBlq+JGpDhD39zk26nxXlbHHA\r\nBwo49REMSVfVV1UevWxnVSIrMdWpps1e91qcY/6EPaVXTiOMofLURK/014ha\r\ndREPB2V1hDOe0RJl18/XmPvDU+rRlZyaWOT9EywDHrpYHXyiOxNQc8nKbEfY\r\nJPDcDdr+W5s1TZcdxCH4GlDngqAD8FGTrQUSYE+6EeaGf1Vijjiz8fgmdxm7\r\nc2NrN9cDvPdMOjMf1IeOWwB8aueKvvwXN8rwnf7zGBMcjDWkpd8JA1oHodT7\r\n8r11WiY5E1vNY6tfLbSAWo4nCvntZlNy0PVgO4h+GhmeBwHZqHXYGirYgUr3\r\nUIxWD73sOGNADEhCV54Mxg3k6d/Hj1biY9kZ598jQVK82IWypfOFRp6aBjVi\r\nonZLKM1sJpYpPb6b3wU3RIhme7OXOc8TPn820se5DkUJ1eomgeIVud2LhrTY\r\na3oreBhkBsLPHyfpLA+Zyq6+cDPZNYVrVJqdBr/m5t3oGdV5JwtZeEItC3oT\r\nWwMhCnjqeEAiRbUND54UQWx7o5u0a7ici3ikf+4LaDNTUaE7PsFW+hpaeVn0\r\nXABRwey2UgbodG91OhuJ6mFXjdexs058wYg=\r\n=5poX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lib/index.js","types":"./types/lib/index.d.ts","gitHead":"936573ad4b358825640c89b6cfa3e232585977dc","scripts":{"test":"jest --coverage tests","build":"cp ../../README.md ./ && tsc"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"_npmVersion":"8.5.5","description":"i18n Locales with APITable power.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","apitable":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","ts-jest":"^29.0.3","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/lodash":"^4.14.189"},"_npmOperationalInternal":{"tmp":"tmp/i18n_1.0.2_1669643593347_0.1316403974292688","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@apitable/i18n","version":"1.0.3","keywords":["settings","i18n","settings","apitable"],"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","_id":"@apitable/i18n@1.0.3","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/apitable/apitable-i18n","bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"dist":{"shasum":"478eb16041d224d0ce607b44c3dd27769a7078d9","tarball":"https://registry.npmjs.org/@apitable/i18n/-/i18n-1.0.3.tgz","fileCount":23,"integrity":"sha512-0S+LaxGwdip9CYtWqs/RkKkFTxaEdK002S8zqcXtX2LBuD/c69AbYwYWHr8azUyzYBWqNXCVjNoXaMCu6Fu0rw==","signatures":[{"sig":"MEUCIBBnSANTgoWNPlPt0/PvRfa54s/YKOY5K+gJXefrWtFZAiEA9Do6xHAKYCXJ6QMW0mI4v5XWpdnBZ519bgn17JHnfSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiMaNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbtQ//T2LnBK+3BulNyggaW9ob5JfZAi34vBTa2PICETHEMpl0HA8W\r\nxVqIO4BWcMEQWMLCP4ygSYM73Qn3ogwN9DQ5qQpSodg1Ao3A0BQVyIcL/lM7\r\nu5t1lEeKaK1apKMyrawcSHO4VFK4qVI4Pk2NMSiT55xI3vLOjgzY4GOiToeW\r\nSYQVS65WaWYnfUMWhPqrBA77OPstmqag+4NNnos+pxT0+FVL2wGncF9xYaR0\r\nRaMWQeBP29o486xVHcbxVcfl92M6pv4BMPMpUyHLBAIFpuU9a/pPW9DjNGZX\r\nQp9De6Z92iML0xqXBqgg/YHlY6GteqjpDDehn9QeBWMR5tzdbQcOitaAsZ3L\r\nZPYes97r9+J4+ovxloiZ2KX54p5Ck5s/qxLQuhjY1Bu3C4uqWWfw3yfVfs7/\r\n+0DC8jXh2ozM9njCnOQt+KjQpalGFHNppQCKlC4mPuzAmh4UWw7fzm3QY/Jr\r\nfE2h+wHp1LjaLZKCDYR0yxv+jTSVLSO+iZKINLpp/Q437oX8PncFQoAlYyQl\r\nURca5oBTtpjonxc7qQcBVR6MhVZJ503aLxOz8+AEu2PoeaqmB2EwgLQz9nzn\r\nFmXApHMMzSV+5sSTygS9ntfBDox54BQQKFDkItsWpgxzhCl1mvyaY538nDWd\r\n0YUfGi4JohY0XRw+xXNbfQmbT9kzB24FPoo=\r\n=eewN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lib/index.js","types":"./types/lib/index.d.ts","gitHead":"b351c1a915cc1ac6430f4499f8752b1b6063d944","scripts":{"test":"jest --coverage tests","build":"cp ../../README.md ./ && tsc"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"_npmVersion":"8.5.5","description":"i18n Locales with APITable power.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","apitable":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","ts-jest":"^29.0.3","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/lodash":"^4.14.189"},"_npmOperationalInternal":{"tmp":"tmp/i18n_1.0.3_1669908109664_0.5103433108228019","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@apitable/i18n","version":"1.0.4","keywords":["settings","i18n","settings","apitable"],"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","_id":"@apitable/i18n@1.0.4","maintainers":[{"name":"apitableinc","email":"devops@apitable.com"},{"name":"wangkailang992","email":"wangkailang992@gmail.com"},{"name":"vika-apitable","email":"wangkailang@vikadata.com"}],"homepage":"https://github.com/apitable/apitable-i18n","bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"dist":{"shasum":"9a916ccaa4b9dffc580c64187b7081fc285e27aa","tarball":"https://registry.npmjs.org/@apitable/i18n/-/i18n-1.0.4.tgz","fileCount":23,"integrity":"sha512-b5xphjtrNkTa/7wWe2jnoYVHLRTkqijNniHDp9diajxgkEQr+flordta8cFPTfE14ZSTvYLdN4E/E6BiLD1jtg==","signatures":[{"sig":"MEQCIDVwJLc5RElwGoxK+0guTkuG0H/eChMxnLwtLMTEKf2tAiARptXF59aRhShV8Tv7tS2pcnL9hgFieXQe20X8y0vA0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpcb+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDJw//Wke3gr5P5OpuNmzhThVBJoyy8/6+7GbbwdoxnGQeNH0Yaghs\r\n9A8rdlPQvMofoGbjtrcuKZuPYRUCDRx7sGVGpXz2l7o29EglviNWBkDKBxEJ\r\ndq6i+Kg1vjUzBUX+lqSzXHjcYH45a0/dLAiekFy4DWAVl7aMKy3BJOBr9HEd\r\nXvwmVTBHDbNY1RWEAL9ckEukB8PuPkC4dJRMnCQ7LSXwCbgMkK1wuITooi9F\r\nUnd0U9Q82fNimMhjV0R/T78HGgtMJXGltRNZC8a2KQ2Eapi0YpfMqP3HGxts\r\ne6WdI8aO0lTcyOAUTMXZyrpK5dDkbydHwuC2SXOKx1jHuvLycRiDhCRIHTEs\r\nQcU9s4NbGisPcRLXzgo+FkPyIcX5dLtQLi9AMEennWKRy+afsWAdaHV2Hve/\r\n8NuhmxODVbauX9edetve5eWNRiwIYHmEM6Op1ATYNp9d668jd6nmIidAXl8p\r\nGaf9caZ3NCbmYj43tTu6OF0A8ybacujvj0y0k1uDo788Isg9d0kY6yE2Pnf1\r\n48d4Hoheq4PGbwYQWP8wKjbEpKmisRyUfXlxJWNNaBMnivIhMY49xso0wrSS\r\nbPWsWSy0e01TYoeFVaCtYNwYICOinVkZPo3aDfnG6JqvKgC+/PilPQfRlx5C\r\npYKDjbeuTpYroqyFxPV4nPp/7z1IQiROFWw=\r\n=n4MG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/lib/index.js","types":"./types/lib/index.d.ts","gitHead":"43e98290d52455a3f2a0b842d22d2aab71c9470e","scripts":{"test":"jest --coverage tests","build":"cp ../../README.md ./ && tsc"},"_npmUser":{"name":"apitableinc","email":"devops@apitable.com"},"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"_npmVersion":"8.5.5","description":"i18n Locales with APITable power.","directories":{},"_nodeVersion":"16.15.0","dependencies":{"lodash":"^4.17.21","apitable":"^0.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.2.1","ts-jest":"^29.0.3","typescript":"^4.8.4","@types/jest":"^29.2.0","@types/lodash":"^4.14.189"},"_npmOperationalInternal":{"tmp":"tmp/i18n_1.0.4_1671808766439_0.5365323109619871","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-28T13:08:22.457Z","modified":"2025-07-01T12:12:15.052Z","1.0.0":"2022-11-28T13:08:22.677Z","1.0.1":"2022-11-28T13:16:13.757Z","1.0.2":"2022-11-28T13:53:13.514Z","1.0.3":"2022-12-01T15:21:49.819Z","1.0.4":"2022-12-23T15:19:26.619Z"},"bugs":{"url":"https://github.com/apitable/apitable-i18n/issues"},"author":{"name":"Kelly Peilin Chan","email":"kelly@apitable.com"},"license":"MIT","homepage":"https://github.com/apitable/apitable-i18n","keywords":["settings","i18n","settings","apitable"],"repository":{"url":"git+https://github.com/apitable/apitable-i18n.git","type":"git"},"description":"i18n Locales with APITable power.","maintainers":[{"email":"wangkailang@vikadata.com","name":"vika-apitable"},{"email":"wangkailang992@gmail.com","name":"wangkailang992"},{"email":"devops@apitable.com","name":"apitableinc"},{"email":"karma.pan@gmail.com","name":"ifidea"}],"readme":"# apitable-i18n\n\n`APITable i18n` is a a simple / easy-to-use / lightweight internationalization tool.\n\nIt provides:\n\n- Use APITable to visual edit i18n strings.\n- Use [`APITable Settings Generator`](https://github.com/apitable/apitable-settings-generator) to generate JSON settings.\n- Use `Java` and `TypeScript` SDK as an i18n sdk runtime.\n\n\n`APITable-i18n` has these advantages:\n\n- WYSIWYG: Edit multi-languages on APITable's spreadsheet experience.\n- Slim: Few codes and small.\n- High Performance: Loader separated, support dynamic load easily.\n- Extensible: OOP-design.\n\n## SDKs\nImagine it, you have a `locales.json` file:\n\n```json\n{\n  \"en-US\": {\n    \"text1\": \"This is text 1\",\n    \"text2\": \"This is text 2\"\n  },\n  \"zh-CN\": {\n    \"text1\": \"这是中文1\"\n  }\n}\n```\n\nThen:\n\n\n### TypeScript\n\nInstall APITable i18n :\n```bash\nnpm i --save @apitable/i18n\n```\n\n```typescript\nimport { I18N, ILanguagePackerLoader, ILanguagePack } from '@apitable/i18n';\nconst languagePacks = require('./locales.json');\nconst i18n = I18N.createByLanguagePacks(languagePacks);\ni18n.setLanguage('zh-CN');\nconst res = i18n.getText('text1')\n\nconsole.log(res);\n// will print '这是中文1';\n\n```\n\n\n\n### ~~Java~~\n\n```java\n// build.gradle\ndependencies {\n   compile group: 'com.apitable', name: 'i18n', version: '1.0.0'\n}\n```\n\n\n## Generator\n\nIf you want to integration `@apitable/i18n` with APITable.\n\nGo with [`APITable Settings Generator`](https://github.com/apitable/apitable-settings-generator).\n\n### TODO: 1. APITable Template\n\nYou can get an APITable template that use for your i18n.\n\nhttps://apitable.com/template/i18n\n\n\n### 2. Generate settings\n\nUse [apitable-settings-generator](https://github.com/apitable/apitable-settings-generator) and the `column-files` format to generate i18n languages packs.\n\nThe config.json:\n\n```json\n[\n  {\n    \"dirName\": \"./generated\",\n    \"fileName\": \"locales.*.json\",\n    \"tables\": {\n      {\n        \"datasheetId\": \"dstbUhd5coNXQoXFD8\",\n        \"datasheetName\": \"strings\",\n        \"format\": \"column-files\",\n        \"params\": {}\n      }\n    }\n  }\n]\n```\n\nRun to generate i18n strings:\n\n```bash\n# run in bash\nnpx apitable-settings-generator --config config.json --token ${HERE_IS_YOUR_APITABLE_TOKEN}\n```\n\nGenerated settings locales.en_US.json:\n\n```json\n{\n  \"strings\": {\n    \"en_US\": {\n      \"login_title\": \"Login APITable\",\n      \"some text\": \"some text en_US\"\n    }\n  }\n}\n```\nGenerated settings locales.zh_CN.json:\n\n```json\n{\n  \"strings\": {\n    \"zh_CN\": {\n      \"login_title\": \"中文APITable\",\n      \"some text\": \"some text zh_CN\"\n    }\n  }\n}\n```\n\nThen you will get:\n- locales.json\n- ~~locales.interface.ts(quicktype)~~\n\n\n### TODO: 3. Use SDKs to read them\n\n\n## Development\n\n```\nyarn\nyarn build\n```","readmeFilename":"README.md"}