{"_id":"@99mini/i18n-vanilla","_rev":"9-3551adb65f3447b1da53c1db31b22918","name":"@99mini/i18n-vanilla","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.1":{"name":"@99mini/i18n-vanilla","version":"1.0.1","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.1","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"dist":{"shasum":"3386817f6efdcd7d17ba3e0e3870ce62f6c5b958","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.1.tgz","fileCount":6,"integrity":"sha512-lWzIjRB8GpWmJcuCYaN8ofeHAcmTgKo/7fGV/axP63zgmaPXdVj4/N4h6w9mu+nGj3POSSGrw/lZCwv/8BuvjQ==","signatures":[{"sig":"MEYCIQD47N94tqvYXKjtVRZUr27sPs9qBr6eFvkzdpkqWZdJUwIhAOQOt6jXoemfr8Rj+U0jjtcwPF1gfKCTkqiwCX6zNXaG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19310},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'"},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/97222824ae0179ace7351470bbcdf155/99mini-i18n-vanilla-1.0.1.tgz","_integrity":"sha512-lWzIjRB8GpWmJcuCYaN8ofeHAcmTgKo/7fGV/axP63zgmaPXdVj4/N4h6w9mu+nGj3POSSGrw/lZCwv/8BuvjQ==","_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.1_1749920708659_0.23409832358498273","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@99mini/i18n-vanilla","version":"1.0.2","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.2","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"1138debeee7a19fe993b30ac732e67bbf757418f","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.2.tgz","fileCount":6,"integrity":"sha512-UPv9cVmBqLVmribINGOTtXnI5dsaqO0EqPPa1PkiD7SThM9LHNEi9jTF7RLMCc5+zUHAKk4NEG7gfN/QUuykFw==","signatures":[{"sig":"MEUCIE27S12JEl2uJWWkn1HBPDNtx1BqccHvP37IcjTz28z1AiEAv9CcFokrNo1xMFApTk5RnS0DFi6rYDbhWlnDEQnPuG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20007},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'"},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com"},"_resolved":"/private/var/folders/71/7s66m40x4s50t14y3lt4mn3w0000gn/T/32aaa142a7b1bc7dd783c363b25f9da9/99mini-i18n-vanilla-1.0.2.tgz","_integrity":"sha512-UPv9cVmBqLVmribINGOTtXnI5dsaqO0EqPPa1PkiD7SThM9LHNEi9jTF7RLMCc5+zUHAKk4NEG7gfN/QUuykFw==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.2_1750070036175_0.9552406063809626","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@99mini/i18n-vanilla","version":"1.0.3","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.3","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"29adcbfc927c5a816a69f6336be6dfe9d27ae008","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.3.tgz","fileCount":6,"integrity":"sha512-rxyL3jxOr2J3o+4v7/MiBEQ9vr3wrDv65sA5juym23vo0ubGmDx7xtXfVpKm796a3KX14eVdwwVBYhm9/TvPSw==","signatures":[{"sig":"MEQCIBo1Kzy5TGxSDKGMPeILqXt77hCNfq5ylI8fCSnqy+QWAiB0QmGdiLDsogfVi75FBNCoS+sUaOIBfX84nLr5LU1g2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20094},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/7dac30cee88a7a165e1431176461870a/99mini-i18n-vanilla-1.0.3.tgz","_integrity":"sha512-rxyL3jxOr2J3o+4v7/MiBEQ9vr3wrDv65sA5juym23vo0ubGmDx7xtXfVpKm796a3KX14eVdwwVBYhm9/TvPSw==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.3_1750149968407_0.6749002743346169","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@99mini/i18n-vanilla","version":"1.0.4","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.4","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"a2d9537562eab553af8f8aa99278349386ce9fa9","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.4.tgz","fileCount":6,"integrity":"sha512-GvfRp0xWr8pR2iDg2yLhAuGPpXAcbUJM1AI//dgBUXMJsirmH3CCl78I75htwJ3syqFEwa4xVGIZsqUUcszgtw==","signatures":[{"sig":"MEUCIHG4kBymW1Q3rbUGBycrdgYFEnvzZ/PdBe9nbE+chTIsAiEAinGFg3j6VWVu1OFnQvwFJKCwqb/xQMFYF7dZ5r55s0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20049},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/6c487347073698632c1ce7122bc47717/99mini-i18n-vanilla-1.0.4.tgz","_integrity":"sha512-GvfRp0xWr8pR2iDg2yLhAuGPpXAcbUJM1AI//dgBUXMJsirmH3CCl78I75htwJ3syqFEwa4xVGIZsqUUcszgtw==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.4_1750152494373_0.9999874831896238","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@99mini/i18n-vanilla","version":"1.0.5","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.5","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"dbe7670d01b90f91ea8d0ed468044db418f8740c","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.5.tgz","fileCount":6,"integrity":"sha512-f+rO39iSu40t9wNBb/m0gBrJPiicXcIPGsoHQYbMjObd4jMOGFAttwr6kZP3Ues9fgMOX5LBnQlh40XCHk3bUw==","signatures":[{"sig":"MEUCIF0YyAIwrcyT+WmIsGv0tu+BNxvxM0uY1CqC721NptsUAiEApZMoYb4hKOTZS3EafXox4Zw1795pbKmpoXJCJIGpubo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20049},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/516ef0ef483eb75300dd8ef75c99c641/99mini-i18n-vanilla-1.0.5.tgz","_integrity":"sha512-f+rO39iSu40t9wNBb/m0gBrJPiicXcIPGsoHQYbMjObd4jMOGFAttwr6kZP3Ues9fgMOX5LBnQlh40XCHk3bUw==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.5_1750155044139_0.06766219991032041","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@99mini/i18n-vanilla","version":"1.0.6","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.6","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"783a8e85c61c00561108d709162326b23fe49683","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.6.tgz","fileCount":6,"integrity":"sha512-6eiaeRYIk+QxsuLiMyWD7PHtGTVaFlmtVUJD3Vt7bsVGvE/zsFq1lvrHu2oU2SVdbCllvCf4vjRcYFhHkyzbyg==","signatures":[{"sig":"MEQCID7o6kCigiDXra3XtbG3oFmkdKMhdcxO37QexlNVa7pIAiAUs49qX6Pm9p7rBiU64nGWzkOZRhA972w5QaxEq6rczA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20151},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/717539f4400a00b1bd69a2bae7f7ac9e/99mini-i18n-vanilla-1.0.6.tgz","_integrity":"sha512-6eiaeRYIk+QxsuLiMyWD7PHtGTVaFlmtVUJD3Vt7bsVGvE/zsFq1lvrHu2oU2SVdbCllvCf4vjRcYFhHkyzbyg==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.6_1750157651934_0.3868906735019946","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@99mini/i18n-vanilla","version":"1.0.7","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.7","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"b8b548b7a1f9b3b36e4aa3dde7908495d7eccd94","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.7.tgz","fileCount":6,"integrity":"sha512-2VpkIVRhWzo3DNHVI9/sohl7kYcSgpdi11vZ+E/UXwGpTyFCNhdKT3e6xbHwXH+Yz4BjaTMG0oh/jnNcyLJOGQ==","signatures":[{"sig":"MEYCIQCUyIlJsH2fECz4mkStZV+7Dejr7APsT3ls6ix/49Y+8QIhAMbfqw+o2TcKNqCq5VNtyEAKj3W/8r7JUlWDbiVyxtX6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20246},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm run clean && pnpm run build && pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/10aa8974208015fa95e96557c04f73df/99mini-i18n-vanilla-1.0.7.tgz","_integrity":"sha512-2VpkIVRhWzo3DNHVI9/sohl7kYcSgpdi11vZ+E/UXwGpTyFCNhdKT3e6xbHwXH+Yz4BjaTMG0oh/jnNcyLJOGQ==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.7_1750179266992_0.49889366518155254","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@99mini/i18n-vanilla","version":"1.0.8","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","_id":"@99mini/i18n-vanilla@1.0.8","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"dist":{"shasum":"8992c9358a945ddf8a690e0ad00ff98d6da339f8","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.8.tgz","fileCount":6,"integrity":"sha512-4YMWeUFnTRDqESlFJ2Cztt90bQDI9AzoL80fj+jgifgRsiN867tnuTpqRfchMiwRYaAVvWbjVg+cbz5empMrEA==","signatures":[{"sig":"MEUCIQDMzr/u6MXcZNNItpDE9ibRX6H0Yb7bLw6bF+ziN3xrHgIgRigUCWgfEUIlGI41x8QPZtBZkcnxZqrO7JxDsSSHRqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20210},"main":"dist/index.js","_from":"file:99mini-i18n-vanilla-1.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","lint":"eslint src --ext .ts","test":"echo 'vitest run'","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","format":"prettier --write src","release":"pnpm publish --no-git-checks --access public","test:watch":"echo 'vitest watch'","version:major":"pnpm version major","version:minor":"pnpm version minor","version:patch":"pnpm version patch"},"_npmUser":{"name":"99mini","actor":{"name":"99mini","type":"user","email":"0mini9939@gmail.com"},"email":"0mini9939@gmail.com"},"_resolved":"/private/tmp/54c8a8153923fcc7f47498c458d6b02e/99mini-i18n-vanilla-1.0.8.tgz","_integrity":"sha512-4YMWeUFnTRDqESlFJ2Cztt90bQDI9AzoL80fj+jgifgRsiN867tnuTpqRfchMiwRYaAVvWbjVg+cbz5empMrEA==","repository":{"url":"git+https://github.com/99mini/chrome-extension-i18n.git","type":"git"},"_npmVersion":"10.8.1","description":"Vanilla JS implementation for Chrome Extension i18n library","directories":{},"_nodeVersion":"20.16.0","dependencies":{"@99mini/i18n":"1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/i18n-vanilla_1.0.8_1750180457997_0.12442533264054578","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@99mini/i18n-vanilla","version":"1.0.10","description":"Vanilla JS implementation for Chrome Extension i18n library","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","repository":{"type":"git","url":"git+https://github.com/99mini/chrome-extension-i18n.git"},"keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"author":"","license":"MIT","dependencies":{"@99mini/i18n":"1.0.11"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup src/index.ts --format cjs,esm --dts","dev":"tsup src/index.ts --format cjs,esm --dts --watch","clean":"rimraf dist","lint":"eslint src --ext .ts","format":"prettier --write src","test":"echo 'vitest run'","test:watch":"echo 'vitest watch'","release":"pnpm publish --no-git-checks --access public","version":"pnpm version"},"_id":"@99mini/i18n-vanilla@1.0.10","bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"_integrity":"sha512-IS6I8WQoFuwXMHnIEe1sEpO+I8+IYNbaVSHS5qXqk20cWkCAlnxqR1ZNBWEuzfpNYn4I+YO7v2Xeb2uYkXDtWw==","_resolved":"/private/tmp/2ca98280f463e28efaf097e37e7787a8/99mini-i18n-vanilla-1.0.10.tgz","_from":"file:99mini-i18n-vanilla-1.0.10.tgz","_nodeVersion":"20.16.0","_npmVersion":"10.8.1","dist":{"integrity":"sha512-IS6I8WQoFuwXMHnIEe1sEpO+I8+IYNbaVSHS5qXqk20cWkCAlnxqR1ZNBWEuzfpNYn4I+YO7v2Xeb2uYkXDtWw==","shasum":"6cca5a8c983a3b976436bc1a81b841c74f1100f3","tarball":"https://registry.npmjs.org/@99mini/i18n-vanilla/-/i18n-vanilla-1.0.10.tgz","fileCount":6,"unpackedSize":20114,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHQL6gBxbYaX/y7m+xaYHfQUHi+UB4tDZtG72hZKktqNAiAsD4NpDHWQuQhMy47LRu23RwK00GVxdX4dX8onmPKp/w=="}]},"_npmUser":{"name":"99mini","email":"0mini9939@gmail.com","actor":{"name":"99mini","email":"0mini9939@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/i18n-vanilla_1.0.10_1750214530802_0.4636301918612338"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-14T17:05:08.597Z","modified":"2025-06-18T02:42:11.192Z","1.0.1":"2025-06-14T17:05:08.841Z","1.0.2":"2025-06-16T10:33:56.345Z","1.0.3":"2025-06-17T08:46:08.592Z","1.0.4":"2025-06-17T09:28:14.543Z","1.0.5":"2025-06-17T10:10:44.338Z","1.0.6":"2025-06-17T10:54:12.083Z","1.0.7":"2025-06-17T16:54:27.143Z","1.0.8":"2025-06-17T17:14:18.167Z","1.0.10":"2025-06-18T02:42:11.036Z"},"bugs":{"url":"https://github.com/99mini/chrome-extension-i18n/issues"},"license":"MIT","homepage":"https://www.npmjs.com/package/@99mini/i18n-vanilla","keywords":["i18n","chrome-extension","internationalization","vanilla-js"],"repository":{"type":"git","url":"git+https://github.com/99mini/chrome-extension-i18n.git"},"description":"Vanilla JS implementation for Chrome Extension i18n library","maintainers":[{"name":"99mini","email":"0mini9939@gmail.com"}],"readme":"[English](#99minii18n-vanilla) | [한국어](#99minii18n-vanilla-한국어)\n\n---\n\n# @99mini/i18n-vanilla\n\nReact components and hooks for Chrome Extension i18n (internationalization).\n\n## Installation\n\n```bash\nnpm install @99mini/i18n-vanilla @99mini/i18n-cli\n# or\nyarn add @99mini/i18n-vanilla @99mini/i18n-cli\n# or\npnpm add @99mini/i18n-vanilla @99mini/i18n-cli\n```\n\n## Features\n\n- React components and hooks for Chrome Extension i18n (internationalization)\n- Vanilla JavaScript implementation for Chrome Extension i18n (internationalization)\n- Simple API for internationalization\n- Easy to use in browser environment\n- DOM element auto translation\n- TypeScript support\n\n## Usage\n\n### Basic Usage\n\n```javascript\nimport { createI18n } from '@99mini/i18n-vanilla';\n\n// i18n instance creation\nconst i18n = createI18n({\n  defaultLocale: 'ko',\n  fallbackLocale: 'en',\n});\n\n// message translation\nconst message = i18n.t('hello_world');\nconsole.log(message); // Hello, world!\n\n// message translation with variables\nconst welcomeMessage = i18n.t('welcome', ['John']);\nconsole.log(welcomeMessage); // Welcome, John!\n\n// change language\ni18n.setLocale('en');\nconsole.log(i18n.t('hello_world')); // Hello, world!\n```\n\n### Event Listener\n\nYou can receive events when the language changes.\n\n```javascript\n// Language change event listener registration\ni18n.on('localeChanged', (newLocale, oldLocale) => {\n  console.log(`Language changed from ${oldLocale} to ${newLocale}`);\n\n  // Update UI\n  updateUI();\n});\n\nfunction updateUI() {\n  document.getElementById('greeting').textContent = i18n.t('greeting');\n  document.getElementById('welcome').textContent = i18n.t('welcome', ['John']);\n}\n```\n\n### DOM Element Auto Translate\n\nYou can automatically translate DOM elements using the data-i18n attribute.\n\n```html\n<h1 data-i18n=\"greeting\"></h1>\n<p data-i18n=\"welcome\" data-i18n-params='{\"name\": \"John\"}'></p>\n```\n\n```javascript\n// Auto translate all elements with data-i18n attribute\ni18n.translatePage();\n\n// Auto translate all elements with data-i18n attribute when language changes\ni18n.on('localeChanged', () => {\n  i18n.translatePage();\n});\n```\n\n## API Documentation\n\n### createI18n(options)\n\nCreates an i18n instance.\n\n**Parameters:**\n\n- `options`: Configuration options\n  - `defaultLocale`: Default language code (e.g., 'ko', 'en')\n  - `fallbackLocale`: Language code to use when a translation is missing\n\n**Returns:**\n\n- i18n instance\n\n### i18n.t(key, params)\n\nReturns a translated message for the specified key.\n\n**Parameters:**\n\n- `key`: Message key\n- `params`: (optional) Variables to insert into the message\n\n**Returns:**\n\n- Translated message string\n\n### i18n.setLocale(locale)\n\nChanges the current language.\n\n**Parameters:**\n\n- `locale`: Language code to change to\n\n### i18n.getLocale()\n\nReturns the current language code.\n\n**Returns:**\n\n- Current language code string\n\n### i18n.on(event, callback)\n\nRegisters an event listener.\n\n**Parameters:**\n\n- `event`: Event name (e.g., 'localeChanged')\n- `callback`: Callback function to be called when the event occurs\n\n### i18n.translatePage()\n\nTranslates all elements with the data-i18n attribute on the page.\n\n## License\n\nMIT\n\n---\n\n# @99mini/i18n-vanilla (한국어)\n\nChrome Extension 국제화(i18n)를 위한 바닐라 자바스크립트 구현체입니다.\n\n## 설치\n\n```bash\nnpm install @99mini/i18n-vanilla\n# 또는\nyarn add @99mini/i18n-vanilla\n# 또는\npnpm add @99mini/i18n-vanilla\n```\n\n## 기능\n\n- 프레임워크에 의존하지 않는 순수 자바스크립트 i18n 구현\n- 간단한 API로 국제화 기능 제공\n- 브라우저 환경에서 쉽게 사용 가능\n- DOM 요소 자동 번역 기능\n- 타입스크립트 지원\n\n## 사용법\n\n### 기본 사용법\n\n```javascript\nimport { createI18n } from '@99mini/i18n-vanilla';\n\n// i18n 인스턴스 생성\nconst i18n = createI18n({\n  defaultLocale: 'ko',\n  fallbackLocale: 'en',\n});\n\n// 메시지 번역\nconst message = i18n.t('hello_world');\nconsole.log(message); // 안녕하세요, 세계!\n\n// 변수가 포함된 메시지 번역\nconst welcomeMessage = i18n.t('welcome', ['홍길동']);\nconsole.log(welcomeMessage); // 환영합니다, 홍길동님!\n\n// 언어 변경\ni18n.setLocale('en');\nconsole.log(i18n.t('hello_world')); // Hello, world!\n```\n\n### 이벤트 리스너\n\n언어 변경 시 이벤트를 수신할 수 있습니다.\n\n```javascript\n// 언어 변경 이벤트 리스너 등록\ni18n.on('localeChanged', (newLocale, oldLocale) => {\n  console.log(`언어가 ${oldLocale}에서 ${newLocale}로 변경되었습니다.`);\n\n  // UI 업데이트 등의 작업 수행\n  updateUI();\n});\n\nfunction updateUI() {\n  document.getElementById('greeting').textContent = i18n.t('greeting');\n  document.getElementById('welcome').textContent = i18n.t('welcome', ['홍길동']);\n}\n```\n\n### DOM 요소 자동 번역\n\ndata-i18n 속성을 사용하여 DOM 요소를 자동으로 번역할 수 있습니다.\n\n```html\n<h1 data-i18n=\"greeting\"></h1>\n<p data-i18n=\"welcome\" data-i18n-params='{\"name\": \"홍길동\"}'></p>\n```\n\n```javascript\n// 페이지 내의 data-i18n 속성을 가진 모든 요소를 번역\ni18n.translatePage();\n\n// 언어 변경 시 자동으로 페이지 번역\ni18n.on('localeChanged', () => {\n  i18n.translatePage();\n});\n```\n\n## API 문서\n\n### createI18n(options)\n\ni18n 인스턴스를 생성합니다.\n\n**매개변수:**\n\n- `options`: 설정 옵션\n  - `defaultLocale`: 기본 언어 코드 (예: 'ko', 'en')\n  - `fallbackLocale`: 번역이 없을 경우 사용할 언어 코드\n\n**반환값:**\n\n- i18n 인스턴스\n\n### i18n.t(key, params)\n\n지정된 키에 해당하는 번역된 메시지를 반환합니다.\n\n**매개변수:**\n\n- `key`: 메시지 키\n- `params`: (선택사항) 메시지에 삽입할 변수들\n\n**반환값:**\n\n- 번역된 메시지 문자열\n\n### i18n.setLocale(locale)\n\n현재 언어를 변경합니다.\n\n**매개변수:**\n\n- `locale`: 변경할 언어 코드\n\n### i18n.getLocale()\n\n현재 언어 코드를 반환합니다.\n\n**반환값:**\n\n- 현재 언어 코드 문자열\n\n### i18n.on(event, callback)\n\n이벤트 리스너를 등록합니다.\n\n**매개변수:**\n\n- `event`: 이벤트 이름 (예: 'localeChanged')\n- `callback`: 이벤트 발생 시 호출될 콜백 함수\n\n### i18n.translatePage()\n\n페이지 내의 data-i18n 속성을 가진 모든 요소를 번역합니다.\n\n## 라이센스\n\nMIT\n","readmeFilename":"README.md"}