{"_id":"translation-widget","_rev":"23-c8f374b14beaa39fe42fcc06c78a7eec","name":"translation-widget","dist-tags":{"latest":"1.1.4"},"versions":{"0.0.1":{"name":"translation-widget","version":"0.0.1","keywords":["translation","widget","translation-widget","google-translate"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@0.0.1","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"94ef566b90075439a01b0106d90ad7761214c962","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-0.0.1.tgz","fileCount":5,"integrity":"sha512-TCtkXFjWu32im0Ios0sK0pes2cker4P2khWNiO1WXFpQ3hj7vPkA08lqg2hrC1tVfSTkn5damQv9T+8LtomUNQ==","signatures":[{"sig":"MEQCIBpolLpU6p+EbBXQ5K854vS1ZxgNrhlPIYg8OLmgJEKjAiAIf/sN8dPNm06Ee7WO3k6CZI9cyxuJNisA+ojQZoDedg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19202},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"gitHead":"4d7f79daffb4f346b39338a850de9f4ccf2a077d","scripts":{"lint":"biome lint .","build":"pkgroll --minify --src=./src","format":"biome format --write"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Open source translation widget to translate any website in to any language","directories":{},"_nodeVersion":"20.19.1","dependencies":{"lz-string":"^1.5.0","@types/lz-string":"^1.3.34"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"tsx":"^4.19.4","pkgroll":"^2.12.2","typescript":"~5.7.2","@types/node":"^22.13.4"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_0.0.1_1749257021794_0.6784163198174067","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"translation-widget","version":"0.0.2","keywords":["translation","widget","translation-widget","google-translate"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@0.0.2","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"3a02fd52bc874b3180d7f9f62fbb856358ad797d","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-0.0.2.tgz","fileCount":16,"integrity":"sha512-hSUjZdsNxTfVim1ezRW3jrZly852mtL6I7MHr0Q0Z13rk6aCO1M0oFpZkQ2xHrabS5P1pnkCjED1p7NA+YMBSg==","signatures":[{"sig":"MEUCICXX40ZLlacXYzKmbRRWtGWGtDw7hJQvKFARl9NbjXLLAiEAwNbDFGcEGxwkydA/klRApaPGT728o3puDlPfQTTfuOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470945},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","gitHead":"64ef2c1e17ccbca51008a1ef071810cb4dc3f560","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src","preview":"vite preview"},"_npmUser":{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"11.3.0","description":"Open source translation widget to translate any website in to any language","directories":{},"_nodeVersion":"24.1.0","dependencies":{"lz-string":"^1.5.0","@types/lz-string":"^1.3.34"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_0.0.2_1749361583201_0.5872851806503141","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"translation-widget","version":"0.0.4","keywords":["translation","widget","translation-widget","google-translate"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@0.0.4","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"e9142fe6a1ff18215d3b5858a541544606c1e4a2","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-0.0.4.tgz","fileCount":18,"integrity":"sha512-DBVAvJaeoCE/t6xBHr53Tt06vdrjkI86gt3eXps04ya0j2UUSQotNOvu4kLNHtXfmmDEkxnDHYGQojCVdc7TYQ==","signatures":[{"sig":"MEQCIFCPb0lir4bh8JjK0KRuMypo5ivkbrwOvwprIeULYzL7AiAEHMpCm2uqnknohK/UI0MikI4xR+lU1OrrqY/UaEBWtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672412},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"39d810f16f5f3fcc2352966966b57176925708cf","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"11.3.0","description":"Open source translation widget to translate any website in to any language","directories":{},"_nodeVersion":"24.1.0","dependencies":{"lz-string":"^1.5.0","@types/lz-string":"^1.3.34"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_0.0.4_1749573676517_0.19313756901886747","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"translation-widget","version":"0.0.5","keywords":["translation","widget","translation-widget","google-translate"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@0.0.5","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"36ddd6df1b89259eb9d790bbde66d569ba3903e3","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-0.0.5.tgz","fileCount":18,"integrity":"sha512-w5Og040/56STdsjmT8kOqLVldfd8NyucQtXuDzIWSoJD/gpwc3FPkaSWVinpOQwJCzqhm788Ln5K7sMR/oGe+Q==","signatures":[{"sig":"MEQCIEfmnbX9WFaAVeBilBV4i4RHDtJfptE+j8BT1I3QpuvkAiA+xMHQwikZEyhd3qWMm1KJTlZNq1uTH8m3WXrP19HVgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672554},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"a434a2fe545993a6fa4bc3f3d2b3f2ccbd584fa3","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"11.3.0","description":"Open source translation widget to translate any website in to any language","directories":{},"_nodeVersion":"24.1.0","dependencies":{"lz-string":"^1.5.0","@types/lz-string":"^1.3.34"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_0.0.5_1749574085078_0.9704664894391966","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"translation-widget","version":"0.0.6","keywords":["translation","widget","translation-widget","google-translate"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@0.0.6","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"bd97c3776f3fe67c6ec7e5cd0fa91126fc0851f4","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-0.0.6.tgz","fileCount":15,"integrity":"sha512-sLfwx/epxfd6Mu+UkuMm2QmTdP4TGFayZ69Z0boDgSLCVzGGek4JbptbFbkU/DSogGmOlYPLEzMjGaQRr2Xc7Q==","signatures":[{"sig":"MEQCICJP31P/tSRuf1xLpIn5B0LI33zRE00EBYTQOkVv168PAiAtjcX4pX792gatsT0wpW2KAfqyA0e9HQq651t22EQwYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239303},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"4dfcb43168f116185127a8daaf9b8f00287aac1c","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"11.3.0","description":"Open source translation widget to translate any website in to any language","directories":{},"_nodeVersion":"24.1.0","dependencies":{"lz-string":"^1.5.0","@types/lz-string":"^1.3.34"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_0.0.6_1749583182826_0.5364907050990582","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"translation-widget","version":"1.0.0","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.0","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"6e987d3d22cb66584e1639f07bdb9174a4a7c00d","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.0.tgz","fileCount":19,"integrity":"sha512-AQYdu+cDYRmbq5klFZfJ9+6SKfSHHBJh57NyQk6nY8LySRg+b4pojH/zRBH+sYCgMEtRpmXg4EK3TpAxvOFxRA==","signatures":[{"sig":"MEQCIBn74cJg27GOGJPWiskNbimupH1FvcaMBULpu/N2h44fAiACbOt5FrXzgbzfLP9uMPkStv3ZCwxjvVPowqHkyOkV9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":664454},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"140fcfe433583065ccf99ee7c98ca0550a4ac8b4","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.0_1749593936849_0.07889318978673643","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"translation-widget","version":"1.0.1","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.1","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"6ea8a0e2c647479b0a7d6e7d652651c66c278920","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.1.tgz","fileCount":16,"integrity":"sha512-ADIA0vZG0srHAlgv1fxe4HhnSL1S5b/o2gQT6Z7t+l3AoZ1WqazXjtOJ8BjIhloJEJlOdEVNToMydbAk/mPTNA==","signatures":[{"sig":"MEUCIDGStbn9+X7LChoRuSbI6jzb1as0cLqLmmPllOdKe6igAiEA5vPpwqYXZWZC65Jcj73XbUx3WMbqIZ4udXeKX4FZsoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234814},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"5a1b83137ce157fb93f2076500e854319c45f39a","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.1_1749598684541_0.3866546573045857","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"translation-widget","version":"1.0.2","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.2","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"599357e67f12b5ec3ed38aeb5e4512a1163addd4","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.2.tgz","fileCount":15,"integrity":"sha512-g9Wc654qm7evRAHpjLQzylkdjY1ZSLYcQC9fWbGr6fBzo6Jpp6ZJTsRyHIQXYQRd11kEcq0GI47HdRkcBdFYqw==","signatures":[{"sig":"MEUCIFWxuDGN8Z1vuGmgjbj7NGtwmFeyPXb0QJ8ldaZ8m1J2AiEA+aTx2cjsfOoX5TRvnlq0Tu08A0HqZan4se2kFiZAhNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230920},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"4f119e13408f41d77f9bf836b0e9e3b094fdd12d","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.2_1749848402870_0.8057450848756782","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"translation-widget","version":"1.0.4","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.4","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"6e4b175bc8f72f816f99e0950eba7a7ff6afcc86","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.4.tgz","fileCount":15,"integrity":"sha512-XoIVcXEycbY82guXn84fvpRU9g24kUY66S5LxqkjcBZFUClDyDdp16xdd4MdxngtGf6Ovjis9Z5LOnswROBulg==","signatures":[{"sig":"MEUCIQCJOKS3HwS/y7OTE3aRvgVXhxFuIZNes9eLGLfstaDQrAIgXYPwNGe9i4o++p74DtAZHPSpxazXBU+pm4lqfI8FoY0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230585},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"c6cfb128d33e0ebb3194d10d45a3192d660fb29f","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.4_1749862979704_0.4165045163305572","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"translation-widget","version":"1.0.5","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.5","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"3595618b3b888af3665af869f240a45ffd89d7d5","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.5.tgz","fileCount":15,"integrity":"sha512-6+EG5Catu3NhjNuEptjdwHVkir7ZrvYouQMztWnbB0uZt87HbaDJxxw/rjH89stjyL0HIbqaWppJ304bSezj8A==","signatures":[{"sig":"MEUCIQDxDki+9pNrqnkxRzDBZeP5NLkhPyiv+yZUDeLBd1+p1wIgBNmp0bvnOqn3D0wlM8bhjgFG7Z64QaabgEYZYzOUAug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231248},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"3d7ca0b6cced7e46b57790f3e3a89a894e172f1e","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.5_1749991314848_0.262863761920924","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"translation-widget","version":"1.0.7","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.7","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"c88f200aeaedec2e195c746ae2c2e73380b4a596","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.7.tgz","fileCount":15,"integrity":"sha512-waoscnQvmiEPTvZTuCEdZtd448oELAS4PjjFQcvw8NrzvZb3w3ToUUd9rtI1huLGzla2eZaMd4Go9pTEvsLyAg==","signatures":[{"sig":"MEYCIQCgy/srTEvt0RZLio3LMSMD5VSb3/l6ufwcxRHzowanswIhAI0r2qYydKfhRmtR4yi6XQ+AB7B88eQ7McF8ZjdClD1U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241315},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"d648b6eadbb0f01f65b48ac20d044def798c7f86","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","actor":{"name":"yoeven","type":"user","email":"yoevenkhem@gmail.com"},"email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.7_1750193376833_0.9498925643623486","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"translation-widget","version":"1.0.9","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.9","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"89d9bc210f464def24e42a5cde91d27d27f3270d","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.9.tgz","fileCount":15,"integrity":"sha512-TTS88GXrA1fetQKEjnNGuKPGxhwbeqBO2Tqjko/d8Lxsm0s8JxZTxrbFa3EQtyghScR9A55GMpBNvy1N2CYiEw==","signatures":[{"sig":"MEYCIQC0YhCbJS/JU2MmNEWY5pgkE5CUlOrbl4Dbk9h+PvaDQAIhAKWi4OAAV5H0oaHQs2lOsMigWbpKfmJxdVI5E5JIoYZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241631},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"072ce59c9ffb2f2140e0f3a94eaeca1a04c64026","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","actor":{"name":"yoeven","type":"user","email":"yoevenkhem@gmail.com"},"email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.9_1750360096348_0.11675371887815933","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"translation-widget","version":"1.0.10","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.10","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"17573ce5951f9e97c9a632cae5101ef82697e49b","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.10.tgz","fileCount":15,"integrity":"sha512-39pSAyPa86ovXqKKKYFOwagVuQHS7mDhdAB3kbbN/rNtNGUBxH3YzNyGjbxHA13fg+FxHX7IKCgg728PampgiQ==","signatures":[{"sig":"MEUCIQCrBU1CcVQWYxlkmgpDxpN2v1yOdr9yidyNAsoLzaRUUAIgG3gdMGmSdmo1ybt8Oe1zzTPyNC1y5tZybKBeLazNdZY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":241652},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"5cea5fe0676913c4410a35f49ba57d939fa483ea","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","actor":{"name":"yoeven","type":"user","email":"yoevenkhem@gmail.com"},"email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.10_1750360317008_0.6297116501849198","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"translation-widget","version":"1.0.11","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.0.11","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"621776a1c05bd9bd000a1cace3823657d2d78689","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.0.11.tgz","fileCount":15,"integrity":"sha512-pszSpFvSDYoJjPdoVBjq0uEMqvF8BtHO4AVc/81K30M19pxb6lUAd7gHshsfaZpyr+g4J2JRl7NVo2bhEut1oQ==","signatures":[{"sig":"MEUCICkvKTTrm8zJ2jr1yyt4kXRunptQn4In9uZ15FAcSYwvAiEAssoRcd+g5quvIBVTHCd8eH5WEowHd+QmnJPkf0xbQno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240655},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"931e960e409ee2482564ac238906adf73ad10875","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","actor":{"name":"yoeven","type":"user","email":"yoevenkhem@gmail.com"},"email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.0.11_1750382990994_0.41653281506510265","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"translation-widget","version":"1.1.0","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.1.0","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"827f48b033b483e0d0ded8a6b87a37b352eda057","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.1.0.tgz","fileCount":15,"integrity":"sha512-whXS3YlL9alCQ+m5YS6owdGErrEirf6yLnKD/O8vwzCxofFkKzOdwFnw63lHm/ElfOO1vt8fV8mBZjtEFF83zw==","signatures":[{"sig":"MEUCIHtJEI1zHOxQtBedqZ9/VRzzHMuU2mCNLEJ2DWX7dk3hAiEAoUn5eHojOxlrnBn0adcn+h3x8VLUOG2YwNgPzWU7mXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":245159},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"fddf915c1f6be597a0e9de3568f185f0d48a5e5c","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","actor":{"name":"yoeven","type":"user","email":"yoevenkhem@gmail.com"},"email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.2","dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.1.0_1750525879775_0.7365532140135087","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"translation-widget","version":"1.1.1","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.1.1","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"a71f027ba911f86cd4ea82aaabf184c7b31a343c","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.1.1.tgz","fileCount":15,"integrity":"sha512-QhkuPqZigARRVpP7ONuvUWz4NLH7ORnRoeycmqT2D+DBnGHqbv+dmFKtcODcx/J7fJtNzioOgXzaUQHiJa+UAg==","signatures":[{"sig":"MEQCIBlQbGveP/sLnP6gydr8E3+BR5VppyLTiU2Y2Jq1+/7+AiAHKFUHH2XyHi5GAAjd+rPdtauMl7nCjhRyFN45ayOwaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244471},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"df7924a859fa936c65dba7ccde0c3f28b282ae15","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.3","dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.1.1_1752609566186_0.7350490166430161","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"translation-widget","version":"1.1.2","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.1.2","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"398e98ff5bca6842ac5f49007f3f851c339e39bd","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.1.2.tgz","fileCount":15,"integrity":"sha512-G4PB4X1VmgMuSXVZD4bokGUr7yXanPtmN3TF1M+C+bi4/64xoLbbAc1dzT81xL5W7fb2Ie782ESd4pQf+HrDrA==","signatures":[{"sig":"MEUCIQCmDGOCaW8eQnWAOvn+EL6/SMIE1gbiFp+mZnvA2qhcNAIgDqw8dY+jU6UyTpYn7+6dRE2gmIF8wjaoB2q7VTj29bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246285},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"7176fc26a310895c86e7b4e4cd12b3c0e3d3af39","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.3","dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.1.2_1752655288608_0.8049903332291488","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"translation-widget","version":"1.1.3","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"author":{"name":"JigsawStack"},"license":"Apache-2.0","_id":"translation-widget@1.1.3","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"homepage":"https://github.com/JigsawStack/translation-widget","bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"dist":{"shasum":"2a0c89944aac54e366abeec7b8d3575a750b1ccb","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.1.3.tgz","fileCount":15,"integrity":"sha512-YtQalz31RUIIHe4VhOQ2L4RBXiyvhS1QbAKxAsh716HIz5taDHFzYOap4uRo7f+yVvc8L+w21YyPqVcyJ3ymug==","signatures":[{"sig":"MEUCIQDlpbPRV14FZsX3tziCSfdpRoH3NnD88nOe3G7ccPNRRAIgL+piKxbvI7mrLSkkp/S6cB/voAQdR7OI+YATM4C/vKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249846},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","unpkg":"./dist/index.min.js","module":"./dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.cjs"},"gitHead":"9c75b6378fdc5e1ed3b8f5e804f40680125b4f7c","scripts":{"dev":"vite","build":"tsc && vite build","format":"biome format --write ./src"},"_npmUser":{"name":"yoeven","email":"yoevenkhem@gmail.com"},"repository":{"url":"git+https://github.com/JigsawStack/translation-widget.git","type":"git"},"_npmVersion":"10.8.2","description":"Translation widget to automatically translate any website with a single script","directories":{},"_nodeVersion":"20.19.3","dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.0.9"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22","devDependencies":{"vite":"^6.1.0","terser":"^5.39.0","typescript":"~5.7.2","@types/node":"^22.13.4","vite-plugin-dts":"^4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/translation-widget_1.1.3_1752682487719_0.4945046058001894","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"translation-widget","version":"1.1.4","description":"Translation widget to automatically translate any website with a single script","homepage":"https://github.com/JigsawStack/translation-widget","author":{"name":"JigsawStack"},"license":"Apache-2.0","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"repository":{"type":"git","url":"git+https://github.com/JigsawStack/translation-widget.git"},"bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"packageManager":"yarn@1.22.22","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{"require":"./dist/index.cjs","import":"./dist/index.js"},"unpkg":"./dist/index.min.js","types":"./dist/index.d.ts","scripts":{"format":"biome format --write ./src","dev":"vite","build":"tsc && vite build"},"devDependencies":{"@types/node":"^22.13.4","terser":"^5.39.0","typescript":"~5.7.2","vite":"^6.1.0","vite-plugin-dts":"^4.5.0"},"dependencies":{"lz-string":"^1.5.0","translation-widget":"^1.1.3"},"_id":"translation-widget@1.1.4","gitHead":"2b0626db82af0ca0f30590864675e9babffb006f","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/jFNV2eoaUAjM83Pu8k/XRWRQhWDxwLZJ3R8Kb7ypTTAO5qXSO9oVZWFmT4rOT2ZGiAqdr8kHGpaYVPS+w+gcQ==","shasum":"0ddbad6f73d84caa6b09f3325b56c22e219d4282","tarball":"https://registry.npmjs.org/translation-widget/-/translation-widget-1.1.4.tgz","fileCount":15,"unpackedSize":253078,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDzooY8LiZskBkFkuiJvAJZNWgBNKYvkP4oV7eRhzw4kAiBWgNuGPD6BXxNu2g66RO9GUPgTtzhUPIiYB48yp2OoVg=="}]},"_npmUser":{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"},"directories":{},"maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"hvkhurdula","email":"khurdhulaharshavardhan@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/translation-widget_1.1.4_1773085717199_0.04047516304415377"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-07T00:43:41.793Z","modified":"2026-03-09T19:48:37.487Z","0.0.1":"2025-06-07T00:43:41.964Z","0.0.2":"2025-06-08T05:46:23.382Z","0.0.4":"2025-06-10T16:41:16.726Z","0.0.5":"2025-06-10T16:48:05.257Z","0.0.6":"2025-06-10T19:19:43.008Z","1.0.0":"2025-06-10T22:18:57.118Z","1.0.1":"2025-06-10T23:38:04.773Z","1.0.2":"2025-06-13T21:00:03.060Z","1.0.4":"2025-06-14T01:02:59.916Z","1.0.5":"2025-06-15T12:41:55.074Z","1.0.7":"2025-06-17T20:49:37.022Z","1.0.9":"2025-06-19T19:08:16.536Z","1.0.10":"2025-06-19T19:11:57.204Z","1.0.11":"2025-06-20T01:29:51.196Z","1.1.0":"2025-06-21T17:11:19.944Z","1.1.1":"2025-07-15T19:59:26.403Z","1.1.2":"2025-07-16T08:41:28.778Z","1.1.3":"2025-07-16T16:14:47.918Z","1.1.4":"2026-03-09T19:48:37.344Z"},"bugs":{"url":"https://github.com/JigsawStack/translation-widget/issues"},"author":{"name":"JigsawStack"},"license":"Apache-2.0","homepage":"https://github.com/JigsawStack/translation-widget","keywords":["translation","widget","translation-widget","google-translate","translation api","translation widget api"],"repository":{"type":"git","url":"git+https://github.com/JigsawStack/translation-widget.git"},"description":"Translation widget to automatically translate any website with a single script","maintainers":[{"name":"yoeven","email":"yoevenkhem@gmail.com"},{"name":"hvkhurdula","email":"khurdhulaharshavardhan@gmail.com"},{"name":"vineetagarwal","email":"vineetagarwal.now@gmail.com"}],"readme":"Try it live here: [Demo](https://translation-widget-demo.vercel.app) | Read blog post here: [Blog](https://jigsawstack.com/blog/google-translate-widget-revived)\n\n# 🌍 JigsawStack Translation Widget\n\n![Screen Recording 2025-06-11 at 4 59 10 AM](https://github.com/user-attachments/assets/85ab9c33-e430-4842-90c9-7c4714abb13f)\n\nJigsawStack Translation Widget is a powerful, drop-in translation solution that brings enterprise-grade translation capabilities to any website. It's designed to be the last translation widget you'll ever need, combining speed, accuracy, and context-aware translations in one seamless package.\n\nThe goal is to make web page translations feel seamless and thoughtful — like someone truly cared enough to get it right.\n\n- ⭐ Lightning-fast translations with smart caching\n- 🌍 Automatic language detection and URL-based switching\n- 🧠 Contextual accuracy beyond literal translations\n- 🎨 Fully customizable UI and positioning\n- 📱 Responsive design with automatic font scaling\n- 🔒 Secure API key-based authentication\n- 🔄 Programmatic translation control\n- 🎯 Perfect for product teams, documentation, and global businesses\n\nPowered by [JigsawStack's advanced translation engine](https://jigsawstack.com/docs/api-reference/ai/translate/translate) for superior accuracy and performance.\n\n# 🔧 Prerequisites\n\nTo use the widget, you'll need a **public key** from your [JigsawStack dashboard](https://jigsawstack.com).\n\nThis key ensures secure usage and links translations to your account.\n\n### Here a quick demo :\n\nhttps://github.com/user-attachments/assets/b182020b-8990-4d7a-8280-6e751e8c0d5f\n\n> ⚠️ **Important**: Make sure to use a **public key** from your JigsawStack dashboard with translation capabilities enabled. This ensures secure usage and proper access to translation features only.\n\n# ⚡ Quick Install\n\nYou can install the `translation-widget` using your preferred package manager:\n\n```bash\nnpm install translation-widget\n# or\nyarn add translation-widget\n# or\npnpm add translation-widget\n\n```\n\n## 📦 Usage with React / Next.js\n\n### 1. Create a Translation Component\n\nCreate a React component to initialize the widget:\n\n```tsx\n\"use client\";\nimport { useEffect } from \"react\";\n\nexport default function Translation() {\n  useEffect(() => {\n    if (typeof window === \"undefined\" || process.env.NEXT_PUBLIC_NODE_ENV === \"development\") return;\n\n    import(\"translation-widget\").then(({ default: TranslationWidget }) => {\n      console.log(\"translation widget loaded\");\n      TranslationWidget(\"YOUR_PUBLIC_KEY_HERE\", {\n        showUI: true,\n        pageLanguage: \"en\",\n        position: \"top-right\",\n        autoDetectLanguage: false,\n      });\n    });\n  }, []);\n\n  return null;\n}\n```\n\nReplace `\"YOUR_PUBLIC_KEY_HERE\"` with your actual public key from the dashboard.\n\n### 2. Use It in Your Layout\n\nImport and include the component in your layout file:\n\n```tsx\nimport Translation from \"./components/Translation\";\n\nexport default function Layout({ children }) {\n  return (\n    <>\n      {children}\n      <Translation />\n    </>\n  );\n}\n```\n\n---\n\n## 🌐 Embed via Script Tag (For Static Sites or Non-React Apps)\n\n### 1. Add the Widget Script\n\nPlace this script just before the closing `</body>` tag in your HTML file:\n\n```html\n<!-- JigsawStack Translation Widget -->\n<script\n  defer\n  src=\"https://unpkg.com/translation-widget@latest/dist/index.min.js\"\n></script>\n```\n\n### 2. Initialize the Widget\n\nImmediately after the script, add this initialization code:\n\n```html\n<script defer type=\"module\">\n  TranslationWidget(\"YOUR_PUBLIC_KEY_HERE\", {\n    pageLanguage: \"en\", // Optional\n    position: \"top-right\", // Optional\n    autoDetectLanguage: false, // Optional\n    showUI: true, // Optional\n    theme: {\n      baseColor: \"\", // Optional\n      textColor: \"\", // Optional\n    },\n  });\n</script>\n```\n\n---\n\n## ✅ Full HTML Example\n\n```html\n<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <title>My Website</title>\n  </head>\n  <body>\n    <h1>Welcome to my site!</h1>\n\n    <!-- Required Translation Container -->\n    <div class=\"translation-widget\"></div>\n\n    <!-- JigsawStack Translation Widget -->\n    <script\n      defer\n      src=\"https://unpkg.com/translation-widget@latest/dist/index.min.js\"\n    ></script>\n    <script defer type=\"module\">\n      TranslationWidget(\"YOUR_PUBLIC_KEY_HERE\", {\n        // configuration options\n      });\n    </script>\n  </body>\n</html>\n```\n\n---\n\n## ⚙️ Next.js Integration\n\n### App Router (Next.js 13+)\n\n1.  Create the widget component with client-side directive:\n\n```tsx\n\"use client\";\n\nimport { useEffect } from \"react\";\n\ndeclare global {\n  interface Window {\n    TranslationWidget: (\n      publicKey: string,\n      config?: {\n        pageLanguage?: string;\n        position?: string;\n        autoDetectLanguage?: boolean;\n        theme?: {\n          baseColor: string;\n          textColor: string;\n        };\n        showUI?: boolean;\n      }\n    ) => void;\n  }\n}\n\nexport default function TranslationWidgetComponent() {\n  useEffect(() => {\n    const script = document.createElement(\"script\");\n    script.src =\n      \"https://unpkg.com/translation-widget@latest/dist/index.min.js\";\n    script.defer = true;\n\n    const initWidget = () => {\n      if (window.TranslationWidget) {\n        window.TranslationWidget(\"YOUR_PUBLIC_KEY\", {\n          // configuration options\n        });\n      }\n    };\n\n    script.onload = () => {\n      if (document.readyState === \"complete\") {\n        initWidget();\n      } else {\n        window.addEventListener(\"load\", initWidget);\n      }\n    };\n\n    document.body.appendChild(script);\n\n    return () => {\n      window.removeEventListener(\"load\", initWidget);\n      document.body.removeChild(script);\n    };\n  }, []);\n\n  return null;\n}\n```\n\n2.  Use it in your layout:\n\n```tsx\nimport TranslationWidgetComponent from \"@/components/TranslationWidget\";\n\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html lang=\"en\">\n      <body className=\"antialiased\">\n        {children}\n        <TranslationWidgetComponent />\n      </body>\n    </html>\n  );\n}\n```\n\n---\n\n### Pages Router (Next.js ≤12)\n\n#### Add in `_app.tsx`\n\n```tsx\nimport type { AppProps } from \"next/app\";\nimport Script from \"next/script\";\n\nexport default function App({ Component, pageProps }: AppProps) {\n  return (\n    <>\n      <Component {...pageProps} />\n      <Script\n        src=\"https://unpkg.com/translation-widget@latest/dist/index.min.js\"\n        onLoad={() => {\n          window.TranslationWidget(\"YOUR_PUBLIC_KEY_HERE\", {\n            // configuration options\n          });\n        }}\n      />\n    </>\n  );\n}\n```\n---\n\n## 🧠 TypeScript Support\n\nIf you're using TypeScript and encounter type errors for `window.TranslationWidget`, add the following declaration in a `types.d.ts` file or your component:\n\n```ts\ndeclare global {\n  interface Window {\n    TranslationWidget: (\n      publicKey: string,\n      config?: {\n        pageLanguage?: string;\n        position?: string;\n        autoDetectLanguage?: boolean;\n        theme?: {\n          baseColor?: string;\n          textColor?: string;\n        };\n        showUI?: boolean;\n      }\n    ) => void;\n  }\n}\n```\n\n# ⚙️ Configuration Options\n\n| Parameter            | Type    | Default     | Optional | Description                                                                                                             |\n| -------------------- | ------- | ----------- | -------- | ----------------------------------------------------------------------------------------------------------------------- |\n| `pageLanguage`       | string  | `'en'`      | Yes      | Language of the main page content                                                                                       |\n| `autoDetectLanguage` | boolean | `false`     | Yes      | Automatically detect and translate based on user's browser language                                                     |\n| `position`           | string  | `top-right` | Yes      | Set the position of the widget on the screen. Supported values: `top-right`, `top-left`, `bottom-left`, `bottom-right`. |\n| `theme`              | object  | `{}`        | Yes      | Theme configuration for customizing widget appearance                                                                   |\n| `theme.baseColor`    | string  | `white`     | Yes      | Base color for the widget background and accents                                                                        |\n| `theme.textColor`    | string  | `black`     | Yes      | Text color for all text elements in the widget                                                                          |\n| `showUI`             | boolean | `true`      | Yes      | Toggle on/off the default widget UI                                                                                     |\n| `adjustFontSize`     | boolean | `false`     | Yes      | When enabled, scales down font size for translated text that is longer than the original to prevent overflow       |\n\n## Theme Configuration Example\n\n```javascript\nconst widget = new TranslationWidget(publicKey, {\n  pageLanguage: \"en\",\n  position: \"top-right\",\n  autoDetectLanguage: true,\n  theme: {\n    baseColor: \"#2563eb\", // Custom base color\n    textColor: \"#1f2937\", // Custom text color\n  },\n});\n```\n\nThis section is informative and well-structured overall, but there are a few areas that could confuse users or be improved for better clarity, especially for beginners or those integrating the widget for the first time.\n\n## ✨ Key Features\n\n### 1. 🌍 Automatic Language Detection\n\nLet the widget detect the user's preferred language automatically by setting:\n\n```js\nTranslationWidget(\"YOUR_PUBLIC_KEY_HERE\", {\n  autoDetectLanguage: true,\n  // other options...\n});\n```\n\n---\n\n### 2. 🔗 URL-Based Language Switching\n\nAppend a `lang` query parameter in your site URL to load the page in a specific language:\n\n```\nhttps://yoursite.com?lang=fr\n```\n\nThis will automatically translate the page to French (`fr`).\n\n---\n\n### 3. 🧠 Programmatic Translation with `window.translate()`\n\nManually trigger a language change using JavaScript:\n\n```js\nwindow.translate(\n  \"hi\",\n  (res) => {\n    console.log(res);\n  },\n  (err) => {\n    console.error(err);\n  }\n); // Translates the page to Hindi\n```\n\n> 🛑 **Note:** To disable the default translation UI, use `showUI: false` in your config.\n\n---\n\n### 4. ♻️ Reset Translation with `window.resetTranslation()`\n\nReset or re-translate the page to a specific language using:\n\n```js\nwindow.resetTranslation(\n  \"en\",\n  (res) => {\n    console.log(res);\n  },\n  (err) => {\n    console.error(err);\n  }\n); // Resets or re-translates the page to English\n```\n\n> 🛑 **Note:** This is useful if you want to override an earlier translation or return to the original content.\n>\n> To hide the widget UI, set `showUI: false` in your config.\n\n---\n\n### 5. 🗑️ Clear Cache with `window.clearCache()`\n\nClear translation cache from localStorage. You can clear cache for all languages or selectively for specific languages:\n\n#### Clear All Languages Cache\n\n```js\nwindow.clearCache([], () => {\n  console.log('All translation cache cleared successfully');\n}, (err) => {\n  console.error('Error clearing cache:', err);\n});  // Clears all translation cache\n```\n\n#### Clear Specific Languages Cache\n\n```js\nwindow.clearCache(['es', 'fr', 'de'], () => {\n  console.log('Cache cleared for Spanish, French, and German');\n}, (err) => {\n  console.error('Error clearing cache:', err);\n});  // Clear cache for specific languages only\n```\n\n----------\n\n### ✅ Tips:\n\n- Both `translate()` and `resetTranslation()` can be used to build your own custom language selector.\n- Make sure the widget is initialized before calling these functions.\n\n## 🏆 Language Selection Priority\n\nThe widget determines which language to display using the following priority order:\n\n| Priority | Source                                 | Description                                 |\n| -------- | -------------------------------------- | ------------------------------------------- |\n| 1        | `lang` URL parameter                   | Language set via the `?lang=` URL parameter |\n| 2        | User preference (selected language)    | Language the user selects in the widget     |\n| 3        | `pageLanguage` (default page language) | The default language set for the page       |\n\n### 6. Font Size Adjustment\n\nThe translation widget automatically adjusts font sizes when translating text to prevent overflow issues. This is particularly useful when translating to languages that typically have longer text lengths. The font size adjustment works as follows:\n\n- Base font size: 12px (minimum)\n\n- Maximum font size: Original font size of the element\n\n- The font size scales logarithmically based on text length\n\n- Original font sizes are preserved and restored when resetting translations\n\nThe font size adjustment is automatic and requires no additional configuration. It helps maintain readability while preventing text overflow in translated content.\n  \n\n### 7. 🚀 Faster and More Accurate than Google Translate\n\n\nOur engine offers **contextual accuracy** and **lower latency**, especially for dynamic content.\n\n# 🎨 CSS Customization\n\nYou can easily customize the appearance of the JigsawStack Translation Widget by overriding its CSS classes in your own stylesheet. This allows you to match the widget to your site's branding and user experience.\n\n## Quick Demo: Change the Widget Trigger Button\n\n> **Note:** You may need to use `!important` in your CSS rules to ensure your custom styles override the widget's default styles.\n\nHere's a simple example of how to change the background color and border radius of the widget's trigger button:\n\n```html\n<style>\n  .jigts-widget-trigger {\n    background-color: #eee !important;\n    border-radius: 8px !important;\n  }\n</style>\n```\n\nJust add this `<style>` block to your site's HTML, or include the rules in your main CSS file. The widget will automatically pick up your custom styles.\n\nFor a comprehensive list of all available CSS selectors and their descriptions, [see the Styling Guide](./STYLING.md).\n\n## 🤝 Contributing\n\nWe welcome contributions! Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines\n","readmeFilename":"README.md"}