import { existsSync } from "node:fs" import inquirer from "inquirer" import { compress } from "soda-nodejs" export interface TarParams { input: string output?: string } export async function tar({ input, output }: TarParams) { output = `${input}.tar.gz` if (existsSync(output)) { interface Answer { overwrite: boolean } const { overwrite } = await inquirer.prompt({ type: "confirm", name: "overwrite", message: "文件已存在,是否覆盖", }) if (!overwrite) return } await compress({ input, output }) }