UNPKG

@antmjs/rapper

Version:

rapper, use http api as a function

97 lines (96 loc) 4.3 kB
#!/usr/bin/env node "use strict"; 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); } } })();