jgb-cli
Version:
```shell npm i -g jgb-cli #全局安装 ```
91 lines • 6.15 kB
JavaScript
;
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==