lizi-wxapp-cli
Version:
微信小程序快速创建cli脚手架
54 lines • 5.82 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
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) : new P(function (resolve) { resolve(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 });
const chalk_1 = __importDefault(require("chalk"));
const json_format_1 = __importDefault(require("json-format"));
const create_1 = __importDefault(require("./create"));
class CreatePage extends create_1.default {
constructor() {
super();
this.typeName = '页面';
this.typeRoot = this.pageRoot;
}
create(_params) {
if (_params) {
let { root, name } = _params;
this.projectRoot = root;
this._name = name;
this.getAppJson();
}
return new Promise(resolve => {
super.create().then((loading) => __awaiter(this, void 0, void 0, function* () {
loading.text = '正在修改【project.config.json】文件';
yield this._modifyProjectConfigJson();
loading.succeed(chalk_1.default.green(`创建【${this._name}】${this.typeName}成功`));
resolve();
}));
});
}
_modifyProjectConfigJson() {
return __awaiter(this, void 0, void 0, function* () {
this.projectConfigJson.condition.miniprogram.list.push({
id: -1,
name: this.newItemJsonName,
pathName: this.newItemJsonRoot,
query: '',
scene: null
});
yield this.writeFile(this.projectRoot, 'project.config.json', json_format_1.default(this.projectConfigJson));
});
}
}
exports.default = CreatePage;
exports.CreatePageFs = new CreatePage();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXBhZ2UtZnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjcmVhdGUtcGFnZS1mcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsa0RBQXlCO0FBQ3pCLDhEQUFvQztBQUNwQyxzREFBNkI7QUFPN0IsTUFBcUIsVUFBVyxTQUFRLGdCQUFNO0lBRTVDO1FBQ0UsS0FBSyxFQUFFLENBQUE7UUFDUCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQTtRQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUE7SUFDL0IsQ0FBQztJQUVNLE1BQU0sQ0FBQyxPQUFzQjtRQUNsQyxJQUFJLE9BQU8sRUFBRTtZQUNYLElBQUksRUFBQyxJQUFJLEVBQUUsSUFBSSxFQUFDLEdBQUcsT0FBTyxDQUFBO1lBQzFCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFBO1lBQ3ZCLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFBO1lBQ2pCLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQTtTQUNsQjtRQUNELE9BQU8sSUFBSSxPQUFPLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDM0IsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFPLE9BQU8sRUFBRSxFQUFFO2dCQUNwQyxPQUFPLENBQUMsSUFBSSxHQUFHLDZCQUE2QixDQUFBO2dCQUM1QyxNQUFNLElBQUksQ0FBQyx3QkFBd0IsRUFBRSxDQUFBO2dCQUNyQyxPQUFPLENBQUMsT0FBTyxDQUFDLGVBQUssQ0FBQyxLQUFLLENBQUMsTUFBTSxJQUFJLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxRQUFRLElBQUksQ0FBQyxDQUFDLENBQUE7Z0JBQ25FLE9BQU8sRUFBRSxDQUFBO1lBQ1gsQ0FBQyxDQUFBLENBQUMsQ0FBQTtRQUNKLENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQztJQUVhLHdCQUF3Qjs7WUFDcEMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztnQkFDckQsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDTixJQUFJLEVBQUUsSUFBSSxDQUFDLGVBQWU7Z0JBQzFCLFFBQVEsRUFBRSxJQUFJLENBQUMsZUFBZTtnQkFDOUIsS0FBSyxFQUFFLEVBQUU7Z0JBQ1QsS0FBSyxFQUFFLElBQUk7YUFDWixDQUFDLENBQUE7WUFDRixNQUFNLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxxQkFBcUIsRUFBRSxxQkFBVSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUE7UUFDbkcsQ0FBQztLQUFBO0NBRUY7QUFwQ0QsNkJBb0NDO0FBQ1ksUUFBQSxZQUFZLEdBQUcsSUFBSSxVQUFVLEVBQUUsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFsayBmcm9tICdjaGFsaydcbmltcG9ydCBqc29uRm9ybWF0IGZyb20gJ2pzb24tZm9ybWF0J1xuaW1wb3J0IENyZWF0ZSBmcm9tICcuL2NyZWF0ZSdcblxuaW50ZXJmYWNlIGNyZWF0ZVBhcmFtcyB7XG4gIHJvb3Q6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xufVxuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDcmVhdGVQYWdlIGV4dGVuZHMgQ3JlYXRlIHtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gICAgdGhpcy50eXBlTmFtZSA9ICfpobXpnaInXG4gICAgdGhpcy50eXBlUm9vdCA9IHRoaXMucGFnZVJvb3RcbiAgfVxuXG4gIHB1YmxpYyBjcmVhdGUoX3BhcmFtcz86IGNyZWF0ZVBhcmFtcyk6IFByb21pc2U8YW55PiB7XG4gICAgaWYgKF9wYXJhbXMpIHtcbiAgICAgIGxldCB7cm9vdCwgbmFtZX0gPSBfcGFyYW1zXG4gICAgICB0aGlzLnByb2plY3RSb290ID0gcm9vdFxuICAgICAgdGhpcy5fbmFtZSA9IG5hbWVcbiAgICAgIHRoaXMuZ2V0QXBwSnNvbigpXG4gICAgfVxuICAgIHJldHVybiBuZXcgUHJvbWlzZShyZXNvbHZlID0+IHtcbiAgICAgIHN1cGVyLmNyZWF0ZSgpLnRoZW4oYXN5bmMgKGxvYWRpbmcpID0+IHtcbiAgICAgICAgbG9hZGluZy50ZXh0ID0gJ+ato+WcqOS/ruaUueOAkHByb2plY3QuY29uZmlnLmpzb27jgJHmlofku7YnXG4gICAgICAgIGF3YWl0IHRoaXMuX21vZGlmeVByb2plY3RDb25maWdKc29uKClcbiAgICAgICAgbG9hZGluZy5zdWNjZWVkKGNoYWxrLmdyZWVuKGDliJvlu7rjgJAke3RoaXMuX25hbWV944CRJHt0aGlzLnR5cGVOYW1lfeaIkOWKn2ApKVxuICAgICAgICByZXNvbHZlKClcbiAgICAgIH0pXG4gICAgfSlcbiAgfVxuXG4gIHByaXZhdGUgYXN5bmMgX21vZGlmeVByb2plY3RDb25maWdKc29uKCk6IFByb21pc2U8dm9pZD4ge1xuICAgIHRoaXMucHJvamVjdENvbmZpZ0pzb24uY29uZGl0aW9uLm1pbmlwcm9ncmFtLmxpc3QucHVzaCh7XG4gICAgICBpZDogLTEsXG4gICAgICBuYW1lOiB0aGlzLm5ld0l0ZW1Kc29uTmFtZSxcbiAgICAgIHBhdGhOYW1lOiB0aGlzLm5ld0l0ZW1Kc29uUm9vdCxcbiAgICAgIHF1ZXJ5OiAnJyxcbiAgICAgIHNjZW5lOiBudWxsXG4gICAgfSlcbiAgICBhd2FpdCB0aGlzLndyaXRlRmlsZSh0aGlzLnByb2plY3RSb290LCAncHJvamVjdC5jb25maWcuanNvbicsIGpzb25Gb3JtYXQodGhpcy5wcm9qZWN0Q29uZmlnSnNvbikpXG4gIH1cblxufVxuZXhwb3J0IGNvbnN0IENyZWF0ZVBhZ2VGcyA9IG5ldyBDcmVhdGVQYWdlKClcbiJdfQ==