yapi 接口管理-格式化脚本

var fs = require("fs");

var arguments = (process.argv.splice(2))[0];

console.log('所传递的参数是:', arguments);

var json = require("./api.json");
let str = '';
json.forEach((item) => {
    if (item.name === arguments) {
        item.list.forEach((childItem) => {
            let pathName = childItem.query_path.path;
            var arr = pathName.split('/');
            for (var i = 2; i < arr.length; i++) {
                arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);
            }
            let funName = arr.join('');
            str += `

/**
 * ${childItem.title}
 * @param {*} data 
 */
${funName}(data) {
    return axios.${childItem.method.toLowerCase()}('${childItem.query_path.path}', data)
}
            `;
        })
    }
})
fs.writeFile('./service.js', str, 'utf8', function (err) {
    //如果err=null,表示文件使用成功,否则,表示希尔文件失败
    if (err)
        console.log('写文件出错了,错误是:' + err);
    else
        console.log('service写入成功');
})

  

原文地址:https://www.cnblogs.com/summer0319/p/12851248.html