import { Command } from "commander"; import { installDependencies, requestInstallDependencies, requestDownloadSampleScript, } from "../core/init.core"; import { requestLanguage } from "../utils/prompt.util"; import { OPTIONS } from "../consts/cli.const"; /** * Creates init command that initializes config, downloads sample script and dependencies. */ export const initCommand = new Command() .command("init") .description("Initialize the project") .option("-v, --verbose", "Verbose output") .action(async (options) => { OPTIONS.verbose = options.verbose; const language = await requestLanguage(); const shouldInstallDependencies = await requestInstallDependencies(); if (shouldInstallDependencies) { await installDependencies(language); } await requestDownloadSampleScript(language); });