{"_id":"@vocoder/react","_rev":"36-933bd1375a22bdfd661924c4c1ee0fc0","name":"@vocoder/react","dist-tags":{"latest":"0.16.2"},"versions":{"0.1.1":{"name":"@vocoder/react","version":"0.1.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.1.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"c92a38d9f859cc10b44318faedc8c15315259c3f","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.1.1.tgz","fileCount":61,"integrity":"sha512-SJk+PZQmX+Oi1I0bUnrdYkANSTI3Tp1K3bc4/hVFTM8/Gk1O3S/9D5F7xpFDkL+Uue2YbfIMFU0PjpZXSmwlng==","signatures":[{"sig":"MEUCIQCQLuTZtRoTUU5ifCueaNl3v7KSq2xmXUWJ11LMA0ulpwIgadtgZiAPoCFVdxsfmsM5dsZ2vDUojV4c5Wh7kBUuhQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147830},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.js","require":"./dist/server.js"}},"gitHead":"b7e752063feec28546c1b94894b0b8b7b30c6659","scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"react":"^18.0.0","lucide-react":"^0.563.0","@formatjs/intl":"^4.1.2","@vocoder/types":"^0.1.1","intl-messageformat":"^11.1.2","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.1.1_1770844815266_0.012862365684297883","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@vocoder/react","version":"0.2.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.2.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"630272223b3339e045e00d484320e228ddb6260c","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.2.0.tgz","fileCount":52,"integrity":"sha512-LmS192kw74PxopBQNHJAtKTBkf/LyKbTrIi9QpXGQ4Ycl09ChiTnUFJk/1aJHCUCTCzGXqbTGhCK6TPXd9NwXg==","signatures":[{"sig":"MEUCIQDGNNj/CoYab0dSn97AX8Wu4iVbVrww3wd8hJlC+b3SggIgettFl5VD7/y2B+u9pl3Tk8Xgu/cVcq0tnm4zd4ecfHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135697},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"gitHead":"81b095103576bb30c0ce1eb64bdbecbbdbfb18a3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.2.0_1774409609284_0.3701246712377868","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@vocoder/react","version":"0.2.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.2.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"aa2f76f51350c8f5d339115404f0e9ef099651a2","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.2.1.tgz","fileCount":52,"integrity":"sha512-ygNNbsqhBUFipcGDEzt2MHNN/ssmZy83YF3NkL/c9b85OuRNmB5pTSlTBn7j6uOs7uQL04SLlsjARooSFjCoQA==","signatures":[{"sig":"MEYCIQDOpDJ0d2LFE6nZGidG6gA9rDj1E14oMa/Ser2VHqnvqgIhANYe5YLm3uEHCNqS+a7WCbUsjf+NlujdijVYF81mmI2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137870},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"gitHead":"81b095103576bb30c0ce1eb64bdbecbbdbfb18a3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.2.1_1774419607757_0.466248293148646","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@vocoder/react","version":"0.2.2","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.2.2","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"4d65bd60109804af5a7e575796a2eb3b43dade04","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.2.2.tgz","fileCount":52,"integrity":"sha512-udLBhqZANlodxIM72jp/QSKnt9QS7GHfU0nXs4pRbzmgYMD0rDN6HUHn58nvDrS6n3ZcaRYJ8xc5dIen4T13mA==","signatures":[{"sig":"MEUCIQDXTL71aDS+sFPankUDHXDFB5hxko1aKkOvAeNZOIlm+AIgR11bSUnx1p7mALDIsHwq8IZQhlmLM9nhZFY53QJJF/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137794},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"gitHead":"a5c02e248dd69bc31a5eb7fa1f2efacd9d648d7f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.2.2_1774500528889_0.5758393905565635","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@vocoder/react","version":"0.2.3","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.2.3","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"8bc552453073911e5209f62a5795b9b5c8b1b005","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.2.3.tgz","fileCount":52,"integrity":"sha512-YTH8YxD2WSHtKy//nxkIyqJN/kmdEcqNr4xAanO1CJoBiZaBGuQEQL1mtgaWAEemK6L2+mkfr2cT4Xh/anuvyg==","signatures":[{"sig":"MEUCIBznEwY/9cM1wt4jpvtVbKQ8toHiS0v3mnXBwHrbKRsSAiEAlg+ed1302atwnev119Vx+CufE2pVsiaR9My4duEo/1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137841},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"gitHead":"5582318a1c6989cb514af7567dcbd41d00d22b9a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.2.3_1777266765080_0.4414145795050006","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@vocoder/react","version":"0.3.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.3.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"bb770b3c8606c203531b3dadb955056e958b3f94","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.3.0.tgz","fileCount":53,"integrity":"sha512-GFfFsWCGDL9lZ5kpRfp6zTGeCgPvbPgQg+w5xdgRhcMKGl4EPsCNR89cWDKCtRxJfYvj2FALiuSerQbtu+KeRA==","signatures":[{"sig":"MEYCIQCNQ0inoTbI26qgUGWQCjPTFWUnNE7UMaAC+sapsHVhVgIhAKHLJtuthxPrL+iUYCPWn1agBAKAeJEubhwi5PJ+gEiP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141082},"main":"dist/index.js","_from":"file:vocoder-react-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/e1c2c672477a9e7b13cfc9aee83335c9/vocoder-react-0.3.0.tgz","_integrity":"sha512-GFfFsWCGDL9lZ5kpRfp6zTGeCgPvbPgQg+w5xdgRhcMKGl4EPsCNR89cWDKCtRxJfYvj2FALiuSerQbtu+KeRA==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.3.0_1777412716024_0.12449219394039557","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@vocoder/react","version":"0.3.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.3.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"b9536822c528b342985a2cb701b5c6e2e527f917","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.3.1.tgz","fileCount":53,"integrity":"sha512-5BAtllgYGPYjqxWrbhfrXNrAV3mBmOHcHdZxyCm4LVvdv9XsNtaYAgXKIEmcbjhA6EKnQqZKh+Hfyep0LUHYFQ==","signatures":[{"sig":"MEYCIQDpRcxHozsMGBOJ+fOqDI0H3grl4G4AYJhbnu5FFUFYXQIhAM7iHr2dGsNNaSVZbCT95vm8iy25FdpfpW/rCdleIAWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":141508},"main":"dist/index.js","_from":"file:vocoder-react-0.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/e13a524c2627705717bca269f8f57ebb/vocoder-react-0.3.1.tgz","_integrity":"sha512-5BAtllgYGPYjqxWrbhfrXNrAV3mBmOHcHdZxyCm4LVvdv9XsNtaYAgXKIEmcbjhA6EKnQqZKh+Hfyep0LUHYFQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.3.1_1777413000834_0.16143479309220554","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@vocoder/react","version":"0.3.2","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.3.2","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"46f2f9de039509b4b68347f7368755eee6d32ba0","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.3.2.tgz","fileCount":53,"integrity":"sha512-5dc1zmpUShXGBrNp/HCj41l95pCp1FNIaNmlxYoOGIUGxYOCoJk0maki+S+7Jmaeu4VCaEPXxE98LSVKE5eykg==","signatures":[{"sig":"MEYCIQDOqoyjHQpvMqkpodTNvg4cHd5HZ9cQ4i0iMcOixUFhAwIhAN8jP0ohszIChJjLJvanDxTAJmRgZqd7gqKqnHgG5xIw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142462},"main":"dist/index.js","_from":"file:vocoder-react-0.3.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/98f68468e338ab175038771dbf58b62f/vocoder-react-0.3.2.tgz","_integrity":"sha512-5dc1zmpUShXGBrNp/HCj41l95pCp1FNIaNmlxYoOGIUGxYOCoJk0maki+S+7Jmaeu4VCaEPXxE98LSVKE5eykg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.3.2_1777418889523_0.1567556779203676","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@vocoder/react","version":"0.4.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.4.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"33be9bfada65cfcbe65a709562988db1778b9c09","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.4.0.tgz","fileCount":55,"integrity":"sha512-Y4S6NVL/KVHhmkdQMRMUH5kQFpSApx8yIEyOk0YmEKdQ6f4jHxknaH1WfN6BXUL7JHX10bbTTp2vVeKpjoe/Rg==","signatures":[{"sig":"MEUCIQDAnFMi32WDg8cY0C5B49ZdvXkn1UNezITjgLc3flJbeAIgdxQ7kFq1QD6XqulpuMBezz6bNrl1osSRC9v8vVK18Aw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153063},"main":"dist/index.js","_from":"file:vocoder-react-0.4.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.js","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && tsc --declaration --emitDeclarationOnly","watch":"tsc --watch","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/ba9b3497d8a44ad2d62fe816e4e632e1/vocoder-react-0.4.0.tgz","_integrity":"sha512-Y4S6NVL/KVHhmkdQMRMUH5kQFpSApx8yIEyOk0YmEKdQ6f4jHxknaH1WfN6BXUL7JHX10bbTTp2vVeKpjoe/Rg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.4.0_1777489741979_0.9803128858791024","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@vocoder/react","version":"0.5.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.5.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"4a54c391e2f3525f602cca68fdc9bed577d77266","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.5.0.tgz","fileCount":27,"integrity":"sha512-bC2wrJHCJS8VIjAiIevr00HCNcFlhtQGJXsTXXBQkuMrVnpQP7phw9P7TIdUJ2lImTJkVXmippEMkz38eJ6eQQ==","signatures":[{"sig":"MEUCIBBz5e4RJaDk0z7yWzMphbDEOj1/TpGz1prWsrA41cisAiEA8KntCpzEsPRmeAru6yacBWaj0ZapbLP931d8sK8BSrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275623},"main":"./dist/index.js","_from":"file:vocoder-react-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/4e08542df56dc8828738201a97153c33/vocoder-react-0.5.0.tgz","_integrity":"sha512-bC2wrJHCJS8VIjAiIevr00HCNcFlhtQGJXsTXXBQkuMrVnpQP7phw9P7TIdUJ2lImTJkVXmippEMkz38eJ6eQQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":"^18.0.0"},"optionalDependencies":{"lucide-react":"^0.563.0","@radix-ui/react-dropdown-menu":"^2.1.16"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.5.0_1777496313841_0.974159610190031","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@vocoder/react","version":"0.5.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.5.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"b494994932618057c2d8f9288015cf747642f508","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.5.1.tgz","fileCount":27,"integrity":"sha512-VJpnu4R+YQdq2Gm483SkwEmZ+JLIggcBKxGep3vVFHZo4h/pI3AkG1zA0h5awtl78Dc9521TQpgPmDfxnZbZtg==","signatures":[{"sig":"MEQCIGD6maZDusuZAo8w+goc75dlQPMb22DIuAqlG5VJy6IdAiBb4CKu5HvjSW0mEaQI83o8Yn3a9FI207vxNIAroQ1BcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":297549},"main":"./dist/index.js","_from":"file:vocoder-react-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/23c52f927b23fb7fc15ad7debe388dbf/vocoder-react-0.5.1.tgz","_integrity":"sha512-VJpnu4R+YQdq2Gm483SkwEmZ+JLIggcBKxGep3vVFHZo4h/pI3AkG1zA0h5awtl78Dc9521TQpgPmDfxnZbZtg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","lucide-react":">=0.400.0","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.5.1_1777496529856_0.8988181525710912","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@vocoder/react","version":"0.6.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.6.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"9cadc7b71da4b64b3f88388fe4da58e6683f4d5d","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.6.0.tgz","fileCount":26,"integrity":"sha512-0y7MMThWs0M3kH2KO/fU84riAd/ZbzmqBgLTfIWZhKuB632Le2T9ypFXBLTm+nHqX2X62aUeb69EDA0Fykme+g==","signatures":[{"sig":"MEUCIALVIKkyzKiwQIQptVUiLmdg8Sne+LR+DPDN2WZzRjbsAiEA/PiV18F+ubgHmAkuyDgD/G951IdJnWEmx2KF+ycBdbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325503},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"gitHead":"2a135eeec396876f1c8226239f3efba00516ead4","scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","lucide-react":">=0.400.0","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.6.0_1777512049855_0.781263513315692","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@vocoder/react","version":"0.7.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.7.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"1d67aabffeb502f13fa2d17d503c14ca3883135a","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.7.0.tgz","fileCount":27,"integrity":"sha512-/wNGTyb2BF2TdRZeTsAQAVjhHIjvH6XizVOz6jwva8rYKvGW1qH09Iq2kZvv/X/2gwg5SPIE2lRvpONy2s38rg==","signatures":[{"sig":"MEUCIQC4XS+AFzkrgKd3UZ1XuFvwLdj7yJ2dsqvBgY23BL1nUQIgEZeA9DHhOiCwzCgZPeNKK3ABJpzDL3zMNfizHR+EAQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":363828},"main":"./dist/index.js","_from":"file:vocoder-react-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/f736a2bcd3e470bca076b7a8dcab0f19/vocoder-react-0.7.0.tgz","_integrity":"sha512-/wNGTyb2BF2TdRZeTsAQAVjhHIjvH6XizVOz6jwva8rYKvGW1qH09Iq2kZvv/X/2gwg5SPIE2lRvpONy2s38rg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1"},"peerDependencies":{"react":">=18.0.0","lucide-react":">=0.400.0","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependenciesMeta":{"lucide-react":{"optional":true},"@radix-ui/react-dropdown-menu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/react_0.7.0_1777582683362_0.21448429206152997","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@vocoder/react","version":"0.8.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.8.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"505cc569eebac7f6220ec452288597d27246790d","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.8.0.tgz","fileCount":23,"integrity":"sha512-XYNdLb+FnfnZq9Lfe3PCiInYpgUxt+W1iS/SzWuMXct5RFWojuAZFglJpqsjrM3wU9X3c6Oz/uCuQ0o11wvEwQ==","signatures":[{"sig":"MEYCIQCrXFWlmJzHneIpVso9EYpgu5nfOfsQwZvhUwmYBgCz7gIhAPce4XHO97cCx8qakj/JfkJ77rmAKes27n9ctHvyFyFi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705893},"main":"./dist/index.js","_from":"file:vocoder-react-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/0ed99e4a2cc8653ff7f02e443f2b0241/vocoder-react-0.8.0.tgz","_integrity":"sha512-XYNdLb+FnfnZq9Lfe3PCiInYpgUxt+W1iS/SzWuMXct5RFWojuAZFglJpqsjrM3wU9X3c6Oz/uCuQ0o11wvEwQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.8.0_1777665166651_0.7538384293216844","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@vocoder/react","version":"0.9.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.9.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"9e375c24c1c790b7ed743ae6c6ee6275bf8cc4bc","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.9.0.tgz","fileCount":23,"integrity":"sha512-HPi0+RCorZvkLhQ32CDFm+tcPIPTWJib8brkbT4wZNfOhWhgXdET2CrXeqnBxkXSBtBzEKqOD1Wxo17EZsZ22A==","signatures":[{"sig":"MEYCIQDByotgTfoifQLjrk/KbOqsn4yyKWC4A9jydFPv9Q2luAIhAOxY5kgzAj1g+fGdZ9yN0L4qYKPSZ5Me1Bo+/09UGRes","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1745610},"main":"./dist/index.js","_from":"file:vocoder-react-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/7108f0f29265f39bd188dae25a8defab/vocoder-react-0.9.0.tgz","_integrity":"sha512-HPi0+RCorZvkLhQ32CDFm+tcPIPTWJib8brkbT4wZNfOhWhgXdET2CrXeqnBxkXSBtBzEKqOD1Wxo17EZsZ22A==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.9.0_1777697817079_0.7033362229552627","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@vocoder/react","version":"0.9.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.9.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"347ba438e00ba984184f55d76f91c2c4a5e89917","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.9.1.tgz","fileCount":23,"integrity":"sha512-zT6zjHPNBh4l/83ljrviYuicgYAWygjC2lNGoIOHKcfpNa6JMeLn2v3e+1ur3jJuA+khjXBnHCmwyPI9NxBwmQ==","signatures":[{"sig":"MEYCIQD/YJLVaLg2DaIzl2oF1oMgeyG7VTYwGl9kvdOx6OcISgIhAOicEAEwlRkNHvz1p/ChuiRDOxFVoyYmuhmBveFHUzkr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757924},"main":"./dist/index.js","_from":"file:vocoder-react-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/f6c972a18980055ded4d59ef88dbbe04/vocoder-react-0.9.1.tgz","_integrity":"sha512-zT6zjHPNBh4l/83ljrviYuicgYAWygjC2lNGoIOHKcfpNa6JMeLn2v3e+1ur3jJuA+khjXBnHCmwyPI9NxBwmQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.9.1_1777706056497_0.32763054762855637","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@vocoder/react","version":"0.10.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.10.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"f6eee1c4c95470a0d3861f5db84c987a43896a43","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.10.0.tgz","fileCount":23,"integrity":"sha512-REb1m2EvHIK+8N7F6c87y4Psyv3UiVPJVZZlxcX9hUWouAJfOPLlcFDz/6ij3AWomPK+aAf8e60X0ML5Ao9LCg==","signatures":[{"sig":"MEYCIQCIhD6WhODJRbDrqW2SffK3IcbhaQc2NLnvpsbknJgi0gIhAJN4oWWre+Z47OKltS/tRiXFiaUEmKuz/g9ANCv6bbCK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.10.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/a19f8cbba0e8a4af0fbf5fcae4a61b86/vocoder-react-0.10.0.tgz","_integrity":"sha512-REb1m2EvHIK+8N7F6c87y4Psyv3UiVPJVZZlxcX9hUWouAJfOPLlcFDz/6ij3AWomPK+aAf8e60X0ML5Ao9LCg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.10.0_1777784694384_0.8052193132928398","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@vocoder/react","version":"0.11.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.11.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"fa5022b1f3701417b6a67bf6be0b9ee6bb02b0cc","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.11.0.tgz","fileCount":23,"integrity":"sha512-LunB7oZww26J574mOgYwZrph1OMjGhtPC34KckAz+Lx1UHb6iIlEInkSK4lyYI4W+BWZ9gCIfRVXvVDIYXCvUw==","signatures":[{"sig":"MEUCIBx8zd5losByVG6SHkGY+nQ/DAyjOw6iQaYNy+V8H0vrAiEAjEORcRPU+tYOIyGVDcHlibpnz4Tzinq45/6ckH6ebxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/0e077a9ed34817e13cfc6d2393fba928/vocoder-react-0.11.0.tgz","_integrity":"sha512-LunB7oZww26J574mOgYwZrph1OMjGhtPC34KckAz+Lx1UHb6iIlEInkSK4lyYI4W+BWZ9gCIfRVXvVDIYXCvUw==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.11.0_1777841388812_0.7581237651912902","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@vocoder/react","version":"0.12.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.12.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"0bb55ef657ef32f114e0c82e4860ad98e74ad16e","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.12.0.tgz","fileCount":23,"integrity":"sha512-lISKqWnXCbdRnesjpg9jOfbpCGQ/I/TktCciTO6fP2UztfFgu1/mhHoSXPSosfXe/s6x1gDb5MNn0mrv8NwhMg==","signatures":[{"sig":"MEYCIQDk+D/D2s3Z/yNzV4kJE+mpmp3+zmN+4v7SMi5u2iNqWAIhAI5+BhtCYOWgsBUHX3iiEQjEwgdMlzmBALkaSzmVM5w8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/dd3951687d07b803ecab3aa7d9e2fcdd/vocoder-react-0.12.0.tgz","_integrity":"sha512-lISKqWnXCbdRnesjpg9jOfbpCGQ/I/TktCciTO6fP2UztfFgu1/mhHoSXPSosfXe/s6x1gDb5MNn0mrv8NwhMg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.12.0_1777849544326_0.7104234424460061","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@vocoder/react","version":"0.12.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.12.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"6a40f761c1e3d57cbee02dfe2346b05a0450d297","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.12.1.tgz","fileCount":23,"integrity":"sha512-IbXReOBLPJ8gC+K74wpldNf3JU17KUT2ewQCDnIMT6UfqeWjM8P+rrZLei6KY/dP4XIGJvkNpBqhkSxI6aSLcw==","signatures":[{"sig":"MEUCIQDfWPk7eFLX0iw4SWlnZhKur8AIBX6EcyYwS8gKdjHoPwIgWpBcaZTbu6XVAdMZysu7ascqo23m1pkHijrPpZvFgbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/c7c22ac713421bd43bb60903ed8575e3/vocoder-react-0.12.1.tgz","_integrity":"sha512-IbXReOBLPJ8gC+K74wpldNf3JU17KUT2ewQCDnIMT6UfqeWjM8P+rrZLei6KY/dP4XIGJvkNpBqhkSxI6aSLcw==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.12.1_1777947537643_0.2095989875724087","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@vocoder/react","version":"0.12.2","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.12.2","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"c56a0a5435eba318a2a0d95f4a212f7d302874f9","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.12.2.tgz","fileCount":23,"integrity":"sha512-GiuK4X+ziqbeCr167ilzL8F3vF4iQmwOsm7QA3iKvei8S1hylc6HQg05wQ52B10TKruGy/YeW2tKzR1wbP3ocw==","signatures":[{"sig":"MEUCIH+0MX17xW0NnAsQm9SS+UbeoJb+Iccg9dZHmVLRekixAiEA+n2pka31EefcHWUu8msnJtBnMmlktqAJUKieRheJt+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/06297480b692537876e1b8b5491d84f2/vocoder-react-0.12.2.tgz","_integrity":"sha512-GiuK4X+ziqbeCr167ilzL8F3vF4iQmwOsm7QA3iKvei8S1hylc6HQg05wQ52B10TKruGy/YeW2tKzR1wbP3ocw==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.12.2_1777957071555_0.3809141816653836","host":"s3://npm-registry-packages-npm-production"}},"0.12.3":{"name":"@vocoder/react","version":"0.12.3","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.12.3","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"a00b8eba59b00a3aed1a560e005bc5731191a227","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.12.3.tgz","fileCount":23,"integrity":"sha512-J1UI+UcGDHE0go+/nonlMkaBEfzQLCO902vuynOrOki6T06MnPxorESfd5ukuS7MdZji7y9Xx1Ge3Pvm6WiD4Q==","signatures":[{"sig":"MEYCIQCqG3nh75ugHvkCzB66WUuRul9XOCr/V+nL5kJkK0pqCgIhAPtBNeNoC3lAzMU3VGITi4npxo96WAD7d+DbUEDxhBd9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.12.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/4dd5cd2b74a2835d4439ea6ef3eba5bb/vocoder-react-0.12.3.tgz","_integrity":"sha512-J1UI+UcGDHE0go+/nonlMkaBEfzQLCO902vuynOrOki6T06MnPxorESfd5ukuS7MdZji7y9Xx1Ge3Pvm6WiD4Q==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.12.3_1777957567611_0.09198225337021415","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@vocoder/react","version":"0.13.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.13.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"2dfa2c77fbf8a5508877642fa4a96ac5d5cef082","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.13.0.tgz","fileCount":23,"integrity":"sha512-kkHJMj9jNdMztlQayACpXyEVD25g65VXk4THB5nsx8c5dTSMISOUob/DxGHyKeHxW4YnTypbzMzMWMZzjxLfUw==","signatures":[{"sig":"MEUCICi6/A5ThbvRHB6GJeHKMnyVFF5fh51if26GA4TvCkSDAiEAjtq4U+dI+DgB3oOLjNP2HSzr1AN+buM/NhLFUnT/fr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/45c0e6a71ebd0c5b1577eea4f2cd0d90/vocoder-react-0.13.0.tgz","_integrity":"sha512-kkHJMj9jNdMztlQayACpXyEVD25g65VXk4THB5nsx8c5dTSMISOUob/DxGHyKeHxW4YnTypbzMzMWMZzjxLfUw==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.13.0_1778018922217_0.6389996729939647","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@vocoder/react","version":"0.13.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.13.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"6ec6b9e8f0e769b24624d8e716b7510d5839338b","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.13.1.tgz","fileCount":23,"integrity":"sha512-z9HLFoKXTShmjrWLdyBmGZTDTblEo0mOVT5QpBhJKsAQsWa8vSpPMj8xIwkwBNQqS/u/bbvaWqjdwiqqBDGN3Q==","signatures":[{"sig":"MEYCIQCvw9EwwuBGXPRz9/lT/r3dkhN+sIWtOq31dy6axIwBBwIhAIm7P6+GomuNMeCqgU/hHV7w2h//c4VX68mVvn69Q2vT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/b897efbe5c8a1d3b7d6a9c62e45ede07/vocoder-react-0.13.1.tgz","_integrity":"sha512-z9HLFoKXTShmjrWLdyBmGZTDTblEo0mOVT5QpBhJKsAQsWa8vSpPMj8xIwkwBNQqS/u/bbvaWqjdwiqqBDGN3Q==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.13.1_1778020914183_0.7720877813010358","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@vocoder/react","version":"0.13.2","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.13.2","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"2ce45587d1547f88026f1185f8c2dbe68592bee1","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.13.2.tgz","fileCount":23,"integrity":"sha512-rmWGK8HAfLpoiUon8LmA/Yzg3QZ73rZPvaSgQMu0MPYKJfe6Vc/WFsJeMeoa+3kidv4nR059GN6CSMQu/fNozQ==","signatures":[{"sig":"MEUCIQCvY7vrFlrCecmNzS1z7GqTNzexcR02ez5GnREXO2nx5AIgV56U+J3KvDHadiB3ZhxOIMcZT7KMOJXMtpcWvt5eSGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/ca9c66eb7cd1992def4d4c6a9874b128/vocoder-react-0.13.2.tgz","_integrity":"sha512-rmWGK8HAfLpoiUon8LmA/Yzg3QZ73rZPvaSgQMu0MPYKJfe6Vc/WFsJeMeoa+3kidv4nR059GN6CSMQu/fNozQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.13.2_1778021034103_0.556884475959079","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@vocoder/react","version":"0.13.3","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.13.3","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"44a4a8a111c6f19dfd9c0252c1ed28df30c453be","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.13.3.tgz","fileCount":23,"integrity":"sha512-nyoU7vlmKCYxa5C892bc/mZp/hLWHQ86F0ZAEFSViH/oqVr1igP83X610vJD0lY5D+wyKTPGwz8p3rFjAloLKw==","signatures":[{"sig":"MEUCIQD4FZK11F/z2EfC8F6aUbW3gVH9dDr1klVk9tQ14vFn3QIgQkDFq0Rej1J+3UcS7Yua0TBzLDK/WHFnhSP0Vbptvn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/b0d6d411c518315c8b308c1c13d4aeaa/vocoder-react-0.13.3.tgz","_integrity":"sha512-nyoU7vlmKCYxa5C892bc/mZp/hLWHQ86F0ZAEFSViH/oqVr1igP83X610vJD0lY5D+wyKTPGwz8p3rFjAloLKw==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.13.3_1778021525607_0.24764822182480417","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@vocoder/react","version":"0.13.4","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.13.4","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"ec5ec6b1c688832219f85169ac2a49b69e0c129f","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.13.4.tgz","fileCount":23,"integrity":"sha512-RZew3K1qkD9xPFUw+bcse+wojRgyj9/toEdngLjgEDCKDbceMG1r+bRqrsuKPKjZAkqV+AqWgzGGdea0XNJyZQ==","signatures":[{"sig":"MEUCIDDPb3s9jRtno4o4Aekneu2iwM7kaUBcua5FSXdBeU/5AiEAjUs0RRtaSX6KtOpUlmTGDwYNaquaog07PlXAR03gXDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1757925},"main":"./dist/index.js","_from":"file:vocoder-react-0.13.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/943a79d1222d3dd0a94d5d7687883c0c/vocoder-react-0.13.4.tgz","_integrity":"sha512-RZew3K1qkD9xPFUw+bcse+wojRgyj9/toEdngLjgEDCKDbceMG1r+bRqrsuKPKjZAkqV+AqWgzGGdea0XNJyZQ==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.13.4_1778022746248_0.689576887604652","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@vocoder/react","version":"0.14.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.14.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"8f2f874cefe113ce822e711daa96df4df7d2e2b7","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.14.0.tgz","fileCount":23,"integrity":"sha512-OElU5n1wtJUrTh9C2R3ZaZMi6vvI3KQwdy/ho5In28wNyW4Xv4XNfoXK9nFz9mgOlA33x9Vo0uymwOgV83fozg==","signatures":[{"sig":"MEUCIFvU+LwMZ2eVXurA6mCuz4zI2PTED/zkeImXbhlxXVy5AiEArYBzp5dkryHSsgC5QO7BcgOf2vW573jk9kYcGnqill4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771631},"main":"./dist/index.js","_from":"file:vocoder-react-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/51bf7b684ac726b783b811c014f27a93/vocoder-react-0.14.0.tgz","_integrity":"sha512-OElU5n1wtJUrTh9C2R3ZaZMi6vvI3KQwdy/ho5In28wNyW4Xv4XNfoXK9nFz9mgOlA33x9Vo0uymwOgV83fozg==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.14.0_1778038914724_0.12327876797072568","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@vocoder/react","version":"0.14.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.14.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"f95c4a503fbbb2339e0f6e06ea2d836aad9d3746","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.14.1.tgz","fileCount":23,"integrity":"sha512-bseGDoQGILJV3Go+tfBiT7J/HFpMq+C/z+7wq+ZAwPhLmTtqFWFw7GWBgCOa2clX9/nzNw8Cic5/UCSP956ANA==","signatures":[{"sig":"MEQCIBz1t05sCDW+L4EiW/b8uLZu4BBlvhxXBNYEVJ1RbsJUAiBvgZF3eUITjwnWM5yJO8fZhxuE9vHQcs1eqXAcC15IPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1781774},"main":"./dist/index.js","_from":"file:vocoder-react-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/40f469339a5270729436eef0ea426874/vocoder-react-0.14.1.tgz","_integrity":"sha512-bseGDoQGILJV3Go+tfBiT7J/HFpMq+C/z+7wq+ZAwPhLmTtqFWFw7GWBgCOa2clX9/nzNw8Cic5/UCSP956ANA==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"intl-messageformat":"^11.1.2","@formatjs/icu-messageformat-parser":"^2.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.14.1_1778083707016_0.995488907243185","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@vocoder/react","version":"0.15.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.15.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"9409d4e715ff52753f5f13521bb15846ea46e904","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.15.0.tgz","fileCount":23,"integrity":"sha512-EJzo6m1vrjKtbphCXJMAGk21xgKM5RrCA6a0mY2vryP6aMfqGWV6ToE1qjZlpw4p/57Fzc4GDky2GEJf/K90xA==","signatures":[{"sig":"MEQCIHj9qpIuVF3tGSu92RyfK1wp38iC8RK8G3iJYbuZlOjKAiA+fjCMOkcfLWURnLAsopOvdBFbq8gF0lm4ouiynJolkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1718242},"main":"./dist/index.js","_from":"file:vocoder-react-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/afc6e621278944f0aaf80dc5b368ec5c/vocoder-react-0.15.0.tgz","_integrity":"sha512-EJzo6m1vrjKtbphCXJMAGk21xgKM5RrCA6a0mY2vryP6aMfqGWV6ToE1qjZlpw4p/57Fzc4GDky2GEJf/K90xA==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@vocoder/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.15.0_1778367776767_0.41451235078423787","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@vocoder/react","version":"0.16.0","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.16.0","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"4b7e8674fbea3f68e83fef5ad4c232ce594eed21","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.16.0.tgz","fileCount":23,"integrity":"sha512-32Eht+JCTUXVMKdvRBPahiLDNU4LNeSdt1U+zXbtZUxKqDgPF2Ima1+mFM0W7wvCizjKMGs/SwaPOFvbVHXL9Q==","signatures":[{"sig":"MEQCIEGIUQMWQ0itMS8eHUwMG+gmzLlwoLsTfLR6lN6h/7APAiAfOyNQU4GTEh0ApBDdwZ4vfse9JJwcMEXoBcJZnYl9zQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697179},"main":"./dist/index.js","_from":"file:vocoder-react-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/011119444b86882fc1914b1c5f72c9e3/vocoder-react-0.16.0.tgz","_integrity":"sha512-32Eht+JCTUXVMKdvRBPahiLDNU4LNeSdt1U+zXbtZUxKqDgPF2Ima1+mFM0W7wvCizjKMGs/SwaPOFvbVHXL9Q==","repository":{"url":"git+https://github.com/vocoder/vocoder-sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@vocoder/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.16.0_1778375821458_0.7654189296384843","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@vocoder/react","version":"0.16.1","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","_id":"@vocoder/react@0.16.1","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"dist":{"shasum":"e6c50c3bdc85d7878fec2da2412e93c342e48380","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.16.1.tgz","fileCount":23,"integrity":"sha512-AzjJt1D/XMNXxLdBBGSlEnVaXTgdJK2uovKRrY0cC/rwZNwDvsgzos/DfwQ9UYFvf1Gfr1GmcjFmWQoQ/PU+6w==","signatures":[{"sig":"MEUCIQCmQ540Lb/Q67o6kTPRdR4i2dezFwAjP6efOBPNhLskbgIgC7pEOBRIovkJI4YadGTyWX7A1B3g4atDkAUfGazZXmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1697176},"main":"./dist/index.js","_from":"file:vocoder-react-0.16.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"}},"scripts":{"dev":"tsup --watch --no-dts --clean=false","test":"vitest run","build":"tsup","watch":"tsup --watch","typecheck":"tsc --noEmit","test:watch":"vitest --watch"},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/116fbebe563660fe8eec86e48c8d9069/vocoder-react-0.16.1.tgz","_integrity":"sha512-AzjJt1D/XMNXxLdBBGSlEnVaXTgdJK2uovKRrY0cC/rwZNwDvsgzos/DfwQ9UYFvf1Gfr1GmcjFmWQoQ/PU+6w==","repository":{"url":"git+https://github.com/vocoder-i18n/sdk.git","type":"git","directory":"packages/react"},"_npmVersion":"10.9.4","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"@vocoder/core":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","jsdom":"^23.0.0","vitest":"^1.0.0","typescript":"^5.0.0","@types/react":"^18.3.0","@testing-library/react":"^14.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/user-event":"^14.6.1","@radix-ui/react-dropdown-menu":"^2.0.0"},"peerDependencies":{"react":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react_0.16.1_1778516396483_0.29197075667666117","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@vocoder/react","version":"0.16.2","description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./locale-selector":{"types":"./dist/locale-selector.d.ts","import":"./dist/locale-selector.mjs","require":"./dist/locale-selector.js"},"./server":{"types":"./dist/server.d.ts","import":"./dist/server.mjs","require":"./dist/server.js"}},"engines":{"node":">=18"},"repository":{"type":"git","url":"git+https://github.com/vocoder-i18n/sdk.git","directory":"packages/react"},"keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","homepage":"https://github.com/vocoder/vocoder-sdk#readme","bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"publishConfig":{"access":"public"},"dependencies":{"@vocoder/core":"0.3.2"},"peerDependencies":{"react":">=18.0.0"},"devDependencies":{"@radix-ui/react-dropdown-menu":"^2.0.0","@testing-library/jest-dom":"^6.0.0","@testing-library/react":"^14.0.0","@testing-library/user-event":"^14.6.1","@types/react":"^18.3.0","jsdom":"^23.0.0","tsup":"^8.0.0","typescript":"^5.0.0","vitest":"^1.0.0"},"scripts":{"build":"tsup","dev":"tsup --watch --no-dts --clean=false","watch":"tsup --watch","test":"vitest run","test:watch":"vitest --watch","typecheck":"tsc --noEmit"},"_id":"@vocoder/react@0.16.2","_integrity":"sha512-hZNk94yJA2byNksVoACzYuXy9OprxDwiN3FlOOt8dQ0OcVfRIpTeyBPyAfQG4kdKPfPLBenK6dxOEYowTCB+aw==","_resolved":"/private/var/folders/8g/r_1yqlyd1w92ypzw7w79yx7h0000gn/T/18760d19697fc669ef52a415e9c330ab/vocoder-react-0.16.2.tgz","_from":"file:vocoder-react-0.16.2.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-hZNk94yJA2byNksVoACzYuXy9OprxDwiN3FlOOt8dQ0OcVfRIpTeyBPyAfQG4kdKPfPLBenK6dxOEYowTCB+aw==","shasum":"47ccac275b7e010b2fe869ae740b91cc5a255de6","tarball":"https://registry.npmjs.org/@vocoder/react/-/react-0.16.2.tgz","fileCount":23,"unpackedSize":1688267,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDSozFT8Ul4t07u1t7+yY0XaHUTFHli5L5prXtWFwnxLAiBBjrWDNii3w38R1e/DflYgD3WkzUtmL4z1CukkzBCnCw=="}]},"_npmUser":{"name":"vocoder-admin","email":"admin@vocoder.app"},"directories":{},"maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react_0.16.2_1778695120074_0.6635678078815181"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T21:20:15.163Z","modified":"2026-05-13T17:58:40.434Z","0.1.0":"2025-08-04T23:21:51.280Z","0.1.1":"2026-02-11T21:20:15.428Z","0.2.0":"2026-03-25T03:33:29.427Z","0.2.1":"2026-03-25T06:20:07.909Z","0.2.2":"2026-03-26T04:48:49.045Z","0.2.3":"2026-04-27T05:12:45.223Z","0.3.0":"2026-04-28T21:45:16.175Z","0.3.1":"2026-04-28T21:50:01.014Z","0.3.2":"2026-04-28T23:28:09.667Z","0.4.0":"2026-04-29T19:09:02.130Z","0.5.0":"2026-04-29T20:58:33.996Z","0.5.1":"2026-04-29T21:02:10.016Z","0.6.0":"2026-04-30T01:20:49.995Z","0.7.0":"2026-04-30T20:58:03.517Z","0.8.0":"2026-05-01T19:52:46.867Z","0.9.0":"2026-05-02T04:56:57.288Z","0.9.1":"2026-05-02T07:14:16.654Z","0.10.0":"2026-05-03T05:04:54.581Z","0.11.0":"2026-05-03T20:49:49.049Z","0.12.0":"2026-05-03T23:05:44.560Z","0.12.1":"2026-05-05T02:18:57.841Z","0.12.2":"2026-05-05T04:57:51.768Z","0.12.3":"2026-05-05T05:06:07.842Z","0.13.0":"2026-05-05T22:08:42.449Z","0.13.1":"2026-05-05T22:41:54.356Z","0.13.2":"2026-05-05T22:43:54.323Z","0.13.3":"2026-05-05T22:52:05.816Z","0.13.4":"2026-05-05T23:12:26.533Z","0.14.0":"2026-05-06T03:41:54.915Z","0.14.1":"2026-05-06T16:08:27.184Z","0.15.0":"2026-05-09T23:02:56.990Z","0.16.0":"2026-05-10T01:17:01.669Z","0.16.1":"2026-05-11T16:19:56.658Z","0.16.2":"2026-05-13T17:58:40.310Z"},"bugs":{"url":"https://github.com/vocoder/vocoder-sdk/issues"},"author":{"name":"Vocoder","email":"admin@vocoder.app"},"license":"MIT","homepage":"https://github.com/vocoder/vocoder-sdk#readme","keywords":["i18n","internationalization","translation","react","localization","l10n","icu","messageformat","server-side-rendering","ssr","next.js","typescript"],"repository":{"type":"git","url":"git+https://github.com/vocoder-i18n/sdk.git","directory":"packages/react"},"description":"React components for internationalization (i18n) with SSR support, ICU MessageFormat, and build-time translation generation","maintainers":[{"name":"vocoder-admin","email":"admin@vocoder.app"},{"name":"itsmoops","email":"moore.ericc@gmail.com"}],"readme":"# @vocoder/react\n\nReact components and hooks for the Vocoder i18n platform. Provides `<T>` for translating JSX, `t()` for plain strings, and a provider that manages locale state with SSR support.\n\n## Installation\n\n```bash\nnpm install @vocoder/react\n```\n\nRequires React 18+. Pair with [`@vocoder/plugin`](../plugin) to enable build-time extraction and translation loading.\n\n---\n\n## Setup\n\n### SPA (Vite, Create React App, etc.)\n\nCall `initializeVocoder()` before the first render to avoid a flash of untranslated content, then wrap your app:\n\n```tsx\n// main.tsx\nimport ReactDOM from 'react-dom/client';\nimport { initializeVocoder, VocoderProvider } from '@vocoder/react';\nimport { App } from './App';\n\nasync function bootstrap() {\n  await initializeVocoder();\n  ReactDOM.createRoot(document.getElementById('root')!).render(\n    <VocoderProvider>\n      <App />\n    </VocoderProvider>,\n  );\n}\n\nbootstrap();\n```\n\n### SSR (Next.js App Router)\n\nPass the request cookies so the server renders the correct locale on the first byte:\n\n```tsx\n// app/layout.tsx\nimport { cookies } from 'next/headers';\nimport { VocoderProvider } from '@vocoder/react';\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n  const cookieStore = await cookies();\n  return (\n    <html>\n      <body>\n        <VocoderProvider cookies={cookieStore.toString()}>\n          {children}\n        </VocoderProvider>\n      </body>\n    </html>\n  );\n}\n```\n\nThe provider injects a hydration snapshot so the client renders the correct locale on first paint without a flash.\n\n### VocoderProvider props\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `children` | `ReactNode` | required | Your app tree |\n| `cookies` | `string` | — | Cookie string from the request (SSR only) |\n| `applyDir` | `boolean` | `true` | Automatically set `dir` and `lang` on `document.documentElement` when locale changes. Enables RTL via CSS (`[dir=\"rtl\"]`, Tailwind `rtl:` variants). |\n\n### Locale persistence\n\nThe active locale is stored in `localStorage` and a `vocoder_locale` cookie. On the server, the cookie is read from the `cookies` prop.\n\n---\n\n## The `<T>` Component\n\n`<T>` handles all translation modes: plain text, interpolation, plurals, selects, ordinals, rich text, and locale-aware formatting.\n\n### Natural JSX syntax\n\nWrite your content directly as JSX children. `@vocoder/plugin` injects the `message` and `values` props automatically at build time — no manual string management required:\n\n```tsx\nimport { T } from '@vocoder/react';\n\n// Static text\n<T>Hello, world!</T>\n\n// Variables — the build plugin injects: message=\"Hello {name}!\" values={{ name }}\n<T>Hello {name}!</T>\n\n// JSX children with components — plugin injects message and components prop\n<T>Read <a href=\"/docs\" className=\"underline\">the docs</a> for help.</T>\n```\n\n### Explicit message prop\n\nUse `message` directly when you need full control over the ICU string:\n\n```tsx\n<T message=\"Hello, {name}!\" values={{ name: user.name }} />\n<T message=\"{count, plural, one {# item} other {# items}}\" values={{ count }} />\n```\n\n---\n\n### Pluralization\n\nUse CLDR plural category props alongside `value`:\n\n```tsx\n// Cardinal plural\n<T value={count} one=\"# item\" other=\"# items\" />\n\n// With zero exact match\n<T value={count} _0=\"No items\" one=\"# item\" other=\"# items\" />\n\n// All CLDR categories (for Polish, Arabic, etc.)\n<T value={count} one=\"# przedmiot\" few=\"# przedmioty\" many=\"# przedmiotów\" other=\"# przedmiotu\" />\n```\n\n**Exact numeric matches** use underscore-prefixed numbers (`_0`, `_1`, `_2`). They map to ICU `=0`, `=1`, `=2`.\n\n**CLDR categories**: `zero`, `one`, `two`, `few`, `many`, `other`. Which categories are active depends on the locale — Vocoder handles this automatically.\n\n### Select (gender, status, etc.)\n\nUse underscore-prefixed word props alongside `value`:\n\n```tsx\n// Gender-based select\n<T value={gender} _male=\"He replied\" _female=\"She replied\" other=\"They replied\" />\n\n// Status select\n<T value={status} _pending=\"Awaiting review\" _approved=\"Approved\" other=\"Unknown\" />\n```\n\n### Ordinals\n\nRank numbers in the active locale's ordinal style (1st, 2nd, 3rd; 1.º, 2.º; etc.):\n\n```tsx\n<T value={rank} ordinal />\n// en → \"1st\", \"2nd\", \"3rd\"\n// es → \"1.º\", \"2.º\"\n// fr → \"1er\", \"2e\"\n\n// Word-based ordinals (Arabic, Hebrew) — pass gender for correct inflection\n<T value={rank} ordinal gender=\"feminine\" />\n```\n\nOrdinal forms are defined per locale in the manifest config generated by the CLI.\n\n### Rich text\n\nWrap inline elements with numeric component placeholders. The build plugin injects these automatically when you use natural JSX syntax.\n\n**Array form** (sequential index, most common):\n\n```tsx\n// Single link\n<T\n  message=\"Click <0>here</0> to learn more\"\n  components={[<a href=\"/help\" />]}\n/>\n\n// Multiple components — index matches order in the array\n<T\n  message=\"Read our <0>Privacy Policy</0> and <1>Terms of Service</1>\"\n  components={[\n    <a href=\"/privacy\" />,\n    <a href=\"/terms\" />,\n  ]}\n/>\n```\n\n**Object form** (sparse indices, useful when skipping slots):\n\n```tsx\n<T\n  message=\"<0>Bold</0> and <2>italic</2> text\"\n  components={{\n    0: <strong />,\n    2: <em />,\n  }}\n/>\n```\n\n**Function slots** — receive translated inner content as `ReactNode`, return `ReactNode`. Use when the wrapper element needs dynamic props derived at render time:\n\n```tsx\n<T\n  message=\"Terms: <0>I agree</0> to the policy\"\n  components={[(children) => (\n    <label className=\"flex items-center gap-1\">\n      <input type=\"checkbox\" />\n      <span>{children}</span>\n    </label>\n  )]}\n/>\n```\n\n**Self-closing components** (icons, images):\n\n```tsx\n<T\n  message=\"Upload complete <0/>\"\n  components={[<CheckIcon className=\"inline w-4 h-4\" />]}\n/>\n```\n\n**Nested components**:\n\n```tsx\n<T\n  message=\"See <0>our <1>docs</1></0> for details\"\n  components={[<a href=\"/docs\" />, <strong />]}\n/>\n```\n\n**React elements in `values`** are auto-promoted to self-closing component slots — no `components` prop needed:\n\n```tsx\n<T\n  message=\"Rating: {star} — highly recommended\"\n  values={{ star: <StarIcon className=\"inline w-4 h-4 text-yellow-500\" /> }}\n/>\n```\n\n---\n\n### Locale-aware formatting\n\nUse the `format` prop to format numbers, currencies, and dates without a translation lookup. The value is formatted using `Intl` APIs for the active locale.\n\n```tsx\n// Numbers\n<T value={1234.56} format=\"number\" />      // \"1,234.56\" (en), \"1.234,56\" (de)\n<T value={1234.56} format=\"integer\" />     // \"1,235\"\n<T value={0.742} format=\"percent\" />       // \"74.2%\"\n<T value={1234567} format=\"compact\" />     // \"1.2M\"\n\n// Currency — requires the currency prop (ISO 4217)\n<T value={29.99} format=\"currency\" currency=\"USD\" />   // \"$29.99\"\n<T value={29.99} format=\"currency\" currency=\"EUR\" />   // \"€29,99\" (fr)\n\n// Dates\n<T value={new Date()} format=\"date\" dateStyle=\"long\" />      // \"May 6, 2025\"\n<T value={new Date()} format=\"time\" timeStyle=\"short\" />     // \"3:45 PM\"\n<T value={new Date()} format=\"datetime\" dateStyle=\"medium\" timeStyle=\"short\" />\n```\n\nFormat modes:\n\n| `format` | Description | Relevant props |\n|---|---|---|\n| `number` | Locale decimal number | — |\n| `integer` | Rounded integer | — |\n| `percent` | Percentage | — |\n| `compact` | Compact notation (1.2M, 4.5K) | — |\n| `currency` | Currency symbol + amount | `currency` (required) |\n| `date` | Date only | `dateStyle` (`full` / `long` / `medium` / `short`, default `medium`) |\n| `time` | Time only | `timeStyle` (`full` / `long` / `medium` / `short`, default `short`) |\n| `datetime` | Date and time | `dateStyle`, `timeStyle` |\n\n---\n\n### Context and formality\n\nUse `context` to disambiguate identical source strings with different meanings:\n\n```tsx\n<T context=\"button\">Save</T>\n<T context=\"noun\">Save</T>\n// Same source text, different translations, different catalog keys\n```\n\nUse `formality` to hint at the required register for the translator:\n\n```tsx\n<T formality=\"formal\">Please submit your application.</T>\n<T formality=\"informal\">Go ahead and apply!</T>\n```\n\nUse `id` to supply a stable catalog key that survives source text edits:\n\n```tsx\n<T id=\"onboarding.welcome\">Welcome to the app!</T>\n```\n\n---\n\n### Props reference\n\n| Prop | Type | Description |\n|---|---|---|\n| `children` | `ReactNode` | Source text / fallback content. Also the translation input when no `message` prop is present. |\n| `message` | `string` | ICU message string. Takes precedence over `children` for lookup. |\n| `values` | `Record<string, any>` | Runtime values for `{name}` interpolation. The only supported way to pass variables. |\n| `id` | `string` | Stable catalog key — bypasses content hashing. |\n| `context` | `string` | Disambiguation string. Same source text + different context = different catalog entry. |\n| `formality` | `'formal' \\| 'informal' \\| 'auto'` | Translation register hint. |\n| `components` | `ComponentSlot[] \\| Record<number, ComponentSlot>` | Component slots for `<0>`, `<1>` rich-text placeholders. Each slot is a `ReactElement` or `(children: ReactNode) => ReactNode`. |\n| `value` | `string \\| number \\| Date` | The value driving plural/select/ordinal selection, or the input to `format`. |\n| `one` `two` `few` `many` `other` | `string` | CLDR plural branches. Activates plural mode when present alongside `value`. Use `#` as the number placeholder. |\n| `_0` `_1` `_2` | `string` | Exact numeric matches in plural mode (ICU `=0`, `=1`, `=2`). |\n| `_male` `_female` `_nonbinary` … | `string` | Select cases. Activates select mode when present without CLDR props. Key after `_` becomes the ICU case. |\n| `ordinal` | `boolean` | Switches to ordinal mode. Formats `value` as a locale-aware ordinal (1st, 2nd, …). |\n| `gender` | `string` | Grammatical gender for word-based ordinal locales (Arabic, Hebrew). |\n| `format` | `FormatMode` | Pure Intl formatting — bypasses translation lookup. |\n| `currency` | `string` | ISO 4217 code required when `format=\"currency\"`. |\n| `dateStyle` | `'full' \\| 'long' \\| 'medium' \\| 'short'` | Date display style. Default `'medium'`. |\n| `timeStyle` | `'full' \\| 'long' \\| 'medium' \\| 'short'` | Time display style. Default `'short'`. |\n\n---\n\n## The `t()` Function\n\nUse `t()` for translations outside JSX — toast messages, `aria-label`, `document.title`, validation errors, etc.\n\n```tsx\nimport { t } from '@vocoder/react';\n\n// Simple\nconst label = t('Hello, world!');\n\n// With variables\nconst greeting = t('Hello, {name}!', { name: user.name });\n\n// ICU plural\nconst summary = t('{count, plural, =0 {No items} one {# item} other {# items}}', { count });\n\n// Context disambiguation\nconst action = t('Save', {}, { context: 'button' });\n\n// Explicit catalog key\nconst banner = t('', {}, { id: 'welcome_banner' });\n```\n\n`t()` uses global state synced by `VocoderProvider`. Call it only after the provider has mounted. Rich text with component slots is not supported — use `<T>` for that.\n\n### Options\n\n| Option | Type | Description |\n|---|---|---|\n| `context` | `string` | Must match the `context` on the corresponding `<T>` |\n| `formality` | `'formal' \\| 'informal' \\| 'auto'` | Translation register hint |\n| `id` | `string` | Stable lookup key — skips hashing the source text |\n\n---\n\n## The `ordinal()` Function\n\nFormat a number as a locale-aware ordinal outside of React components:\n\n```tsx\nimport { ordinal } from '@vocoder/react';\n\nordinal(1)   // \"1st\" (en), \"1.º\" (es), \"1er\" (fr)\nordinal(2)   // \"2nd\" (en), \"2.º\" (es), \"2e\" (fr)\nordinal(21)  // \"21st\" (en), \"21.º\" (es)\n\n// Word-based locales (Arabic, Hebrew)\nordinal(1, 'feminine')\nordinal(1, 'masculine')\n```\n\nReads ordinal forms from the manifest config for the current locale. Falls back to `String(value)` when forms are unavailable.\n\n---\n\n## The `useVocoder()` Hook\n\nAccess locale state and translation utilities in components. Reactive — re-renders when the locale changes.\n\n```tsx\nimport { useVocoder } from '@vocoder/react';\n\nfunction LocaleSwitcher() {\n  const {\n    locale,           // Current locale code: 'en', 'es', 'fr', …\n    setLocale,        // (locale: string) => Promise<void>\n    availableLocales, // string[] — all configured locale codes\n    locales,          // LocalesMap — metadata (nativeName, dir, currencyCode, ordinalForms)\n    isReady,          // true when initial translations are loaded\n    dir,              // 'ltr' | 'rtl' — text direction for the active locale\n    t,                // Reactive translate function — use inside components\n    hasTranslation,   // (text: string) => boolean\n    getDisplayName,   // (targetLocale: string, viewingLocale?: string) => string\n    ordinal,          // (value: number, gender?: string) => string\n  } = useVocoder();\n\n  return (\n    <select value={locale} onChange={(e) => setLocale(e.target.value)}>\n      {availableLocales.map((code) => (\n        <option key={code} value={code}>\n          {getDisplayName(code)} ({locales?.[code]?.nativeName})\n        </option>\n      ))}\n    </select>\n  );\n}\n```\n\n**`t` vs global `t()`**: `useVocoder().t` re-renders automatically when the locale changes and is safe to call during render. The global `t()` export does not subscribe to React and should be used in callbacks, utilities, and non-React contexts.\n\n---\n\n## Locale Selector\n\nA pre-built floating locale switcher, shipped as a separate entry point to avoid bundling Radix UI unless you need it:\n\n```tsx\nimport { LocaleSelector } from '@vocoder/react/locale-selector';\n\n// Floating bottom-right selector\n<LocaleSelector position=\"bottom-right\" />\n\n// Custom appearance\n<LocaleSelector\n  position=\"top-right\"\n  background=\"#1a1a1a\"\n  color=\"#ffffff\"\n  iconSize={20}\n  sortBy=\"native\"\n/>\n```\n\nRequires peer dependencies:\n\n```bash\nnpm install @radix-ui/react-dropdown-menu lucide-react\n```\n\n### Props\n\n| Prop | Type | Default | Description |\n|---|---|---|---|\n| `position` | `'top-left' \\| 'top-right' \\| 'bottom-left' \\| 'bottom-right'` (or aliases `tl` `tr` `bl` `br`) | — | Fixed position on the screen |\n| `background` | `string` | `light-dark(#1a1a1a, #EFEAE3)` | Button and dropdown background color |\n| `color` | `string` | `light-dark(#EFEAE3, #1a1a1a)` | Button and dropdown text/icon color |\n| `className` | `string` | — | Additional CSS class on the root element |\n| `iconSize` | `number` | — | Globe icon size in pixels |\n| `locales` | `LocalesMap` | — | Override locale metadata (auto-generated by CLI if omitted) |\n| `sortBy` | `'source' \\| 'native' \\| 'translated'` | `'native'` | Sort order: by English names, native names, or names translated into the viewing locale |\n\n---\n\n## Server utilities (`@vocoder/react/server`)\n\n### `getLocaleDir(locale, locales)`\n\nReturns the text direction for a locale using the metadata from the Vocoder manifest. Use this in Next.js App Router layouts to set `dir` on the `<html>` tag before the client hydrates — `VocoderProvider` handles `dir` on the client, but the server render needs it independently.\n\n```tsx\n// app/layout.tsx\nimport { cookies } from 'next/headers';\nimport { getConfig, getLocales, VocoderProvider } from '@vocoder/react';\nimport { getLocaleDir } from '@vocoder/react/server';\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n  const cookieStore = await cookies();\n  const { sourceLocale } = getConfig();\n  const locale = cookieStore.get('vocoder_locale')?.value ?? sourceLocale;\n  const dir = getLocaleDir(locale, getLocales());\n  return (\n    <html lang={locale} dir={dir}>\n      <body>\n        <VocoderProvider initialLocale={locale} preview={cookieStore.get('vocoder_preview')?.value === 'true'}>\n          {children}\n        </VocoderProvider>\n      </body>\n    </html>\n  );\n}\n```\n\n| Parameter | Type | Description |\n|---|---|---|\n| `locale` | `string` | The locale code to look up |\n| `locales` | `Record<string, { dir?: string }>` | Locale metadata map — pass `config.locales` from the virtual manifest |\n\nReturns `'rtl'` when the locale metadata has `dir: 'rtl'`, otherwise `'ltr'`.\n\n---\n\n## Preview mode\n\nPreview mode lets you ship Vocoder to production but keep it inactive by default. It is opt-in: only visitors who explicitly enable it see translated content. This is useful for QA, stakeholder review, or staged rollouts before a full translation launch.\n\n### How it works\n\n`@vocoder/plugin` accepts a `preview` option. When `preview: true`, the build constant `__VOCODER_PREVIEW__` is set to `true`, which flips `PREVIEW_MODE` at runtime. In preview mode the SDK is only active for users who have the `vocoder_preview=true` cookie set.\n\nThe `?vocoder_preview=true` URL parameter sets that cookie and then strips itself from the URL. `VocoderProvider` handles this automatically — you do not call `syncPreviewQueryParam` directly.\n\n### Exports\n\n`PREVIEW_MODE`, `isPreviewEnabled`, and `isVocoderEnabled` are exported from `@vocoder/react`:\n\n```ts\nimport { PREVIEW_MODE, isPreviewEnabled, isVocoderEnabled } from '@vocoder/react';\n```\n\n| Export | Type | Description |\n|---|---|---|\n| `PREVIEW_MODE` | `boolean` | `true` when the build was compiled with `preview: true` in the plugin config. Compile-time constant — `false` in normal production builds. |\n| `isPreviewEnabled(cookieString?)` | `(string?) => boolean` | `true` when the visitor has opted in via the `vocoder_preview=true` cookie. Pass the raw cookie string for server-side calls. |\n| `isVocoderEnabled(cookieString?)` | `(string?) => boolean` | `true` when the SDK should be active — either `PREVIEW_MODE` is `false` (standard build), or the visitor has opted in. Use this to gate SSR translation logic. |\n\n#### Gating SSR translation in Next.js\n\n```tsx\n// app/layout.tsx\nimport { cookies } from 'next/headers';\nimport { isVocoderEnabled } from '@vocoder/react';\n\nexport default async function RootLayout({ children }: { children: React.ReactNode }) {\n  const cookieStore = await cookies();\n  const cookieString = cookieStore.toString();\n\n  if (!isVocoderEnabled(cookieString)) {\n    // Vocoder is in preview mode and this visitor hasn't opted in — render without translations\n    return <html><body>{children}</body></html>;\n  }\n\n  // Normal SSR path with locale detection\n  // ...\n}\n```\n\n#### Enabling preview for a visitor\n\nAppend `?vocoder_preview=true` to any URL in the app. `VocoderProvider` reads the param on mount, writes the cookie, and redirects to the clean URL. To disable, append `?vocoder_preview=false`.\n\n---\n\n## `generateMessageHash(text, context?, formality?)`\n\nComputes the same 7-character catalog key that the build plugin and extractor generate at compile time. Use this in custom tooling — import scripts, catalog validators, or test fixtures — when you need to construct or look up a message key outside the normal build pipeline.\n\n```ts\nimport { generateMessageHash } from '@vocoder/react';\n\ngenerateMessageHash('Hello, world!')               // → e.g. \"3j8kq2a\"\ngenerateMessageHash('Save', 'button')              // → different key from \"Save\" alone\ngenerateMessageHash('Save', 'noun')                // → different again\ngenerateMessageHash('Submit', undefined, 'formal') // → separate key from informal\n```\n\n| Parameter | Type | Description |\n|---|---|---|\n| `text` | `string` | The source message text |\n| `context` | `string` (optional) | Disambiguation context — must match the `context` prop on `<T>` |\n| `formality` | `string` (optional) | `'formal'` or `'informal'`. Any other value (including `'auto'` and `undefined`) hashes identically. |\n\nReturns a 7-character base-36 string. The algorithm is FNV-1a 32-bit, guaranteed identical between Node.js and browsers — the extractor and the runtime always produce the same key for the same inputs.\n\n---\n\n## Extractor: what gets extracted\n\n`@vocoder/plugin` transforms `<T>` components at build time to inject `message`, `values`, and `components` props. Understanding what the extractor supports helps you write translatable code correctly.\n\n### What works\n\n| Child expression | Extracted as |\n|---|---|\n| Plain text | Literal text |\n| `{name}` (identifier) | `{name}` ICU placeholder |\n| `` `Hello ${name}` `` (template literal) | `Hello {name}` |\n| `{user.name}` `{getLabel()}` (complex) | `{0}` positional placeholder; value injected automatically |\n| `{42}` (numeric literal) | `\"42\"` inlined as text |\n| `<a href=\"/docs\">text</a>` (JSX element) | `<0>text</0>` component slot |\n\n### What bails (T is not transformed — warn emitted)\n\n| Pattern | Problem | Correct alternative |\n|---|---|---|\n| `<T>{isNew ? 'New' : 'Old'} item</T>` | Conditional produces different strings — no stable catalog key | `{isNew ? <T>New item</T> : <T>Old item</T>}` |\n| `<T>Status: {flag && 'visible'}</T>` | Logical expression — not a stable unit | `<T>Status:</T> {flag && <T>visible</T>}` |\n| `<T>Hello <T>world</T></T>` | Nested `<T>` — outer bails; inner extracts independently | `<T>Hello</T> <T>world</T>` or use a component slot for styled content |\n\n### Skipped without extraction\n\n| Expression | Reason |\n|---|---|\n| `{true}` `{false}` `{null}` | React renders nothing — no translation content |\n\n---\n\n## How it works\n\n### Build-time bundle injection\n\nTranslations are delivered via `__VOCODER_BUNDLE__` — a compile-time constant injected by `@vocoder/plugin`. The full `VocoderTranslationData` (config + all locale strings) is inlined as a single JSON literal at build time. No virtual modules, no runtime fetches required for client bundles.\n\nOn SSR (Node.js), if `__VOCODER_BUNDLE__` is unavailable, the runtime falls back to reading `node_modules/.vocoder/cache/{fingerprint}.json` from disk.\n\n### Background refresh\n\nAfter the initial render, the provider compares the bundle's build timestamp against the Vocoder API. If newer translations exist they are applied in-memory without a page reload — no redeploy required for translation-only updates.\n\n### Translation key format\n\nEach message is identified by a 7-character FNV-1a 32-bit hash of the source text (plus context when provided). The build plugin injects these hashes as `id` props at compile time, keeping the network payload small.\n\n---\n\n## TypeScript\n\nAll types are exported from `@vocoder/react`:\n\n```ts\nimport type {\n  ComponentSlot,       // ReactElement | ((children: ReactNode) => ReactNode)\n  FormatMode,          // 'number' | 'integer' | 'percent' | 'compact' | 'currency' | 'date' | 'time' | 'datetime'\n  LocaleInfo,          // { nativeName, dir?, currencyCode?, ordinalForms? }\n  LocaleSelectorProps,\n  LocalesMap,          // Record<string, LocaleInfo>\n  TOptions,            // { context?, formality?, id? }\n  TProps,\n  TranslationsMap,\n  VocoderContextValue,\n  VocoderProviderProps,\n} from '@vocoder/react';\n\n// Runtime values (not types)\nimport {\n  generateMessageHash, // (text, context?, formality?) => string — 7-char catalog key\n  PREVIEW_MODE,        // boolean — compile-time constant, true when built with preview: true\n  isPreviewEnabled,    // (cookieString?) => boolean\n  isVocoderEnabled,    // (cookieString?) => boolean\n} from '@vocoder/react';\n\n// Server-only utilities\nimport { getLocaleDir } from '@vocoder/react/server';\nimport type { VocoderProviderServerProps } from '@vocoder/react/server';\n```\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}