UNPKG

create-uniapp-pages-json

Version:
38 lines (37 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); /* * @Author: shen * @Date: 2020-12-23 13:46:09 * @LastEditors: shen * @LastEditTime: 2020-12-24 16:55:02 * @Description: */ var path_1 = tslib_1.__importDefault(require("path")); var fs = tslib_1.__importStar(require("fs")); var colors_1 = tslib_1.__importDefault(require("colors")); var pages_config_json_1 = tslib_1.__importDefault(require("./pages.config.json")); var cacheConfig; exports.default = (function () { if (cacheConfig) { return cacheConfig; } var targetFile = path_1.default.resolve('pages.config.json'); if (!fs.existsSync(targetFile)) { console.warn(colors_1.default.red('File "pages.config.json" doesn\'t exist, did you forget to generate it?')); process.exit(1); } var config = require(targetFile); if (!config.defaultConfigFile) { console.warn(colors_1.default.red('You are required to provide defaultConfigFile')); process.exit(1); } if (!config.routeFileName) { console.warn(colors_1.default.red('You are required to provide routeFileName')); process.exit(1); } config = Object.assign(pages_config_json_1.default, config); cacheConfig = config; return config; });