@szzbmy/lowcode-cli
Version:
🐇 lowcode-cli is an efficient cli tool for Rabbitpre plugin component secondary development. ❤️
58 lines (57 loc) • 2.05 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTemplateList = exports.fetchTemplate = exports.fetchTemplateList = exports.getCmplibList = exports.getCmpList = void 0;
const config_1 = __importDefault(require("../config"));
const request_1 = require("../utils/request");
/** 获取组件列表 */
async function getCmpList() {
const { apiHost } = config_1.default;
const cmpListUrl = `${apiHost}/api/lowcode-cli/cmpList`;
return (0, request_1.get)(cmpListUrl);
}
exports.getCmpList = getCmpList;
/** 获取组件库列表 */
async function getCmplibList() {
const { apiHost } = config_1.default;
const cmplibsUrl = `${apiHost}/api/lowcode-cli/cmplibs`;
return (0, request_1.get)(cmplibsUrl);
}
exports.getCmplibList = getCmplibList;
/** 获取组件(库)模版列表 */
async function fetchTemplateList(query) {
const { apiHost } = config_1.default;
const url = `${apiHost}/api/lowcode-cli/templateList`;
return (0, request_1.get)(url, query);
}
exports.fetchTemplateList = fetchTemplateList;
/** 下载组件(库)模版 */
async function fetchTemplate(query) {
const { apiHost } = config_1.default;
const url = `${apiHost}/api/lowcode-cli/downloadTemplate`;
return (0, request_1.get)(url, query, {
customOptions: {
buffer: true,
},
});
}
exports.fetchTemplate = fetchTemplate;
/** 获取项目模板列表 */
async function getTemplateList() {
const { gitlab: { accessToken }, } = config_1.default;
return (0, request_1.get)('https://gitlab.szzbmy.com/api/v4/projects/3186/repository/tree', {
ref: 'master',
path: 'templates',
per_page: '100',
}, {
headers: {
'PRIVATE-TOKEN': accessToken,
},
customOptions: {
isExternalReq: true,
},
});
}
exports.getTemplateList = getTemplateList;