@sanity/cli
Version:
Sanity CLI tool for managing Sanity installations, managing plugins, schemas and datasets
32 lines (27 loc) • 689 B
text/typescript
import {processTemplate} from './processTemplate'
const defaultTemplate = `
import {defineCliConfig} from 'sanity/cli'
export default defineCliConfig({
api: {
projectId: '%projectId%',
dataset: '%dataset%'
},
/**
* Enable auto-updates for studios.
* Learn more at https://www.sanity.io/docs/cli#auto-updates
*/
autoUpdates: __BOOL__autoUpdates__,
})
`
export interface GenerateCliConfigOptions {
projectId: string
dataset: string
autoUpdates: boolean
}
export function createCliConfig(options: GenerateCliConfigOptions): string {
return processTemplate({
template: defaultTemplate,
variables: options,
includeBooleanTransform: true,
})
}