UNPKG

jgb-cli

Version:

```shell npm i -g jgb-cli #全局安装 ```

91 lines 6.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var tslib_1 = require("tslib"); var fs = require("fs"); var lib_1 = require("jgb-shared/lib"); function loadConfig(fileName) { if (fs.existsSync(fileName)) { return require(fileName); } return null; } exports.loadConfig = loadConfig; function getJGBConfig(configName) { var _a, _b; return tslib_1.__awaiter(this, void 0, void 0, function () { var findArr, config, tsConfig, paths, error_1; return tslib_1.__generator(this, function (_c) { switch (_c.label) { case 0: findArr = ['jgb.config.js']; if (configName) { findArr.unshift(configName); } return [4 /*yield*/, lib_1.Config.load(process.cwd(), findArr)]; case 1: config = (_c.sent()); _c.label = 2; case 2: _c.trys.push([2, 4, , 5]); return [4 /*yield*/, getTsConfig()]; case 3: tsConfig = _c.sent(); if ((_b = (_a = tsConfig) === null || _a === void 0 ? void 0 : _a.compilerOptions) === null || _b === void 0 ? void 0 : _b.paths) { paths = processPaths(tsConfig.compilerOptions.paths); config.alias = Object.assign({}, paths, config.alias); } return [3 /*break*/, 5]; case 4: error_1 = _c.sent(); console.log('getTsConfig errror:', error_1); return [3 /*break*/, 5]; case 5: return [2 /*return*/, config]; } }); }); } exports.getJGBConfig = getJGBConfig; function normalizeConfig(config) { config.source = config.source || 'wx'; config.target = config.target || 'wx'; config.cacheDir = config.cacheDir || ".cache/" + config.target; config.sourceDir = config.sourceDir || "src"; config.outDir = config.outDir || "dist"; config.npmDir = config.npmDir || 'node_modules'; return config; } exports.normalizeConfig = normalizeConfig; /** * 处理paths */ function processPaths(paths) { Object.keys(paths).forEach(function (key) { var value = paths[key]; // 忽略 .d.ts if (value.some(function (v) { return v.includes('.d.ts'); })) { delete paths[key]; return; } // 忽略types if (value.some(function (v) { return v.includes('node_modules/@types'); })) { delete paths[key]; return; } // add relative path paths[key] = value.map(function (v) { if (v.startsWith('.') || v.startsWith('/')) { return v; } return "./" + v; }); }); return paths; } function getTsConfig() { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { return [2 /*return*/, lib_1.Config.load(process.cwd(), ['tsconfig.json'])]; }); }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2NvbmZpZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSx1QkFBeUI7QUFDekIsc0NBQXNEO0FBRXRELFNBQWdCLFVBQVUsQ0FBQyxRQUFnQjtJQUN6QyxJQUFJLEVBQUUsQ0FBQyxVQUFVLENBQUMsUUFBUSxDQUFDLEVBQUU7UUFDM0IsT0FBTyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7S0FDMUI7SUFFRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUM7QUFORCxnQ0FNQztBQUVELFNBQXNCLFlBQVksQ0FBQyxVQUFtQjs7Ozs7OztvQkFDOUMsT0FBTyxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7b0JBQ2xDLElBQUksVUFBVSxFQUFFO3dCQUNkLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7cUJBQzdCO29CQUVlLHFCQUFNLFlBQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLE9BQU8sQ0FBQyxFQUFBOztvQkFBbkQsTUFBTSxHQUFHLENBQUMsU0FBeUMsQ0FBaUI7Ozs7b0JBR3ZELHFCQUFNLFdBQVcsRUFBRSxFQUFBOztvQkFBOUIsUUFBUSxHQUFHLFNBQW1CO29CQUNwQyxnQkFBSSxRQUFRLDBDQUFFLGVBQWUsMENBQUUsS0FBSyxFQUFFO3dCQUM5QixLQUFLLEdBQUcsWUFBWSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7d0JBQzNELE1BQU0sQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztxQkFDdkQ7Ozs7b0JBRUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsRUFBRSxPQUFLLENBQUMsQ0FBQzs7d0JBRzVDLHNCQUFPLE1BQU0sRUFBQzs7OztDQUNmO0FBbkJELG9DQW1CQztBQUVELFNBQWdCLGVBQWUsQ0FBQyxNQUFvQjtJQUNsRCxNQUFNLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxNQUFNLElBQUksSUFBSSxDQUFDO0lBQ3RDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUM7SUFDdEMsTUFBTSxDQUFDLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLFlBQVUsTUFBTSxDQUFDLE1BQVEsQ0FBQztJQUMvRCxNQUFNLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxTQUFTLElBQUksS0FBSyxDQUFDO0lBQzdDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sSUFBSSxNQUFNLENBQUM7SUFDeEMsTUFBTSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsTUFBTSxJQUFJLGNBQWMsQ0FBQztJQUVoRCxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDO0FBVEQsMENBU0M7QUFFRDs7R0FFRztBQUNILFNBQVMsWUFBWSxDQUFDLEtBQVU7SUFDOUIsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBQyxHQUFHO1FBQzdCLElBQU0sS0FBSyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQWEsQ0FBQztRQUNyQyxXQUFXO1FBQ1gsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLFVBQUMsQ0FBQyxJQUFLLE9BQUEsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsRUFBbkIsQ0FBbUIsQ0FBQyxFQUFFO1lBQzFDLE9BQU8sS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2xCLE9BQU87U0FDUjtRQUNELFVBQVU7UUFDVixJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsVUFBQyxDQUFDLElBQUssT0FBQSxDQUFDLENBQUMsUUFBUSxDQUFDLHFCQUFxQixDQUFDLEVBQWpDLENBQWlDLENBQUMsRUFBRTtZQUN4RCxPQUFPLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNsQixPQUFPO1NBQ1I7UUFDRCxvQkFBb0I7UUFDcEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQyxHQUFHLENBQUMsVUFBQyxDQUFDO1lBQ3ZCLElBQUksQ0FBQyxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUMxQyxPQUFPLENBQUMsQ0FBQzthQUNWO1lBQ0QsT0FBTyxPQUFLLENBQUcsQ0FBQztRQUNsQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0gsT0FBTyxLQUFLLENBQUM7QUFDZixDQUFDO0FBRUQsU0FBZSxXQUFXOzs7WUFPeEIsc0JBQU8sWUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQyxFQUFDOzs7Q0FDdEQifQ==