{"_id":"kotori","_rev":"84-c71072840b82c569a6a8f657348c8096","name":"kotori","dist-tags":{"latest":"6.1.4"},"versions":{"0.0.0":{"name":"kotori","version":"0.0.0","author":{"name":"???"},"license":"???","_id":"kotori@0.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"bugs":{"url":"https://github.com/???/???/issues"},"dist":{"shasum":"11134e8700537daae82fe6b0da4e16351765c4fa","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.0.tgz","fileCount":6,"integrity":"sha512-LRDIqJTvrGz4ZZA7p89uRED1S9uA7SgXuPF9tZ7dxiPWSCrXDwDR2qCCiGQgIpSenyIM7XUJrE0Po9sfUHk2Xw==","signatures":[{"sig":"MEUCICIpRPu0A3nc2T9g141nuw62VmnWW8XcBaur6TO1aocCAiEAsp4eFPdGeu7+L4AxeCvmc6zEFTf0296i3Gel/H2uW5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/???/???.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","tsdown":"^0.21.10","vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@biomejs/biome":"^2.4.12","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.0_1776930696428_0.8650527278131506","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"kotori","version":"0.0.1","author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"a4e77e3ca3ad092fd5438c7fc5acd1ea64686979","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.1.tgz","fileCount":7,"integrity":"sha512-/Sq+wDeYz2f1u6VGymnpTnDI+izFak1jL8Y+6QLfasMnuRZ6a0CC/5kQe3Mm+VDlAUrglfrf0DngZxnaaOLDyg==","signatures":[{"sig":"MEUCIQC6v7vsU8n6gvy5mRq8GwQw5KEqVFzaEnrilYNNj9EUEgIgdaxpsPUSCEnYIheZBicf6vnG9f3o0LR8OELgBHS3YYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17447},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ac2e19b015e5942e79b11ff9232f67d0e007e61b","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.1_1777019253275_0.7045144642686902","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"kotori","version":"0.0.5","author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.5","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1b20379b324d3026b6b517d0c755fa5163e75f25","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.5.tgz","fileCount":7,"integrity":"sha512-kfSkXnLvDjcQDW3n9aqaDoVD44vw3CDEQiQZEfwV0zrRWdRzBCnK8uWiQ36H4iuW2WBU9gF7r7yb0dYz1bI01A==","signatures":[{"sig":"MEUCIB+pdRb8HQTWEfX4bPpkQKXTozEwVNzf43WHSGUYakOMAiEAm6KAwCm0qpqDMmtdzBl8Jzd5FCifWrKJ41mowJVMxcM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19969},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e4c49c20ad0c2cba29e1d7581476b099ce329003","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.5_1777058817863_0.4599053995862772","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"kotori","version":"0.0.6","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.6","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"bd7a8036e4514067ebdd6dd8d7058f2ed3cbfdde","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.6.tgz","fileCount":7,"integrity":"sha512-dYwbkqv/eynVQo5EE2NrIMeXRUSlmoeydwJCKyKrzwy9lEKW6wLa5Cnk/Y/ZzGaFbkhlVMdUpQeBkKlE4kL54w==","signatures":[{"sig":"MEQCICrrPfSgKLjHIwT+UNM8CfBFHH8kJs9INpxS/YB5RKFDAiBgDzd0p6jxZl5vRbw7zyALenG45dRxmmVKjAUqEKsBmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"cbb532a8a274fb8e788d206c752460c43f17d9c2","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.6_1777060028035_0.6043014831573714","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"kotori","version":"0.0.7","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.7","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"30b21fb74a30027f75e94c0a3a30a5ff529ed5e6","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.7.tgz","fileCount":8,"integrity":"sha512-th/F8An+hU85h3Ob4PxpXfz8L9N07ZMNuu+TOau4bJZxezZgd7EO2zthmC5vNDMhpRw4z/AI4dhmjpSWvobGYQ==","signatures":[{"sig":"MEUCIGl95sHNIJ5+ACTZJrWNcjxgdSgMj1GJmaAlYnTLfVTJAiEA5j6DSu+LNB740mxy8WJmqraRks4Y78/QPMUC/QpKXjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107570},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"cbb532a8a274fb8e788d206c752460c43f17d9c2","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.7_1777060099791_0.2440820884861754","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"kotori","version":"0.0.8","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.8","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"74e707e0307e2c7906928ea6b7a08462422cc865","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.8.tgz","fileCount":7,"integrity":"sha512-i8X3hTHDGIAFyuX4A3g8el/T193uGXXV8QsSwFhST/ro3GYUYsxS2KAMg/uTqmO2LEK4yHWJBBWi3iFLyvUrzA==","signatures":[{"sig":"MEYCIQC7YNR2lvNb/MpLrr8ODm8qANY3tF7HSpRdRLrMDaLlyAIhANRkoOZR0NgdN4aD9MeaNXvHiFzHVPcm4vj0D4Uw7pEB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20126},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ca3b366a8360f9d7a798751617b889bd55405ff2","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.8_1777060213793_0.15396483385073556","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"kotori","version":"0.0.9","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.9","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"03cbf4f226288a7426b493734934d80b71e8716e","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.9.tgz","fileCount":7,"integrity":"sha512-cA/UfEEoAeiNmBR98mvx1NT6jdQTD9i/MNMVZLdmylrqYl9yqEOMCHrL8B+SviJYiBP4oXLd8UwGurkKvTX4qg==","signatures":[{"sig":"MEUCIQCrkKHXSOJGS5EDY+53nyUZ9H9UtaR3St4qtXau+YmrugIgWm6atOrIfdRz3GPctgV5UUf72R2VD7s3w/KBxPEon7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20127},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"07fc2f0957cda0938efb244639906d93ab6046fe","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.9_1777060773912_0.6136787394519942","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"kotori","version":"0.0.10","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.10","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"cb361261287d22b18ed9115b79d107bd2a94d3ad","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.10.tgz","fileCount":7,"integrity":"sha512-sN866tB4/NfkBiwjWfI+UZIEw+fx2RKyAumICeo/FcTc1LQa587IIhVCblblH+g6uraJhsMwcjsEoBo+PgWajQ==","signatures":[{"sig":"MEUCIBBJCyyKYf//9HbQfrD7f0PfjvGnRZ/dGrMXzdH+M9gqAiEAhWq+9XccqJ+nmrsBXJfjB0PfsziQ4WJxDPjpM4SV9yk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d2447116f5b87781cd7bf29c1f7a267d56c8b6ec","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.10_1777068203718_0.6649266110817427","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"kotori","version":"0.0.11","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.11","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"e0a02e96798430e92e9532ce9fd4b6a253fc7b43","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.11.tgz","fileCount":7,"integrity":"sha512-EpfYn1fXhyfKEH929pIk9POKQjrS/AxRWO/1+DSwky8A/DZYWTEvKGjys0sDAKQ8OgLuMkg9Rp4D2Hrfgoi+BQ==","signatures":[{"sig":"MEQCIB0zMF98PnQ+2s3B9+Vwznsiv7PeUJM7WjIo7AecYJwkAiA/o0l1M5srC8ftveh9i2azVB3DZgNzN16JpOGs2ghpVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20220},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ddd930f41732d654f7f58269c0a9aa61a426f7eb","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.11_1777069463148_0.6709243999122263","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"kotori","version":"0.0.12","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.12","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"5b12e887e66b3241e1dbfd10ec3069093e4d2d0f","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.12.tgz","fileCount":7,"integrity":"sha512-yZwAey+LWeVzy2VDE2Yj88aqoAiYSHgqzNHQbO3+XE0xjZeAois/DTiWSf7Lc5HUH/RaW7W6HKGPuVFoHIy4iw==","signatures":[{"sig":"MEYCIQCWell2et9lw8EvIJZnH3IhLDbvQzK7pD8Tu8wmtVYYfAIhANI+SSXkKp5qUwgsG3vsJAu9oPqbSKUQC+IBAhcg7cmd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20222},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"890679f3067257f314a030c4959d2190845ca6c3","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.12_1777072109739_0.35569724783288814","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"kotori","version":"0.0.13","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.13","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"47fe4ab93e085d583d8784e0940e9a4cea035999","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.13.tgz","fileCount":7,"integrity":"sha512-XZYty2qGN4OXUFcLoWOyF7nuWEBpEYeulZUlfss1e7MZRy0mmVZXIXBGy+3F+pflxWKMCJQ2qdlGcdHDrSiwJA==","signatures":[{"sig":"MEYCIQDObdz+QvzP0qDTQ22ci8KyDJ03gY4m/+6Bo4hd0FhHHAIhAJ9XhbSG56ThVAajJQ1R58e+t1aeBWNnUuk2Cf4vCR+J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20258},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d526e7fb8eac829233cf2e1b7b0477bad972e0ff","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.13_1777076545672_0.3619843629426325","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"kotori","version":"0.0.14","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.0.14","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"33a10e2cd849fa378ab422521817cbcf4fec03fa","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.0.14.tgz","fileCount":7,"integrity":"sha512-iMdM+VxkZj8UjEUa4bCqbBfcaVBECfVv+K2nuzkWKTsWd3Ox375E6ukk36I8mtbjbpkP7gIxHtV94F2CedZxuQ==","signatures":[{"sig":"MEUCIFplOf5kpTXrrIr1r22PDr1ndQv2zdaKURRf0sofknEpAiEAhfDvuz9EBubgv95WjSkxZ0+2ethVVFLI94jPqskPmgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20318},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1bda50ed068a1936ae4e8d4362665bf64ad09507","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.0.14_1777156636527_0.9290759753287947","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"kotori","version":"0.1.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"661bec53172ba19b0a7f9690b4ff2693d2396f0a","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.2.tgz","fileCount":7,"integrity":"sha512-PQDcWN9WFkaxxbrBt7ALDdQ3RRuKPoi94FX5R6B22adNVaMd8nQoLu2rzmJ2J3dzk5i2MNEzpIuvbEe2bHBoPg==","signatures":[{"sig":"MEYCIQD7gf+lRRZAt7MTJxJGbWPROOx6gt5HfJ9PqOrQFW8OfgIhAPFUeIQ2bwPcknziq08HvWRdYROwpL34XKMQxyxtb9nq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20365},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2d52706df75228256ab74356a997006b2d7fbc67","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.2_1777159531655_0.7819297521749475","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"kotori","version":"0.1.3","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.3","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"74907bf6da278daa41f98d4bb58c4f3a25a4da19","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.3.tgz","fileCount":7,"integrity":"sha512-FtlrTzBwCdKlwymdoTp8OQhl1e/SoRYBT6fOjG56Ez0nJTrBf00wCAtbt+QhdTFdZa2GnwlAIx4J/dQpi2yR6Q==","signatures":[{"sig":"MEQCIChaz7H0ZghXtHEhcnvDXwPhZVYp2iJoDFsBRD8JRbQtAiBWykior8Oc8uNzDcRuNJdIcRZbnTcvEMlLxYLD4SIzQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20365},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9c032c2112eae2f76f9a5e9559d53893b518557a","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.3_1777159979076_0.9819097648162787","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"kotori","version":"0.1.4","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.4","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"96014e161a809aa81282afddbe53e62bff418d79","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.4.tgz","fileCount":7,"integrity":"sha512-EE5Cpm2C6jd4XtyorU6h3Tcy31djvRuqT7c5kXO/ydlGoDMQmhwomJ3RZhyUfOAP0at/Nn0pTwtgnJ2ArMqlNg==","signatures":[{"sig":"MEQCIHxPYT3mv1x8z3wPUAWutY4JxIQtoKkfnjmMXWTjbF/nAiAo0uR6VE8hyCj7bJJjRlPVYLFX6fLmfXw+EaT/ywPMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20444},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"31b1862f12b29846d19ca80eba4c29b6cd9bcd5a","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.4_1777168178868_0.029578083678192924","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"kotori","version":"0.1.5","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.5","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1b91c73502aa2a41e7196e25e3fb99e721871fc2","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.5.tgz","fileCount":7,"integrity":"sha512-3o+kmowR54seo4EcXYncdxW0X2vqIwt+4WWeq9ioG+gqcE7GR0nKujpYhAVup3ExcO4jFJwkuzna1Gd7Q7maFA==","signatures":[{"sig":"MEUCIQDaLSSy/rix8VRUR0FeiA7rtbuEQr5EjU3t3u90uIt81wIgBShFn1rCnkM5sLcKKw2soz0b/w++Bur6qDhz35NyxUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20372},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"bdf116f9906c506724712e0ca5e888600dcc98a4","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.5_1777269087237_0.2741394017411374","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"kotori","version":"0.1.6","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.6","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"7c6b8f58b50e6289a54d122046ac5057f0ac4e13","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.6.tgz","fileCount":7,"integrity":"sha512-aZeVwbbwU085nLoTE3P+vnbVb7MkYQuXijODwmtQCESmBdENbv6sAhYB2rjoSvtk/rOlYgg3zRV5G78Me50TDg==","signatures":[{"sig":"MEUCIDzMOzGiuD/c/RYyuLmrBUSylhNEF94AykqyLp046EscAiEA1X+8rMwzcwL+KmmMWqUMlK1pODWqKAz6Moo4YZQ4ZYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20412},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"106ee0c64774b3dc8f4de80ceb2dfe8c93ccd188","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.6_1777344398645_0.17402908760212932","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"kotori","version":"0.1.7","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@0.1.7","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1b861a1a677f9e32978fff3e914a779b5fa302ab","tarball":"https://registry.npmjs.org/kotori/-/kotori-0.1.7.tgz","fileCount":7,"integrity":"sha512-/bAfYHZpyjOSGUG4Fwspp4X2voZdnvfnmf8pxwTxp9rX+c+cgrLSn09lWZm0tBxXiENr076p7qpVZ5v0W4PEZw==","signatures":[{"sig":"MEUCIEj6YgluExxgmNeEywhRCeFLFlRUIpNJuArriS3AzZSxAiEAnhZN/qlhNmqwk8r16lZSk97K+kCskyeHLpI5u4njvxc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e0320024d10393eeb8b3b68b94df8e1d0b5bbcad","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_0.1.7_1778405125062_0.7015776526490662","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"kotori","version":"1.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@1.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"fc37432dc66bf64de041a8bebe5785937c471a11","tarball":"https://registry.npmjs.org/kotori/-/kotori-1.0.0.tgz","fileCount":7,"integrity":"sha512-IBR3Al+bwiCAm90ty4HFNteModbl37KEk6LEDSs2wwBXe8n12kp78F9fH1BdU6WRu8cUqv6pz+M8icZ+72Qs/Q==","signatures":[{"sig":"MEYCIQC1E9qy5YYXaJNsYMTih3TVc73cFuCEXSYpk6/PkZE9uwIhAJ7bPPIGHo9n3ogT0Rj0h/XeHxf5rJ2GOcpTNUMzPZHe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18678},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"059a1d638d869b6e808c46b560bee065eeece240","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_1.0.0_1778411602838_0.8433218979763837","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"kotori","version":"1.0.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@1.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"fc4e788996959917889762dd5ead7f824d2880b7","tarball":"https://registry.npmjs.org/kotori/-/kotori-1.0.1.tgz","fileCount":7,"integrity":"sha512-gW7Hgxx6ituPYWiS0M2r0ypANIRwBn0HbFzehLSGkD0IVC+Uz2UC2x27GeYhIej3DjkeQ1jts1ir+8odzsLAWg==","signatures":[{"sig":"MEUCIB1STtbp9Oxk6JPqugDogxxLlure+ZekhyrCsfRsukdnAiEAhDtrxM3gePbljVzNkkfeA08y/Maz4mA2n4N5W3/8xuo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18754},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e3e7c023e7646ad32550af4e638ba89cc3a72f97","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_1.0.1_1778418587256_0.676908510909805","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"kotori","version":"1.0.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@1.0.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"9d7acadc718a6680f9c8cc38cba3c56ff4285e2c","tarball":"https://registry.npmjs.org/kotori/-/kotori-1.0.2.tgz","fileCount":7,"integrity":"sha512-kKs7J9i4rNREmIliIPPC2VK1/ezWrngtHj9W1EHpBWGAdX8T+nnKWZXRn1BLT+h8DZmAxmIXP/FdxW+usbO2yg==","signatures":[{"sig":"MEQCIHasEFVX8vfmlVLYlE5UQCs+y4g8HSDufhnRBPcs1YELAiBmgv8mleVEdPCK5pp4F4wx3U/pJGR4UDb7qrd5hgdIGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18742},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e3e7c023e7646ad32550af4e638ba89cc3a72f97","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_1.0.2_1778418694401_0.19840729908047372","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"kotori","version":"2.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@2.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"56f11a6f3917dbf909905bb320ad5de644006106","tarball":"https://registry.npmjs.org/kotori/-/kotori-2.0.0.tgz","fileCount":7,"integrity":"sha512-Hmx0/xmUOu7nzQyrEpyLFpeZ4VVHNuj99wW5EkvEoJuyB1PV1VVYQN9TiW7rT7cthza5QzmeFht5IIIJ5vbNwg==","signatures":[{"sig":"MEYCIQDdMB4bnNQ2o7YhxcCX7WvaPJeZx/1Gmmr3yOdMHQEWzgIhAMG2XD35y6Gi1M9l8lzPsFpJjJEGFaKUiMWVlOZ93Kid","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20309},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4833cbe122e931c99b20cb3a1f1a16ee0d0b7422","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_2.0.0_1778425499355_0.3129353411243674","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"kotori","version":"2.0.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@2.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"9afafec81ba65326937e299f450e33b65e90389d","tarball":"https://registry.npmjs.org/kotori/-/kotori-2.0.1.tgz","fileCount":7,"integrity":"sha512-nsKu5i91jyO1in3W8Pk6fN+tkRBqyG+JSSa3rePJk0re9TqLwfoCM9Qd55LC7NqSiiTEM+GSkR61mzL7mRswBw==","signatures":[{"sig":"MEQCIHzfYbN2qvt3QOloEPUcyClntAN5lmmXteR6DhCIaWHYAiAofHpJBAO7RSK1hOGXrp3haeWmQ5ow8H4ZebBr/n9bDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19319},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d664995b5a455f1beadff59b22717a27d58b35a5","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_2.0.1_1778425906287_0.6641644696602305","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"kotori","version":"2.0.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@2.0.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1d1b32d59eb3666d86ab11cc42155c99fe94aa76","tarball":"https://registry.npmjs.org/kotori/-/kotori-2.0.2.tgz","fileCount":7,"integrity":"sha512-kGKy0YHhQHEpPmb/7QtAp253zfVc83M1rDlgyMQ18k4eGNzmv+V1ypU/0eIqg6NFgZ++0Xsw+rxPR4FP2VbgTw==","signatures":[{"sig":"MEUCIQD4pkfJKExEbypdEhtBhPwMLe0iDiyX9qeK/m9UlmfyFwIgZV+SI/j3u80+W/oD3XHPbkcCFXMqo3ldF0LDIC1wplM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19319},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5cb5f4f0425f049507f0b0a2023f21523f3c8cc4","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_2.0.2_1778426091225_0.8980006105936509","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"kotori","version":"3.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"9313953cf9ec3667ed5acb8c559de7ef9490e033","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.0.tgz","fileCount":7,"integrity":"sha512-AdgVuXj9+hLsw8oLVq8LOAWPjg2Q6UjwQhpOCrj4EJG7XoBpH1ty2T6/x6M1fAHKtJfatPKd+VCB2CnPeiw3hQ==","signatures":[{"sig":"MEUCIQDU4A96IlB0PrXEoILlmUGuomrQWWqtGsCY/oU6hDq4dgIgUP3fpKiqWGj3dELbR4/0d/YBC7v3ZNK+lreCIqi7Jcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"04825ff60e1721604c20c3ee5b96516ea9b4a8be","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.0_1778427071160_0.7944162581630196","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"kotori","version":"3.0.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"eb6e7dd56a7ed7cc7fcfc6ff88c6a6e4964d5a9e","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.1.tgz","fileCount":7,"integrity":"sha512-Nx/D1K3bjIdSZOna0ZLvVcLNIokxA/Y4LDc8qpGesIGnCgILlx9eGVtijwnUsG60vrLOedNyHucBvS2yI65r7Q==","signatures":[{"sig":"MEUCIFhiFx/WSLL7QDU4UCXG5OthX3/5b8gGJu30lUp40UewAiEA+fEJVaCKdR4PAU18JoAgGeFSqcJLdfYA0igWKDKfCxo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18711},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"92925cee383a5cd721126dd8954a87807083d0e5","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.1_1778503905374_0.4947525238544581","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"kotori","version":"3.0.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1540bb7b44300a52bf12a7108f8f51c6e4069575","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.2.tgz","fileCount":7,"integrity":"sha512-akVuX8N0kFrabZ/GzqsbHVGex1r3G8S9NLIcEqrs2kDBrZ+AyQD4tqCIWcCUSmDKj/JziNd99gS4cQlw87Ww6A==","signatures":[{"sig":"MEUCIBKafG7TovzO+Vz7OFKEf8/GIOG4s0iugdqg9AUZ5BmiAiEA4KO3Wl4B3yrtXBhbdT5eE02acM+eRneYxmJwIAETks8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18797},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4ef3775a8b49b767c00da36125d87a7f31c5db93","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.2_1778504125832_0.8455249411443369","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"kotori","version":"3.0.3","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.3","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"91cf35ed1ef4f741557a82f970dd53a4d4d6d887","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.3.tgz","fileCount":7,"integrity":"sha512-UFzMLawW1S3ZCr6vpJMTuF233GVVTrebeGksKckJPOn9LMUwk0S1+to8Nd6A/Mmc5D9MC365rGdjqTeVMAptgQ==","signatures":[{"sig":"MEUCIB874CqtSBebHUfNOJDsg/gWPKKuzTykmlVkugbzOQu9AiEA8rTNwX8wapjf58DBqDak8y3KidPp8trD+2K/+mnNidc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18873},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4ef3775a8b49b767c00da36125d87a7f31c5db93","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.3_1778504256432_0.21682877802754952","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"kotori","version":"3.0.4","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.4","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"d33ab0be67abfe6cd63ba3580e977c955b852a57","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.4.tgz","fileCount":7,"integrity":"sha512-EtZB2vZOrzhNA4Xjrep0d+SBDIPWPZDlH4R0bwO6xsIZQXNYV/6K+q7jBmCVcOQIE9VgtioLBZW7/uu4o3hmtA==","signatures":[{"sig":"MEQCICH9ItbX6Pd2e/l1sWDnDtgGbzvCu37JqFEfs2sDQRU0AiBvZ+3DNK4WQf5lxdIlNJL1HKMjY3UGsypMMvE0F6r0YQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18751},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"aab58634ea160a17564ecfb9eac77e079bed70cb","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.4_1778505063893_0.4315119101804128","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"kotori","version":"3.0.5","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.0.5","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"dbc351aeec214708d535c7a913fed3f1fe56e559","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.0.5.tgz","fileCount":7,"integrity":"sha512-60Mcg4PY1hfZBWQrEMGniU7payrbVFDcEDJ2DqYRvrM4epKo4y8JDCut3Q2et7Vb8oH+dOSXAqtvQ43MJh8qQg==","signatures":[{"sig":"MEYCIQDqshXPbb7cT3bJboumuy93YjY9mdH0+rmbGHSMuXdX4wIhAN9lYwWRMTsSbjKyKn4pA9Hfi8VXFJNQyuX0K/845StQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18743},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d34cee2d59b5e4590b188ec6fec4dca9bc8467e0","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.0.5_1778683287349_0.08085526877038474","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"kotori","version":"3.1.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.1.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"11e7ee5f2ff987fe4749d384065944602eefceba","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.1.0.tgz","fileCount":7,"integrity":"sha512-USDhKSbLZKqAqrDtLjFlN8m+RgVUZNegrhTRuwvk6kP58oOqG7EDoxT6df1zDAtUfqYO40cJKlbG3MbWhJIigg==","signatures":[{"sig":"MEQCICsA5KrdvyMTkBX1guCU32La4vgII2y5KFlfPda5KXPxAiAkxTsAXQmdJfBB8pWELzqji+ikDNsEh8ysa/+v2ix3Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19766},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9a4310dadcf3de94cb5966806abbbccbd2f75d9b","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.1.0_1778915310687_0.7993338309805904","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"kotori","version":"3.1.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@3.1.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"56438f7f671e4fd47704b698fc8d618fe3f85b25","tarball":"https://registry.npmjs.org/kotori/-/kotori-3.1.1.tgz","fileCount":7,"integrity":"sha512-S5OnTCrGDo8h37isXG38at9ytmLgcBcPNsTYyIlDwdLx/hsUPS6bgtkk5qPxhl94Y42tLCAOvt8VwLpqmBjKYA==","signatures":[{"sig":"MEUCID+Py5yL0CaKsAYU60CwBwmfYTcfPmNyJBNDiIflmwvPAiEArvtSQZLgy/lmMCWvcqYKGIKeknIe1bNYw3o2Gmxzi24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19769},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ea5210e9db9dce8a1b24496eeeca380071287bb5","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_3.1.1_1778917621230_0.07560817548684473","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"kotori","version":"4.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@4.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"d66fb435d1ae78f17cff1bf20f437035d4ed20a0","tarball":"https://registry.npmjs.org/kotori/-/kotori-4.0.0.tgz","fileCount":7,"integrity":"sha512-h1aP3j9Khd7BK/J3UnrhXBsYZu/7Eb4jdsGtjqs9Z4XRhNqUF8lbwgJ/cWfP9iKRLW+fQKn/cjTRwAh9W6qNjw==","signatures":[{"sig":"MEUCIQCzPvIh22XWZJIPk2kakeqj2Teh8pLVPtDREDn05K8T5gIgOA5ZdmuEAXjIyO0RmgyuLBwKDocApOWmaLZomerpsko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1b305c651863d8704a10aa521d18f908652375d4","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_4.0.0_1778918232107_0.5574821876592237","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"kotori","version":"4.0.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@4.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"69411d792d6c14f94deaf226f99021fdb04cdae7","tarball":"https://registry.npmjs.org/kotori/-/kotori-4.0.1.tgz","fileCount":7,"integrity":"sha512-/dcnf/g+J0j0so4ZjgEUfH2FYnCE3NmJ9cOpS9aVks7H3piKV41h8Bf4F91cvqfIp+DUMABtc4wSY3srbq+12w==","signatures":[{"sig":"MEQCIDrWRO9P+ScFMlzA9bompIxrXse8HTS83Q/NwYSJyg5HAiButpwn31ZUemFx/fq8m7ziAb3+j9TDSA31n8MexPoQWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18183},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"572a6badd45eae9fa10a21ce412061384e5ff543","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/kotori_4.0.1_1778918372825_0.13565981164277208","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"kotori","version":"5.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"6ef67fa750104561660d691b051af7d33e5bb64b","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.0.tgz","fileCount":7,"integrity":"sha512-+S25WFObG7N1w18VyN0PwufhZytvfBvizeOo4kOdvXFvdz5hUgyM8AASJkGtmThTc36G8OzsEipTM1O58mEW/Q==","signatures":[{"sig":"MEYCIQCmyi7wtD0eUkaWtgF9AcQyWotnD7ZWB/clwzAuLcLVdQIhAKbGIB2H5yfaUBytPgN27xaVl7CGE/3mpzLa2bGiy08r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18462},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5ee82f69cf9e748c38a42ec2ae7039ba76503603","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.0_1778949673922_0.5473953001680305","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"kotori","version":"5.0.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"74aba38fbf506c245ff13c08f23e70d8255fff10","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.1.tgz","fileCount":7,"integrity":"sha512-MYrNsje1HsulgFjoZAN14nmKP1ULT3nOm34XuArjvRPP/k/wtw7EKZqAqns5Q1ID6ELjgNHPyS9wSpE+N78zGA==","signatures":[{"sig":"MEQCIGIFpajtXuRW2L39bFwZO1yBUvFT9nn5y1571Si2EXehAiBqYFaR4M1fKCL2abVytmw5UDGths6m1DIH01dfWpHwOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"967de1772243428a2fce81d20a3c10b37df37cae","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.1_1778949932246_0.7203626297346495","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"kotori","version":"5.0.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"610fa8560cffc5f759449d8606916a7ed9247ac0","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.2.tgz","fileCount":7,"integrity":"sha512-Dg5Yc3lZfoqti+zcxQaoUxlLD9HDNo75FHGtQ8gpCWlvVJS75Vo1bZwF5aRil8FHMtM3f1sHsIiEC9KXxeVbCg==","signatures":[{"sig":"MEYCIQCp3ZedHo37UhZmu30dbYAwdk9AAVqRW2hW+gs5W7vWYwIhAJWc5GbTmFFSxyDHSnHdRfTgIjsYuE02eb+D2b4ZE4sY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18201},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"c0e918d04c6eb310c530a1f8c3eacb94ccc0eee9","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.2_1778951155249_0.11567079169502659","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"kotori","version":"5.0.3","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.3","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"679f5e32c64fbf9df0d74ae82aadcfea24592bca","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.3.tgz","fileCount":7,"integrity":"sha512-U6cygy2FwIzTQV31VnoPH1ZLGwTLuoB073DW40jVakY/Ev5/nIIqMvQlxlF33unPbSgJBafZ/+fueox9Wx2LoQ==","signatures":[{"sig":"MEQCICGlxHeFzlD8ldCufFND6J1UsVC6u/OrqqlpK9itIGcYAiBESylyavcuI26eXpURBsisY+1DrsSI60+8QRi+EJdJSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18110},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ae3b1f68a48b8bdb8d14466bbf24335293d0e9ae","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.3_1778953516568_0.8758004637016525","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"kotori","version":"5.0.4","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.4","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"901fa0c93e510ab185c2b0402ff85471909d2146","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.4.tgz","fileCount":7,"integrity":"sha512-t9KQ6m01vS9G/kr5CiXCzhiYtw/iGtx8yzhve5aYk1aZNjfZ72mHBMjyx2Tu9IRooMcbY44nzv9Uj2nl8FQKzw==","signatures":[{"sig":"MEUCIB9sRz6MVSfCKxb1uzOPVikYMy7qWPE28uCrRzOtci4AAiEAi6gL40oNZ70BjvxTds/RZ304yxVvjYJ10jSTc6b++/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18244},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ea0707b345cb77ed5ed94572bcb04fef59ecb2d2","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.4_1778955856444_0.8502483180879612","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"kotori","version":"5.0.5","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.5","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"816762dfd500b52c2a2b5a8667d20a0d21428c5d","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.5.tgz","fileCount":7,"integrity":"sha512-mFCfFxaEUt5S/8kCvRiU1tA1WyQaTOo+WDQG8Bidkdn8FhmpY28QRaXaCfxRETV4aFIu9xL/6FWMxijTKp/9Pg==","signatures":[{"sig":"MEUCICPvGPjjx9YASTCayru4G1K38IQiGECd0g2lUQCvFp4kAiEA9bBObHJY3Nb9IaIqiH13dB1XfdzGXKAEP3nx1TEJvMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17888},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"269b7c54f2161108194bb6314d0941a201e51c2f","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.5_1778957080977_0.42317602555175804","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"kotori","version":"5.0.6","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.6","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"1a4c079e253240b7a2e0a0a02df80de1e5ab0812","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.6.tgz","fileCount":7,"integrity":"sha512-ljZPT/m8qjrFi2TiGEN79O3/gQ/+L7uexo38oalLILYCHkKeXNjiJ3QjOx7BRvRPDtlTsZBtiEOL8AJLanYNtA==","signatures":[{"sig":"MEYCIQD/rKCZy9/0Vwp6mbKsM9bwU7xI5ZwPLMqripwH8EtSPAIhAJ07YDK9x1iV4zC0RpsyR6HrTa/FrmqUJqdyfHodK4Dn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17888},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"269b7c54f2161108194bb6314d0941a201e51c2f","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.6_1778957237237_0.5524432166647277","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"kotori","version":"5.0.7","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.7","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"d7cb39e30f9ab5575facf25b279b8f55f75c77a2","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.7.tgz","fileCount":7,"integrity":"sha512-r0O57JQcYQ5J5A4+4gI5808mKIsLIdz20W8V4WkRo2noKen57DdwIc3X1Z8EoBqo8kfLoknaFB3W3LzR9nZouA==","signatures":[{"sig":"MEUCIQDYjo6dKHiihsMJwWL8nFnBDsY/1/US4zReBfS6Y8ARYQIgZ2ftSaWR5L4TYkdRbh+ce8VTEROYpwi/3DEYIXPaLYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17902},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d84c0292b07e73db5b46005d99ad3a2ebf9ac6f1","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"Strongly-typed and composable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.7_1778958822901_0.39903479175102596","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"kotori","version":"5.0.9","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.9","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"2bccf1dc727db28b320f2eff61885bfd88aaca3e","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.9.tgz","fileCount":7,"integrity":"sha512-10uZAqzwj/H7LV65Mp7XtjxXp6Mt6PF45ABbIHvNRNufpTtDLbsNVU4zLyMJiZG71FBEBRaIgCdvvhBsJu5Qjw==","signatures":[{"sig":"MEUCIQDeh8o9G+XoppbDa7oLLxqMhyzNJOezhWCDFO6lsGct5QIgesh0mDoYeVViUsnIalwF8LqzxqKR/vp5Hie1PMf8vbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18530},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5398d0430dd6edf3869e153f6226db8eada87db0","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.9_1778959478193_0.3040431488689712","host":"s3://npm-registry-packages-npm-production"}},"5.0.10":{"name":"kotori","version":"5.0.10","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.10","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"d11f5942a0d0624ca86396b49d3856e2027eab47","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.10.tgz","fileCount":7,"integrity":"sha512-zyrAyLvRFGRQOS1evr5m1mtQKTMEIhTsFrVOIbxVxo9UVE9zTcI4xSbjzErLuXtYQpu4PfOyzseaFdJ/fP4OzQ==","signatures":[{"sig":"MEQCIBsaVlklMiaiUOWB085kcnZ83APbCVZHR7nGSBdesuYpAiBSYAfsjpFDVcOQAWLA7RJMHa9VmwMuNiJLFgKHGJGVxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18664},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"4368679458ac4139c0d7f7b889ecd910e656086b","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.10_1779016403941_0.12680217798282767","host":"s3://npm-registry-packages-npm-production"}},"5.0.11":{"name":"kotori","version":"5.0.11","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.11","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"b62d2b40ccd600e4da598957a25d7fbf050191ae","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.11.tgz","fileCount":7,"integrity":"sha512-MZgFwlqJPXqOaji813sPlGRL1JnfFn3KhlsOYKm9+Ms+/xTgUqSvYUj06egQ0whC9d6J87m3uemjpavO1W4eXg==","signatures":[{"sig":"MEQCIADVxG4KWi7IajM7oO2woJtXHQERvZaDoZm7XkKOxWgMAiBPmv9MWzoADzWLZD3iucvmJBsFhOsl3PXH8LeyNbLuSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18876},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"358e282a7e829e808c9408ad5bbe1fa30906b101","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.11_1779061145891_0.8934735385562829","host":"s3://npm-registry-packages-npm-production"}},"5.0.12":{"name":"kotori","version":"5.0.12","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@5.0.12","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"4801534d57154e73eba2ebf7060c6cda9cc78bd8","tarball":"https://registry.npmjs.org/kotori/-/kotori-5.0.12.tgz","fileCount":7,"integrity":"sha512-mT3fesWuux/hvQuenesnQt7j/ksm25uq+Rqx0NSWVRArjZPxjgaCLWZ7DL3AsmPmaWDc1g/KwZUe7YmHkMA1FQ==","signatures":[{"sig":"MEYCIQCyl6SW0OSrxGuzqiestDZE0tK+xUubvdv56Flg6gN84QIhAOUeuMJt9iCdPYJZ1Jpqw6/gQi4Pb6PxOHl6xsA/CSFU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18819},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"ab7d5a5362790751578ef398598e2476340282c6","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_5.0.12_1779811433819_0.08018088763291042","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"kotori","version":"6.0.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@6.0.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"ccac9016b3c9c3ed43351c2159f6dc21ffc20fdf","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.0.0.tgz","fileCount":7,"integrity":"sha512-s17h0E+LiiXfMynS5HUTSDJJP5s7mZi6QSh3+8mLje/kwhJB+oL9Lle7OyNGj21I6313uRWRZY6lkrSnKnkjFA==","signatures":[{"sig":"MEUCIQCopdnczDrXe+iFozkAfzxwXYseDZJ59kJzzaOoS+zYpgIgJ9Q3k49//24q1u5LDxt4bX1UohCtj5bNd2WNmNIlXFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"168f5c383d9194d19553cdee0b183bfd6bba535c","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_6.0.0_1779890128899_0.7957644736383545","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"kotori","version":"6.1.0","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@6.1.0","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"66baafe49b5255c1878bdc72c9a438f482deb18f","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.1.0.tgz","fileCount":7,"integrity":"sha512-Vz/oE4CNa13UQ5rORFL4vniz9g6WPkE1xK15t0YOtwXpLzYkvvZoMsCP423sXvOeXF1OllNT5Nz9duWT6Q/3EA==","signatures":[{"sig":"MEYCIQCSlO9sB9a4ukSVUn0ab1gIAR7U2UxVMvYDedP7gyHInwIhAMuYiRjn3SVdrVSK1TbT+7hBfmGhn/Dw5ppZm5qhGSgX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58060},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"57214aed5a4584c223750861008a367869a4d4e0","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_6.1.0_1780258214390_0.4981364985421457","host":"s3://npm-registry-packages-npm-production"}},"6.1.1":{"name":"kotori","version":"6.1.1","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@6.1.1","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"beba021c63b2235e11f8a69fb16cfe860146a969","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.1.1.tgz","fileCount":7,"integrity":"sha512-VjqZ3jkHpaQ0rmkRmIWWDSNNe5LxDKihJp7t9ADBzXiKk/wXaPIubMUVmW77qtxnuairPaaSagsP6OLELqRuJg==","signatures":[{"sig":"MEUCIC2GiYAb0sRUihKK3IHjW8rCLjoHGol5aGijQV1/A7P9AiEA0GhWLSBprf5lYykWDzocZoQ6uFMQNLmLwDOiTP26NHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58250},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"617b2329d80955bdbe2f619d00a25c453a632263","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.28kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_6.1.1_1780304893533_0.44232075181843133","host":"s3://npm-registry-packages-npm-production"}},"6.1.2":{"name":"kotori","version":"6.1.2","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@6.1.2","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"744833584b6a954fe8b9dda63033fcd6635c9cc0","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.1.2.tgz","fileCount":7,"integrity":"sha512-k4dY+O9dc/O0JIeTd2AeKz9xQ2rGAfKyERzNzNDJEVgH82A8Bkx7NekZaKfAuwJrT0JcbLKA5p5pEGoVXcYaZQ==","signatures":[{"sig":"MEYCIQD4QTpXrkQQEMOZ4SSeO/c/OXqGZdah1mnkUvrG/pznkAIhAOK3eS1WKu1aGya/4RxdsfCcqnwlizxXshG6QnKUM+NG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57733},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e360cb68fc4883a32eae422e60b9638aad4cf046","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.29kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_6.1.2_1780887774842_0.88180687168619","host":"s3://npm-registry-packages-npm-production"}},"6.1.3":{"name":"kotori","version":"6.1.3","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"author":{"name":"tylim88"},"license":"MIT","_id":"kotori@6.1.3","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"homepage":"https://github.com/tylim88/kotori#readme","bugs":{"url":"https://github.com/tylim88/kotori/issues"},"dist":{"shasum":"d147c87585aab19fe1593c0c1a4348d964736953","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.1.3.tgz","fileCount":7,"integrity":"sha512-ZzrJCVe4mjfBJ4UVjJI/NflMHgbgF6lFrkkNunSuLm277JQXPRwzv6uMehbO6ZNe0al+ONtT7lfMZbDgfYY3rg==","signatures":[{"sig":"MEYCIQCkmmkOFsgQGc+RnZlKpVUV5o3GoULgysrr1m4W1w755gIhAIS0aVAkIO1vmoY6yAWsYBCU0tFjBdSWGxHgjCMF/60s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58218},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f7c611a1b28c5cea75b55365ddf8c231297ca5b2","scripts":{"dev":"vite --host","lint":"npx @biomejs/biome check --write","size":"tsdown --minify","test":"vitest","build":"tsdown","setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build"},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"repository":{"url":"git+https://github.com/tylim88/kotori.git","type":"git"},"_npmVersion":"10.9.2","description":"0.29kB Strongly-typed and tree-shakeable internationalization library for React","directories":{},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","react":"^19.2.5","tsdown":"^0.21.10","vitest":"^4.1.5","happy-dom":"^20.9.0","react-dom":"^19.2.5","typescript":"^6.0.3","lint-staged":"^16.4.0","@types/react":"^19.2.14","@biomejs/biome":"^2.4.12","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","@vitejs/plugin-react":"^6.0.1","@testing-library/react":"^16.3.2"},"peerDependencies":{"react":">=18"},"_npmOperationalInternal":{"tmp":"tmp/kotori_6.1.3_1781286801271_0.45955941440959003","host":"s3://npm-registry-packages-npm-production"}},"6.1.4":{"name":"kotori","description":"0.29kB Strongly-typed and tree-shakeable internationalization library for React","version":"6.1.4","scripts":{"setup":"rm -rf node_modules && npm i && git init && husky","prepublishOnly":"npm i && npx tsc && npm run build","build":"tsdown","size":"tsdown --minify","test":"vitest","lint":"npx @biomejs/biome check --write","dev":"vite --host"},"lint-staged":{"*":["npm run lint","npm test","npx tsc"]},"type":"module","main":"./dist/index.cjs","types":"./dist/index.d.cts","exports":{".":{"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"},"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"}}},"keywords":["i18n","internationalization","react","typescript","strongly-typed"],"devDependencies":{"@biomejs/biome":"^2.4.12","@testing-library/react":"^16.3.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^6.0.1","@vitest/coverage-v8":"^4.1.5","bcp47-language-tags":"^1.1.0","happy-dom":"^20.9.0","husky":"^9.1.7","lint-staged":"^16.4.0","react":"^19.2.5","react-dom":"^19.2.5","tsdown":"^0.21.10","typescript":"^6.0.3","vitest":"^4.1.5"},"repository":{"type":"git","url":"git+https://github.com/tylim88/kotori.git"},"bugs":{"url":"https://github.com/tylim88/kotori/issues"},"author":{"name":"tylim88"},"license":"MIT","peerDependencies":{"react":">=18"},"_id":"kotori@6.1.4","gitHead":"dca16e6b18bc0a62e9f69e7f69a0c2eb1be2be65","homepage":"https://github.com/tylim88/kotori#readme","_nodeVersion":"22.15.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-aOVKJSA6zQFh7/qf77rkuN9tC+Duy3OHnQmosx1qq3PEEfEwwar7YVvCX8WCWlc85KwFUTHjGSiEaLE/TVxGfw==","shasum":"fef591d1a0179a9af391729cd1b84f1d645ee420","tarball":"https://registry.npmjs.org/kotori/-/kotori-6.1.4.tgz","fileCount":7,"unpackedSize":58348,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC9U2STActaD2UMFpuzieSBOZ6zg5UulDiPcOVpvn9FpAiBJIzURzNm/mCO7BECfFUEe5Cm+8rtEoVzT6/w318kHhQ=="}]},"_npmUser":{"name":"tylim","email":"limteikyee@gmail.com"},"directories":{},"maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kotori_6.1.4_1781373597885_0.7765753782010583"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-23T07:51:36.427Z","modified":"2026-06-13T17:59:58.128Z","0.0.2":"2015-06-13T10:27:24.033Z","0.0.3":"2015-06-18T16:32:52.383Z","0.0.4":"2015-06-18T16:51:21.106Z","0.1.0":"2015-06-19T00:34:18.481Z","0.1.1":"2015-10-05T10:53:07.405Z","0.2.0":"2015-10-08T10:08:10.889Z","0.2.1":"2015-10-08T15:35:21.517Z","0.2.2":"2015-10-08T15:45:09.865Z","0.2.3":"2015-10-09T18:08:34.010Z","0.3.0":"2015-10-13T01:32:05.599Z","0.4.0":"2015-10-17T15:17:01.462Z","0.5.0":"2015-10-19T16:35:35.986Z","0.6.0":"2015-10-26T11:36:57.258Z","0.6.1":"2015-10-26T16:02:14.891Z","0.7.0":"2015-10-28T05:30:25.475Z","0.7.1":"2015-10-31T05:38:53.503Z","0.8.0":"2015-10-31T11:55:44.886Z","0.8.1":"2015-11-16T13:51:01.930Z","0.8.2":"2016-02-23T16:36:53.663Z","0.8.3":"2016-04-24T17:11:58.336Z","0.8.4":"2016-04-26T01:14:33.213Z","0.8.5":"2016-04-26T06:03:01.242Z","0.8.6":"2016-04-26T06:20:36.926Z","0.8.7":"2018-02-28T18:05:36.325Z","0.0.0":"2026-04-23T07:51:36.551Z","0.0.1":"2026-04-24T08:27:33.428Z","0.0.5":"2026-04-24T19:26:58.007Z","0.0.6":"2026-04-24T19:47:08.189Z","0.0.7":"2026-04-24T19:48:19.938Z","0.0.8":"2026-04-24T19:50:13.938Z","0.0.9":"2026-04-24T19:59:34.050Z","0.0.10":"2026-04-24T22:03:23.862Z","0.0.11":"2026-04-24T22:24:23.322Z","0.0.12":"2026-04-24T23:08:29.892Z","0.0.13":"2026-04-25T00:22:25.834Z","0.0.14":"2026-04-25T22:37:16.719Z","0.1.2":"2026-04-25T23:25:31.784Z","0.1.3":"2026-04-25T23:32:59.227Z","0.1.4":"2026-04-26T01:49:39.021Z","0.1.5":"2026-04-27T05:51:27.387Z","0.1.6":"2026-04-28T02:46:38.820Z","0.1.7":"2026-05-10T09:25:25.212Z","1.0.0":"2026-05-10T11:13:23.013Z","1.0.1":"2026-05-10T13:09:47.386Z","1.0.2":"2026-05-10T13:11:34.545Z","2.0.0":"2026-05-10T15:04:59.514Z","2.0.1":"2026-05-10T15:11:46.442Z","2.0.2":"2026-05-10T15:14:51.406Z","3.0.0":"2026-05-10T15:31:11.288Z","3.0.1":"2026-05-11T12:51:45.534Z","3.0.2":"2026-05-11T12:55:26.061Z","3.0.3":"2026-05-11T12:57:36.575Z","3.0.4":"2026-05-11T13:11:04.026Z","3.0.5":"2026-05-13T14:41:27.506Z","3.1.0":"2026-05-16T07:08:30.821Z","3.1.1":"2026-05-16T07:47:01.362Z","4.0.0":"2026-05-16T07:57:12.259Z","4.0.1":"2026-05-16T07:59:32.968Z","5.0.0":"2026-05-16T16:41:14.082Z","5.0.1":"2026-05-16T16:45:32.403Z","5.0.2":"2026-05-16T17:05:55.392Z","5.0.3":"2026-05-16T17:45:16.698Z","5.0.4":"2026-05-16T18:24:16.581Z","5.0.5":"2026-05-16T18:44:41.151Z","5.0.6":"2026-05-16T18:47:17.370Z","5.0.7":"2026-05-16T19:13:43.061Z","5.0.9":"2026-05-16T19:24:38.325Z","5.0.10":"2026-05-17T11:13:24.094Z","5.0.11":"2026-05-17T23:39:06.031Z","5.0.12":"2026-05-26T16:03:54.084Z","6.0.0":"2026-05-27T13:55:29.034Z","6.1.0":"2026-05-31T20:10:14.567Z","6.1.1":"2026-06-01T09:08:13.683Z","6.1.2":"2026-06-08T03:02:54.981Z","6.1.3":"2026-06-12T17:53:21.417Z","6.1.4":"2026-06-13T17:59:58.019Z"},"bugs":{"url":"https://github.com/tylim88/kotori/issues"},"author":{"name":"tylim88"},"license":"MIT","homepage":"https://github.com/tylim88/kotori#readme","keywords":["i18n","internationalization","react","typescript","strongly-typed"],"repository":{"type":"git","url":"git+https://github.com/tylim88/kotori.git"},"description":"0.29kB Strongly-typed and tree-shakeable internationalization library for React","maintainers":[{"name":"tylim","email":"limteikyee@gmail.com"}],"readme":"<p align=\"center\">\r\n  <img src=\"logo.webp\" alt=\"kotori i18n logo\">\r\n</p>\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://www.npmjs.com/package/kotori\"><img src=\"https://img.shields.io/npm/v/kotori?color=blue\" alt=\"NPM Version\"></a>\r\n  <a href=\"https://codecov.io/gh/tylim88/Kotori\"><img src=\"https://img.shields.io/codecov/c/github/tylim88/Kotori?branch=main\" alt=\"Coverage\"></a>\r\n  <img src=\"https://img.shields.io/badge/bundle%20size-0.28kB-emerald\" alt=\"Bundle Size\">\r\n  <a href=\"https://github.com/tylim88/Kotori/blob/main/LICENSE\"><img src=\"https://img.shields.io/github/license/tylim88/Kotori?color=blue\" alt=\"License\"></a>\r\n  <img src=\"https://img.shields.io/badge/dependencies-0-success\" alt=\"Dependencies\">\r\n  <a href=\"https://snyk.io/test/github/tylim88/Kotori\">\r\n    <img src=\"https://snyk.io/test/github/tylim88/Kotori/badge.svg\" alt=\"Snyk Vulnerabilities for npm package\">\r\n  </a>\r\n</p>\r\n\r\n<p align=\"center\">\r\n🕊️ Kotori is a zero-config, fully type-safe, and modular internationalization library for React that compiles down to just 0.28kB. No JSON, no external CLI tools, no codegen—just live type inference from your strings.\r\n</p>\r\n\r\n```ts\r\nconst { d, useT } = kotori({\r\n    primary: 'en',\r\n    secondaries: ['zh', 'ja', 'ms'],\r\n})\r\n\r\n// ❌ TypeScript error: missing japanese translation\r\nconst intro = d({ \r\n    // ⭐ base string drives the type contract\r\n    en: 'Hello {{name}}, is it {{time}} now?', \r\n\r\n     // ❌ TypeScript error: missing key 'name' \r\n    zh: '你好，现在是 {{time}} 吗？',\r\n\r\n    // ❌ TypeScript error: unknown key 'nam'      \r\n    ms: 'Hai {{nam}}, adakah pukul {{time}} sekarang?'  \r\n\r\n// optional: type your arguments, by default it's `Record<'name'|'time', string | number>` in this example\r\n})<{name: string; time: `${number}:${number}`}> \r\n\r\nconst Component = () => {\r\n    const { t } = useT()\r\n\r\n    // ✅ Works\r\n    t(intro, { name: 'John', time: '12:25' }) \r\n\r\n    // ❌ TypeScript error: missing { name }\r\n    t(intro, { time: '12:25' })\r\n\r\n    // ❌ TypeScript error: unknown key 'nama'                   \r\n    t(intro, { nama: 'John', time: '12:25' }) \r\n\r\n    // ❌ TypeScript error: invalid format for 'time'\r\n    t(intro, { name: 'John', time: '12-00' }) \r\n}\r\n```\r\n\r\n- No codegen\r\n- No JSON\r\n- No dependencies\r\n- No build step\r\n- 0.28kB minified and gzipped\r\n- Modular and tree-shakeable\r\n- Language change in one page rerenders all pages\r\n- Variables typed and inferred from string literals — no more string typos\r\n- Maximum type safety with minimum types\r\n\r\nDemo: <https://github.com/tylim88/kotori-demo>\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm i kotori\r\n```\r\n\r\n## Quick Start\r\n\r\n### locales.ts\r\n\r\n```ts\r\nimport { kotori } from 'kotori'\r\n\r\nexport const { useT, d, setLanguage } = kotori({\r\n    primary: 'en',\r\n    secondaries: ['zh', 'ja', 'ms'],\r\n})\r\n\r\n// you can define your dicts in the same file/folder or separate them by component, it's up to you\r\nexport const intro = d({\r\n    en: 'my name is {{name}}, I am {{age}} years old.',\r\n    zh: '我叫{{name}}，我今年{{age}}岁了。',\r\n    ja: '私の名前は{{name}}で、{{age}}歳です。',\r\n    ms: 'nama saya {{name}}, saya berumur {{age}} tahun.',\r\n})\r\n\r\nexport const time = d({\r\n    en: 'time {{time}}',\r\n    zh: '时间 {{time}}',\r\n    ja: '時間 {{time}}',\r\n    ms: 'waktu {{time}}',\r\n// optional: type your arguments, by default it's `Record<'time', string | number>` in this example\r\n})<{ time: `${number}:${number}:${number}` }> \r\n```\r\n\r\n### page1.tsx\r\n\r\n```tsx\r\nimport { useT, setLanguage, intro, time } from './locales'\r\n\r\nexport const Page1 = () => {\r\n\r\n    const { language, t } = useT()\r\n\r\n    return (\r\n        <>\r\n            <select\r\n                name=\"language\"\r\n                value={language}\r\n                onChange={(e) => setLanguage(e.target.value as 'en')}\r\n            >\r\n                <option value=\"en\">English</option>\r\n                <option value=\"zh\">Chinese</option>\r\n                <option value=\"ja\">Japanese</option>\r\n                <option value=\"ms\">Malay</option>\r\n            </select>\r\n            <p>{t(intro, { name: 'John', age: 30 })}</p>\r\n            <p>{t(time, { time: '12:00:00' })}</p>\r\n        </>\r\n    )\r\n}\r\n```\r\n\r\n### page2.tsx\r\n\r\n```tsx\r\nimport { useT, d } from './locales'\r\n\r\n// you can also define dicts in the same file as your components, it's up to you\r\nconst weather = d({\r\n    en: 'The weather in {{city}} has {{humidity}}% humidity.',\r\n    zh: '{{city}}的天气湿度为{{humidity}}%。',\r\n    ja: '{{city}}の湿度は{{humidity}}%です。',\r\n    ms: 'Cuaca di {{city}} mempunyai kelembapan {{humidity}}%.',\r\n})<{ city: string; humidity: number }>\r\n\r\nconst lastLogin = d({\r\n    en: 'Last login: {{date}} at {{time}}',\r\n    zh: '上次登录：{{date}} {{time}}',\r\n    ja: '最終ログイン：{{date}} {{time}}',\r\n    ms: 'Log masuk terakhir: {{date}} pada {{time}}',\r\n})<{ date: `${number}-${number}-${number}`; time: `${number}:${number}` }>\r\n\r\nexport const Page2 = () => {\r\n\r\n    const { t } = useT()\r\n\r\n    return (\r\n        <>\r\n            <p>{t(weather, { city: 'Kuala Lumpur', humidity: 80 })}</p>\r\n            <p>{t(lastLogin, { date: '2024-04-24', time: '09:30' })}</p>\r\n        </>\r\n    )\r\n}\r\n```\r\n\r\n## API\r\n\r\n![how kotori works](image.webp) \r\n\r\n### `kotori(options)` (0.28kB)\r\n\r\nCreates a scoped i18n instance.\r\n\r\n```ts\r\nimport { kotori } from 'kotori'\r\n\r\nexport const { useT, d, setLanguage } = kotori({\r\n    primary: 'en',\r\n    secondaries: ['zh', 'ja', 'ms'],\r\n})\r\n```\r\n\r\n| option | type | description |\r\n| --- | --- | --- |\r\n| `primary` | `BCP47LanguageTagWithSubtag` | The source language. Drives variable inference. |\r\n| `secondaries` | `Exclude<BCP47LanguageTagWithSubtag, primary>[]` | Additional supported languages. Cannot include the primary language. |\r\n\r\nReturns `{ d, useT, setLanguage, r }`.\r\n\r\n### `d(translations)<argsType?>`\r\n\r\nDefines a translation unit. Takes one string per language. Returns a `dictionary` object.\r\n\r\n```ts\r\nconst time = d({ en: '{{hour}}:{{minute}}' })\r\n```\r\n\r\nBy default, variables are typed as `string | number`. Pass a generic to narrow them:\r\n\r\n```ts\r\nconst time = d({ en: '{{hour}}:{{minute}}' })<{\r\n    hour: number\r\n    minute: number\r\n}>\r\n```\r\n\r\n### `setLanguage(tag)`\r\n\r\nUpdates the current language and rerenders all active `useT` consumers across all pages. Available directly on the `kotori` instance — useful for calling outside of React (route guards, axios interceptors, etc.).\r\n\r\n```ts\r\nsetLanguage('zh')\r\n```\r\n\r\n### `r(dictionary, args?)`\r\n\r\nReturns the translated string for the current language. `args` is required if the string has variables, omitted if it doesn't.\r\n\r\n⚠️ Do not call this inside React components (it will break React Compiler optimization rules). Use this exclusively in raw JS/TS environments like router guards, API interceptors, or state utilities.\r\n\r\n```tsx\r\nr(intro, { name: 'John', age: 30 })\r\n```\r\n\r\n### `useT()`\r\n\r\nReact hook. Returns the current language tag as a reactive value. Updates when `setLanguage` is called. Returns `{ t, language }`.\r\n\r\n```ts\r\nconst { t, language } = useT()\r\n```\r\n\r\n### `t(dictionary, args?)`\r\n\r\nReturns the translated string for the current language. `args` is required if the string has variables, omitted if it doesn't.\r\n\r\nReact version of `r(dictionary, args?)`, works with React Compiler.\r\n\r\n```tsx\r\nconst Intro = () => {\r\n    const { t } = useT()\r\n\r\n    return (\r\n        <p>{t(intro, { name: 'John', age: 30 })}</p>\r\n    )\r\n}\r\n```\r\n\r\n### `detectLanguage(instance, options?)` (0.12kB with Kotori or 0.2kB standalone)\r\n\r\nDetects the user's preferred language from browser settings and sets it on the kotori instance. Iterates through the user's full language preference list in order, stopping at the first match.\r\n\r\n```ts\r\nimport { detectLanguage } from 'kotori'\r\nimport { kotori } from 'kotori'\r\n\r\nconst i18n = kotori({\r\n    primary: 'en',\r\n    secondaries: ['zh', 'ja', 'ms'],\r\n})\r\n\r\ndetectLanguage(i18n)\r\n\r\nexport const { useT, d, setLanguage } = i18n\r\n```\r\n\r\n| option | type | default | description |\r\n| --- | --- | --- | --- |\r\n| `fallbackToSubtag` | `boolean` | `true` | If no exact match is found (e.g. `'zh-CN'`), fall back to the subtag (e.g. `'zh'`). |\r\n\r\n```ts\r\n// browser reports: ['zh-CN', 'en-US']\r\n// declared languages: ['en', 'zh', 'ja', 'ms']\r\n\r\ndetectLanguage(i18n)\r\n// 'zh-CN' → no exact match → subtag 'zh' → match → setLanguage('zh') ✅\r\n\r\ndetectLanguage(i18n, { fallbackToSubtag: false })\r\n// 'zh-CN' → no exact match → 'en-US' → no exact match → no-op, stays 'en'\r\n```\r\n\r\n`detectLanguage` also works with non-kotori instances. Any object with a `setLanguage` callback and a `config` object satisfies the interface:\r\n\r\n```ts\r\ndetectLanguage({\r\n    setLanguage: (lang: 'en' | 'zh') => mySetLang(lang),\r\n    config: { primary: 'en', secondaries: ['zh'] },\r\n})\r\n```\r\n\r\n## Language Tags\r\n\r\nkotori uses [BCP 47](https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry) language tags. The type `BCP47LanguageTagWithSubtag` accepts both subtags (`en`, `zh`) and full tags (`en-US`, `zh-CN`), and is validated at the type level.\r\n\r\n```ts\r\nkotori({ primary: 'en', secondaries: ['zh', 'ms-MY'] })  // ✅\r\nkotori({ primary: 'klingon', secondaries: ['zh'] })       // ❌ compile error\r\n```\r\n\r\n## Tips\r\n\r\n- If you plan to add new languages frequently, consider colocating all your dicts in a single file or multiple files in one folder. It is easier to copy the entire files and hand it to an AI to translate.\r\n- If your supported languages are fixed, consider splitting dicts by page or component. This keeps translations close to the code that uses them and makes them easier to maintain.\r\n- For large or rarely used components, you can also reduce your bundle size by dynamically importing them only when they are needed on the page.\r\n\r\n## Roadmap\r\n\r\n- ✅ Auto detect locale from browser settings\r\n- Auto persist language selection to localStorage\r\n- Pluralization support\r\n- Gender support\r\n- Value formatting (date, number, currency)\r\n\r\n## Trivial\r\n\r\nThere are already many i18n libraries, and the good names are mostly taken. The original plan was *kotoba* (言葉), the Japanese word for \"words\" — also taken. Claude suggested *kotori* as an alternative, and it stuck.\r\n\r\n*Kotori* (小鳥) means \"small bird\" in Japanese. No deeper relevance to the library — it just sounds nice.","readmeFilename":"README.md"}