UNPKG

sanity

Version:

Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches

48 lines (39 loc) 1.17 kB
import { type CliCommandArguments, type CliCommandContext, type CliCommandDefinition, } from '@sanity/cli' import {type UndeployStudioActionFlags} from '../../actions/deploy/undeployAction' import {determineIsApp} from '../../util/determineIsApp' const helpText = ` Options -y, --yes Unattended mode, answers "yes" to any "yes/no" prompt and otherwise uses defaults Examples sanity undeploy sanity undeploy --yes ` const undeployCommand: CliCommandDefinition = { name: 'undeploy', signature: '', description: 'Removes the deployed Sanity Studio from Sanity hosting', action: async ( args: CliCommandArguments<UndeployStudioActionFlags>, context: CliCommandContext, ) => { let mod: { default: ( args: CliCommandArguments<UndeployStudioActionFlags>, context: CliCommandContext, ) => Promise<void> } const isApp = determineIsApp(context.cliConfig) if (isApp) { mod = await import('../../actions/app/undeployAction') } else { mod = await import('../../actions/deploy/undeployAction') } return mod.default(args, context) }, helpText, } export default undeployCommand