@antmjs/rapper
Version:
rapper, use http api as a function
97 lines (96 loc) • 4.3 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var path_1 = require("path");
var fs_1 = require("fs");
var chalk_1 = __importDefault(require("chalk"));
var commander_1 = __importDefault(require("commander"));
var utils_1 = require("./utils");
var index_1 = require("./index");
(function () {
var _a, _b;
commander_1.default
.option('--apiUrl <apiUrl>', '设置Rap平台后端地址')
.option('--rapUrl <rapUrl>', '设置Rap平台前端地址')
.option('--rapperPath <rapperPath>', '设置生成代码所在目录')
.option('--c, --config <configPath>', 'config文件路径')
.option('--m, --moduleId <moduleId>', '模块ID')
.option('--u, --upload []', '上传类型')
.option('--d, --download []', '下载类型')
.option('--t, --token <tokenCookie>', '授权cookie')
.option('--del, --delete <deleteRapUrl>', '删除接口创建标识')
.option('--dc, --deleteCreate <createAfterDelete>', '删除之后创建');
commander_1.default.parse(process.argv);
var isUpload = commander_1.default['download'] ? false : true;
var configName = 'antm';
var config = (0, index_1.defineConfig)({ isUpload: isUpload });
var rootPath = (0, utils_1.searchRootPath)();
if (commander_1.default['config']) {
var configPath = (0, path_1.resolve)(rootPath, commander_1.default['config']);
if ((0, fs_1.existsSync)(configPath)) {
console.log(chalk_1.default.yellow('config 文件路径不对,请检查'));
process.exit(1);
}
config = require(configPath);
}
else {
var configPath = (0, path_1.resolve)(rootPath, "".concat(configName, ".config.js"));
var existsConfigPath = (0, fs_1.existsSync)(configPath);
if (existsConfigPath) {
config = (0, index_1.defineConfig)(((_a = require(configPath)) === null || _a === void 0 ? void 0 : _a.rapper) || {});
}
}
var packageConfig = require((0, path_1.resolve)(rootPath, './package.json'));
if (packageConfig === null || packageConfig === void 0 ? void 0 : packageConfig[configName]) {
config = (0, index_1.defineConfig)(((_b = packageConfig === null || packageConfig === void 0 ? void 0 : packageConfig[configName]) === null || _b === void 0 ? void 0 : _b.rapper) || {});
}
if (commander_1.default['moduleId']) {
config.download.moduleId = commander_1.default['moduleId'];
config.upload.moduleId = commander_1.default['moduleId'];
}
if (commander_1.default['apiUrl'] && commander_1.default['rapUrl']) {
var rapperConfig = {
apiUrl: commander_1.default['apiUrl'],
rapUrl: commander_1.default['rapUrl'],
rapperPath: commander_1.default['rapperPath'] || config.rapper.rapperPath,
};
config.rapper = rapperConfig;
}
if (commander_1.default['tokenCookie']) {
config.rapper = __assign(__assign({}, (config.rapper || {})), { tokenCookie: commander_1.default['tokenCookie'] });
}
var result = (0, index_1.defineConfig)(config);
if (commander_1.default['deleteCreate']) {
(0, index_1.deleteTag)((0, path_1.resolve)(process.cwd(), commander_1.default['deleteCreate']), result, true);
return;
}
if (commander_1.default['delete']) {
(0, index_1.deleteTag)((0, path_1.resolve)(process.cwd(), commander_1.default['delete']), result, false);
return;
}
if (!result.isUpload) {
(0, index_1.rapper)(result);
}
else {
if (result.upload.mode === 'type') {
(0, index_1.typeUpload)(result);
}
else {
(0, index_1.uploadType)(result);
}
}
})();