{"_id":"@canmi/seam-i18n","_rev":"12-e99b0b0b395f130d2fe9d30cc7d1dc72","name":"@canmi/seam-i18n","dist-tags":{"latest":"0.5.38"},"versions":{"0.3.7":{"name":"@canmi/seam-i18n","version":"0.3.7","_id":"@canmi/seam-i18n@0.3.7","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"eee7c5d624d35ac031f0f1111a65bb4bb322063d","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.3.7.tgz","fileCount":13,"integrity":"sha512-mbkmIxdq36WTqI35H1EsAPqoDneK/Jm4GreP3YYzkgvLOO08Tf4pNsgxdwspEGXYW5KEpw8QJemZa8IPtRkhHA==","signatures":[{"sig":"MEUCID5unDCyMLPj0l5q3s9aLSnrfcZowcSWdsIe0uYUhz5xAiEAkq1xxSuup46Q9lW5FU2uLb0RcXFwsx77KyPhV6R+X3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12555},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"da2adb9fe5754ae1831f4d6133b8ed8590ab707f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.3.7_1772129605019_0.8836344428849459","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@canmi/seam-i18n","version":"0.4.3","_id":"@canmi/seam-i18n@0.4.3","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"908f112b412342674e86b92aa04688df8e5931d8","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.3.tgz","fileCount":21,"integrity":"sha512-LeDK1XcoV9+D2sQHUHHHSeNi+sDKtBM1tCHhDVhg4OnjdZX/7BN1rsDqTaNjuIcgg4TvyPU1lSuwFk3m2pscBw==","signatures":[{"sig":"MEUCIQDhqdZNEo3V8cOzZtqAMf8Ph/rTdkiA8ETjXzdotRfuPwIgF0Iiiw5KnQV3VoKBoufjBhO4GBNmlAN7+ZcWh+WD1ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"962c96985ad19e1fb35bdd710c452ab5642f2795","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_npmVersion":"11.9.0","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.3_1772194701434_0.15728073066897252","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@canmi/seam-i18n","version":"0.4.4","_id":"@canmi/seam-i18n@0.4.4","maintainers":[{"name":"canmi","email":"9997200@qq.com"}],"dist":{"shasum":"43bdff29d86d2a1e28e3f0fe326471582037e36c","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.4.tgz","fileCount":21,"integrity":"sha512-3ZSPCp8Ov3RPA2tXEDYNBOt+LLCukRnd3EqnTM1bReWKIfTwLrqbYfZxPORih1ou/U68W1sGiyl6+GAhrBqkXg==","signatures":[{"sig":"MEUCIDVLUO3wkrG1QLEKnv4runPYJ3kYXSzWE4WRbE5SVqVpAiEAtGdRbRJz3p7Jw30Dr/F/LJVxO2xtmCErNl0PsPIY830=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32247},"type":"module","shasum":"43bdff29d86d2a1e28e3f0fe326471582037e36c","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"9997200@qq.com"},"_integrity":"sha512-3ZSPCp8Ov3RPA2tXEDYNBOt+LLCukRnd3EqnTM1bReWKIfTwLrqbYfZxPORih1ou/U68W1sGiyl6+GAhrBqkXg==","_npmVersion":"10.8.3","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.20.0","vitest":"^3.0.0","typescript":"^5.7.0","@types/react":"^19.0.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.4_1772206346694_0.45075294150487943","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@canmi/seam-i18n","version":"0.4.10","license":"MIT","_id":"@canmi/seam-i18n@0.4.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"1f2aa34c15ab8a60d4f374ed53f5411aaa5acc85","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.10.tgz","fileCount":22,"integrity":"sha512-e/oWnW/uJG4GSXvVkS/utMwmsdTJJ0m6fiJcPxRK93j8/TJzzcN8tBBMKA4miysQlfne1N+t7RE6uMGxYygWjw==","signatures":[{"sig":"MEUCIFzbCLxuXkGbclx6JwTbm/LNn8IYNLck9SR5qka9khcaAiEA3izHV0bhoZYbt7sMnINbIhzZ36/RKssDdvxHvL/BH5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33775},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"9e863b8c1773ab4f42a95df9bb9ac3c4c2d4236e","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.10_1772379606215_0.7931003932639096","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@canmi/seam-i18n","version":"0.4.11","license":"MIT","_id":"@canmi/seam-i18n@0.4.11","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"1e103fe7a8d194fdb4a50ab76a74f8bad5e686ec","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.11.tgz","fileCount":22,"integrity":"sha512-yZ3cIy8FGxZuw+OUw7YJ3P90N1tP6czcEn2VCglXs4e1jGDZkafUhNdoWNJeoutKXStbWHTxKctvvndIKGPv9g==","signatures":[{"sig":"MEYCIQD7WiMy0aIgsrV5THJXvi23sFfpWSMCQBEELiQfRgmfzgIhAJVxeBlWMIrq0A3z/geWmrqv3QEteNOeET8aZdgqs0bG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33775},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"08104fea5530ab57c5db2ed010f2fef83efa4e3b","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.11_1772383227031_0.8497255322263457","host":"s3://npm-registry-packages-npm-production"}},"0.4.15":{"name":"@canmi/seam-i18n","version":"0.4.15","license":"MIT","_id":"@canmi/seam-i18n@0.4.15","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"0b2cf9f3575f88239dc7362f780db4114e6f32fa","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.15.tgz","fileCount":22,"integrity":"sha512-trDnfF1lPPtzSFC8nDcW0DT94qIP3RF/NdmTvN9cbhCroIjfOU+tV+dA3zweUfcpMtKRLA6dTWeOsfNkYEIpdg==","signatures":[{"sig":"MEQCIBhE0UqoZ8IQvG1x9yuI868GPznCLtvbYdIH+Y3Rc9MUAiAOEP8GvrsF+X+WuAANtUEsjccPT9LKqy/YkCYakiR+ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33775},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"a9e7d3b6b3a42a8ea39f2572a2045f321e44f574","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.9.0","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.15_1772443230944_0.3073018217032488","host":"s3://npm-registry-packages-npm-production"}},"0.4.18":{"name":"@canmi/seam-i18n","version":"0.4.18","license":"MIT","_id":"@canmi/seam-i18n@0.4.18","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"da3299002ca37ca7fcc49c2565f0180f8fc022ef","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.4.18.tgz","fileCount":22,"integrity":"sha512-1JWV0/ViflIEhJRVxzOrQ+LQSGMnw1PI8SFrIHiAqWJf4fPZHhmJES+oMXXum3mytCnvoc/L/IN/KFcQWmJB0Q==","signatures":[{"sig":"MEQCIAigE105yP8C+eWSyQz3DF+vZiYOmwibTPkCsWQ1e10SAiBpoPqZ5i+n0FgbbNyvQo06B4/0RzmGfgk3zg/un5tx4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34064},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"0185984c0403718e0ed67c3132c0cfcd417a2083","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.4.18_1772555150893_0.847409308839244","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@canmi/seam-i18n","version":"0.5.10","license":"MIT","_id":"@canmi/seam-i18n@0.5.10","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"293c92691fd202210e3b1e9698f9d0bc8bbf45e2","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.5.10.tgz","fileCount":22,"integrity":"sha512-Ak7HVTMOrBoUnx6do+dJBKjSbTq11G2kpDW3ld/E5aCtkY/riQdqWrizRbdhvGbV9wN8L73OyZWKDK9ijTHe8A==","signatures":[{"sig":"MEQCICL6EjPYZdTxvWTMauXwlxm+wN56eRlInRMe4Rcpo4L6AiBDCwW3VEafPXQLnpqa0WhMPP4lhDesMqa2IADrW5yloA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33859},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"e7b80153466d2e30f3d48575a623c19c54a33d86","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.5.10_1772723791099_0.6309963442656612","host":"s3://npm-registry-packages-npm-production"}},"0.5.27":{"name":"@canmi/seam-i18n","version":"0.5.27","license":"MIT","_id":"@canmi/seam-i18n@0.5.27","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"333dc7ffa8a0478a764e3157b41bb91caba67162","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.5.27.tgz","fileCount":22,"integrity":"sha512-M08QN0YY0kxuqTxljD8RPn+A4O1Kc3RvGgUyN6i6K//iGgZkVxE9Rt7kcVvazz881BwhCa8jEGYvZ9zHE8BdeA==","signatures":[{"sig":"MEUCIHOdXLcmN4YUe0qYaV2cxVHpmk7rH7HRQAAzMZ2prdy0AiEAmnDgXCsK8J0eJKGwXM9PM/uLKGnzn+oGUWlkUgpZRRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33811},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"839277de0749659b65c5b609a4a6a6919dfd73b3","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","typescript":"^5.9.3","@types/react":"^19.2.14"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.5.27_1773023079958_0.9026406800636761","host":"s3://npm-registry-packages-npm-production"}},"0.5.31":{"name":"@canmi/seam-i18n","version":"0.5.31","license":"MIT","_id":"@canmi/seam-i18n@0.5.31","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"916bf761259d794560e1cd66fb37fd361ead5f96","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.5.31.tgz","fileCount":22,"integrity":"sha512-TmwxODKRhN00gowZDYyKtQ+4D5YsRjGboxEaPc2g6vBRYA46T0MHS4vVGPT08WayZuJeqwSF4Cu1Ypqfaqztxg==","signatures":[{"sig":"MEUCIQCis1CPwducV5o9FWVfGNxvxeRLe98BH2DHyNanvUs1MgIgdlzqCrbHe2NEQt/O3D5KL/9kTFHyFb12i1rC3HRdK/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33866},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"ff754819c953803f0abd339f665b20a11c9db01f","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"^19.2.4","tsdown":"^0.20.3","vitest":"^4.0.18","react-dom":"^19.2.4","typescript":"^5.9.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.5.31_1773114501331_0.9023059020804041","host":"s3://npm-registry-packages-npm-production"}},"0.5.36":{"name":"@canmi/seam-i18n","version":"0.5.36","license":"MIT","_id":"@canmi/seam-i18n@0.5.36","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"dist":{"shasum":"3f7e03bd3359e8dd32a960e64ddace7a61042f68","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.5.36.tgz","fileCount":22,"integrity":"sha512-jl6hkXZURTZspJdTTQbkUPp3Fkm7W4hHVPOPffX1gbXJToUHWobIUZcjdWeowJbu2Y4z0nWzJWNJsQdVIEV2YA==","signatures":[{"sig":"MEUCIQCFruQuc7fzWkxAf0jEbRGslnjAOkqD3gm7Wif/8ks4+QIgBwLzy65uKLvm0dPFeeWkftKQTNy6gCqzRNa5brBd31A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33844},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"}},"gitHead":"443e119f48f399adf6abd49ad50749b9a3b6461c","scripts":{"test":"vitest run","build":"tsdown"},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"_npmVersion":"11.10.1","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","directories":{},"_nodeVersion":"25.7.0","_hasShrinkwrap":false,"devDependencies":{"react":"19","tsdown":"0.21","vitest":"4","react-dom":"19","typescript":"5","@types/react":"19","@types/react-dom":"19"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/seam-i18n_0.5.36_1773336896652_0.2814935425172398","host":"s3://npm-registry-packages-npm-production"}},"0.5.38":{"name":"@canmi/seam-i18n","version":"0.5.38","license":"MIT","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./react":{"types":"./dist/react.d.ts","import":"./dist/react.js"},"./storage":{"types":"./dist/storage.d.ts","import":"./dist/storage.js"},"./hash":{"types":"./dist/hash.d.ts","import":"./dist/hash.js"},"./cache":{"types":"./dist/cache.d.ts","import":"./dist/cache.js"}},"scripts":{"build":"tsdown","test":"vitest run"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@types/react":"19","@types/react-dom":"19","react":"19","react-dom":"19","tsdown":"0.21","typescript":"6","vitest":"4"},"gitHead":"baed9724d9970829be89599297fcb11023a8aa05","_id":"@canmi/seam-i18n@0.5.38","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-FKnr/m/0FYw1GTRdFBd6bY98eAPLD4S4NkGRE81s2kKngMOt5ZSLg+WTSFvzOqHe0XLyE23WFW9dEn77g682NQ==","shasum":"0d2dcbe2123d83d87d193c324db409457640e6f1","tarball":"https://registry.npmjs.org/@canmi/seam-i18n/-/seam-i18n-0.5.38.tgz","fileCount":22,"unpackedSize":33850,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDb6NqcJbsiCluCfnS+UPs62K2RFlk3aOZqFRozU8IZ7QIgJDWIC8Ud7Yl887IzPBDgZZSXk18jnjurIPWvH9y7120="}]},"_npmUser":{"name":"canmi","email":"t@canmi.icu"},"directories":{},"maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/seam-i18n_0.5.38_1774684410113_0.8428901745204471"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-26T18:13:24.946Z","modified":"2026-03-28T07:53:30.367Z","0.3.7":"2026-02-26T18:13:25.181Z","0.4.3":"2026-02-27T12:18:21.599Z","0.4.4":"2026-02-27T15:32:26.854Z","0.4.10":"2026-03-01T15:40:06.342Z","0.4.11":"2026-03-01T16:40:27.170Z","0.4.15":"2026-03-02T09:20:31.083Z","0.4.18":"2026-03-03T16:25:51.076Z","0.5.10":"2026-03-05T15:16:31.252Z","0.5.27":"2026-03-09T02:24:40.142Z","0.5.31":"2026-03-10T03:48:21.537Z","0.5.36":"2026-03-12T17:34:56.815Z","0.5.38":"2026-03-28T07:53:30.256Z"},"license":"MIT","description":"Client-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.","maintainers":[{"name":"canmi","email":"t@canmi.icu"}],"readme":"# @canmi/seam-i18n\n\nClient-side i18n runtime for SeamJS: message lookup with interpolation, locale switching (reload or SPA mode), and browser storage helpers.\n\n## Structure\n\n- `src/index.ts` — `createI18n`, `switchLocale`, `cleanLocaleQuery`, `sortMessages`\n- `src/react.ts` — React bindings: `I18nProvider`, `useT`, `useLocale`, `useSwitchLocale`\n- `src/storage.ts` — Cookie and localStorage helpers for locale persistence\n- `src/hash.ts` — FNV-1a route hashing (matches Rust build-time implementation)\n- `src/cache.ts` — `I18nCache` for localStorage-backed message caching\n\n## Subpath Exports\n\n| Subpath                    | Purpose                                  |\n| -------------------------- | ---------------------------------------- |\n| `@canmi/seam-i18n`         | Core: `createI18n`, `switchLocale`       |\n| `@canmi/seam-i18n/react`   | React: `useT`, `useLocale`, providers    |\n| `@canmi/seam-i18n/storage` | Cookie/localStorage locale helpers       |\n| `@canmi/seam-i18n/hash`    | `fnv1a32`, `routeHash`                   |\n| `@canmi/seam-i18n/cache`   | `I18nCache` with content hash validation |\n\n## Development\n\n- Build: `just build-ts`\n- Test: `just test-ts`\n\n## Notes\n\n- `react` is an optional peer dependency — core functions work without React\n- Server pre-merges default locale messages, so `t()` falls back to key (no client-side fallback chain)\n- `switchLocale` supports both full-page reload and SPA mode (RPC-based message fetching)\n","readmeFilename":"README.md"}