{"_id":"fbtee","_rev":"46-03e3777a805750c4709869d0bdc311bd","name":"fbtee","dist-tags":{"latest":"5.0.0"},"versions":{"0.0.0":{"name":"fbtee","version":"0.0.0","_id":"fbtee@0.0.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"8e846b81a31e89daa045e9fdc74ffc70adba74f1","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.0.tgz","fileCount":1,"integrity":"sha512-gQnrHMU9fRk+DGNfmtkjkwoI2ekrAEsLjF1QuSYdNgVH4RXvasNTd1A8+F35VQcI3U+NZt+IJJ16S1sTT4HPgA==","signatures":[{"sig":"MEUCIAPD1tGCqgh1HqLob568wShrZxI16Xuo9BgUT9W1lM2VAiEAj5zRjkcdn2EFa2PjMpFzXoMbPv3vX+1AI8K9HqtM9A0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43},"_from":"file:fbtee-0.0.0.tgz","_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/8979ef1e07d7701ad7c69e57a0dd07e3/fbtee-0.0.0.tgz","_integrity":"sha512-gQnrHMU9fRk+DGNfmtkjkwoI2ekrAEsLjF1QuSYdNgVH4RXvasNTd1A8+F35VQcI3U+NZt+IJJ16S1sTT4HPgA==","_npmVersion":"10.9.0","directories":{},"_nodeVersion":"23.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.0_1733904589048_0.6491230700210098","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"fbtee","version":"0.0.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.0.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/facebook/fbt#readme","bugs":{"url":"https://github.com/facebook/fbt/issues"},"dist":{"shasum":"b06eb7891bb8eb9eeb4d93257f215097abadee67","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.1.tgz","fileCount":6,"integrity":"sha512-w4waRxTsE4m5QBhaLU6ycx+7+eBoVG6ikzFcW13843GGLHQR22xr0Rf8zq6Bs/eJzmQzZZsZZoEaf8dpXZSq2Q==","signatures":[{"sig":"MEYCIQC45K44TGyaoez9kvleS3YHjAQ0DTe+usTAqkpN3As4vAIhAJO0YKMa7rDoVZ6NlK0MxG6gHMwBAZjVWsWPTrEbZGPD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197933},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.0.1.tgz","types":"./lib/index.d.ts","scripts":{"build":"rm -f lib/index.js; esbuild --target=node22 --platform=node --format=esm --outfile=lib/index.js --jsx=automatic --bundle ./src/index.tsx;","build:types":"dts-bundle-generator -o lib/index.d.ts src/index.tsx"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/2af29955741303e38e43c984fc131ac7/fbtee-0.0.1.tgz","_integrity":"sha512-w4waRxTsE4m5QBhaLU6ycx+7+eBoVG6ikzFcW13843GGLHQR22xr0Rf8zq6Bs/eJzmQzZZsZZoEaf8dpXZSq2Q==","repository":{"url":"git+https://github.com/facebook/fbt.git","type":"git"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"0.0.1","@nkzw/babel-plugin-fbtee-runtime":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.1_1733979498888_0.014081216010469522","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"fbtee","version":"0.0.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.0.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/facebook/fbt#readme","bugs":{"url":"https://github.com/facebook/fbt/issues"},"dist":{"shasum":"f172f37422d50ddfdc8829bbd7d4a463135e40ab","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.2.tgz","fileCount":6,"integrity":"sha512-hVerR23EGSEDa2NqnyEphifQuQwipeer2VJtSouUp90pP8+OqNjOKLYo5fvdz207R5EraQDA/emq06qplAt8hA==","signatures":[{"sig":"MEQCIFBNpujjkeghI3IFu4COfTey+CIAX/0apJ64yW/oSN1fAiBnIYgVrOB96rky+0I+lH5V50zeVdJrSawfrEGLBL8ZEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197933},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.0.2.tgz","types":"./lib/index.d.ts","scripts":{"build":"rm -f lib/index.js; esbuild --target=node22 --platform=node --format=esm --outfile=lib/index.js --jsx=automatic --bundle ./src/index.tsx;","build:types":"dts-bundle-generator -o lib/index.d.ts src/index.tsx"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/4ef6206559a8ee7d5980acf2996d69fa/fbtee-0.0.2.tgz","_integrity":"sha512-hVerR23EGSEDa2NqnyEphifQuQwipeer2VJtSouUp90pP8+OqNjOKLYo5fvdz207R5EraQDA/emq06qplAt8hA==","repository":{"url":"git+https://github.com/facebook/fbt.git","type":"git"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"0.0.2","@nkzw/babel-plugin-fbtee-runtime":"0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.2_1733981375911_0.3420224793357802","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"fbtee","version":"0.0.3","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.0.3","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/facebook/fbt#readme","bugs":{"url":"https://github.com/facebook/fbt/issues"},"dist":{"shasum":"ec75d87b7086a4c30c6d5b16cc1c66bf8a822210","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.3.tgz","fileCount":6,"integrity":"sha512-pWcKdfMt7xqsMsQkMW6RfLsS/jY5klEbi1N9oBxH2UlK1r1IESyqB+jjMH6IZXkDXOxczdmLy8UsdDRR8H6rCg==","signatures":[{"sig":"MEUCIQCxmR8FAoQfZKImaH2Ub6WUxWDAWR69BuewWy4HF9TdEgIgNxgin238BZZj3fS60c7lBef1ytuiSy0HEQVaHRE8M3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198254},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.0.3.tgz","types":"./lib/index.d.ts","scripts":{"build":"rm -f lib/index.js; esbuild --target=node22 --platform=node --format=esm --outfile=lib/index.js --jsx=automatic --bundle ./src/index.tsx;","build:types":"dts-bundle-generator -o lib/index.d.ts src/index.tsx"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/a7653e4980fed0406722fee77f4ca3c5/fbtee-0.0.3.tgz","_integrity":"sha512-pWcKdfMt7xqsMsQkMW6RfLsS/jY5klEbi1N9oBxH2UlK1r1IESyqB+jjMH6IZXkDXOxczdmLy8UsdDRR8H6rCg==","repository":{"url":"git+https://github.com/facebook/fbt.git","type":"git"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"0.0.3","@nkzw/babel-plugin-fbtee-runtime":"0.0.3"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.3_1734009987729_0.738126829060326","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"fbtee","version":"0.0.4","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.0.4","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/facebook/fbt#readme","bugs":{"url":"https://github.com/facebook/fbt/issues"},"dist":{"shasum":"1c3ae44876d58a5ba53579df1cd10e56464bfea5","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.4.tgz","fileCount":6,"integrity":"sha512-SIedpMcuRUMorXTCU8h0WHGTDQzC6RrhGDvRo7tKVLjZo/Wpe+Q+DKsC9kbdkHnD6OTGB5HehrAmynOFV7eBwA==","signatures":[{"sig":"MEUCIDx0lq/gqPfc2cgBpVZIXAz4oLZ0SB3IwfYXoYPNZiG4AiEAobNKFG0najeBQBOlH9LxqEetklD/2KoHX5TyNWwB3GQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198254},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.0.4.tgz","types":"./lib/index.d.ts","scripts":{"build":"rm -f lib/index.js; esbuild --target=node22 --platform=node --format=esm --outfile=lib/index.js --jsx=automatic --bundle ./src/index.tsx;","build:types":"dts-bundle-generator -o lib/index.d.ts src/index.tsx"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/81b49742f9bcc8b64d3d773f63f25884/fbtee-0.0.4.tgz","_integrity":"sha512-SIedpMcuRUMorXTCU8h0WHGTDQzC6RrhGDvRo7tKVLjZo/Wpe+Q+DKsC9kbdkHnD6OTGB5HehrAmynOFV7eBwA==","repository":{"url":"git+https://github.com/facebook/fbt.git","type":"git"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"0.0.4","@nkzw/babel-plugin-fbtee-runtime":"0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.4_1734010885598_0.8718652390550081","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"fbtee","version":"0.0.5","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.0.5","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/facebook/fbt#readme","bugs":{"url":"https://github.com/facebook/fbt/issues"},"dist":{"shasum":"b5f865438898acf3b005d27bccae203993b0a1bd","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.0.5.tgz","fileCount":6,"integrity":"sha512-vlInqHd2/hxgwYc+risU40n1/yOTGdvvGGofTRTn2I+SoSY0xFYb+6cJ6ElEwY7jZL/Lp4Esfgh3Q+lQ2D/PuQ==","signatures":[{"sig":"MEYCIQCuFllxROWhjZ3nWAk0pJVyCRjOBut5Kv5MKjSjWTAe3wIhANZg3klelYZinkbfmNSYKHIqrFDjNjv9JSpPGmDE/u/i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198256},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.0.5.tgz","types":"./lib/index.d.ts","scripts":{"build":"rm -f lib/index.js; esbuild --target=node22 --platform=node --format=esm --outfile=lib/index.js --jsx=automatic --bundle ./src/index.tsx;","build:types":"dts-bundle-generator -o lib/index.d.ts src/index.tsx"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/6b3882f2252ae7c6d0f09bc32c6f08b3/fbtee-0.0.5.tgz","_integrity":"sha512-vlInqHd2/hxgwYc+risU40n1/yOTGdvvGGofTRTn2I+SoSY0xFYb+6cJ6ElEwY7jZL/Lp4Esfgh3Q+lQ2D/PuQ==","repository":{"url":"git+https://github.com/facebook/fbt.git","type":"git"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.0.5","@nkzw/babel-plugin-fbtee-runtime":"^0.0.5"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.0.5_1734011395685_0.7263561161488872","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"fbtee","version":"0.1.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.1.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"96464122da3187f17031697592d3605a2b02dd9c","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.1.0.tgz","fileCount":6,"integrity":"sha512-pNtzCLJ0+OwxlLmIYtiED40EkIbXY9UaHUyIbhnELAwTscY9NcvcYSP06/zvgkV/0pL8aqx5+BmCaCP+KxH4Tw==","signatures":[{"sig":"MEUCIGHOAIktbj7l5pdzRqYBHUjy8dX58w4I1hkgjealO/pSAiEA5lCzRSWByyH1DTGu+bC16+E3KQDLRaYlHdaRzPkr+SU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97856},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.1.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"tsup src/index.tsx -d lib --target=node22 --format=esm --clean --no-splitting --dts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/15afac6756aa3bbe4dc8148bff852d11/fbtee-0.1.0.tgz","_integrity":"sha512-pNtzCLJ0+OwxlLmIYtiED40EkIbXY9UaHUyIbhnELAwTscY9NcvcYSP06/zvgkV/0pL8aqx5+BmCaCP+KxH4Tw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.1.0","@nkzw/babel-plugin-fbtee-runtime":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.1.0_1734660964154_0.9147051971491333","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"fbtee","version":"0.1.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.1.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"efe176f637df8aa7e72831918fd1948461c4262c","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.1.1.tgz","fileCount":6,"integrity":"sha512-OHMzzDQ2y7OXLgjZxJXWe5xhVS2eLtPXatXYnYnTdM31NR+WvtIvkwEI2LUHSkeeD3PGgQGy6WJ/EigqkOk6KQ==","signatures":[{"sig":"MEUCIQDwzIj5Tg2gUeOcnrWqVBNIdCC7TgC3K3ofu+5c5Q+/ggIgcIXV29LbSHGlnq4vxQyrp3HABXbgjA9CznOhRJKNv+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97996},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.1.1.tgz","types":"./lib/index.d.ts","scripts":{"build":"tsup src/index.tsx -d lib --target=node22 --format=esm --clean --no-splitting --dts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/fc352de71d7a0ebf10020ca612a334d1/fbtee-0.1.1.tgz","_integrity":"sha512-OHMzzDQ2y7OXLgjZxJXWe5xhVS2eLtPXatXYnYnTdM31NR+WvtIvkwEI2LUHSkeeD3PGgQGy6WJ/EigqkOk6KQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.1.0","@nkzw/babel-plugin-fbtee-runtime":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.1.1_1734663502291_0.20451714731405235","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"fbtee","version":"0.1.4","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.1.4","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"ca2538609fe32afece9b903ca108ed2f7a5ab4cf","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.1.4.tgz","fileCount":6,"integrity":"sha512-TkK9+XnWouJJnXn2ax275mMx8zHaMwdyBbTLVG0yTiVrONE6wy2ffgWQC8oDfkfInia5M2mBIUvOYjrKu/Sadg==","signatures":[{"sig":"MEUCIH17AeWhNnj0+5ndvYwujasEEun9/0WIcQ8WLmeeVrnsAiEAtaIXJc6MS354LoDWi+LYVnAAKDzeO+JOiRJMJ8r9Uv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98406},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.1.4.tgz","types":"./lib/index.d.ts","scripts":{"build":"tsup src/index.tsx -d lib --target=node22 --format=esm --clean --no-splitting --dts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/3a419bb21d02164573ecf56893897c3a/fbtee-0.1.4.tgz","_integrity":"sha512-TkK9+XnWouJJnXn2ax275mMx8zHaMwdyBbTLVG0yTiVrONE6wy2ffgWQC8oDfkfInia5M2mBIUvOYjrKu/Sadg==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"10.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{},"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.1.4","@nkzw/babel-plugin-fbtee-runtime":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.1.4_1734739069727_0.9243675737864578","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"fbtee","version":"0.2.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.2.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"0bd7d612cc5eb8022fbba418b6930822be45a973","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.2.0.tgz","fileCount":7,"integrity":"sha512-ZMfX6xmm9kmtU7Pi6SHXcrFODbm1cR/MDCTUlWKZYThHgPqp9Mal8a82Pml0Zf5aj80mXNwt7yhFvo+HwJnTsA==","signatures":[{"sig":"MEYCIQCQPgDkEgqcu6tL0ttB3vtg4M/Zhu7Jck2kuH6RoiuLjQIhALTg33ySdRqppvT0aap+UpaijXUP/7foZxOVKABcRXrT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104108},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.2.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsup lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --no-splitting --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/b51c316fd5c165820ef9fc1c012cda25/fbtee-0.2.0.tgz","_integrity":"sha512-ZMfX6xmm9kmtU7Pi6SHXcrFODbm1cR/MDCTUlWKZYThHgPqp9Mal8a82Pml0Zf5aj80mXNwt7yhFvo+HwJnTsA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"10.9.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.5.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.2.0","@nkzw/babel-plugin-fbtee-runtime":"^0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.2.0_1735264125256_0.03438313661764947","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"fbtee","version":"0.2.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.2.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"a72614cb27237b705efac9412eb3c2c1ab5859f7","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.2.2.tgz","fileCount":7,"integrity":"sha512-cuOsUmQgxHXajF5qFmBBv2Pq6iT6ORxECNor0es0j0U3LbLwnBKm4/JRLZx6JHBqOw7pmNc8YcnUy5I6PiUFmQ==","signatures":[{"sig":"MEQCID8h3yFPLKzL53hXtYPycQhrJV98tduMPqD/qIShAR65AiAcHqnBF4THcsPx13nmxBUqHPzZ/KI0zuMsGPdVQZTvgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107999},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.2.2.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsup lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --no-splitting --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/dfe978f3a1545f98d5d4af31368d6097/fbtee-0.2.2.tgz","_integrity":"sha512-cuOsUmQgxHXajF5qFmBBv2Pq6iT6ORxECNor0es0j0U3LbLwnBKm4/JRLZx6JHBqOw7pmNc8YcnUy5I6PiUFmQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"10.9.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"23.10.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.2.2","@nkzw/babel-plugin-fbtee-runtime":"^0.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.2.2_1743582394406_0.9802126755269005","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"fbtee","version":"0.3.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.3.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"040204c23f86a3f44afd2a033cd5fadd815286e8","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.3.0.tgz","fileCount":94,"integrity":"sha512-+9P4Td4QrOyDAoKmkuJ/1ayo+hGh6kFPTQo/C6DXYna7gcg53YyjQ042lZs+osso4gUkdhuLG66MeYTEqgb81g==","signatures":[{"sig":"MEQCIAwTe4Yh/iRMqrVmirhCArp1TvnMfuztwFPqg1lVi5lqAiATz7+E2pAeYqVZ4KMTBs+b0LlueWyrHJnwhNQ956NEVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124670},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.3.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts  --unbundle","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/b94f81095a9f82bcb53c3180fc4f0d2b/fbtee-0.3.0.tgz","_integrity":"sha512-+9P4Td4QrOyDAoKmkuJ/1ayo+hGh6kFPTQo/C6DXYna7gcg53YyjQ042lZs+osso4gUkdhuLG66MeYTEqgb81g==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.3.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.3.0","@nkzw/babel-plugin-fbtee-runtime":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.3.0_1750562264264_0.08556068729360589","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"fbtee","version":"0.3.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.3.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"f641270f579e601c3ac85056b16c71dc2f491a19","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.3.1.tgz","fileCount":7,"integrity":"sha512-ewP5c8c6Bqddv5FIPEhR1zIMr5Xc4KAMWSbxBEyFT+1m2b2IygWhSBk9AQUIVCxYkmb73AE602VK1Kknt4DUeQ==","signatures":[{"sig":"MEYCIQDOjO3xSxkPd3E0fHxZdqMYE3kWm+rYrpsND8SybbDKywIhAI0U/y5c/kYfJCsMW3kdRuCVsVf3pMr0fAVexn7+EF1k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109492},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.3.1.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/6068e4d76d81e89027da8df47a7f3de0/fbtee-0.3.1.tgz","_integrity":"sha512-ewP5c8c6Bqddv5FIPEhR1zIMr5Xc4KAMWSbxBEyFT+1m2b2IygWhSBk9AQUIVCxYkmb73AE602VK1Kknt4DUeQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.3.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.3.0","@nkzw/babel-plugin-fbtee-runtime":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.3.1_1750566644726_0.3827052818725223","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"fbtee","version":"0.3.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@0.3.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"ec0adfa632aa4597972899f11cd23b0778e16d6a","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-0.3.2.tgz","fileCount":7,"integrity":"sha512-NKIA86W1oKCVlZSzjzwrNbAtPhirAkBVGK7T0nATRQm/HxQrGcdYACnChyJbTTWh+2Y0c4UOaW4UIVXuXJxZsA==","signatures":[{"sig":"MEUCIGnZTFdwLEpTJoo1BuS6YTClDLXJJ5GmZpcAJKPpXZmOAiEAl5nnZkSH7ffK/MaScqCDSDu8T4rMVDPHWHGBHC60hOQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109667},"main":"lib/index.js","type":"module","_from":"file:fbtee-0.3.2.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/b424e95d9d2e68bc663421ef3d86206b/fbtee-0.3.2.tgz","_integrity":"sha512-NKIA86W1oKCVlZSzjzwrNbAtPhirAkBVGK7T0nATRQm/HxQrGcdYACnChyJbTTWh+2Y0c4UOaW4UIVXuXJxZsA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.3.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^0.3.0","@nkzw/babel-plugin-fbtee-runtime":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_0.3.2_1750582178672_0.9936054014430498","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"fbtee","version":"1.0.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.0.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"03489ac7d7f0ed8e07f8b0f3caa02904875c79ff","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.0.0.tgz","fileCount":7,"integrity":"sha512-1nPDRXSOH+jWl22vhnwndiIULFqUiOuvRC0SkYCvcKamhEYBwOa/m3HyGDBFsq1Q/UCMHmM4et4ZB8KlY523aA==","signatures":[{"sig":"MEUCIQC48O4bdeSSFH4TLqYyYM5UlT2Q6GF9QuGyiTMkjWSCQQIgOLPvs1BiCKKIYPZL+2F+5/lD4LLKRGMTvRhS4sBw5Y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109379},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.0.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/312dd64508f8dd590fd8e370d6da72e1/fbtee-1.0.0.tgz","_integrity":"sha512-1nPDRXSOH+jWl22vhnwndiIULFqUiOuvRC0SkYCvcKamhEYBwOa/m3HyGDBFsq1Q/UCMHmM4et4ZB8KlY523aA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.0.0","@nkzw/babel-plugin-fbtee-runtime":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.0.0_1751513168131_0.29762046974776224","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"fbtee","version":"1.1.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.1.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"7c043427002a248933feaeacae31341616dc99bb","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.1.0.tgz","fileCount":7,"integrity":"sha512-66TuCZBMzOqZLmyNRfcsi+GWRWgr/79XwDA3wM55mhaNTieYXOZoteAh49xsbEMUgENjc2/+fBUeLI/1L/d6UQ==","signatures":[{"sig":"MEUCIC6xWJMuDBjZ7jPLLGppTgvJDJJuG8yqDPO9j/X1XuJMAiEAsjRKdkEfw+kCOwQh5jEx5mQHBMyEQZ+crDQT20wlmo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110727},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.1.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee manifest && pnpm fbtee collect --pretty --include-default-strings=false --manifest < .src_manifest.json > Strings.json $(find src -type f \\! -path '*/__tests__/*' \\! -path '*/__mocks__/*') && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/b9a22fc30af4b030604480ce309b6698/fbtee-1.1.0.tgz","_integrity":"sha512-66TuCZBMzOqZLmyNRfcsi+GWRWgr/79XwDA3wM55mhaNTieYXOZoteAh49xsbEMUgENjc2/+fBUeLI/1L/d6UQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.1.0","@nkzw/babel-plugin-fbtee-runtime":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.1.0_1751597486714_0.6802131179754072","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"fbtee","version":"1.2.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"f97cee9b6db5c4b065394c93710e5575c6dcf036","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.0.tgz","fileCount":7,"integrity":"sha512-xGKucJHURLO3i5k30gtBsRBlGAUKI7pzcfmo/JKPJ1EN4rWGXRh+wl8ciMozgvbI5DODdV+///p5xK1BG+yF/g==","signatures":[{"sig":"MEUCIQDXpDHfgr02qTyMExO+Qdat9yKkjawbM8HqFKCvCTEP9gIgVeb8Plr8oGicqWCV4cEjTZquxN+mI4iDjYnY+haasBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113787},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.0.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/5ef1d49c76051d61435fc5368b26151b/fbtee-1.2.0.tgz","_integrity":"sha512-xGKucJHURLO3i5k30gtBsRBlGAUKI7pzcfmo/JKPJ1EN4rWGXRh+wl8ciMozgvbI5DODdV+///p5xK1BG+yF/g==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.0","@nkzw/babel-plugin-fbtee-runtime":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.0_1751622013280_0.04735881191787805","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"fbtee","version":"1.2.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"7e10101e2457ea5d6bc7f8dec373abec9390202b","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.1.tgz","fileCount":7,"integrity":"sha512-o7pks3kHowmAjBRuPpjO8FAK9XiqiEczEb3Rsi/hrifH9/TlPaS9JAaRdDTqfPZMd/59oy8HtYKkw2KVo3SfzQ==","signatures":[{"sig":"MEYCIQCL9MctDBVEUfVgKXk6PhsvmhgejM/ktNZQLkRhRNaJOwIhAOd8kM3dmHoJKbHzUehzuNZb2k0UTzUAHd2N29UHERWG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113836},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.1.tgz","types":"./lib/index.d.ts","scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/153d55305177363bd3c5008d0a084fa3/fbtee-1.2.1.tgz","_integrity":"sha512-o7pks3kHowmAjBRuPpjO8FAK9XiqiEczEb3Rsi/hrifH9/TlPaS9JAaRdDTqfPZMd/59oy8HtYKkw2KVo3SfzQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.1","@nkzw/babel-plugin-fbtee-runtime":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.1_1751680058775_0.39754539402241007","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"fbtee","version":"1.2.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"4b699d02d229cdcee75622744b67be6e3622cb5b","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.2.tgz","fileCount":9,"integrity":"sha512-fRMFDl56g25Zqo0bsktNfyQcBZ3dbDzbvDV7BnRpen14q2jVBaYmND42xrvw2QAWbl3ktm8U3WtCxaxcdFVRLg==","signatures":[{"sig":"MEQCIGJTsuJNM6NC/twfGLRo1OT1lRypMz9bHvFTNnlwGpOpAiBRYZTJomE6ePmh7jCDKaopDcelFegTdQ8H+jY1fqgIrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194998},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.2.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","react-server":"./lib/index-server.js"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/4121071883f3604a4998a3815bb86972/fbtee-1.2.2.tgz","_integrity":"sha512-fRMFDl56g25Zqo0bsktNfyQcBZ3dbDzbvDV7BnRpen14q2jVBaYmND42xrvw2QAWbl3ktm8U3WtCxaxcdFVRLg==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.2","@nkzw/babel-plugin-fbtee-runtime":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.2_1751680811477_0.9571025095566439","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"fbtee","version":"1.2.3","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.3","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"3437d85f02ddbb1ca70bd7c3228fee45a082cbda","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.3.tgz","fileCount":9,"integrity":"sha512-CQLbrkjz9m1oJhdJsw7xfXTLevltBCZYsQ1uixy+N4m1t+x6H4quqtZbYfT5SqHkCUWxEC4k3RfAdfP1LsMXJg==","signatures":[{"sig":"MEUCIQDhhYGE0B5FCQBjSZdHhRpHnmsHqT6VYHZclFlDKrghDwIgFAbWD4fQjo8QcYHRvQSEew0TtUgAZcJggdiUnKVvQZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195131},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.3.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/4d2861e34cc62d0cd6916f8dba46e9eb/fbtee-1.2.3.tgz","_integrity":"sha512-CQLbrkjz9m1oJhdJsw7xfXTLevltBCZYsQ1uixy+N4m1t+x6H4quqtZbYfT5SqHkCUWxEC4k3RfAdfP1LsMXJg==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.2","@nkzw/babel-plugin-fbtee-runtime":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.3_1751783685919_0.6533375323022488","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"fbtee","version":"1.2.4","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.4","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"4b7d38043edbf70918733ef869d7a0e105caf8a2","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.4.tgz","fileCount":9,"integrity":"sha512-XTOtBgUVuO/pX/rY3gdVxsV5IPjHfvQN2xWkVRRZIKIxbxippe273du9VU4tUgO7788lSGMVvHZwxVy+7P7xKQ==","signatures":[{"sig":"MEUCIQDspNegrfK162gl6EpmUyYf93CvjLFBr/qhnKncqzvx5gIgT/2ee/GKttj+wDv6Xvr6Nw7sSR/MAO3PziB31e2XwaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196130},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.4.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/b96b5cc3d240d47b10986053c1b6b3c0/fbtee-1.2.4.tgz","_integrity":"sha512-XTOtBgUVuO/pX/rY3gdVxsV5IPjHfvQN2xWkVRRZIKIxbxippe273du9VU4tUgO7788lSGMVvHZwxVy+7P7xKQ==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.2","@nkzw/babel-plugin-fbtee-runtime":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.4_1751845184376_0.14229959323420394","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"fbtee","version":"1.2.5","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.5","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"bd55a623e1f60475b8dac9608d20e3b4715b3ce6","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.5.tgz","fileCount":9,"integrity":"sha512-VJTly7uetG9L9qXzWXr8J2VywFx/GKEbPAH6Ad3T/xXSoNtyf+vhtzCLBG2kfKZdW9/E/UQle+lUm9wowGBdTA==","signatures":[{"sig":"MEQCIBxiS6V5EqMBeXjAQU01ld3lJgMEeEVWHqDCaYcQXBQLAiBRkvRi+waeZhdvMaxnWni3DT+rgoEQX6jmLmKcAZ0Qvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200860},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.5.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/5a76d81e20ac2f40a09aed654dbe9207/fbtee-1.2.5.tgz","_integrity":"sha512-VJTly7uetG9L9qXzWXr8J2VywFx/GKEbPAH6Ad3T/xXSoNtyf+vhtzCLBG2kfKZdW9/E/UQle+lUm9wowGBdTA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.5","@nkzw/babel-plugin-fbtee-runtime":"^1.2.5"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.5_1751849841866_0.8510892351711652","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"fbtee","version":"1.2.6","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.6","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"a2e3742625f8d7e1d56853413b4f82967a25d584","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.6.tgz","fileCount":9,"integrity":"sha512-NmK+sWau/iziiaE/jqFnpX9NK7qdLyfBhQJ6jQ9U2WFyUrtclT8bM38hWzeZgCx7hwe8o6w0rcju10WbLXFAzA==","signatures":[{"sig":"MEUCIQC9gMrxbAcnKNZO5B5Va7z8dtiBk60TuUCdij9/DrpvIAIgWHUFS+Q9xWvgAttFBIG9CO84Xlm6dDYinElTwSvyEN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205217},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.6.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","actor":{"name":"cpojer","type":"user","email":"christoph.pojer@gmail.com"},"email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/3ebea94fda19a6ecdbae871c2f757b00/fbtee-1.2.6.tgz","_integrity":"sha512-NmK+sWau/iziiaE/jqFnpX9NK7qdLyfBhQJ6jQ9U2WFyUrtclT8bM38hWzeZgCx7hwe8o6w0rcju10WbLXFAzA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.6","@nkzw/babel-plugin-fbtee-runtime":"^1.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.6_1751948420806_0.5164513730234506","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"fbtee","version":"1.2.7","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.2.7","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"3b60fd1dd9e1d4b4adc9c65940d7baa294936e07","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.2.7.tgz","fileCount":9,"integrity":"sha512-ZhKW/IAsKSr75eNZfbADqOJzlOWFDo/pXJvoh/BPTE3PRbZsKdeyAsqPGOIq+5rM1fZfgX8tU0nj9rbYHNBwkA==","signatures":[{"sig":"MEUCICWr0YXH71FjzdA9+u+obnOwTtMXCZwJPGQpg3CQTEhoAiEA5bdCjxKiqvX+0wK2DCWnQ4+udan4MEST3D93R5vVF2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205595},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.2.7.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/a526b76d57e6ff7161b081a37d9eabb5/fbtee-1.2.7.tgz","_integrity":"sha512-ZhKW/IAsKSr75eNZfbADqOJzlOWFDo/pXJvoh/BPTE3PRbZsKdeyAsqPGOIq+5rM1fZfgX8tU0nj9rbYHNBwkA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.2.7","@nkzw/babel-plugin-fbtee-runtime":"^1.2.7"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.2.7_1752210753930_0.4088924186319205","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"fbtee","version":"1.3.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.3.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"90af827172bcbc5e80dac02fd4505d9bb77a9cc0","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.3.0.tgz","fileCount":9,"integrity":"sha512-fiWR8ma53ZOubo398Gau4c34c+IZ/ikfg2S0h+2r1rcEattGMtbFMbJSwtXCWC2F3kcLHNTvvuTpstLexBYn/A==","signatures":[{"sig":"MEQCIDlyDxK8QDMtYk7Dvx6XLXdM7lSKJC5tTkGHYz0xRCeKAiAkNWzlu/f5N8KgIZM2XLZn5jYMyrvdb4lIQkWYGM82XQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206163},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.3.0.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/7437d6482416b3412c6064a784999942/fbtee-1.3.0.tgz","_integrity":"sha512-fiWR8ma53ZOubo398Gau4c34c+IZ/ikfg2S0h+2r1rcEattGMtbFMbJSwtXCWC2F3kcLHNTvvuTpstLexBYn/A==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.4.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.3.0","@nkzw/babel-plugin-fbtee-runtime":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.3.0_1752469367996_0.726749589280117","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"fbtee","version":"1.3.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.3.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"fe42bf85b2187531fef72ac6156687d331da3b7e","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.3.1.tgz","fileCount":9,"integrity":"sha512-MAAquHdGJlCX/Ycm4qHc40FMEsGyvWnjJphyw4e8I/ypRLOENzqI8ReA7SC936pvXSzOSbHSfKUCCFjteL79cw==","signatures":[{"sig":"MEQCIC7wD9P7NRr8SRWDLuW0thecmfrV82djfu5Npkh1FM30AiBOtRdKCP9Ue5Ip5ifyihS8Wjck47NRDqtCLRgT75+U2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206273},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.3.1.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/4804d5335b696fab29cc561981f3e8a5/fbtee-1.3.1.tgz","_integrity":"sha512-MAAquHdGJlCX/Ycm4qHc40FMEsGyvWnjJphyw4e8I/ypRLOENzqI8ReA7SC936pvXSzOSbHSfKUCCFjteL79cw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.3.1","@nkzw/babel-plugin-fbtee-runtime":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.3.1_1753152108296_0.040719095562057106","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"fbtee","version":"1.3.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.3.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"00b0a16e773856f54fba78cf34c443b2e4225064","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.3.2.tgz","fileCount":9,"integrity":"sha512-Fy5fRH0K6rzHdx9DgpthWr49+gujlas3/TCb1TKq1H+PYbJHnH2yvIhqzKToOXC+5eil1ud+39TD96SQWr/FCg==","signatures":[{"sig":"MEUCIQDI7avWIoDBsW8CgXpxrEzLwaPKXj/Eg41awrSs6vrzfAIgDYevXbiXcHC13qdwLnQcTtnLJWAFYZ8bgCJIP49EdDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207193},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.3.2.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/e50bf41342ce9952374e0207e45f506e/fbtee-1.3.2.tgz","_integrity":"sha512-Fy5fRH0K6rzHdx9DgpthWr49+gujlas3/TCb1TKq1H+PYbJHnH2yvIhqzKToOXC+5eil1ud+39TD96SQWr/FCg==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.4.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.4.1","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.3.2","@nkzw/babel-plugin-fbtee-runtime":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.3.2_1753446350183_0.10440030780414267","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"fbtee","version":"1.4.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.4.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"44146a684b800ac285df6766452828ec388b3a6e","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.4.0.tgz","fileCount":9,"integrity":"sha512-XQQX7vi5b658ahkcyXIbe5/GvZiqxOkT6CxNuIYrKBZN55LkNllrG8xpZvxgW/RbphZllDcdsP93MBXC1L2ruA==","signatures":[{"sig":"MEUCIQDyA4gUZ6+sKMIxbFVcU2kQKC3R5VQ1fRrxKy/eCreNyQIgCS0keW0s1tY2JFD6RRkKSsKAz6oyC8rP+nDF7z6zQPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206891},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.4.0.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/fc0a2b07ede2b3e904e140e983a8eba6/fbtee-1.4.0.tgz","_integrity":"sha512-XQQX7vi5b658ahkcyXIbe5/GvZiqxOkT6CxNuIYrKBZN55LkNllrG8xpZvxgW/RbphZllDcdsP93MBXC1L2ruA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.5.1","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.4.0_1756831059866_0.979277509067535","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"fbtee","version":"1.5.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.5.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"000e925c3f3cf016a3f82c2244bb7fac1f65ec5a","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.5.0.tgz","fileCount":9,"integrity":"sha512-3L8wUQHfx+YxCyOp1fB/mXnr3007zW4OkSM2UIfDAu5IXabqwhKsmJWI8MO9GP+jBtbS+DF5voWr/8iSIs4h+Q==","signatures":[{"sig":"MEQCIF6m0lVAxWMvT1nCbZw+q6yFG0pTco41kBvLrvfaTl5EAiAgEjAKjayPgIWNsY+hO25R480ZE6dDVGPpedq927e6JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207027},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.5.0.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/4724a2a32575cef4c6b805cb432bf493/fbtee-1.5.0.tgz","_integrity":"sha512-3L8wUQHfx+YxCyOp1fB/mXnr3007zW4OkSM2UIfDAu5IXabqwhKsmJWI8MO9GP+jBtbS+DF5voWr/8iSIs4h+Q==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.5.1","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.5.0_1757301940764_0.6707084691454197","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"fbtee","version":"1.5.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.5.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"67fd732e456ceeb46caa5ef5e1bcc0633eea34a1","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.5.1.tgz","fileCount":9,"integrity":"sha512-PdnXnBG9fLzzLL9UiOY41pfe8idhUT4RlhzRlt+JnrHjzF5rxBpP+qdx3vUuErfpAzU68PCMc5v3Fi6UtTH7Nw==","signatures":[{"sig":"MEUCIQDVBkNt52M/0nIPdmxB08V3H4a1ivb1G/NeSzJD8+zprAIgVA/GCHVvfLPG0dIu7Xj3Gc101vZqVmNZvs8V9zyqx7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207846},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.5.1.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/ed0a004b27e2990e00e7fff48a5ee8f5/fbtee-1.5.1.tgz","_integrity":"sha512-PdnXnBG9fLzzLL9UiOY41pfe8idhUT4RlhzRlt+JnrHjzF5rxBpP+qdx3vUuErfpAzU68PCMc5v3Fi6UtTH7Nw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.6.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.5.1_1758084909080_0.13951741229211967","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"fbtee","version":"1.6.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.6.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"eccbb20ee162284e48b0a86b756436a3cb178e60","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.6.0.tgz","fileCount":9,"integrity":"sha512-jdxpebL5tEZphJgf33GYxEVeRXOqz3V0yvGW7TbbbLmfpRIWbD/4SD5VDeNmGdCIQmtMdGHECwiZr2jYx7Mkjw==","signatures":[{"sig":"MEUCIQD5UT4Yg2KJO2gPNNNkW1wAdrg2DNjtLIc0OmTA5lDtZwIgV2KnZu98YAmqrOlOKbGg2NUSbjQyeh7tm+FhbVeVz1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207846},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.6.0.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/ef1866b4ce77fde9fd98c1896cacb786/fbtee-1.6.0.tgz","_integrity":"sha512-jdxpebL5tEZphJgf33GYxEVeRXOqz3V0yvGW7TbbbLmfpRIWbD/4SD5VDeNmGdCIQmtMdGHECwiZr2jYx7Mkjw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.6.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.6.0_1759507578105_0.356564792224064","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"fbtee","version":"1.7.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"57cdc5309df619253dbf0832a823ad151b01a1a4","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.0.tgz","fileCount":9,"integrity":"sha512-okc3R/C/Y67LjKcM0vcRkL5jrbnttyHhAvUrhsLNCPXwnC9lTe9PRBD4g7LePNBbpXLYgBIz3CWPBKMsw/EXHA==","signatures":[{"sig":"MEQCIH+4g9JzZucoR2OShwopLS00ipx8e7pDzkFSPhLXhFJvAiApRTThUsWaJ87xms5ctayywPDi7h82Q6nXXpLBC3LJAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207657},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.7.0.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/25a10411393e5f748fa8b74da8cb8980/fbtee-1.7.0.tgz","_integrity":"sha512-okc3R/C/Y67LjKcM0vcRkL5jrbnttyHhAvUrhsLNCPXwnC9lTe9PRBD4g7LePNBbpXLYgBIz3CWPBKMsw/EXHA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.6.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.9.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.0_1759986875170_0.9314752109015796","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"fbtee","version":"1.7.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"ba18f661a887e92d2346a858a7791371deb23ac0","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.1.tgz","fileCount":9,"integrity":"sha512-zd+7NkjOu+doSj3KEjMoRlEBJ8f2lOio9WSN5vMHGMbnM357tlMKbcGwhC0gADpLdvyiSoMuQccLYe5bl+L1iA==","signatures":[{"sig":"MEUCIQDZ+wxQQjji2L7rdvaldTsRNgeTufVt7muqr5PtFauLggIgCfSmhcy4vBvXWN6W3zePC/aSJPRwrI7spl/maoVpUc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207697},"main":"lib/index.js","type":"module","_from":"file:fbtee-1.7.1.tgz","types":"lib/index.d.ts","module":"lib/index.js","exports":{".":{"types":"./lib/index.d.ts","import":"./lib/index.js","default":"./lib/index.js","react-server":"./lib/index-server.js"},"./server":{"types":"./lib/index-server.d.ts","import":"./lib/index-server.js","default":"./lib/index-server.js"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/e86e1cf75a4b08b20a3c3d7506ab1ea9/fbtee-1.7.1.tgz","_integrity":"sha512-zd+7NkjOu+doSj3KEjMoRlEBJ8f2lOio9WSN5vMHGMbnM357tlMKbcGwhC0gADpLdvyiSoMuQccLYe5bl+L1iA==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.6.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.10.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.1_1760954984731_0.7111765932196974","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"fbtee","version":"1.7.2","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.2","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"dc1dd9d5542b00d5f688887d67d9c677172f09ba","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.2.tgz","fileCount":9,"integrity":"sha512-Pl/j5NZKy12hdtFJkJTQxW/Kol+DK+56vrU8QsB1su5/K/v/P058jgz2Ke8odAAxKFlInS9qbEPKFBTOyNiyRw==","signatures":[{"sig":"MEYCIQDUsgXJNqtjwC4KyOs+X9TSVfjIrTZiId4uKvRI+nufEgIhAPYqKvGvmfc6dEuoivogJkO7vh+ZieARCZe2XOJZw3ta","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207749},"main":"lib/index.mjs","type":"module","_from":"file:fbtee-1.7.2.tgz","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/28aa8e508cab500a021107c39f9e275c/fbtee-1.7.2.tgz","_integrity":"sha512-Pl/j5NZKy12hdtFJkJTQxW/Kol+DK+56vrU8QsB1su5/K/v/P058jgz2Ke8odAAxKFlInS9qbEPKFBTOyNiyRw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.6.2","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"25.1.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.2_1762993195948_0.5271945847760515","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"fbtee","version":"1.7.3","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.3","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"bdbec596876678cf7b5f535026f20987c61ee244","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.3.tgz","fileCount":9,"integrity":"sha512-ZLYgeIe7qRAVvDQ0CMUxiPyzEnWpIE/w0alnsJg29OskSg2n/KtyyIKl5ercKGNpIbyO+F8zfbIh6R1LqllgVw==","signatures":[{"sig":"MEQCIF4HSYBjPkCcyhS94vOjgJUixIr3Q2m3Mi6/ZMi/HaaYAiBn1xnRIYXqaDArxNtbvRbYdnfHVmUPf6p7xZZW7IOjoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203759},"main":"lib/index.mjs","type":"module","_from":"file:fbtee-1.7.3.tgz","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/5d/mql7sglx2_lg6ml_t901m7gc0000gn/T/44463bd582c85a949aac0f4b6dc5e310/fbtee-1.7.3.tgz","_integrity":"sha512-ZLYgeIe7qRAVvDQ0CMUxiPyzEnWpIE/w0alnsJg29OskSg2n/KtyyIKl5ercKGNpIbyO+F8zfbIh6R1LqllgVw==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.9.0","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.3_1772838384774_0.12892682926907528","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"fbtee","version":"1.7.4","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.4","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"homepage":"https://github.com/nkzw-tech/fbtee#readme","bugs":{"url":"https://github.com/nkzw-tech/fbtee/issues"},"dist":{"shasum":"48898fd214958a6fd8183e34bc5c22ce2878a0aa","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.4.tgz","fileCount":9,"integrity":"sha512-a9VMitQRR5ES4zRdGrx4L5ifWnMH6x04p4hpC/iUEVUjhe9zVN0fUs+F4sREgUfkis+x6DyAJsH5VFDy0UQ0ng==","signatures":[{"sig":"MEYCIQC2jXlEdm/1Su7I9ih4GG/KHR9+94QEsEyfe9A0GdhHfgIhALdfVvfSdHCxMcsrFFgUPO2h0e/zPKfsqhQ6vYIbVQbt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196164},"main":"lib/index.mjs","type":"module","_from":"file:fbtee-1.7.4.tgz","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"_resolved":"/private/var/folders/6t/23cr9wz11vg9q_m0wlcbqsn80000gn/T/a09f886b8e23ae44f296430e511a8db2/fbtee-1.7.4.tgz","_integrity":"sha512-a9VMitQRR5ES4zRdGrx4L5ifWnMH6x04p4hpC/iUEVUjhe9zVN0fUs+F4sREgUfkis+x6DyAJsH5VFDy0UQ0ng==","repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"_npmVersion":"11.12.1","description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.4_1776686769656_0.0794369490890603","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"fbtee","version":"1.7.5","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.5","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"5584a5b725a8fbd3378406f61922ddde6665ef8b","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.5.tgz","fileCount":9,"integrity":"sha512-/fC79zyXWMqfHYj4tBcKG9aFZrJ1LorvcjjoH7wSNw+u1hkF7Khr0x+GrhdgkO2sSmCfBQ8o7A1x8H7rWkV2zA==","signatures":[{"sig":"MEQCIB3Mg/uuoWqyzp8bqKaeQd2wKVLm7jITlB4SszDalwscAiBQmSVfn6Z9274Hr23l6ItmGwQLk4mYgXHB1sv+hhjDHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196164},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.5_1778112943944_0.13934043877461688","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"fbtee","version":"1.7.6","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.7.6","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"44fda5e2dc62652483e74666d8fec0deca427241","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.7.6.tgz","fileCount":9,"integrity":"sha512-cm9FfvuDS22ql88RFwW1BJVaPC/fj43RajrJc9rdjsJrsh4x5ce6Qf86jqHX3tkbKyCSn8gMmuPynBNwzGMqhQ==","signatures":[{"sig":"MEUCIQDYiiczkZ/oQrCdv/SUH+v51fNPOsvyFUTQKo8HdgvARAIgdpIF4OfgjUD08hevv5l4jR5sAIlcJKtincrNqOKZFtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":196273},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.7.6"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.7.6_1778720963733_0.6480468397394514","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"fbtee","version":"1.8.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@1.8.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"d2aa5cb5d503e0e2b3d372dfd12c90a06df5577b","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-1.8.0.tgz","fileCount":9,"integrity":"sha512-WI7vSPOIFEBM2zwqciklSEOqKODvucimx0VNNBoZqqYc0MXlLhrzWUtlMmc09gLniATwTKEvFMghIjrHgOTMvw==","signatures":[{"sig":"MEUCIAjGnD2bKV55xVbM2z6al4THZ0Ex+3osdO6SRqC8ZUu+AiEAkiGV5wiMHO5A0bfBXcsILFr/gMqy4YGSamBgW9rQttE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198087},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^1.8.0"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_1.8.0_1779287157934_0.39752074319414255","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"fbtee","version":"2.0.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@2.0.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"ec939b3634aa6ef4a392952a16e06528907d7ec8","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-2.0.0.tgz","fileCount":9,"integrity":"sha512-y5CmrI6FBZOVwf3H2fRp2TrToM1XG23WtZawhnpiywCseu/wVUO8wdAFf0F71q3vWqdcIHxruQU8qha7lbZ3PQ==","signatures":[{"sig":"MEMCH3lmgSLCRPTuM4uJgHccSsh5rnuvu3tfZCJWUduHs+YCIDumwBDCmmSUw7d6y3fsWXnyX5YIAEYci5dnLO1CKQ5B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132774},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.0.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^2.0.0"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_2.0.0_1779784701382_0.9650991063807837","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"fbtee","version":"3.0.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@3.0.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"57d5b33041817b613562821349d3b24914f6a33c","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-3.0.0.tgz","fileCount":9,"integrity":"sha512-r2z+qujx+aVO3OwuiJw8e51T+tMQMvrE5/qLKuHDFs17yXU1yFHlROO1aSJLiCq+KJGNenH1pcAG+ITaFl6Etg==","signatures":[{"sig":"MEUCIESJUfomXq4ic1+mI8K/Yqyn2pmOsCDrVyb8xLPDFRfcAiEAkuXLNJ2NSAOFCF4RqxaIPe8yqzUjWNn5VPIzXquSYsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135970},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^3.0.0"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_3.0.0_1784257628389_0.5211956074747368","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"fbtee","version":"3.0.1","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@3.0.1","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"f87f19629146a2681b75e4590503bc63ac0ffa43","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-3.0.1.tgz","fileCount":9,"integrity":"sha512-idmDKNW1OZ0vnXtJP7dDkeobaihuZs8xutCBCC399tAegR8ngye9jXEAFeeNP9Uu+Hj8JoFyjhuoPEGbgxis4g==","signatures":[{"sig":"MEYCIQD4e/NwGWkNR7Jw5ZWvgbMDdOWE3XO9MY4yFUYab+XZnQIhAIZapSIhdAQlEgCYAJb4KmNLqxYPAqIBfkLeUUuYe5lm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135970},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^3.0.1"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_3.0.1_1784871021314_0.5695063826005182","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"fbtee","version":"3.1.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@3.1.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"5f5b5e075e41290a4be7096bd3b12babf5013f04","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-3.1.0.tgz","fileCount":9,"integrity":"sha512-BgntHoYVbpss5GXWdnXF6Lzvygi1hhJUwh7WRm6ojJX/NFvB5qiwvH/x1Ymo+xSEBPZWXIUPXQpl9ytCk/exnA==","signatures":[{"sig":"MEUCIHhGdEmnM4zhi1G0e2bbYM0pz4GdA8uN0WQq12E8CxAhAiEAvt/YdmIDc+spdzNqQdcwO15LjXsvIviDscBz96oHyrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136762},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^3.1.0"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_3.1.0_1787842468541_0.2874958514599504","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"fbtee","version":"3.3.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@3.3.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"a4ddf3c1c158a74b759b08718296c6cd4abd021d","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-3.3.0.tgz","fileCount":9,"integrity":"sha512-A4TsfqDjY/LvLYuHzZwh6in/DZhH5SXEzvyl6NFIcuIQJyospGtF77FJfRXDvFhiRJ4ycbMQW5o8ubebU9f8cA==","signatures":[{"sig":"MEYCIQCn0gDm1I9/YpF4AzcyTkuBHmwz27agi2YrB2GyFjdT/wIhAIXZX6HFIw4Zdbuvfr5J0eAxzBz+tsSd3M827rBXWMUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138058},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:babel && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:babel":"babel --delete-dir-on-start --copy-files --config-file ./babel-build.config.js --out-dir=lib-tmp --extensions=.tsx --keep-file-extension --ignore='src/**/__tests__/*.tsx' src","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"peerDependencies":{"react":"^19.0.0","@nkzw/babel-plugin-fbtee":"^3.3.0"},"peerDependenciesMeta":{"@nkzw/babel-plugin-fbtee":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/fbtee_3.3.0_1787897168289_0.7154959660974807","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"fbtee","version":"4.0.0","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"license":"MIT","_id":"fbtee@4.0.0","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dist":{"shasum":"ddbee44f929ef4b9deba6bde811f472b61a7f281","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-4.0.0.tgz","fileCount":9,"integrity":"sha512-w3/xhSlqSqTThRP01s9CuZPtZPpUj93bKDiAMvGNU7Jted/ZkPUsh90Rdc4WO5ZMdJS4TAi5gWGqJtC0TFJdSg==","signatures":[{"sig":"MEYCIQCVEU5ez5tSDeCuDnIpEuDCWo+epco9FwAMpolaHtEWogIhAIKbdJRjNeN86no/ZmVWDQnoOKVQ/yKeAY83sjzIkKCB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137267},"main":"lib/index.mjs","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-server.mjs"},"./server":{"types":"./lib/index-server.d.mts","import":"./lib/index-server.mjs","default":"./lib/index-server.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"scripts":{"build":"pnpm build:source && pnpm build:prepend && tsdown lib-tmp/index.tsx -d lib --target=node22 --format=esm --clean --dts && tsdown lib-tmp/index-server.tsx -d lib --target=node22 --format=esm --no-clean --dts","build:source":"node scripts/build-source.mjs","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@nkzw/fbtee-cli":"4.0.0","@nkzw/oxc-transform-fbtee":"4.0.0"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fbtee_4.0.0_1787976395204_0.3330563125615389","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"_id":"fbtee@5.0.0","dist":{"shasum":"a069f43813eb315d0f21bd7cf3f5e801a6ea6335","tarball":"https://registry.npmjs.org/fbtee/-/fbtee-5.0.0.tgz","fileCount":15,"integrity":"sha512-AQV7w2r9zXWO9rJDXqpESPAqfkKP+gSy94FHF9BYlHF9N68S633mT7oQxKHB5oeWH0uZhuWtE4Eh1n12jvdfsQ==","signatures":[{"sig":"MEUCIQDZoLdbNg9SUuHMKv9s1H4PDRvFInfgofEEQjHxdc+9HAIgIc9T97VZZAS3WaCJClfpgfJ4UNmCEt3BbwZ4ucO1Wnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCG4+r5qRK8oi8T5YuTYji37FSJws4CfvqTK8MZsGnmCAIhANvBllY6tzk8Y2G7cwWzGf7IVHpkRa9qZ7dE4a1D6jy/"}],"unpackedSize":114656},"main":"lib/index.mjs","name":"fbtee","type":"module","types":"lib/index.d.mts","module":"lib/index.mjs","exports":{".":{"types":"./lib/index.d.mts","import":"./lib/index.mjs","default":"./lib/index.mjs","react-server":"./lib/index-core.mjs"},"./server":{"node":"./lib/index-server.mjs","types":"./lib/index-server.d.mts","import":"./lib/index-core.mjs","default":"./lib/index-core.mjs"},"./ReactTypes":{"types":"./ReactTypes.d.ts"},"./Strings.json":"./Strings.json","./ReactTypes.d.ts":{"types":"./ReactTypes.d.ts"}},"license":"MIT","scripts":{"test":"NODE_ENV=development node --test test/scoped-runtime.mjs && NODE_ENV=development node --conditions=react-server --test test/scoped-runtime.mjs && NODE_ENV=production node --test test/scoped-runtime.mjs && NODE_ENV=production node --conditions=react-server --test test/scoped-runtime.mjs","build":"pnpm build:source && pnpm build:prepend && tsdown lib-tmp/index.tsx lib-tmp/index-server.tsx lib-tmp/index-core.tsx -d lib --target=node22 --format=esm --clean --dts","benchmark":"node --expose-gc scripts/benchmark-runtime.mjs","build:source":"node scripts/build-source.mjs","build:prepend":"node -e \"const file = './lib-tmp/list.tsx'; fs.writeFileSync(file, '// @ts-nocheck\\n' + fs.readFileSync(file, 'utf8'));\"","build:fbtee-strings":"pnpm fbtee collect --include-default-strings=false --src src/*.tsx --out Strings.json && ./scripts/rewrite-filepaths.ts"},"version":"5.0.0","_npmUser":{"name":"cpojer","email":"christoph.pojer@gmail.com"},"keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","directories":{},"maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"dependencies":{"invariant":"^2.2.4"},"_hasShrinkwrap":false,"devDependencies":{"@nkzw/fbtee-compiler":"5.0.0"},"peerDependencies":{"react":"^19.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fbtee_5.0.0_1789528830375_0.8987947381234775"}}},"time":{"created":"2024-12-11T08:09:49.048Z","modified":"2026-09-16T03:20:30.639Z","0.0.0":"2024-12-11T08:09:49.209Z","0.0.1":"2024-12-12T04:58:19.052Z","0.0.2":"2024-12-12T05:29:36.097Z","0.0.3":"2024-12-12T13:26:27.916Z","0.0.4":"2024-12-12T13:41:25.822Z","0.0.5":"2024-12-12T13:49:55.883Z","0.1.0":"2024-12-20T02:16:04.377Z","0.1.1":"2024-12-20T02:58:22.481Z","0.1.4":"2024-12-20T23:57:49.936Z","0.2.0":"2024-12-27T01:48:45.439Z","0.2.2":"2025-04-02T08:26:34.594Z","0.3.0":"2025-06-22T03:17:44.442Z","0.3.1":"2025-06-22T04:30:44.939Z","0.3.2":"2025-06-22T08:49:38.854Z","1.0.0":"2025-07-03T03:26:08.307Z","1.1.0":"2025-07-04T02:51:26.893Z","1.2.0":"2025-07-04T09:40:13.504Z","1.2.1":"2025-07-05T01:47:38.942Z","1.2.2":"2025-07-05T02:00:11.728Z","1.2.3":"2025-07-06T06:34:46.135Z","1.2.4":"2025-07-06T23:39:44.586Z","1.2.5":"2025-07-07T00:57:22.095Z","1.2.6":"2025-07-08T04:20:20.994Z","1.2.7":"2025-07-11T05:12:34.159Z","1.3.0":"2025-07-14T05:02:48.198Z","1.3.1":"2025-07-22T02:41:48.506Z","1.3.2":"2025-07-25T12:25:50.394Z","1.4.0":"2025-09-02T16:37:40.072Z","1.5.0":"2025-09-08T03:25:40.948Z","1.5.1":"2025-09-17T04:55:09.247Z","1.6.0":"2025-10-03T16:06:18.327Z","1.7.0":"2025-10-09T05:14:35.419Z","1.7.1":"2025-10-20T10:09:44.911Z","1.7.2":"2025-11-13T00:19:56.131Z","1.7.3":"2026-03-06T23:06:24.924Z","1.7.4":"2026-04-20T12:06:09.840Z","1.7.5":"2026-05-07T00:15:44.089Z","1.7.6":"2026-05-14T01:09:23.887Z","1.8.0":"2026-05-20T14:25:58.069Z","2.0.0":"2026-05-26T08:38:21.526Z","3.0.0":"2026-07-17T03:07:08.543Z","3.0.1":"2026-07-24T05:30:21.502Z","3.1.0":"2026-08-27T14:54:28.668Z","3.3.0":"2026-08-28T06:06:08.429Z","4.0.0":"2026-08-29T04:06:35.341Z","5.0.0":"2026-09-16T03:20:30.463Z"},"license":"MIT","keywords":["fbt","globalization","i18n","internationalization","l10n","localization","react","translation"],"repository":{"url":"git+https://github.com/nkzw-tech/fbtee.git","type":"git","directory":"packages/fbtee"},"description":"The JavaScript & React Internationalization Framework.","maintainers":[{"name":"cpojer","email":"christoph.pojer@gmail.com"}],"readme":"# fbtee\n\n**_fbtee_** is an internationalization framework for JavaScript and React. It lets you write translatable text inline, keep translator context next to the UI, and compile strings into a small runtime format for production.\n\n```tsx\nconst Greeting = ({ name }) => (\n  <fbt desc=\"Greeting on the home screen\">\n    Hello, <Name name={name} />!\n  </fbt>\n);\n```\n\n_fbtee_ is a modern continuation of Facebook's `fbt`, rebuilt for TypeScript, ESM, React 19, Vite, Next.js, and Oxc.\n\n## Features\n\n- **Inline translations for Better Developer Experience:** Embed translations directly into your code. No need to manage translation keys or wrap your code with `t()` functions. **fbtee** uses a compiler to extract strings from your code and prepare them for translation providers.\n- **Proven in Production:** Built on Facebook's `fbt`, with over a decade of production usage serving billions of users, plus years in production at [Athena Crisis](https://athenacrisis.com).\n- **Optimized Performance with IR:** Compiles translations into an Intermediate Representation (IR) for extracting strings, then optimizes the runtime output for performance.\n- **Easy Setup:** Quick integration with Vite, Next.js, Oxc, and Expo.\n\n## Getting Started\n\nFor a new project, start with the [fate stack](https://stack.fate.technology) or the [Expo template](https://github.com/nkzw-tech/expo-app-template). For an existing app, install the fbtee runtime and compiler:\n\n```bash\nnpm install fbtee\nnpm install -D @nkzw/fbtee-compiler\n```\n\nThe compiler package includes the `fbtee` command and the JavaScript compiler API. Keep it in `devDependencies`; applications use `fbtee` at runtime.\n\nThe toolchain requires Node 22.12+. React apps require React 19+.\n\n### Vite\n\n```bash\nnpm install -D @nkzw/vite-plugin-fbtee\n```\n\nPlace fbtee before the React plugin:\n\n```ts\nimport fbtee from '@nkzw/vite-plugin-fbtee';\nimport react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [fbtee(), react()],\n});\n```\n\n### Next.js\n\n```bash\nnpm install -D @nkzw/next-plugin-fbtee\n```\n\n```ts\nimport withFbtee from '@nkzw/next-plugin-fbtee';\n\nexport default withFbtee()({});\n```\n\nThe plugin supports Turbopack and Webpack.\n\n<details>\n<summary>Custom builds with Oxc</summary>\n\nRun the fbtee transform before lowering TypeScript and JSX:\n\n```bash\nnpm install -D @nkzw/fbtee-compiler oxc-transform\n```\n\n```ts\nimport { transformSync as transformFbtee } from '@nkzw/fbtee-compiler';\nimport { transformSync as transformOxc } from 'oxc-transform';\n\nexport function compile(filename: string, source: string) {\n  const translated = transformFbtee(filename, source);\n  if (translated.errors.length) {\n    throw new Error(translated.errors.map(({ message }) => message).join('\\n'));\n  }\n\n  return transformOxc(filename, translated.code, {\n    jsx: { runtime: 'automatic' },\n  });\n}\n```\n\nThe returned Oxc result contains the generated code and any downstream errors. See the [transform options](https://github.com/nkzw-tech/fbtee/blob/main/packages/fbtee-compiler/index.d.ts) for common strings and enum configuration.\n\n</details>\n\n### TypeScript\n\nAdd the JSX declarations to a global type file or your app entry point:\n\n```tsx\n/// <reference types=\"fbtee/ReactTypes.d.ts\" />\n```\n\n## Writing Strings\n\nWrap a sentence in `<fbt>` and describe where it appears. The description helps translators choose the right words:\n\n```tsx\n<fbt desc=\"Empty state when a project has no tasks\">No tasks yet</fbt>\n```\n\nThe compiler supplies the global `fbt` import for JSX. Use `fbt()` in JavaScript, or `fbs()` where an API requires a plain string:\n\n```tsx\nimport { fbs, fbt } from 'fbtee';\n\nconst title = fbt('No tasks yet', 'Empty state when a project has no tasks');\n\n<input placeholder={fbs('Search projects', 'Project search placeholder')} />;\n```\n\n### Dynamic Content\n\nGive dynamic values meaningful names with `<fbt:param>`. React elements inside a sentence become parameters automatically, as in the greeting above.\n\n```tsx\n<fbt desc=\"Greeting with the viewer name\">\n  Hello, <fbt:param name=\"viewerName\">{viewer.name}</fbt:param>!\n</fbt>\n```\n\nFor repeated values, use `<fbt:same-param>` or `fbt.sameParam()`.\n\n### Plurals and Lists\n\nDescribe the singular and plural forms in your source language. fbtee selects the translated form for the locale:\n\n```tsx\n<fbt desc=\"Inbox unread count\">\n  You have{' '}\n  <fbt:plural count={count} many=\"unread messages\" name=\"count\" showCount=\"yes\">\n    unread message\n  </fbt:plural>.\n</fbt>\n```\n\n`showCount` accepts `yes`, `ifMany`, or `no`. For lists, use `<fbt:list>` or the standalone `list()` helper:\n\n```tsx\n<fbt desc=\"People assigned to a task\">\n  Assigned to <fbt:list items={assignees} name=\"assignees\" />.\n</fbt>\n```\n\nfbtee also supports enums, gender, and pronouns. See the [website examples](https://fbtee.dev) for each.\n\n### Common Strings\n\nShare a description for labels that mean the same thing throughout the app. Define them in `common_strings.json`:\n\n```json\n{\n  \"Save\": \"Button label for saving changes\"\n}\n```\n\nPass this object as `fbtCommon` to your compiler plugin and add `--common common_strings.json` when collecting strings. Then use the label without repeating its description:\n\n```tsx\n<fbt common>Save</fbt>\n```\n\n## Translation Workflow\n\nFirst, extract the strings and prepare a file for each language:\n\n```bash\nnpx fbtee collect\nnpx fbtee prepare-translations --source-strings source_strings.json --output-dir translations --locales de-DE ja-JP\n```\n\nTranslate the entries marked `\"status\": \"new\"`, then remove that status. Existing translations are preserved when you run the command again. Compile the files for your app:\n\n```bash\nnpx fbtee translate --source-strings source_strings.json --translations 'translations/*.json' --output-dir src/translations\n```\n\nGenerated runtime catalogs omit messages with no completed translation, including entries still marked `\"status\": \"new\"`. This lets partial catalogs fall back to another language. After upgrading, recompile existing catalogs to enable this behavior. Explicit translations equal to the source text are preserved. Fallback applies to whole messages; a partially translated plural/gender table keeps its existing within-message fallback behavior.\n\nUse `fbtee translate --strict` to require a completed entry for every collected source hash in each supplied locale. Missing entries, entries marked `\"status\": \"new\"`, and empty translation lists fail before output is written. Explicit empty-string translations and translations equal to the source remain valid.\n\nCommit the editable files in `translations/`. Add generated files to `.gitignore`:\n\n```gitignore\n.enum_manifest.json\nsource_strings.json\nsrc/translations/\n```\n\nThe npm package includes a [translation skill](https://github.com/nkzw-tech/fbtee/blob/main/packages/fbtee/skills/fbtee-translate/SKILL.md) for coding agents. It prepares translations, fills every new entry across the supported locales, and uses existing translations and source-code context to match terminology and tone. To use it, ask your agent:\n\n```text\nRead node_modules/fbtee/skills/fbtee-translate/SKILL.md and translate all new strings for all supported locales.\n```\n\nReview the resulting diff as you would any translation.\n\n## Runtime Setup\n\nFor an app with one active language, use `createLocaleContext`. It selects a supported locale from the browser's preferences and loads translations when the language changes.\n\n```tsx\nimport { createLocaleContext } from 'fbtee';\nimport { createRoot } from 'react-dom/client';\nimport App from './App.tsx';\n\nconst LocaleContext = createLocaleContext({\n  availableLanguages: new Map([\n    ['en-US', 'English'],\n    ['de-DE', 'Deutsch'],\n  ]),\n  clientLocales: navigator.languages,\n  loadLocale: async (locale) =>\n    locale === 'de-DE' ? (await import('./translations/de-DE.json')).default['de-DE'] : {},\n});\n\nawait LocaleContext.preload();\n\ncreateRoot(document.getElementById('root')!).render(\n  <LocaleContext>\n    <App />\n  </LocaleContext>,\n);\n```\n\nCall `preload()` once before rendering to load the initial language and its available fallback catalogs. Creating the context does not load them automatically. You can skip preloading if you supply all those catalogs at setup; the source locale does not require a catalog.\n\nPreloading and language changes share pending loads. Loading failures reject the promise; calling again retries them.\n\nUse `useLocaleContext()` to change the language in a React transition:\n\n```tsx\nimport { useLocaleContext } from 'fbtee';\nimport { useTransition } from 'react';\n\nfunction LanguageButton() {\n  const { locale, setLocale } = useLocaleContext();\n  const [, startTransition] = useTransition();\n\n  return <button onClick={() => startTransition(() => setLocale('de-DE'))}>{locale}</button>;\n}\n```\n\nOutside React, use `setupLocaleContext` and await `preloadLocale()`, or configure the runtime directly with `setupFbtee`.\n\n### Formatting Numbers and Dates\n\nUse JavaScript's native `Intl` APIs for numbers, currencies, dates, times, and relative time. Pass fbtee's active locale to the formatter and insert the result with `<fbt:param>`:\n\n```tsx\nimport { useLocaleContext } from 'fbtee';\n\nfunction Price({ amount, currency }: { amount: number; currency: string }) {\n  const { locale } = useLocaleContext();\n  const price = new Intl.NumberFormat(locale, { style: 'currency', currency }).format(amount);\n\n  return (\n    <fbt desc=\"Product price\">\n      Price: <fbt:param name=\"price\">{price}</fbt:param>\n    </fbt>\n  );\n}\n```\n\nWith scoped runtimes, use the `locale` returned by `useFbt()`. Reuse formatter instances when formatting many values with the same locale and options. For server-rendered dates and relative times, keep the locale, time zone, and reference time consistent between server and client; these settings belong to your application.\n\n### Locale Matching and Fallback\n\nFallback works automatically for each message: `fr-CA` checks its Canadian French catalog, then `fr`, then the source locale's catalog if supplied, and finally the inline source text. A translated regional message always wins. An empty string counts as a translation.\n\nTo use a shared French catalog, include `fr` alongside `fr-CA` in `availableLanguages` and return each catalog from `loadLocale`. `preload()` and language changes load the available fallback catalogs in parallel, share pending loads, and retry failed loads. A supplied `fr` catalog does not prevent loading `fr-CA`. With `setupFbtee`, `createFbteeRuntime`, or `runWithFbtee`, supply the fallback catalogs in `translations`.\n\nMatching accepts BCP 47 and legacy identifiers such as `fr-CA` and `fr_CA`. It prefers exact locales, then language/script parents. If none are available during language selection, it chooses a region with the same language and script, preferring the region inferred by `Intl.Locale` and using a stable order for ties. Catalog insertion order does not determine the selected language. Traditional Chinese falls back through `zh-Hant`; it does not automatically use a Simplified Chinese catalog. Per-message fallback does not choose arbitrary sibling regions.\n\nMost apps need no additional settings. All setup APIs accept these optional settings:\n\n```tsx\nconst runtime = createFbteeRuntime({\n  locale: 'fr-CA',\n  translations,\n  sourceLocale: 'en-US', // Default; change this for non-English inline messages.\n  fallbackLocales: {\n    'fr-CA': ['fr-FR'], // After natural parents, before the source locale.\n    default: ['en-GB'], // Additional fallbacks for every locale.\n  },\n  onMissingTranslation: ({ locale, hashKey, sourceLocale }) => {\n    reportMissingTranslation({ locale, hashKey, sourceLocale });\n  },\n});\n```\n\n`fallbackLocales` also accepts an array, such as `['fr', 'en-GB']`, for every locale. Mappings can refer to other mapped locales; cycles and duplicate catalogs are ignored. Plural selection and phonological rewrites follow the language of the catalog supplying the message, or `sourceLocale` for inline source text; interpolated numbers retain the viewer's number formatting.\n\n`onMissingTranslation` runs only when no catalog in the chain contains the message and inline source text is used. It reports each locale/message once per runtime, resets when translations are registered or merged, and does not report normal source-locale rendering. No generic missing-catalog warning is emitted. Custom `hooks.getTranslatedInput` implementations remain responsible for their own fallback and reporting. They can return `locale` alongside `args` and `table` to select the message's phonological rewrites; omitting it preserves the viewer locale.\n\nFor locale contexts, `fallbackLocale` controls the selected language when none of `clientLocales` is supported. It defaults to `sourceLocale`. Use `fallbackLocales` to configure per-message fallback, and set `sourceLocale` when the inline messages are not US English.\n\n### Scoped Runtimes\n\nUse `LocaleProvider` when part of a page needs its own language. Create a runtime with its translations, then call `useFbt()` in the components that translate:\n\n```tsx\nimport { createFbteeRuntime, LocaleProvider, useFbt } from 'fbtee';\nimport german from './translations/de-DE.json' with { type: 'json' };\n\nconst germanRuntime = createFbteeRuntime({ locale: 'de-DE', translations: german });\n\nfunction SaveButton() {\n  const { fbt } = useFbt();\n  return <button>{fbt('Save', 'Save button')}</button>;\n}\n\nfunction Preview() {\n  return (\n    <LocaleProvider runtime={germanRuntime}>\n      <SaveButton />\n    </LocaleProvider>\n  );\n}\n```\n\nCreate runtimes once, outside rendering or with React state. Each translating component calls `useFbt()`, which requires a provider and also returns `fbs`, `list`, and `locale`. Nested providers and separate roots can use different runtimes. Global imports keep their existing behavior.\n\nA runtime's locale and gender are fixed; switch the provider's runtime to change them. Async actions keep the translator they captured, even across `await`. Pass it explicitly to helpers in other modules:\n\n```tsx\nimport type { FbtAPI } from 'fbtee';\n\nexport async function saveMessage(fbt: FbtAPI) {\n  await saveDocument();\n  return fbt('Saved', 'Save confirmation');\n}\n```\n\nKeep the local names `fbt` and `fbs`. For helper arguments and imported runtimes, annotate with the imported `FbtAPI`, `FbsAPI`, or `FbteeRuntime` type so the compiler recognizes them. If a linter reports a JSX-only translator as unused, keep the binding and suppress the warning or use the function form.\n\nLoad more translations with `germanRuntime.mergeTranslations(bundle)`, using compiled bundles shaped as `{ locale: { hash: translation } }`. Mounted consumers update automatically. Load before displaying the relevant UI to avoid briefly showing source strings.\n\n### Server Rendering\n\nIn Node.js, wrap the render in `runWithFbtee` to give each request its own locale. Imported `fbt`, `fbs`, and `list` calls use that scope, including across asynchronous work:\n\n```tsx\nimport { runWithFbtee } from 'fbtee/server';\nimport { renderToString } from 'react-dom/server';\nimport App from './App.tsx';\nimport german from './translations/de-DE.json' with { type: 'json' };\n\nexport function renderPage() {\n  return runWithFbtee({ locale: 'de-DE', translations: german }, () => renderToString(<App />));\n}\n```\n\nStart the actual renderer inside the callback, including for streaming SSR. Wrapping a component's JSX return does not scope its descendants. Load translations before rendering, and use the same locale and translations for client hydration.\n\nEach request has its own hooks and caches. Calls to `setupFbtee` and `FbtTranslations` inside the callback affect only that scope; nested scopes start with their own configuration. Promises, timers, and Suspense retries created inside it retain the scope. Use Node's `AsyncLocalStorage.bind()` for callbacks handed to an external scheduler.\n\nThe Next.js plugin handles compilation, not request isolation. Use `runWithFbtee` where you control the renderer or in Node route handlers. Server Components can use explicit runtimes; `LocaleProvider` and `useFbt()` belong in Client Components. Pass locale and translation data across that boundary, since runtime objects contain functions. Server-rendered translations need a new server render when the language changes.\n\n### Shared Translations\n\nScoped runtimes and requests share catalogs by reference. Treat them as read-only: use `runtime.mergeTranslations()` or, inside a request, `FbtTranslations.mergeTranslations()` and `registerTranslations()` for updates. Merges copy affected locale maps while sharing nested tables. Scoped catalogs are frozen automatically in development and tests; production registration does not freeze or copy them. Ordinary singleton catalogs remain mutable.\n\n## Linting\n\nThe optional ESLint plugin checks strings and translator descriptions:\n\n```bash\nnpm install -D @nkzw/eslint-plugin-fbtee\n```\n\n```js\nimport fbtee from '@nkzw/eslint-plugin-fbtee';\n\nexport default [\n  {\n    plugins: { '@nkzw/fbtee': fbtee },\n    rules: fbtee.configs.recommended.rules,\n  },\n];\n```\n\nUse `fbtee.configs.strict.rules` to also check for untranslated text.\n\n## Migration from fbtee 4\n\nfbtee 5 combines `@nkzw/fbtee-cli` and `@nkzw/oxc-transform-fbtee` into `@nkzw/fbtee-compiler`:\n\n```sh\nnpm uninstall @nkzw/fbtee-cli @nkzw/oxc-transform-fbtee\nnpm install fbtee@^5\nnpm install -D @nkzw/fbtee-compiler@^5\n```\n\nUpdate any installed fbtee Vite, Next.js, and ESLint plugins to v5. For custom compiler integrations, replace imports from `@nkzw/oxc-transform-fbtee` with `@nkzw/fbtee-compiler`. The compiler API and existing `fbtee` commands are unchanged. Runtime imports continue to use `fbtee`.\n\n## Migration from fbt\n\n_fbtee_ is compatible with the core `fbt` programming model:\n\n1. Replace `fbt` packages with `fbtee` and the matching compiler package.\n1. Replace imports from `fbt` with imports from `fbtee`.\n1. Use `fbtee collect`, `fbtee prepare-translations`, and `fbtee translate`.\n1. Convert CommonJS common strings or enum modules to ESM when needed.\n1. Replace legacy setup calls with `setupFbtee`, `createLocaleContext`, or `setupLocaleContext`.\n\nSome archived `fbt` options and legacy behaviors were intentionally removed. The compiler errors should point to the modern replacement when one exists.\n\nfbtee uses Oxc and a native CLI. Replace the Babel integration with the Vite or Next.js plugin above, or use `@nkzw/fbtee-compiler` directly. Babel-specific extensions (`--custom-collector`, `--transform`, `--generate-fbt-nodes`, and `--hash-module`) are no longer supported. The collector cannot execute Babel configuration or apply `.babelignore`; remove that legacy configuration, or use `--disable-babel-config` to collect unmodified source.\n\nBoth `de-DE` and legacy locale names such as `de_DE` work. To rename catalogs, run `npx fbtee migrate-locales --to bcp47 --dir translations --dir src/translations --dry-run`, then repeat without `--dry-run`. Keep one file per locale; new files use BCP 47 names by default.\n\n## Examples and Credits\n\n- [Example app](https://github.com/nkzw-tech/fbtee/tree/main/example), including independent locale widgets.\n- [Next.js example](https://github.com/cpojer/nextjs-fbtee-example).\n- [Athena Crisis](https://github.com/nkzw-tech/athena-crisis).\n\nOriginally created as [`fbt` at Facebook](https://github.com/facebook/fbt), with auto-import support by [@alexandernanberg](https://github.com/alexandernanberg). Rebuilt and maintained as fbtee by [Nakazawa Tech](https://nkzw.tech).\n","readmeFilename":""}