UNPKG

milady

Version:

Generate the front-end code by parsing the interface document

43 lines (38 loc) 982 B
"use strict"; 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;