🧹 清除
This commit is contained in:
parent
42ba4cffe3
commit
9fd20b9647
@ -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;
|
|
Loading…
Reference in New Issue
Block a user