@expressots/cli
Version:
Expressots CLI - modern, fast, lightweight nodejs web framework (@cli)
31 lines (30 loc) • 1.14 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.verifyIfFileExists = void 0;
const inquirer_1 = __importDefault(require("inquirer"));
const node_fs_1 = __importDefault(require("node:fs"));
const cli_ui_1 = require("./cli-ui");
async function verifyIfFileExists(path, schematic) {
const fileExists = node_fs_1.default.existsSync(path);
const fileName = path.split("/").pop();
if (fileExists) {
const answer = await inquirer_1.default.prompt([
{
type: "confirm",
name: "confirm",
message: `File [${fileName}] exists. Overwrite?`,
default: true,
},
]);
if (!answer.confirm) {
schematic
? (0, cli_ui_1.printGenerateError)(schematic, fileName)
: (0, cli_ui_1.printError)("File not created!", fileName);
process.exit(1);
}
}
}
exports.verifyIfFileExists = verifyIfFileExists;