@sanity/migrate
Version:
Tooling for running data migrations on Sanity.io projects
41 lines (38 loc) • 892 B
text/typescript
export const stringToPTE = ({
documentTypes,
migrationName,
}: {
documentTypes: string[]
migrationName: string
}) => `import {pathsAreEqual, stringToPath} from 'sanity'
import {defineMigration, set} from 'sanity/migrate'
const targetPath = stringToPath('some.path')
export default defineMigration({
title: ${JSON.stringify(migrationName)},
${
documentTypes.length > 0
? ` documentTypes: [${documentTypes.map((t) => JSON.stringify(t)).join(', ')}],\n`
: ''
}
migrate: {
string(node, path, ctx) {
if (pathsAreEqual(path, targetPath)) {
return set([
{
style: 'normal',
_type: 'block',
children: [
{
_type: 'span',
marks: [],
text: node,
},
],
markDefs: [],
},
])
}
},
},
})
`