UNPKG

lizi-wxapp-cli

Version:

微信小程序快速创建cli脚手架

54 lines 5.82 kB
"use strict"; 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==