From 9fd20b96477516b4393bd4d1a5147f20b222d912 Mon Sep 17 00:00:00 2001 From: Titor Date: Wed, 3 Mar 2021 14:30:24 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extend/cli.js | 77 --------------------------------------------------- 1 file changed, 77 deletions(-) delete mode 100644 extend/cli.js diff --git a/extend/cli.js b/extend/cli.js deleted file mode 100644 index cab24c2..0000000 --- a/extend/cli.js +++ /dev/null @@ -1,77 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Cli = void 0; -const prompts_1 = __importDefault(require("prompts")); -const file_1 = require("./file"); -const ejs_1 = __importDefault(require("ejs")); -const path_1 = require("path"); -class Cli { - /** - * @constructor - * @protected - */ - constructor() { - this.RUN = path_1.join(path_1.resolve(process.cwd()), path_1.sep); - this.answers = null; - this.dir = path_1.join(path_1.resolve(__dirname)); - this.PATH = this.dir.substring(0, this.dir.lastIndexOf("extend")); - this.TPL = path_1.join(this.PATH, "template/"); - this.run().then().catch(err => console.log(err)); - } - /** - * 自动指令中枢: - * @description 自动调用 CLI 过程中的5大阶段 - */ - run() { - return __awaiter(this, void 0, void 0, function* () { - yield this.Initialize(); - yield this.Prompting(); - yield this.Writing(); - yield this.Installing(); - yield this.Ending(); - }); - } - Initialize() { - } - Prompting() { - } - Writing() { - } - Installing() { - } - Ending() { - } - // TODO: Copy Files - // PATH: 当前项目绝对路径 - easyCopy(file) { - // @ts-ignore - return file_1.file.copy(path_1.join(this.TPL, file), path_1.join(this.RUN, this.answers.appName, file)); - } - easyTpl(file) { - return __awaiter(this, void 0, void 0, function* () { - // @ts-ignore - const [compileContent] = yield Promise.all([ejs_1.default.renderFile(path_1.join(this.TPL, file), this.answers)]); - // @ts-ignore - return file_1.file.write(path_1.join(this.RUN, this.answers.appName, file), compileContent); - }); - } - // 提问题,并传回问题答案 - prompt(question) { - return __awaiter(this, void 0, void 0, function* () { - return this.answers = yield prompts_1.default(question); - }); - } -} -exports.Cli = Cli;