
Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag storeThe issue you're hitting is that this gist was written for Sanity v2 and uses the old part:@sanity/base/client import system, which only worked inside the Studio's build context. That syntax doesn't work in modern Sanity v3+ projects or as a standalone Node.js script.
Replace the old import with the modern client setup. Create your script (e.g., scripts/translate.js) like this:
import {createClient} from '@sanity/client'
const client = createClient({
projectId: 'your-project-id',
dataset: 'your-dataset',
token: 'your-token-with-write-access',
apiVersion: '2024-01-01',
useCdn: false
})
// ... rest of the translation script code from the gistSteps to make it work:
npm install @sanity/client"type": "module" to your package.json to use ES modules, OR convert all imports to CommonJS require() syntaxnode scripts/translate.jsThe part: system only works inside the Studio's execution context. Place the script in scripts/translate.js and run:
sanity exec scripts/translate.js --with-user-tokenThe --with-user-token flag gives your script access to the Studio's parts system and authenticated client.
For ongoing translation needs (not just one-time migrations), consider using Sanity Functions which give you serverless compute with built-in client access. But for a migration script like this, the standalone approach above is simpler.
The key takeaway: part:@sanity/base/client was v2-specific Studio magic that's been replaced by the standard @sanity/client package you can use anywhere.
Sanity is the developer-first content operating system that gives you complete control. Schema-as-code, GROQ queries, and real-time APIs mean no more workarounds or waiting for deployments. Free to start, scale as you grow.
Content operations
Content backend


The only platform powering content operations
By Industry


Tecovas strengthens their customer connections
Build and Share

Grab your gear: The official Sanity swag store
Read Grab your gear: The official Sanity swag store