{"_id":"@amateras/i18n","_rev":"7-67994dfba96d6fc1d5abb7b9b837864d","name":"@amateras/i18n","dist-tags":{"beta":"0.0.2-beta.1","latest":"0.2.2"},"versions":{"0.0.1":{"name":"@amateras/i18n","version":"0.0.1","_id":"@amateras/i18n@0.0.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"95706ba3248710e467651fe8905b2bfeadbe4089","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.0.1.tgz","fileCount":8,"integrity":"sha512-el77txIm4Vr+uFCcqt6DqGmveh2Xofv2OfG/vU6UBMmZb65RjlYqBrfQoGNpsd9pjG0YxIrIk8n8FEwe3IIdJQ==","signatures":[{"sig":"MEUCIQDH+Bp84GGhK6IhIkBWCmXNMX8/skXAU6FXfZpHdZGe6QIgbSIrTdukk6b6+5v2bJUxrvHtF/Xutl1Zgio90OWCFqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18059},"exports":{".":"./src/index.ts"},"gitHead":"bed0a910f90367331b34b669f2202cf7003cb809","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"11.17.0","description":"```ts import 'amateras'; import 'amateras/i18n'; ```","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*","@amateras/signal":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.0.1_1784386681208_0.401134438758618","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.0":{"name":"@amateras/i18n","version":"0.0.2-beta.0","_id":"@amateras/i18n@0.0.2-beta.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"f148dae4c875f79db888777c7c4991ab60b043ee","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.0.2-beta.0.tgz","fileCount":8,"integrity":"sha512-mCYC1W+NLmRBIiqJzmIQLt9yeRDVBRFNEV9GR+XSAWVdq5mLaVH/eCfMvTAMQ59V06YyyEiBnDkoVs1lxCkkmg==","signatures":[{"sig":"MEYCIQDg8MnxOILMzyS1lYgo5O+zFNAQw7ruv1gQ1PBcF6Z86QIhAOEpPdMT3RPn8lSW9oJnHT/tdrODvGd0a8cgWth1wrt+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18066},"exports":{".":"./src/index.ts"},"gitHead":"bed0a910f90367331b34b669f2202cf7003cb809","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"11.17.0","description":"```ts import 'amateras'; import 'amateras/i18n'; ```","directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*","@amateras/signal":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.0.2-beta.0_1784389731644_0.14948087762783557","host":"s3://npm-registry-packages-npm-production"}},"0.0.2-beta.1":{"name":"@amateras/i18n","version":"0.0.2-beta.1","_id":"@amateras/i18n@0.0.2-beta.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"8e84ef1fe210804e47130527a373d380ec1166b7","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.0.2-beta.1.tgz","fileCount":8,"integrity":"sha512-RF0HyJTnnsDJOlDUKNvMqKSn9T9CPwVA6OizUM1b+uynsYX9Ft/visv4yL4pf4td/rqxXHcLayg7Z5oXwT3lZg==","signatures":[{"sig":"MEUCIQD5qY2LIMEQrdPVayG47V/ed/jPgA0GJAEjhfYTIL08DgIgVWqV1KhocqFK/0yi35QNPafs/BljX65aKHQG4+RtLrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18068},"exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"directories":{},"_nodeVersion":"22.13.1","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.0.2-beta.1","@amateras/utils":"0.0.2-beta.1","@amateras/signal":"0.0.2-beta.1"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.0.2-beta.1_1784391472129_0.05176784527556744","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@amateras/i18n","version":"0.1.0","_id":"@amateras/i18n@0.1.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"3b079180fc629730324f39ee938ec55f3e265d27","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.1.0.tgz","fileCount":8,"integrity":"sha512-GNiEoYtS6isTKavSLHUhaRyaiOZmMJ7CvtryqFPxSmJOxL3xnq/KPrqCEf0gGDhh2Lapg05WX2SJVaxyXtbV7Q==","signatures":[{"sig":"MEYCIQD8EQ8fsJVnRnDNZtdj4Nt/NFz+YmjddGMN04m8MTWfbAIhAMuCBSZAJI+NiodDG1vw2UpdGAd1xnCGITXfzIm1NDcJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18043},"shasum":"3b079180fc629730324f39ee938ec55f3e265d27","exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-GNiEoYtS6isTKavSLHUhaRyaiOZmMJ7CvtryqFPxSmJOxL3xnq/KPrqCEf0gGDhh2Lapg05WX2SJVaxyXtbV7Q==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.17.0","@amateras/utils":"0.1.0","@amateras/signal":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.1.0_1787121977662_0.8307948136852186","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@amateras/i18n","version":"0.2.0","_id":"@amateras/i18n@0.2.0","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"6dac7a01d17b1dec3cfb99fb85583fb0640cb0fa","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.2.0.tgz","fileCount":8,"integrity":"sha512-RTClGvrELjA5LuGyZ8fkChPVF3TWumIgdrMQYw06zKS4NeDo0dOniJT5f9db0776jsCWZuFLQXPxxAiLdXoqRA==","signatures":[{"sig":"MEUCIQCKgS+/UNMiF+E3MIhGoOhAEeyOmL9PqbPzSFcvo/JSxgIgEJ5y7JgC6ZlXeQidgYgJTtdXOhvWEtpnnaeyRz4qbiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19499},"shasum":"6dac7a01d17b1dec3cfb99fb85583fb0640cb0fa","exports":{".":"./src/index.ts"},"imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_integrity":"sha512-RTClGvrELjA5LuGyZ8fkChPVF3TWumIgdrMQYw06zKS4NeDo0dOniJT5f9db0776jsCWZuFLQXPxxAiLdXoqRA==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"26.3.0","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"0.18.0","@amateras/utils":"0.1.0","@amateras/signal":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.2.0_1787626111202_0.28198487170352227","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@amateras/i18n","version":"0.2.1","_id":"@amateras/i18n@0.2.1","maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"dist":{"shasum":"8355029b9017af2fe1574ada30438a5ac6339c53","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.2.1.tgz","fileCount":8,"integrity":"sha512-zbFQvTz628QMsCyxdCDrO/9/3OFK6g0nuiD8JOmYzx1WetwqENWrVYrM0koxHDZUIRa+qGcVaoeh5Qh48I/vmQ==","signatures":[{"sig":"MEQCIBl8oxvjSK9R1Q4kj0Xa/VsZx3wZUztZFPHK38GEcMeTAiBFg3oX3obkd7jJAhLaqcfqTA7KZQpnFSmj7O3tTrAM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19516},"exports":{".":"./src/index.ts"},"gitHead":"7853a8996536d86925da28f161d13a47afb777b3","imports":{"#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts","#structure/*":"./src/structure/*.ts"},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"_npmVersion":"10.9.8","description":"```ts import 'amateras'; import \"@amateras/i18n\"; ```","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"peerDependencies":{"@amateras/core":"workspace:*","@amateras/utils":"workspace:*","@amateras/signal":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/i18n_0.2.1_1788065283324_0.4244431419723613","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@amateras/i18n","peerDependencies":{"@amateras/core":"0.18.2","@amateras/utils":"0.1.2","@amateras/signal":"0.1.3"},"imports":{"#structure/*":"./src/structure/*.ts","#lib/*":"./src/lib/*.ts","#node/*":"./src/node/*.ts"},"exports":{".":"./src/index.ts"},"version":"0.2.2","_id":"@amateras/i18n@0.2.2","_integrity":"sha512-9jr68FNhgfs45Mcxxhih+6mf07fH/PI3R0RK0ZEffAlXVWJf+iESy5bCDFWQMq2cl7dnrj0hm61BgG/Tol5dMQ==","_nodeVersion":"26.3.0","_npmVersion":"10.8.3","shasum":"76ed4bb1e8781ed8902ef341e0ae90aaa15c437c","dist":{"integrity":"sha512-9jr68FNhgfs45Mcxxhih+6mf07fH/PI3R0RK0ZEffAlXVWJf+iESy5bCDFWQMq2cl7dnrj0hm61BgG/Tol5dMQ==","shasum":"76ed4bb1e8781ed8902ef341e0ae90aaa15c437c","tarball":"https://registry.npmjs.org/@amateras/i18n/-/i18n-0.2.2.tgz","fileCount":8,"unpackedSize":19499,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIANXCl9Hwio6gUr54eMWCApakTiHg62B+/q7bB4363koAiEA9tI3b5erzgeuxt7jsml+Y2JOqL7POGxFibfy0IGqYAM="}]},"_npmUser":{"name":"defaultkavy","email":"defaultkavy@gmail.com"},"directories":{},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/i18n_0.2.2_1788066019056_0.08422230496632777"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-18T14:58:01.086Z","modified":"2026-08-30T05:00:19.348Z","0.0.1":"2026-07-18T14:58:01.347Z","0.0.2-beta.0":"2026-07-18T15:48:51.778Z","0.0.2-beta.1":"2026-07-18T16:17:52.267Z","0.1.0":"2026-08-19T06:46:17.833Z","0.2.0":"2026-08-25T02:48:31.336Z","0.2.1":"2026-08-30T04:48:03.461Z","0.2.2":"2026-08-30T05:00:19.181Z"},"maintainers":[{"name":"defaultkavy","email":"defaultkavy@gmail.com"}],"readme":"# amateras/i18n\n\n## Import\n```ts\nimport 'amateras';\nimport \"@amateras/i18n\";\n```\n\n## Usage\n```ts\nconst i18n = $.i18n('en')\n.add('en', {\n    homepage: {\n        _: 'Home',\n        hello: 'Hello, $name$!',\n    }\n})\n\n$('div', $$ => {\n    $('h1', $$ => $([ i18n.t('homepage') ]))\n    $('p', $$ => $([ i18n.t('homepage.hello', { name: 'Amateras' }) ]))\n})\n```\n\n## Change Language\n```ts\ni18n.locale('zh');\n```\n\n## Import Dictionary Context\n```ts\n// ./i18n/en.ts\nexport default {\n    hello: 'Hello, $name$!'\n}\n\n// ./i18n/zh.ts\nexport default {\n    hello: '您好，$name$！'\n}\n\n// ./entry_file.ts\nconst $t = $.i18n()\n.add('en', () => import('./i18n/en.ts'))\n.add('zh', () => import('./i18n/zh.ts'))\n```\n\n## Translation Directory Shortcut\n```ts\nconst i18n = $.i18n('en')\n.add('en', {\n    page1: {\n        section2: {\n            button3: {\n                text: 'Deep Button Text'\n            }\n        }\n    }\n})\n\nconst i18n_button = i18n.dir('page1.section2.button3');\n\ni18n.t('page1.section2.button3.text') // Deep Button Text\ni18n_button.t('text') // Deep Button Text\n```","readmeFilename":"README.md"}