UNPKG

contentful-utility-suite

Version:
23 lines (22 loc) 1.15 kB
import chalk from "chalk"; import { ConfigUtils } from "../ConfigUtils.js"; import { exportFullSpaceEnvironment } from "../exportFullSpaceEnvironment.js"; import { Utils } from "../Utils.js"; export const ExportFullSpaceEnvironment = async () => { const space = await ConfigUtils.selectSpace(); const environmentIDRes = await Utils.selectEnvironmentIDs({ space, selectOne: true }); if (environmentIDRes.error) { console.log(chalk.red(`There was an error selecting environment ID: ${environmentIDRes.errorMessage}`)); return; } const willDownloadAssets = await Utils.yesNoPrompt({ question: "Download assets? (Otherwise you will only be exporting URLs for your assets and not the actual files)", }); const environmentID = environmentIDRes.res?.id; const exportRes = exportFullSpaceEnvironment({ space, environmentID, willDownloadAssets }); if (exportRes.error) { console.log(chalk.red(`Error creating a full export: ${exportRes.errorMessage}`)); return; } console.log(chalk.green(`Successfully exported entire environment to ${exportRes.res?.fileLocation}`)); };