UNPKG

react-create-generator

Version:
51 lines (46 loc) 1.6 kB
import fs from "fs-extra"; import path from "path"; import inquirer from "inquirer"; import Generator from "./Generator.mjs"; const createFcSync = async function (name, options) { // 当前命令行选择的目录 const cwd = process.cwd(); // 需要创建的目录地址 const targetAir = path.join(cwd, name); // 目录是否已经存在? if (fs.existsSync(targetAir)) { // 是否为强制创建? if (options.force) { await fs.remove(targetAir); } else { // TODO:询问用户是否确定要覆盖 let { action } = await inquirer.prompt([ { name: "action", type: "list", message: "Target directory already exists Pick an action:", choices: [ { name: "Overwrite", value: "overwrite", }, { name: "Cancel", value: false, }, ], }, ]); if (!action) { return; } else if (action === "overwrite") { // 移除已存在的目录 console.log(`\r\nRemoving...`); await fs.remove(targetAir); } } } const generator = new Generator(name, targetAir); generator.create(); }; export { createFcSync };