UNPKG

@expressots/cli

Version:

Expressots CLI - modern, fast, lightweight nodejs web framework (@cli)

31 lines (30 loc) 1.14 kB
"use strict"; 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;