{"_id":"datocms-plugin-ai-translations","_rev":"60-c43482a472064c74ab64f1c50d1f9277","name":"datocms-plugin-ai-translations","dist-tags":{"latest":"3.7.5"},"versions":{"0.1.0":{"name":"datocms-plugin-ai-translations","version":"0.1.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.1.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"4a50b90880af49ed0f1d37192cf93b17cf1e853b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.1.0.tgz","fileCount":8,"integrity":"sha512-QD18qFzbO1JMD0yucT3ruU/BWGteUgY040733HLzIwYgQvtTIVTuOf/0HChY/vyZtEns1T0wvYdcFYTqr6eF6w==","signatures":[{"sig":"MEQCIFG97ZD4XlDX5n5jD3zAhonbBPcc/+6wCIi5bXctGqElAiBuHkuyaa7VKS4ay8N0t3Bt3vqSwkNygf7TC4hc18b6tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":846779},"type":"module","gitHead":"3c13c01694f83ebe7eb80ce025c43f8e4acfd6cc","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.1.0_1736255745393_0.010327342588020594","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"datocms-plugin-ai-translations","version":"0.2.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.2.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"87942a09e561b748c57a790a6c608fdf6a70668f","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.2.0.tgz","fileCount":8,"integrity":"sha512-uT0F4MhDiQwqhUsqgQn1HpU6Us55Y1OOPKWP/F25YDAsKQbV2BYGkKVM7VFVmrPY5zmO43uAHJSxWkT+ffjXBg==","signatures":[{"sig":"MEUCIBaYfdza6ymWKqbtvKBBE9cK6+/ArNsFb59uzWQ6bNUfAiEA5sjkR7uUjdiYZwtUtgMH/hcbvpJOVSnwTLmfdZZApo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":847842},"type":"module","gitHead":"b5c6b95d45f407f21ad3d4c802388245d80de6cc","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.2.0_1736264319262_0.2847408989273086","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"datocms-plugin-ai-translations","version":"0.3.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.3.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"3f32e213e6711efbbdf174527764251de045ad47","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.3.0.tgz","fileCount":8,"integrity":"sha512-EGBzS3/rrvBnGGDwZiP+WSBmrv2KcHLgcPpi+P2rVaYzAzAFVBW7LrXJ7ZsGbW+JZEvLshoQeIkT59TU06DaWA==","signatures":[{"sig":"MEUCIQC8fNvFnzznJwI+KmcABKHjlIXi9VjRMCKG9/VEiXR6bQIgQNvqA8+CGjC4WOzNbH1R2EyPbfNVPYP19PuzX/01SQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850233},"type":"module","gitHead":"314bd324728ea37d1f9b5f6ad584637e07c24dba","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.3.0_1736333820210_0.830518804233594","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"datocms-plugin-ai-translations","version":"0.4.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.4.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"22d3564ac5066a5faa46008d8dec38340aa5c389","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.4.0.tgz","fileCount":8,"integrity":"sha512-PIO+FK9hfbGOrkfkl0mHzTjB2lbtlum2QOu2W0IhadyX64Ux1Camno57kzu8kd7rT2f9B146CZIPPQeYq6Ev0A==","signatures":[{"sig":"MEUCIQC7KrrezhpxNN/7DYmGjGgCAmKtP5reEZbE6XOWuub3kwIgIT/YrC38lhjmXZH1T8Bb6Ll1lfPBfrsK00X3LvF3QIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850304},"type":"module","gitHead":"b2f144d49f470f323917d188e7991997363e045d","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.4.0_1736337012414_0.9301658580256154","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"datocms-plugin-ai-translations","version":"0.5.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.5.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"20bb8412333f6d222b75496a9ab1eb9641a9bfa9","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.5.0.tgz","fileCount":8,"integrity":"sha512-wa/b3gFpxSL6pFmS4mewkczumB8HyztMIRyQPUhd/JLdBaa0uOO/IABwsre90TeNw2q3U17qR4ZrDDYaIifM7g==","signatures":[{"sig":"MEUCIEu8tNBltryEGGA3fCxaj7Zsf22odIVuAGo9aXm9h64pAiEAuJyET16vOpSjf9syDAlJApPcrdu/mRnsvxmXGneNWf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850384},"type":"module","gitHead":"1d410a2bbcecf24af47319f76309bbe1038f0249","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.5.0_1736344120457_0.37058620437998413","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"datocms-plugin-ai-translations","version":"0.7.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@0.7.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"0f54134a70195c7ac8627a4f4efa20ad4da68360","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-0.7.0.tgz","fileCount":8,"integrity":"sha512-zwxXahUjMth92zMJ85jynIBFb7LsbdlJw2kpiC7NzmHjFfYeAY97xUkCtHqYaDXjdMT6H9lt747i+XGfry9L1A==","signatures":[{"sig":"MEYCIQC5sNAuVPco9yULYLtKyp2XRAoFaWtiyssToB6vKUAZ6AIhAJ6uNBB6QLzJVEZTZCsK71tZ9V/pt1yDJCuWP8aoawvN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":850397},"type":"module","gitHead":"00bd20edacdb24145b25c7884963501a98fadf71","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_0.7.0_1736344760397_0.24407292498813038","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"datocms-plugin-ai-translations","version":"1.0.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.0.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"9d971d9a8c4c0cfbc90cdd9c631505431a42c7fc","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.0.0.tgz","fileCount":8,"integrity":"sha512-fu15SASUoOGrkmQPWU/Hw4n9rtYZpYEO5h7r66N9ZUfC1D21gHTrpQc0GBt1VY8EO+W/QGdrEAHFe/pyRiUG1g==","signatures":[{"sig":"MEUCIEKgYh8zMNKL0SHvF9Q+VaEhAWbARxlUrM+73dkGLal/AiEAktBsIA3G0OM+2g7Mm3ua7g0+21wT32q9grEHmrdpgrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":851959},"type":"module","gitHead":"f467abbaa88eb1b326c713cbf43601d50211834d","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.0.0_1736412874932_0.30135239631150457","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"datocms-plugin-ai-translations","version":"1.1.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.1.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"be69895fffd0e8e6417075c99cdfa4e152601d96","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.1.0.tgz","fileCount":8,"integrity":"sha512-hxLdZ9YDxM06ljWDlR2FLhjwER4DVucB67naoAwt/RUNUgypTqc4ORjn1geFVNcpOYHWUvEUzXA/5HOqNxrqKA==","signatures":[{"sig":"MEYCIQC8tKyQJVh8VrjfgMJx6BuzO+66TcQ/DFPvqLNuuIUcTAIhAOtqGyNs3tMAMOo+452Q6Zfh2kyvGRQxCRjjbVueO5Ty","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":852142},"type":"module","gitHead":"f5a56533b705c0e28ff90f43238021d106ac93f8","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.1.0_1736414490091_0.4824241302321457","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"datocms-plugin-ai-translations","version":"1.2.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.2.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"461350f5c84e0add89f20ff5e469b52b25ddab9b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.2.0.tgz","fileCount":8,"integrity":"sha512-o9tWpwLLF+dq7g2p7gGIesuhyYbaiVFS1TcJJZu20FhWfxQE/gCYAVgd6y5F1jwz25y4I1MwSVEGDRgR9HtTBg==","signatures":[{"sig":"MEUCIQDi8Y7kDAGxWSmbq17NQvwgvuKwxexwgZzqNq/Oj1e1HAIgJ7l6KyxevIvQYS7U0ebyFmcyEuQMmugWfaMeYANYemU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853111},"type":"module","gitHead":"2a39f73033de0bd2d98424756f067909d2a180fa","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.2.0_1736776108830_0.13574148948328135","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"datocms-plugin-ai-translations","version":"1.3.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.3.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"f4b601d5cd3dd9ecb0d0cae860742e4f84fa7fde","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.3.0.tgz","fileCount":8,"integrity":"sha512-0iAQFtiqsgePeTz8EQ503RN0+06Bec1YMiEjBFJ1vAulqGuZOBWEW0Zz1NvQ/YJhwdkoFwqtmxqV6gZ3jOh7Pw==","signatures":[{"sig":"MEQCID6mhTbQoQRxpWwsrjk7A193rdkan7es/fgAMApyrtAvAiBZA8hjN7IsA+tRn5NpqNXmhQ/2BMc/djNRiaodzDwizA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":853968},"type":"module","gitHead":"f815cde01d721d98172a137870d4b63af23afbb2","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.3.0_1736778427431_0.2225904029958634","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"datocms-plugin-ai-translations","version":"1.5.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.5.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"7522f52b0aa1487f1fa50d2a4a118b8edbcd9528","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.5.0.tgz","fileCount":8,"integrity":"sha512-tdYiKal2wDoLGBK8b6Fh6BWSOOVt0akIpnKoAWuLUfRXS3+H/TMU92PyKwnyELJ9BeeONgnkU8P+WYzSy5tbyQ==","signatures":[{"sig":"MEQCIFTOOCCxhJ29oI636yHjEdW6pUfSzg2xkOCmHhb2HkUcAiBR/5MhMzlJiWObRibAOlbaAx/k8AkR/0a3c0UTXOOdxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":854069},"type":"module","gitHead":"deca2259ef4d0ad337111a2faaafc8a29c845810","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.5.0_1737468757049_0.6335219541610753","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"datocms-plugin-ai-translations","version":"1.6.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.6.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"f3274ee3136b8785a4c5ab86f025e767ad5103f3","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.6.0.tgz","fileCount":9,"integrity":"sha512-v0WndoAKDI1RQ2kFgd6KMllAqP0Jv1mDbWDB0dSQztaSJ3nKuUoGndJUcTHbWh1MTjECyCFliqSo+89S2lD91Q==","signatures":[{"sig":"MEUCIHKUZmPA+MOZjxTuTt34aGreGglES6he2BdkEiUfQtGyAiEA7//IIDGP6dv2IRj0Nk6Vnd31T6khbtnmH2ip3paX/m4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862681},"type":"module","gitHead":"91160b8f19a74ff14d4484f0cd97a728e3a0c9b2","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.6.0_1742337293698_0.9377096407160983","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"datocms-plugin-ai-translations","version":"1.7.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.7.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"c5e3411377e9081bacf42abcdd0987b4763da62f","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.7.0.tgz","fileCount":9,"integrity":"sha512-+8oaWXJfxkE4sAi6n6BCF6oUlfppm2b/9LN7ERECt4jvoXqE2ogPljkaMmCQ9Ux+QPgoQD8s1Uo01VrOIAsibg==","signatures":[{"sig":"MEUCIQD40wdgzB0QV+cbh8RCZlS7e8OdIogMvwYT5UUaN4FfRwIgIJTBCRqRlqWwSjwKSE36WgsErXjVWK2u482WlZyk/ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":862844},"type":"module","gitHead":"54c2cd122a5a56728af7c09cc9530b30a35d822d","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.7.0_1742339288863_0.41179785529026347","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"datocms-plugin-ai-translations","version":"1.8.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.8.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"54528ec59d69a245c2d471832f1f3f948b16c298","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.8.0.tgz","fileCount":9,"integrity":"sha512-eLPm4CCOC5HY/46toWra4VYwYWEjN51svdMpFqbWVKACc8IJvjeIRIaeqmgjA8hKL8w2IjDI5uUwywblrYxagA==","signatures":[{"sig":"MEQCIH97e+wMVGNjXf3LY2CXA955zW9urr746W3BmdAqjbv5AiAPJDUKUjnz2yibOqePqt8q7KUE0Cn9FY4NApIGj3fidw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":864131},"type":"module","gitHead":"6124ace8a891caa51d334be3b4e3321b7f9b46bc","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.8.0_1745777977429_0.7442884822274993","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"datocms-plugin-ai-translations","version":"1.9.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.9.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"28ac6e6b4a0251f90a6958b106cdb33ee121ff31","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.9.0.tgz","fileCount":11,"integrity":"sha512-h+PQmIy3YO1i7lyjEYU3onG+Qdjgvjp66dbhAp8DWgTYJcXoIDbx8R+tyev17421CZ7LXCebE84fwNPFq4+9GQ==","signatures":[{"sig":"MEQCIARhVLkgeM5y08AS1uFnZnQ91KpYefF8GDNpfBxJa+HIAiBLvkL3jGNnDtVdclL9p4ygtmPrtvlW229St9/OWIk+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030730},"type":"module","gitHead":"4432160db8762067b820717ef5a67972c8167c79","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.9.0_1746041758572_0.5754578095817575","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"datocms-plugin-ai-translations","version":"1.9.1","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.9.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"7c87dda606e24a80712ebea2bbac57f4101a0d6b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.9.1.tgz","fileCount":11,"integrity":"sha512-z7Bb4DBSFW+wLXRu+PvjIjpp1fZxFxmp2zLpLJ53tZNOTM6XBy3I7EAHskvGcvOxUayb0A0DGMl2vq4fqq7dCg==","signatures":[{"sig":"MEYCIQCvka5pfpdpKt11W6/g0hfdbKxrrLC1h4khxwEcAgP+XQIhANwep8i5cXzcEJubgswW6P4Ad1TAsdyzHzWLSQicTWWu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030944},"type":"module","gitHead":"619b3481a90df8b1d9a92adc3ec6aecd96017f3e","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.9.1_1746188021170_0.37264773955694874","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"datocms-plugin-ai-translations","version":"1.9.2","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.9.2","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"11722bd3baa304d612e84db7b11a8d52178fb428","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.9.2.tgz","fileCount":11,"integrity":"sha512-e6OR10hVqOjdYiKTUShxg7cgka90MTT/x23oKUsbVOM52y+OhFWmmj2KsunFfawCw0rk/qnn+gq6rxbbUQsk7g==","signatures":[{"sig":"MEUCIQCTsCEhiOoNqte3XvKr9TsTgKqitGN188+1CTRd5PmCQgIgHcPG4mPNn+JnwlGHBUU0NgITEiVedcUSuUJ+Hq066Jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1030874},"type":"module","gitHead":"0c6a9bea5fe44cca23412b1c86fe4e08bd8921c3","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.9.2_1746193421145_0.8811049192878817","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"datocms-plugin-ai-translations","version":"1.9.3","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@1.9.3","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"0a9c8ccb7c986446caf09ddd9ce211587f5f7db1","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-1.9.3.tgz","fileCount":11,"integrity":"sha512-7a5Ot5AZ+rPRtVZkcjsZ3avdt9WoAPTUb7TjNwbo1tCCSny07XkuJhLn5ncUUA0PXALK1tp+YbGbRIUBDfNYHg==","signatures":[{"sig":"MEQCIA4aD5xnTjGZQTQaVhKf+hy/QWdzf+VuUL0zu4ZmxbaxAiAzUkTKcqBqiXL2QJ8+OIQa2791X3nLDXAzGliDl0ugDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032035},"type":"module","gitHead":"75999011ca70f646aadd9bbdfbbefec92aedc3f1","private":false,"scripts":{"dev":"vite","build":"tsc -b && vite build","preview":"vite preview","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"10.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"21.7.1","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","globals":"^15.9.0","typescript":"^5.5.3","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitejs/plugin-react":"^4.3.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_1.9.3_1747041297857_0.3520883921655722","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"datocms-plugin-ai-translations","version":"2.0.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.0.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"65a5859c9d7fde8e4e1aa3c11a0b9c591f113289","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.0.0.tgz","fileCount":12,"integrity":"sha512-PYpoSU841orDBB/yvK0sCNF3vOUlpET/HYANd81RfgEF3fW7ZtN6X+0iyB2/zWb1+1n4Dpj6aBHjzw0LbQN7Bw==","signatures":[{"sig":"MEQCIA61UTaSybDjOhZTj1uRg/LtgOGDqjnlD5ltd1jxj+mTAiB/M+w+eeAHhcRgzzG/HXFRq/Lfw+FhCH4/V576j1ASIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124316},"type":"module","gitHead":"6d445ea3dc699dafe6fa18d6ee5bd9237de56125","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0+sha512.c9fc7236e92adf5c8af42fd5bf1612df99c2ceb62f27047032f4720b33f8eacdde311865e91c411f2774f618d82f320808ecb51718bfa82c060c4ba7c76a32b8","devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.0.0_1761298060811_0.48956953346521814","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"datocms-plugin-ai-translations","version":"2.0.1","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.0.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"db3c96a1ad5e3967bcb3ab38fef4672f4764979d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.0.1.tgz","fileCount":12,"integrity":"sha512-JjFZiWitdzMKzq8+e/QdbT+8pPQq5XllKNRwZCf3b2zcyBwkut6MiIR9UFaUqYHPOB4F23qANNmV6Mf4NxmClA==","signatures":[{"sig":"MEQCICTrjPb+a+ERT876IxM04E61evqlZF/NYmFLXP3BdnTqAiAEdpS993Yo+h87gB6rkWWO35y2a5xCmzkgA5y7iyns6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124316},"type":"module","gitHead":"0db48f918ee14aaea893c7128152f194cbfbc9d8","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0+sha512.c9fc7236e92adf5c8af42fd5bf1612df99c2ceb62f27047032f4720b33f8eacdde311865e91c411f2774f618d82f320808ecb51718bfa82c060c4ba7c76a32b8","devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.0.1_1761299108758_0.031922775925172786","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"datocms-plugin-ai-translations","version":"2.1.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.1.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"31d7d747600257062901766dd54e2112e1c29ebb","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.1.0.tgz","fileCount":13,"integrity":"sha512-kZBhSQNKSN3hQt4IR/bau1sJCC9ooKl/8kKIbC+CWBdh3Tjo/GXH8KWHQbOh1Sy/AFa0Tw5BJmYls9mvZZgTCQ==","signatures":[{"sig":"MEUCIQC5v4cJke83f7E9yG/Q60c/wfRLUe7/w5QJOYVvEde65QIgW4P0IdotGlIUqB+ne2xCOlUXMcm271KpIogzu4fPwzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135257},"type":"module","gitHead":"e428f0696d38d0900f803a5b104d483c070aed99","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.19.0+sha512.c9fc7236e92adf5c8af42fd5bf1612df99c2ceb62f27047032f4720b33f8eacdde311865e91c411f2774f618d82f320808ecb51718bfa82c060c4ba7c76a32b8","devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.1.0_1761311722833_0.9529915849622064","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"datocms-plugin-ai-translations","version":"2.2.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.2.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"a439774eb13d246fc512a5f67765a62b786e9729","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.2.0.tgz","fileCount":12,"integrity":"sha512-JSjTm+6L5+mQW2AOid0NzbaLj6HUNko/h44wqcxsI3NrlLYgJ0e7JyZNowaleX0GCmIYVI0nHrdPVyGwsR7LnQ==","signatures":[{"sig":"MEYCIQDYtVQ3E8/Ex+ajztzQIUXWongCmLtAM/RL9gaCrKEl5gIhAMYItiO7WRjDd38J0o4mtY3IFdgmcAxP5/zbnJLJfObr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1130252},"type":"module","_from":"file:datocms-plugin-ai-translations-2.2.0.tgz","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/private/var/folders/74/zld4q9956bl5_97s3jt5g1y00000gn/T/1c98d764521d0298cf02a69ed9fa2a37/datocms-plugin-ai-translations-2.2.0.tgz","_integrity":"sha512-JSjTm+6L5+mQW2AOid0NzbaLj6HUNko/h44wqcxsI3NrlLYgJ0e7JyZNowaleX0GCmIYVI0nHrdPVyGwsR7LnQ==","_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.2.0_1763493450921_0.172228188019252","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"datocms-plugin-ai-translations","version":"2.2.1","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.2.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"2a9ff699082f771f8afd730ca0fbadf16e4a394d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.2.1.tgz","fileCount":12,"integrity":"sha512-Ou9xRBR8AiX3M3KnO09mOgE1RpIZHvkL2FgSu9nHNhlLxeIwteYdnaTLULfeciAf05jSkqF+o8/b5wegJQPWeQ==","signatures":[{"sig":"MEYCIQC5L6vS0Cke8ww1QuaDB/YlAzh6U8I6cLTMfhyFCXLM0gIhAOgZJciB/7nd/5lrn4Uyiw/D3rxNvtw/eFhHA2wq9tsP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131512},"type":"module","_from":"file:datocms-plugin-ai-translations-2.2.1.tgz","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/private/var/folders/74/zld4q9956bl5_97s3jt5g1y00000gn/T/197d01180c8a7ce5693bec9f39bd8a28/datocms-plugin-ai-translations-2.2.1.tgz","_integrity":"sha512-Ou9xRBR8AiX3M3KnO09mOgE1RpIZHvkL2FgSu9nHNhlLxeIwteYdnaTLULfeciAf05jSkqF+o8/b5wegJQPWeQ==","_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.2.1_1763645492573_0.5543515550419282","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"datocms-plugin-ai-translations","version":"2.3.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.3.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"ada1237f44413cb9f8523e0a6e19ba5c03db75fc","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.3.0.tgz","fileCount":12,"integrity":"sha512-JeQPM89Y0nUgu4t1O4Mo0U8bldBSVq/m1T2ZV3W8SyJ4Z2bCbWcNi/ohkGELqsOdfIBWFzsXoHOvHRCA3tNIng==","signatures":[{"sig":"MEUCIGVgJU2dAQPjdV5tHgrcFQ6oOqdqe9PrVzaRXv/+FMqwAiEA27ZjctJ8MX6INvHxSyFiaoTiF5iwoVQBsy0aNd0Qlr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1133614},"type":"module","_from":"file:datocms-plugin-ai-translations-2.3.0.tgz","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/private/var/folders/74/zld4q9956bl5_97s3jt5g1y00000gn/T/28b07a97859991cfa35f55f7f199db95/datocms-plugin-ai-translations-2.3.0.tgz","_integrity":"sha512-JeQPM89Y0nUgu4t1O4Mo0U8bldBSVq/m1T2ZV3W8SyJ4Z2bCbWcNi/ohkGELqsOdfIBWFzsXoHOvHRCA3tNIng==","_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.3.0_1763674032435_0.4763308213235087","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"datocms-plugin-ai-translations","version":"2.4.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.4.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"e9cbc170a60900e0b1f7e565366ef7c9cbcb6e22","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.4.0.tgz","fileCount":12,"integrity":"sha512-ZYVjmp/rnVNuG7r/9Sne3PCaCU+979OZpMqy42d+FMgZNCj8eQLiFkki48ZhusanIB5mCaI2OJcfm6UDnkwTzQ==","signatures":[{"sig":"MEUCIQCQZnPnSGb9ujOU8QLHARTdcka0eEeTueDzqfBGozD6PAIgJjUdt+rLASc2u2V1AgPCQRQFmVl8ERXuHtQcuCzYVaw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1124801},"type":"module","_from":"file:datocms-plugin-ai-translations-2.4.0.tgz","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/private/var/folders/74/zld4q9956bl5_97s3jt5g1y00000gn/T/7ad9fea7a8dd16d625d4db183888978b/datocms-plugin-ai-translations-2.4.0.tgz","_integrity":"sha512-ZYVjmp/rnVNuG7r/9Sne3PCaCU+979OZpMqy42d+FMgZNCj8eQLiFkki48ZhusanIB5mCaI2OJcfm6UDnkwTzQ==","_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.4.0_1764343620198_0.5025594413088945","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"datocms-plugin-ai-translations","version":"2.5.0","keywords":["datocms-plugin"],"author":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_id":"datocms-plugin-ai-translations@2.5.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/marcelofinamorvieira/datocms-plugin-ai-translations","dist":{"shasum":"d7660176d47c33ebed2e92c99672144a850db6b6","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-2.5.0.tgz","fileCount":12,"integrity":"sha512-XpkxbQSjAF5ZjqknME0U65tcaxR3frAH53gOqOoZ1sHn8E3Pq45pPq2D+wAQABZ6wd7E18sHalmDgMqb/TIVRw==","signatures":[{"sig":"MEUCIAZMDdnadpcqwPhkDTXBQjMM/xtUT96GSW8F6RaPsAhmAiEA57z7AU9wwHX6jEIwMkurQGXm15LWrnDXk9gy0eaw6rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090409},"type":"module","gitHead":"ceeafbf39ef29682a79362cf997dcabb05b3fab3","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.6.4","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^18.3.1","openai":"^4.77.0","react-dom":"^18.3.1","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^11.15.0","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.21.0","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.21.0","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^3.4.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.1","jsdom":"^25.0.1","eslint":"^9.14.0","vitest":"^2.1.3","globals":"^15.9.0","typescript":"^5.5.3","@types/node":"^22.8.6","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@vitest/coverage-v8":"^2.1.3","eslint-plugin-jsdoc":"^48.11.0","eslint-plugin-tsdoc":"^0.2.17","@vitejs/plugin-react":"^4.3.1","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_2.5.0_1765734195415_0.6131449335637609","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"datocms-plugin-ai-translations","version":"3.1.0","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.1.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"41b30fe6ee85a82a5e690494e9bd64f89d4f1c9b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.1.0.tgz","fileCount":12,"integrity":"sha512-SsyPS/Lh8C6P/83+s4eJ7C5u6/C5s3sSHz9Hz8wQPCgdjwhn5A1mS3BfoBr2uSnco3x2sucG77dv5VVRzIPLjQ==","signatures":[{"sig":"MEUCIQD3WW/3v2ry/cUNCaayYKsBmWB7rJuvxKZ79cjpUDdUkAIgX3AEGMx9DSVwlSGvF379E98nzlLL4FKkvBZeSF4B71s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1113256},"type":"module","gitHead":"2e8f3ff74e8d01db4d9dc3b1056756926ddc0e74","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.7.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.3","openai":"^6.15.0","react-dom":"^19.2.3","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^12.23.26","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.71.2","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^5.2.2"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.4.0","eslint":"^9.14.0","vitest":"^4.0.16","globals":"^17.0.0","typescript":"^5.5.3","@types/node":"^25.0.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.16","eslint-plugin-jsdoc":"^61.5.0","eslint-plugin-tsdoc":"^0.5.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.1.0_1767626139671_0.4020150757245222","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"datocms-plugin-ai-translations","version":"3.2.0","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.2.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"e88e4fe556695fc7c2cc06182e70e42941c5143d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.2.0.tgz","fileCount":12,"integrity":"sha512-4c6MoymAM0bX6WMzCJ3v5W5pcfKlZAK7TjawRXur8Fg53V5iK7aMeqq3j8Ikb8VPbdw83FDlstthXEX68SN06w==","signatures":[{"sig":"MEUCIAjXtrFPLwihfd+/4h0CH3NpB9uj1UhivMZqCjMsgJj5AiEAverkwaITbDX9lOyjipbh1iwE1WJ4UFKQNYkCnvn+UVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1116504},"type":"module","gitHead":"0a1f2df3f2629ba06eaf0bdf094b00dca8e8760d","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_npmVersion":"11.9.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.3","openai":"^6.15.0","react-dom":"^19.2.3","react-icons":"^5.4.0","locale-codes":"^1.3.1","framer-motion":"^12.23.26","datocms-react-ui":"^2.0.9","@anthropic-ai/sdk":"^0.71.2","datocms-plugin-sdk":"^2.0.9","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.6","@datocms/cma-client-browser":"^5.2.2"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.4.0","eslint":"^9.14.0","vitest":"^4.0.16","globals":"^17.0.0","typescript":"^5.5.3","@types/node":"^25.0.3","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.16","eslint-plugin-jsdoc":"^61.5.0","eslint-plugin-tsdoc":"^0.5.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.0.0","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.12.2","@typescript-eslint/eslint-plugin":"^8.12.2"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.2.0_1770299076474_0.018294689812327514","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"datocms-plugin-ai-translations","version":"3.3.0","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.3.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"dd1ca3aecfec732485861576d7720d214b179f41","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.3.0.tgz","fileCount":12,"integrity":"sha512-8z4I06VHGowPBc6tTQDjB+K2vyy6w7Zj2bsiz1sdRKCgXI0Q9SWvLKP/eM2LD/sCEjzfJSs/j2d2veKfCU1Gnw==","signatures":[{"sig":"MEUCIFRAOQoWyRhTlR0uBmASg4lc7c1PS8oo6ZQyRNK1tFspAiEAt5xWOuE9TSzp7bA+tTw63jY1cP9IRM0wwqwYazDoQUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128583},"type":"module","gitHead":"7b1ea7cf96f1aef67702620bd4a11d180388f494","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.25.0","react-dom":"^19.2.4","react-icons":"^5.5.0","locale-codes":"^1.3.1","framer-motion":"^12.34.3","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-tsdoc":"^0.5.2","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.3.0_1773243672748_0.9814215837443323","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"datocms-plugin-ai-translations","version":"3.3.1","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.3.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"767fb3e8dc30b73fefeb86254245785d8707e22d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.3.1.tgz","fileCount":12,"integrity":"sha512-4vHuMIiyjLj+fumOlT9c6EtZhumHcsqzk1BVAw2YtrbNlLWhFyj4KCH2tKfxKMPa3XICc1zjOAsblh463ZSLDw==","signatures":[{"sig":"MEQCIDqvavPI/wHo17YathRj0s6J3uCr/kRs7lBllMuaxtijAiBCrOm+EtnxYfO9XN+Ds8lSQAZF1+YAQT9br/aWRj48vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128583},"type":"module","gitHead":"ddcc6bc9ab2d87086692e1d2cd7bd26a50a837b0","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.25.0","react-dom":"^19.2.4","react-icons":"^5.5.0","locale-codes":"^1.3.1","framer-motion":"^12.34.3","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-tsdoc":"^0.5.2","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.3.1_1774354279397_0.10439197795153099","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"name":"datocms-plugin-ai-translations","version":"3.3.2","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.3.2","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"7f21875067f70aa7b6ecee64a5bf1b40c8c7df7a","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.3.2.tgz","fileCount":12,"integrity":"sha512-1tBrYsv1aplxG8h9L7qukLnpRpAFH+6PpjCYt6c+KPzTzZxleaRAo48BU81CbenEI+HcFfvg0CM7+XNEXzsiVw==","signatures":[{"sig":"MEYCIQD0wYw0X5SxXpxdsyzR1PQ0nFakhqj8aDEdTlDRxQEBvAIhAKAtubB2vTCMmSoE//Gzn6e74O3aSzW/i618jbeKkI0l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128583},"type":"module","gitHead":"ddcc6bc9ab2d87086692e1d2cd7bd26a50a837b0","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.25.0","react-dom":"^19.2.4","react-icons":"^5.5.0","locale-codes":"^1.3.1","framer-motion":"^12.34.3","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-tsdoc":"^0.5.2","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.3.2_1774354358211_0.15391516129003358","host":"s3://npm-registry-packages-npm-production"}},"3.3.3":{"name":"datocms-plugin-ai-translations","version":"3.3.3","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.3.3","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"b1b0b1b27ce901ddf6cf749895263e5a6e476af8","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.3.3.tgz","fileCount":12,"integrity":"sha512-qDfxTxrAHH89YRjciiVa3umfdZSEbB8CTDXdKOYwPlRsbLqZXHPby7iLyshADn2D6LTp0X2H/i+4yc4av2k4kw==","signatures":[{"sig":"MEUCIQDNWALz/DAsLTIRPvKfXqFs6sgvTv2wIlMMtOF3fgti+wIgO4lxAfLSkXkZGvlsy9WwX/C935ViW2tqeyyROnQPfLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128832},"type":"module","gitHead":"48bd1194d86c01429c415b874b7e13dab73fb5a8","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.25.0","react-dom":"^19.2.4","react-icons":"^5.5.0","locale-codes":"^1.3.1","framer-motion":"^12.34.3","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-tsdoc":"^0.5.2","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.3.3_1774365025343_0.19730394764459813","host":"s3://npm-registry-packages-npm-production"}},"3.3.4":{"name":"datocms-plugin-ai-translations","version":"3.3.4","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.3.4","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"67de9e2c4c0dec2296a1717c9c9a818ec63d37a7","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.3.4.tgz","fileCount":12,"integrity":"sha512-WjR/XQtpOMDRvuq+tMIQOkZCoQ6NFNTcA4fKh1Yjft0ARNUCkO7g9sviyl+xFxjaYnXSfA5BRB3s7rY2fcg9pg==","signatures":[{"sig":"MEUCIFJZIoJzslCmBKsa46UeLbT9VO383bXjpiZ7oeISdF6lAiEA6UXeqgvdDbyUVMy14HRMB3t6JOyiJb7pEvTrqNu5zMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1128832},"type":"module","gitHead":"48bd1194d86c01429c415b874b7e13dab73fb5a8","scripts":{"dev":"vite","lint":"eslint . --ext .ts,.tsx","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"eslint . --ext .ts,.tsx --fix","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.25.0","react-dom":"^19.2.4","react-icons":"^5.5.0","locale-codes":"^1.3.1","framer-motion":"^12.34.3","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","eslint":"^10.0.2","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.3.3","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.0.18","eslint-plugin-jsdoc":"^62.7.1","eslint-plugin-tsdoc":"^0.5.2","@vitejs/plugin-react":"^5.1.4","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.56.1","@typescript-eslint/eslint-plugin":"^8.56.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.3.4_1774365077614_0.2623210832141014","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"datocms-plugin-ai-translations","version":"3.4.1","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"3327cef506458ecad6af7a1d4cfa3e01c940824b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.1.tgz","fileCount":13,"integrity":"sha512-3gQkp3Y0yfB573gIc7waJyDbCL5vo7pXsmpxoe9k6Ax0jv6h0Pc+S3KMEUb93DYt66N2HY+J440lLS4Ib/xR3Q==","signatures":[{"sig":"MEYCIQCdXtOGOnMs8V6HSgIAU5Dd0XZOEKJnwzb+o97pPeZBEQIhAMU+8ahbTf3bsp2VWn+bFtspMr/Ax1mtW3tqCZbjXruV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176425},"type":"module","gitHead":"174e065ff1c90c1b4949727244a9d3fa812048d2","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.1_1775687070364_0.8776073496376084","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"datocms-plugin-ai-translations","version":"3.4.2","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.2","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"5b790517b5e4ad5a58b03227005a0f6fdfce629b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.2.tgz","fileCount":13,"integrity":"sha512-yobmKHnMQPhMePIdHt/RkKHyXDNPi0nwH0wYXUkPG1LVOXXBkxSdkHrLbqfNE739JECFGfiHclk9lZJPYzn98g==","signatures":[{"sig":"MEYCIQDbG8BSP1Zm3ZAgB4S3Bms//zLNsE5hFjkLLppyx7fwywIhAKcc8X7lnt+Sh4JWMe28tKdDxOjNaLTqskoMUukNBhR4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177044},"type":"module","gitHead":"cce48188a76bddbac5d12edaeb96c52c2930dce6","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.2_1775762294127_0.5368396324417055","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"datocms-plugin-ai-translations","version":"3.4.3","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.3","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"dc4e592ec944cb9c9227a4a64edb85802854fcee","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.3.tgz","fileCount":13,"integrity":"sha512-UMhasleXSLxe00Kj6pUSOKMbrgZQL0dLUwa3wTALbL77tezjIlIuGqz4oNQCueZWEt1nzSmKVYdLc9RVixbpfg==","signatures":[{"sig":"MEUCIQCuWeqAxYckai1yj45TDaGw6bEGKahGMVulbfEq35XwPgIgPdnhR093hVOBImBTM1yDkAjGTEM93Guf5dGrYcoHwJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177104},"type":"module","gitHead":"13b428b9e708a659588a5df7e59129290754b7d1","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.3_1777544229473_0.063664491772911","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"datocms-plugin-ai-translations","version":"3.4.4","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.4","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"daec7acacafed43fee7c372f0b75648eb1f6cade","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.4.tgz","fileCount":13,"integrity":"sha512-skLCSb79J0mlieQqZNmKSytrICf6/YrjQ/AHBCWzyoDKymFwp7Sn2kydnBOfMPY7Nxojs/yJwPAeJg5SZN/mHA==","signatures":[{"sig":"MEQCIAQt3sHmgKRATIC0ESU+KOA/55QzQMwNHPlZWbDentwpAiAhvEVkeJ7/iyIRvlUVTJTAUGCkUW2suNEVFps3QFfhYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1178054},"type":"module","gitHead":"0d6b28a951da0a1b8ad8dbaed26a1d81975a4201","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.5","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.4_1778756197311_0.9478922223692139","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"datocms-plugin-ai-translations","version":"3.4.5","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.5","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"d076adce55b890c8cee29e4bad3d487bd108ca13","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.5.tgz","fileCount":13,"integrity":"sha512-C20Ty6E/mZwTdKKpDjCIRYGJDr94LmrenCB61r3LfZDBblA/XX+vmy4MFPUAZJfAJPDlwd2A98bF0hhcunVUYg==","signatures":[{"sig":"MEYCIQDeIVN+pwUFKWrxO9X+KyDS+of+lCQbMzVqlwEH1Nk2TQIhAP9v7+qPGtJfExXbM88fidBS8neq+wAOpObsS51GYd1r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181753},"type":"module","gitHead":"a1f83f776ac92347eb164f87e998e2667a1fa5f5","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.5","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.5_1779372956145_0.37250723893849624","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"datocms-plugin-ai-translations","version":"3.4.6","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.6","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"7c0d3fd3e4cff57b0cf733b45c5da2432489a147","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.6.tgz","fileCount":13,"integrity":"sha512-NJFymyFDo7CFFkwHN2GPmwzaQmTDbMGipdx/S+9TeStfNPGUEbZqABKdlc6BCNbqUSareSj2lNUvtnmrLltOZg==","signatures":[{"sig":"MEUCIQDx8nen9r+8wleHx4o7IKF+F82ramhyZqOaN4W1aqEV+AIgIz/7ba63q/ILX7ZZ9Hz8JoWmWUS2bTFAm+ve60+7ixM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1181624},"type":"module","gitHead":"114faa51a3fdfc55c6346ea7fb1b41ac36c2fef6","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"^2.1.4","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"^2.1.5","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.6_1779995109154_0.5075616970784347","host":"s3://npm-registry-packages-npm-production"}},"3.4.7":{"name":"datocms-plugin-ai-translations","version":"3.4.7","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.7","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"49ef785bcf707c3f2c4c45ca14c93d8bc1ba4b1a","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.7.tgz","fileCount":13,"integrity":"sha512-qMfTQhPUKh/i0xRV29cBWGDCNu/cwSJ33+IzHziELujowkgjq7KjiW5w4Z4rK1noa9wAgHd4BSERCUTE0IBTUg==","signatures":[{"sig":"MEYCIQC6UeBhQWVOl9hCsyImnS/kfkzJ7WyyKbFrzvfIdKg+uAIhAIP1VKAW5LBprtkL8EAnijDgq6tlXfijwv2t3+NJJWYB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183846},"type":"module","gitHead":"fd7218f58a11ef6d93f6abab6088213df6cb1f95","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefanoverna","email":"s.verna@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"10.8.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"20.19.5","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.0-alpha.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.0-alpha.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.7_1780495715553_0.8133987941318868","host":"s3://npm-registry-packages-npm-production"}},"3.4.8":{"name":"datocms-plugin-ai-translations","version":"3.4.8","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.8","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"7105315e4ada50797b361f7d8dec7e95433cd026","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.8.tgz","fileCount":13,"integrity":"sha512-cbvtngyvYgv9FKBErpySKEKlFUesSZXt+JTJDix50HOU1ThhhgShrzeyR5hQz3DTgX+Qh+WA/KyaKl/YCimyyg==","signatures":[{"sig":"MEYCIQDPZCI3IaYj2QnYGTzg/2omPrGofFADE2uc1uBLOqZPWgIhAOpjW0eatZl4MTeo6qLCWHjsASycp+0FdHEm57I0TDdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184474},"type":"module","gitHead":"8b6dbe1290a9d10915eb7e738982115c45780993","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.8_1780658614073_0.7175584050986159","host":"s3://npm-registry-packages-npm-production"}},"3.4.9":{"name":"datocms-plugin-ai-translations","version":"3.4.9","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.9","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"eb9a2faf85b7cff0a6e22121030f271c6740e255","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.9.tgz","fileCount":13,"integrity":"sha512-dQw6JurYr6wVLcPgVJcbnAf0whr97IicoMGoMjAdO+gd8voEgsb43s7viketCsZJ06fIVfw/15nHQnwjzEU5Og==","signatures":[{"sig":"MEUCIBs0OND/lMo9HSrfIOmRknjlFejWUL8er8Hq4zE0gUDpAiEA89e36XhIpwF3VIEGE0D68bi5P7rWcUqnWbowzoHaT70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184731},"type":"module","gitHead":"b2ddfa8035a9b583d5afd8544b49115f13e9ed7d","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.9_1780670684715_0.22827807991258098","host":"s3://npm-registry-packages-npm-production"}},"3.4.10":{"name":"datocms-plugin-ai-translations","version":"3.4.10","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.10","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"5c5ee1dde522502c330433743931f603e575a1cd","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.10.tgz","fileCount":13,"integrity":"sha512-qF43/rTdGFuxySJZ/rGoh3P3dPRojOCW50kWnRh+qWf3CcN0QRkkpIh/njarlEyDCF6h4obOqvlIrPjEcl4F4A==","signatures":[{"sig":"MEUCIBe3qopvA2mEWXmyQDs/FVbXQYmGh1Ta9C3BnIiGRmlSAiEAjIqooKM3JNP04zNInC9gwEr/PN57014GBNfFZzkI1AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184646},"type":"module","gitHead":"ddd6cbd369749e2b6a36331068f2c5ede949ee0e","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.10_1780672383242_0.43757390154111864","host":"s3://npm-registry-packages-npm-production"}},"3.4.11":{"name":"datocms-plugin-ai-translations","version":"3.4.11","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.11","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"28487e4162856c38a22fc01be2f8d076b299c525","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.11.tgz","fileCount":13,"integrity":"sha512-G/KXDiWlZQXqzSzIVFmG6KhV7H8FggDn2LisfBKSY/ag8epx6t4f8M18qc/+CQJnKAMkY1Q+ydvQYIaCVOsrHg==","signatures":[{"sig":"MEUCIFyPKqQY6wM9N3zSZjjThQwdeefi4Z3M/LXtG0IiF/kUAiEAkixK0N4n9v3tX6jBm0Hk1mPsQXw5zC79fRnTFvMhlaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185130},"type":"module","gitHead":"93a7e3fdb5264f0bc2981fbaf215a408944962b5","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.11_1780829395109_0.5621226951201919","host":"s3://npm-registry-packages-npm-production"}},"3.4.12":{"name":"datocms-plugin-ai-translations","version":"3.4.12","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.4.12","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"512d7996ebc152a8b1f9e318dee1c43193891ecc","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.4.12.tgz","fileCount":13,"integrity":"sha512-2InsRVmijdBLTne4Md2YiHLsvoCTVuWG+dx7ZfUerJ4TMXblP52rjzaROeo74AzK4FmLpKjNuj5AMul5NAwEqw==","signatures":[{"sig":"MEYCIQCw9vo5HLtKXjowWOrFoWrbFEXAuv3ZQbkL1RARB4xifwIhAN8UVzRuQstsKWu2rkN90M4r/POc304od4jfkaiW9IrJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1185083},"type":"module","gitHead":"5652014477f417c35609158b3badcce6d9966fd6","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.1","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.1","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.4.12_1780834022150_0.4204693095902432","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"datocms-plugin-ai-translations","version":"3.5.1","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"2cb1b711db57aed29e7a2adccff07202f2e6b892","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.1.tgz","fileCount":13,"integrity":"sha512-gnXHFK1vfJ6v9MfbZ3L7BllZxQlhDjbeGxGIcS+PZ+CUhTG4LDtcZ02QxrNd8QZVxkNhl7MHp8+u0B5S1JIiZQ==","signatures":[{"sig":"MEUCIFCP+mHcpCufJBwHGQe3qv8+JCrKulvzyZDHCZcHoGZgAiEAzV4gF6N0oQAFUFMvfB4zRrxiQwmT5vXIFihrQND0wzA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1209433},"type":"module","gitHead":"aba3bbe5daada678efc49f395ac2aa20e8ca8efc","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.1_1781028547170_0.3343974171285786","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"name":"datocms-plugin-ai-translations","version":"3.5.2","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.2","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"8a561dc8173b58adf5bce86585477368da03d3fa","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.2.tgz","fileCount":13,"integrity":"sha512-3Vp1FuOBrh9VLk+gbB+XnnXkpnqwiLZK4UOXcJxM0LIueKOyJqdfnFiugBpc70jpB2OD31Ajci+PyKsWeogsFA==","signatures":[{"sig":"MEUCIQDG9IjRHumBqf1gF2e+PDO6PBmnbq+U6HcoTcLLEVdcZAIgRofvSIgLOsN6eUm0TQ9MpGmL7Xmf5vdpgsnSuT42q/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208203},"type":"module","gitHead":"b33bd1692621b394bb09a50156109a0ed5cf7af5","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.2_1781087908611_0.2970505117414486","host":"s3://npm-registry-packages-npm-production"}},"3.5.3":{"name":"datocms-plugin-ai-translations","version":"3.5.3","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.3","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"d15bf1dd2b0e16db532876a4f03890b615cdc66a","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.3.tgz","fileCount":13,"integrity":"sha512-SwP8iZoDi/FOkeZ9RfKuT42BkDT7XZE+9uSUAtgRLBnbsK3etfmze3L4CTP+24pri+ee3slDWgT2t4BzEVjezA==","signatures":[{"sig":"MEYCIQC0ADzGF3rVEUYkFGejBjFaa1Y5kP4E/Gpv8G/6eac8rQIhAPNmQ6lD7mmAmuaWm3gOPCxMysNbbi/Xu18tFDorWFZC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218098},"type":"module","gitHead":"39d31cdfcfd3e1bbc5dba72541d2cda8366f8053","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.3_1781090923358_0.6022887635625951","host":"s3://npm-registry-packages-npm-production"}},"3.5.4":{"name":"datocms-plugin-ai-translations","version":"3.5.4","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.4","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"e237a56c296dfc5d85a34c3e806a2f0ddc6ddbf6","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.4.tgz","fileCount":13,"integrity":"sha512-sN+aRmF9ETiBIbifGn7q/ujnW59o43fqbN1kNus1al1xEG1RgUcdS8a0KGaMT5gC21jv6CFNOAupLAhOG3rSiA==","signatures":[{"sig":"MEQCIFL75eIVfTpjL8YJQ9+eswJam6DAs+uD1ZJLFxFf+vwiAiAwBQ6wbQx5C2Bc5cECNJMeBUwGtkKRSiFOjag3rsYqmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218756},"type":"module","gitHead":"f327d19c2f549693fb9a691740a314612922c29e","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.4_1781094045481_0.5195878145347179","host":"s3://npm-registry-packages-npm-production"}},"3.5.5":{"name":"datocms-plugin-ai-translations","version":"3.5.5","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.5","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"e947f36c89a893e7dc4ba45ca686849ae3977d4d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.5.tgz","fileCount":13,"integrity":"sha512-WgOXlIEYO4aZUMQ0vkkvula1G1+V5bSEypZUQLbjwQlC5cJAVTJXt5MwVHdnIEY3exwvJeup/N+ufQPGQmoxnA==","signatures":[{"sig":"MEUCIQDfCWXxEvvmSx5ppij1Ppb8aTaE9mAj2HMYRxtkpbnGogIgJtatYI9gHk4g0uGly/LXa7xawCHZSYeQEMQncNwabfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218795},"type":"module","gitHead":"751698b0e09665c93534c438a22177b9e5fa139e","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.10.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"22.15.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.5_1781166945073_0.3279345786935757","host":"s3://npm-registry-packages-npm-production"}},"3.5.6":{"name":"datocms-plugin-ai-translations","version":"3.5.6","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.6","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"082757997ddea7f353bd14b2ed01bbd5243bd3ca","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.6.tgz","fileCount":13,"integrity":"sha512-VzzHefxRtIyoOrUg+vdbFHL/1ELan+17EU23itEIik4qaUpRmVC7izaRQHFJRKCY+0iVBIvLqlhufy3ofiaBhQ==","signatures":[{"sig":"MEQCIHFWzplb0e0r3wb/UoyuhUoUDI4ltKr7Ud3OfzO+gAZ7AiAQmAFtlwycCv1y1zuuIjphYn5SD0cgbmr8sWCAPQqDlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219368},"type":"module","gitHead":"ab56c180b31fc83cf7668058e6eae6e97bff9d97","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.6_1782321072488_0.8155223408283767","host":"s3://npm-registry-packages-npm-production"}},"3.5.7":{"name":"datocms-plugin-ai-translations","version":"3.5.7","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.5.7","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"5cb98b57c3c544b36e31c0e32d0982f6fb046535","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.5.7.tgz","fileCount":13,"integrity":"sha512-iZwRoLDSdmVKOdz8/RKURszyNrvKtFiBs2RetQuTsavVB3AlOqxxyaa0q3TO5ZROfdCaX4OdYbXBZdAI7mmSmg==","signatures":[{"sig":"MEQCICCl9Eq8aIrhKDdrtuEpof3vlqNVCABdk396l1QeovnBAiBTLBfdfFwNRyIEP+7HxMzz9m7GJuUtFDjpdugEwwT+KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1219463},"type":"module","gitHead":"fcfd9585aff2c2399c8dd32065eb360b58c3f792","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.5.7_1782421909522_0.2969352787249784","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"datocms-plugin-ai-translations","version":"3.6.0","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.6.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"9948ffa211a93cc7ec08dc5f3f5febda99b8f67b","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.6.0.tgz","fileCount":13,"integrity":"sha512-46kG5kPcWhzJlSvByuWgzUd/ocQbCjOIy0SpK+OzQoFOgPLQuf5Er/19b39KlO0zR2yPD52JixSXH5OpWnpHng==","signatures":[{"sig":"MEUCIQCcnPe8RRCa2I9A6EQrQ8fCOJ9jJ3RxfEGgkj23tgCcXgIgFB7qtClNe8EGvbdryemsRyNB2hTVaDiuEc6PkL9ybF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227820},"type":"module","gitHead":"4ba290644ddf1d8797cf7b3f2b06a18b9371acd6","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"datoroger","email":"r.tuan@datocms.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.6.2","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.12.0","dependencies":{"react":"^19.2.4","openai":"^6.33.0","react-dom":"^19.2.4","react-icons":"^5.6.0","locale-codes":"^1.3.1","framer-motion":"^12.38.0","datocms-react-ui":"2.2.2","@anthropic-ai/sdk":"^0.78.0","datocms-plugin-sdk":"2.2.2","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.3.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","jsdom":"^28.1.0","vitest":"^4.0.18","globals":"^17.4.0","typescript":"^5.9.3","@types/node":"^25.5.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.2","@vitejs/plugin-react":"^5.2.0","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.6.0_1783553061443_0.7434824445332298","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"datocms-plugin-ai-translations","version":"3.7.0","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.7.0","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"805f0b49b7cfb86a8abdf59d133137f9c99c7459","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.0.tgz","fileCount":13,"integrity":"sha512-7n7BKK509JhKGZW30ObmcC37Ut6b+DciFmEfvwolsY49MAm1C/ERDWwwkPBdmxer0dhlQhKGXkbW61c/4JLp2A==","signatures":[{"sig":"MEUCIQDzmGJbpAS3JDnMwSYcT8KneJBUfsdS15BaRNd/AavZxAIgcaNNc/jObzsNseah9D/Ym9akf/DZXzYboiNsCyAdM68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1288646},"type":"module","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"},"@datocms/cma-client":"^5.5.5"},"_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"2.2.6","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"2.2.6","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^5.5.5"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.7.0_1784625264762_0.16599920624446907","host":"s3://npm-registry-packages-npm-production"}},"3.7.1":{"name":"datocms-plugin-ai-translations","version":"3.7.1","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.7.1","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"52ea7522ca88d9bd63ed4e1fe355db22b78ef937","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.1.tgz","fileCount":13,"integrity":"sha512-RFl1EH6ttJK1xXtbL9tYUGclaBBHhXkaIlrOg8pJoMUbQcHSUylfb5pdE2AE/q9MrHTFwMSREAsGyiv1VHIcPg==","signatures":[{"sig":"MEQCIG+9h8/TFedt3gSLjeAwaIlWM5Ps37SPsbiNnsD+tkfXAiAaZUV9kq5A1RbfKv43B2XpsnwfTUpJn7CGcIGoCZd7UA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMtOoJR7OWULHC7mXUauqHV5jL//4IInpkGeeJC4M1OAiEAtqrEALZgfyqGyNlyrVe8ZjHcEMeee0uQsjcULYYh9r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273292},"type":"module","_from":"file:/tmp/ai-translations-release.5JFbwO/datocms-plugin-ai-translations-3.7.1.tgz","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/tmp/ai-translations-release.5JFbwO/datocms-plugin-ai-translations-3.7.1.tgz","overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_integrity":"sha512-RFl1EH6ttJK1xXtbL9tYUGclaBBHhXkaIlrOg8pJoMUbQcHSUylfb5pdE2AE/q9MrHTFwMSREAsGyiv1VHIcPg==","_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"^2.2.7","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"^2.3.0","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^6.1.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.7.1_1789117696231_0.39527966637273826","host":"s3://npm-registry-packages-npm-production"}},"3.7.2":{"name":"datocms-plugin-ai-translations","version":"3.7.2","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.7.2","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"b2ea7badf5769ebada64a390e6cf9e00a569e69d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.2.tgz","fileCount":13,"integrity":"sha512-xKQfu0WiGq9RsWnbI9CzR24/mt3N3AXBcLyg14L99gI6vzM8O5X5i9zGRhuMoWfMWH7/cGDl5NRgMCpqd4PEdA==","signatures":[{"sig":"MEUCIQDS6jZ/e2u05xl6zw8lw6H24Irr8Ji/FPVHg7ky2vUXeAIgZoDr1SFZY3V1P30NKIDRYteAcOEbQVE2xU9RItwZ6f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFYcDDqx8t0BDmlA6o6aAkrMMK4en1XbT1yu0yMrDMuAiEA9hNVOxAeV+Kv1ZfE2X7tD6ZCqnXyecTM+rsRG1/TloQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273288},"type":"module","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"^2.2.7","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"^2.3.0","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^6.1.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.7.2_1790751872893_0.5126740478543472","host":"s3://npm-registry-packages-npm-production"}},"3.7.3":{"name":"datocms-plugin-ai-translations","version":"3.7.3","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.7.3","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"bc2d45e96f96f238bb7e7b1a8edf2b1462cb4a61","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.3.tgz","fileCount":13,"integrity":"sha512-LKODmYG6DDmvNjOuqjAO8Buov8eNk5UEqnlr9bQW15xCUQVRUVJ9QQii/xkR/qzykAc5J7NIxpALu0I4w5GGHw==","signatures":[{"sig":"MEYCIQD/9wQEz8ewJlgWvSyTNb7eaolpDDSz4V7BnI51lTAOTgIhAIzCgioH/cHeCqJDzbtXh8wujl4T5u39pq2KTXqA+LSH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC0o7P+jEN5cIm3EQ2+ed21N55Mn+hoIxziE+EeuCxwcQIhAKOEzphUCFCeZgecWb+EAZgK7AvN345wzfXWAdVubcOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1279800},"type":"module","_from":"file:/tmp/ai-translations-3.7.3-package.dgp28esd/datocms-plugin-ai-translations-3.7.3.tgz","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"_resolved":"/tmp/ai-translations-3.7.3-package.dgp28esd/datocms-plugin-ai-translations-3.7.3.tgz","overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_integrity":"sha512-LKODmYG6DDmvNjOuqjAO8Buov8eNk5UEqnlr9bQW15xCUQVRUVJ9QQii/xkR/qzykAc5J7NIxpALu0I4w5GGHw==","_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"^2.2.7","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"^2.3.0","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^6.1.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.7.3_1790780987602_0.32719373751091574","host":"s3://npm-registry-packages-npm-production"}},"3.7.4":{"name":"datocms-plugin-ai-translations","version":"3.7.4","keywords":["datocms","datocms-plugin"],"author":{"name":"DatoCMS","email":"support@datocms.com"},"_id":"datocms-plugin-ai-translations@3.7.4","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","dist":{"shasum":"194392aff328b01b58f8bce361c518f88561c4a0","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.4.tgz","fileCount":12,"integrity":"sha512-6pc7YHH2Xp6ood5+ZyQWuI/NO580H//3E1cGsD76vZ1LR09ElDba0VmC7ydvMq8SCLWjqnB/a1J4H7WjcRsXuQ==","signatures":[{"sig":"MEQCIFXnYo4n/Tn5p6Nfqb4TFpiW1zZlYKv/xy9zRe831tt0AiBeYghC7tNPYSEIU7SJcL9yHbCVmE0k96naFlHwyGdcoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIH3pbWA9mUNebroNblSudIfhRWzbOmW2PdmKhxmhlMLYAiEA6gCIUgUutB94T2mYUUzSt4u0pofQKrShiq/EpbXO5DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280411},"type":"module","scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"^2.2.7","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"^2.3.0","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^6.1.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/datocms-plugin-ai-translations_3.7.4_1790943624562_0.8788341514670124","host":"s3://npm-registry-packages-npm-production"}},"3.7.5":{"_id":"datocms-plugin-ai-translations@3.7.5","dist":{"shasum":"e4eab6d968043b836517440409c2c3d1f627308d","tarball":"https://registry.npmjs.org/datocms-plugin-ai-translations/-/datocms-plugin-ai-translations-3.7.5.tgz","fileCount":21,"integrity":"sha512-Mp+2A4RtsVJIqRthgzwZ2sof2R/+h2jd5geY98xyFuSw3NAKUKSgX//DYgY+zrIMZowbV6jZkMxZovvRcs+3dQ==","signatures":[{"sig":"MEYCIQDXJC8WwWwRwKQk7qegoNqRZJBmWiDMrqrfU13o0PqnJAIhAIoLryUBTqoIYlhQTPJpevymTvZZ4vYYZGOfjC4eamsQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDRC7WvEPvq0HvIOmSikT6fK8ts6KZvJqmUzen5rRyi8QIgbdrlnnRbYva+cetCKzVh1q16Vc7vkL6yL7THhypt2sk="}],"unpackedSize":7580634},"name":"datocms-plugin-ai-translations","type":"module","author":{"name":"DatoCMS","email":"support@datocms.com"},"scripts":{"dev":"vite","lint":"biome lint ./src","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview","coverage":"vitest run --coverage","lint:fix":"biome lint --write ./src","test:watch":"vitest","prepublishOnly":"npm run build"},"version":"3.7.5","_npmUser":{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","keywords":["datocms","datocms-plugin"],"overrides":{"datocms-react-ui":{"react":"$react","react-dom":"$react-dom","react-intersection-observer":"^9.16.0"}},"_npmVersion":"11.16.0","description":"Translate fields and records directly on DatoCMS using AI","directories":{},"maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"_nodeVersion":"24.18.0","allowScripts":{"fsevents@2.3.3":true},"dependencies":{"react":"^19.2.7","openai":"^6.48.0","react-dom":"^19.2.7","react-icons":"^5.7.0","locale-codes":"^1.3.1","framer-motion":"^12.42.2","datocms-react-ui":"^2.2.7","@anthropic-ai/sdk":"^0.112.4","datocms-plugin-sdk":"^2.3.0","react-type-animation":"^3.2.0","@google/generative-ai":"^0.24.1","react-textarea-autosize":"^8.5.9","@datocms/cma-client-browser":"^6.1.0"},"datoCmsPlugin":{"title":"AI Translations","coverImage":"docs/cover-1200x800.png","entryPoint":"dist/index.html","permissions":["currentUserAccessToken"],"previewImage":"docs/preview.mp4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.1.5","jsdom":"^29.1.1","vitest":"^4.1.10","globals":"^17.7.0","typescript":"^7.0.2","@types/node":"^26.1.1","@types/react":"^19.2.17","@biomejs/biome":"^2.5.5","@types/react-dom":"^19.2.3","@vitest/coverage-v8":"^4.1.10","@vitejs/plugin-react":"^6.0.3","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^7.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/datocms-plugin-ai-translations_3.7.5_1790950448832_0.13470158986199832"}}},"time":{"created":"2025-01-07T13:15:45.392Z","modified":"2026-10-02T14:14:09.220Z","0.1.0":"2025-01-07T13:15:45.632Z","0.2.0":"2025-01-07T15:38:39.539Z","0.3.0":"2025-01-08T10:57:00.397Z","0.4.0":"2025-01-08T11:50:12.660Z","0.5.0":"2025-01-08T13:48:40.698Z","0.7.0":"2025-01-08T13:59:20.682Z","1.0.0":"2025-01-09T08:54:35.097Z","1.1.0":"2025-01-09T09:21:30.267Z","1.2.0":"2025-01-13T13:48:29.104Z","1.3.0":"2025-01-13T14:27:07.652Z","1.5.0":"2025-01-21T14:12:37.323Z","1.6.0":"2025-03-18T22:34:53.871Z","1.7.0":"2025-03-18T23:08:09.063Z","1.8.0":"2025-04-27T18:19:37.646Z","1.9.0":"2025-04-30T19:35:58.824Z","1.9.1":"2025-05-02T12:13:41.464Z","1.9.2":"2025-05-02T13:43:41.384Z","1.9.3":"2025-05-12T09:14:58.072Z","2.0.0":"2025-10-24T09:27:41.075Z","2.0.1":"2025-10-24T09:45:08.976Z","2.1.0":"2025-10-24T13:15:23.060Z","2.2.0":"2025-11-18T19:17:31.162Z","2.2.1":"2025-11-20T13:31:32.776Z","2.3.0":"2025-11-20T21:27:12.641Z","2.4.0":"2025-11-28T15:27:00.569Z","2.5.0":"2025-12-14T17:43:15.621Z","3.1.0":"2026-01-05T15:15:39.908Z","3.2.0":"2026-02-05T13:44:36.667Z","3.3.0":"2026-03-11T15:41:12.913Z","3.3.1":"2026-03-24T12:11:19.639Z","3.3.2":"2026-03-24T12:12:38.432Z","3.3.3":"2026-03-24T15:10:25.548Z","3.3.4":"2026-03-24T15:11:17.783Z","3.4.1":"2026-04-08T22:24:30.591Z","3.4.2":"2026-04-09T19:18:14.302Z","3.4.3":"2026-04-30T10:17:09.773Z","3.4.4":"2026-05-14T10:56:37.512Z","3.4.5":"2026-05-21T14:15:56.338Z","3.4.6":"2026-05-28T19:05:09.355Z","3.4.7":"2026-06-03T14:08:35.781Z","3.4.8":"2026-06-05T11:23:34.287Z","3.4.9":"2026-06-05T14:44:44.900Z","3.4.10":"2026-06-05T15:13:03.456Z","3.4.11":"2026-06-07T10:49:55.295Z","3.4.12":"2026-06-07T12:07:02.332Z","3.5.1":"2026-06-09T18:09:07.422Z","3.5.2":"2026-06-10T10:38:28.813Z","3.5.3":"2026-06-10T11:28:43.558Z","3.5.4":"2026-06-10T12:20:45.692Z","3.5.5":"2026-06-11T08:35:45.394Z","3.5.6":"2026-06-24T17:11:12.649Z","3.5.7":"2026-06-25T21:11:49.727Z","3.6.0":"2026-07-08T23:24:21.647Z","3.7.0":"2026-07-21T09:14:24.923Z","3.7.1":"2026-09-11T09:08:16.329Z","3.7.2":"2026-09-30T07:04:32.996Z","3.7.3":"2026-09-30T15:09:47.729Z","3.7.4":"2026-10-02T12:20:24.680Z","3.7.5":"2026-10-02T14:14:09.029Z"},"author":{"name":"DatoCMS","email":"support@datocms.com"},"homepage":"https://github.com/datocms/plugins/tree/master/ai-translations#readme","keywords":["datocms","datocms-plugin"],"description":"Translate fields and records directly on DatoCMS using AI","maintainers":[{"name":"marcelofinamorvieira","email":"marcelofinamorvieira@gmail.com"},{"name":"stefanoverna","email":"s.verna@datocms.com"},{"name":"delphaber","email":"monti.fabrizio@gmail.com"},{"name":"mat_jack1","email":"m.giaccone@datocms.com"},{"name":"souljuse","email":"i.oppo@datocms.com"},{"name":"sistrall_","email":"silvano@datocms.com"},{"name":"datoroger","email":"r.tuan@datocms.com"}],"readme":"# AI Translations\n\nTranslate your DatoCMS content into every locale of your project with DeepL, OpenAI, Google Gemini, Anthropic Claude or Yandex Translate. Translate a single field, a whole record, a selection of records or entire models, without leaving DatoCMS.\n\n![A blog post open on its Italian tab with the title and content translated, next to the AI Translations sidebar panel listing each finished field and locale, such as \"Title\" to Italian [it], and a notice asking to review the translations and save](docs/record-translated.png)\n\n- **Translate one field** into one locale or all of them, from the field's menu\n- **Translate a whole record** from its sidebar, and review the result before saving\n- **Translate many records at once**: a selection from a table, or every record of the models you pick\n- **Five providers**: DeepL, OpenAI, Google Gemini, Anthropic Claude and Yandex Translate\n- **Rich content included**: HTML, Markdown, Structured Text, blocks, SEO fields and image alt text\n- **Publish in one click** after a bulk run, for models with draft/published\n\n## Installation\n\nInstall **AI Translations** from **Configuration → Plugins** and, when asked, let it use the current user's API token. Bulk translations need it to read and save records. Without it, the table action and the Bulk translations page can't run.\n\nThen open the plugin settings, pick an **AI Vendor**, enter its credentials and click **Save**. Your project needs at least two locales.\n\n### Choose a provider\n\nDeepL is the fastest and cheapest option, and it's what we recommend for most projects. OpenAI, Gemini and Claude are language models: they also get the record's title and other short text fields as context, which helps with tone and terminology, and you can edit the **Translation prompt** they follow.\n\n<img src=\"https://raw.githubusercontent.com/datocms/plugins/master/ai-translations/docs/settings.png\" width=\"560\" alt=\"The plugin settings with the AI Vendor menu open, listing OpenAI (ChatGPT), Google (Gemini), Anthropic (Claude), DeepL and Yandex Translate\">\n\n| AI Vendor | What you need |\n| --- | --- |\n| **DeepL** | A DeepL API key. For a Free-plan key, turn on **Use DeepL Free endpoint (api-free.deepl.com)**. It turns on by itself for keys ending in `:fx`. **Test API Key** checks the key. |\n| **OpenAI (ChatGPT)** | An OpenAI API key, then a **GPT Model** from the list of models your key can use. |\n| **Google (Gemini)** | A Google API key from a project with the Generative Language API enabled, then a **Gemini Model**. |\n| **Anthropic (Claude)** | An Anthropic API key, then a **Claude Model**. |\n| **Yandex Translate** | A service-account API key with the `yc.ai.translate.execute` scope, from an account with the `ai.translate.user` role. **Yandex Folder ID** is optional. **Test credentials** checks them. |\n\nThe same page lets you choose the **Fields that can be translated** and turn the sidebar panel or the table action off. Turn on **Show exclusion rules** to hide the plugin from some models or roles, or to skip specific fields. DeepL glossaries, the prompt and the other provider options are described in [docs/Providers.md](docs/Providers.md).\n\n## Translate a field\n\nOpen the menu at the top right of a localized field, choose **Translate to**, then a locale or **All locales**. **Translate from** works the other way round: it fills the locale you're on with a translation of another locale.\n\n<img src=\"https://raw.githubusercontent.com/datocms/plugins/master/ai-translations/docs/field-menu.png\" width=\"700\" alt=\"The menu of the Title field open on Translate to, listing All locales, Italian [it], German [de], French [fr] and Spanish [es]\">\n\nThe translation goes into the form, so review it and click **Save**. **Translate to** only appears once the field has content in the locale you're on.\n\n## Translate a whole record\n\nThe **AI Translations** panel in the record sidebar translates every translatable field at once.\n\n1. Pick the **From** locale and the **To** locales. All the other locales are selected by default.\n2. Click **Translate all fields**. Each field and locale shows up in the panel as it's translated. Click one to jump to that field.\n3. Review the translations in the form and click **Save**.\n\n<img src=\"https://raw.githubusercontent.com/datocms/plugins/master/ai-translations/docs/record-panel.png\" width=\"300\" alt=\"The AI Translations sidebar panel set to translate from English to Italian, German, French and Spanish, with the Translate all fields button\">\n\n**Cancel** stops the run. Fields that were already translated stay in the form.\n\n## Translate records from a table\n\n1. Open a model's records, select the ones to translate, then open the **⋮** menu in the bar at the bottom and choose **AI Translate these records**.\n2. In **Translate records**, pick the **Source locale** and the **Target locales** (**All other locales** by default). Then pick the fields to translate for each model (**All fields** by default).\n3. Click **Translate *N* records**, check the summary and confirm.\n4. The **Translation progress** dialog follows each record. See [Understanding the results](#understanding-the-results).\n\n<img src=\"https://raw.githubusercontent.com/datocms/plugins/master/ai-translations/docs/records-modal.png\" width=\"520\" alt=\"The Translate records dialog for 3 selected Blog Post records: English as the source locale, All other locales as targets, all 3 translatable fields selected, and the Translate 3 records button\">\n\nUnlike the field menu and the sidebar, bulk translations save each record as soon as it's translated. In models with draft/published, the changes stay unpublished until you publish them.\n\n## Translate whole models\n\nOpen **Configuration → Bulk translations**, under **AI Translations** in the sidebar. Only roles that can edit the schema see it.\n\nPick the locales, then the **Models** to translate: every record of those models is translated. Each model gets its own field picker, with all its translatable fields selected. Click **Translate records**, confirm, and follow the run in the same **Translation progress** dialog. If the button is disabled, hover it to see what's missing.\n\n![The Bulk translations page with English as the source locale, All other locales as targets, and the selected models, each with its own field picker](docs/bulk-page.png)\n\nBlock models aren't listed, because blocks are translated together with the records that contain them.\n\n## Understanding the results\n\nThe progress dialog counts successful and failed records as the run goes. Each row links to its record, which opens in a new tab. Hover a row to see the details of a warning or an error. **Cancel** stops the run, and records that were already saved stay translated.\n\n<img src=\"https://raw.githubusercontent.com/datocms/plugins/master/ai-translations/docs/progress.png\" width=\"520\" alt=\"The Translation progress dialog at 100%, with every selected record marked Translated\">\n\n| Status | What it means |\n| --- | --- |\n| **Translated** | The selected fields were translated and the record was saved. |\n| **— with warnings** | The record was saved, but needs a look. Usually linked records were copied into a new locale, or one field was skipped because the provider returned an error. |\n| **No eligible fields to translate** | The selected fields are empty in the source locale, so nothing changed. |\n| **Missing source locale** | The record has no content in the source locale. |\n| **Failed** or **No fields were updated** | The record couldn't be translated or saved. Hover the row to see why. |\n\n**Why are linked records copied?** A link field points to other records, which are the same in every locale, so the plugin never translates it. When a bulk run fills a locale for the first time, it copies the links from the source locale so the record stays valid, for example when the field requires at least one linked record. The linked records themselves aren't translated. The warning lets you check whether the new locale should link to different records.\n\n**Publishing.** When the run ends, **Publish all translated records (*N*)** publishes every record that was updated, if its model uses draft/published. If publishing stops partway, click **Retry publishing remaining (*N*)**.\n\n## Good to know\n\n- **What gets translated:** localized fields of the types picked in **Fields that can be translated**: single-line strings, textareas, Markdown, HTML, slugs, JSON, SEO, Structured Text, Modular Content, and the alt text and title of media. All types are on by default. Fields that aren't localized are never changed.\n- **Translations replace what's there.** Translating into a locale overwrites the content it already has in the selected fields.\n- **Linked records stay the same.** Link fields are never translated, and neither are the records they point to.\n- **SEO limits:** translated SEO titles longer than 60 characters and descriptions longer than 160 are cut short and end with \"...\".\n- **API keys** are saved in the plugin settings and used from each editor's browser, so treat them as visible to your team. Use a dedicated key, and restrict it where the provider allows, such as a Google key limited to the Generative Language API.\n- **DeepL glossaries:** open **Glossary Settings** in the DeepL settings to apply your DeepL glossaries, as a **Default glossary** or for specific language pairs. If a glossary doesn't match the languages being translated, the text is translated without it.\n- **Yandex Translate** accepts at most 10,000 characters per piece of text. A longer field, such as a long HTML or Markdown text, fails with an error asking you to shorten it.\n- **Two locales or more:** translation actions need a second locale in the record, and in the environment for bulk runs.\n- **Debug logging:** **Enable debug logging** prints each translation request and response to the browser console, with API keys hidden.\n\n## Development\n\nFrom this directory:\n\n```sh\nnpm ci\nnpm run dev\nnpm test\nnpm run lint\nnpm run build\n```\n\nConnect the development URL to a test project using the [DatoCMS plugin development workflow](https://www.datocms.com/docs/plugin-sdk/build-your-first-plugin). The release history is in the [changelog](https://github.com/datocms/plugins/blob/master/ai-translations/CHANGELOG.md).\n","readmeFilename":"README.md"}