milady
Version:
Generate the front-end code by parsing the interface document
43 lines (38 loc) • 982 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
const typeNameJs = ['', 'string', 'number', 'boolean', 'Array'];
function generateServiceFiles(arr) {
const {
mods,
baseClasses
} = arr[0];
let outPutStr = "import request from 'umi-request';\n\n";
const requestStr = generateRequest(mods);
const interfacesStr = generateInterfaces(baseClasses);
outPutStr = outPutStr + interfacesStr + requestStr;
const file = [{
fileName: 'api1.ts',
fileStr: outPutStr
}];
return file;
}
function generateRequest(params) {}
function generateInterfaces(params) {
const arr = {};
params.forEach(element => {
element.properties.forEach(item => {
if (!(item.dataType.typeName in arr)) {
arr[item.dataType.typeName] = true;
}
});
});
return JSON.stringify(arr);
}
var _default = {
outPath: 'src/services',
handelData: generateServiceFiles
};
exports.default = _default;