# ResultAnalyzer **Repository Path**: thoseyears/result-analyzer ## Basic Information - **Project Name**: ResultAnalyzer - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-21 - **Last Updated**: 2022-07-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # result-analyzer 根据[code-analyzer](https://gitee.com/thoseyears/code-analyzer)生成的json文件,判断移植风险并提供建议。 > 由于风险配置内含有敏感信息,因此从代码中移除了,如果有需要请联系我。 ### 安装 ``` npm install ``` #### 运行 ``` npm run serve ``` #### 编译 ``` npm run build ``` ### 原理 通过维护风险配置表,匹配上传的json内的包名、类名、方法名来确定风险以及建议。风险等级判定的规则如下: 1. 如果风险配置表里,有对类的配置,则整个类的风险等级按类的配置来。 2. 如果风险配置表里,类的风险等级没有配置,函数有配置风险等级,并且类中有函数调用,则整个类的风险等级,按函数中风险等级最高的来 3. 如果风险配置表里,类的风险等级没有配置,函数有配置风险等级,但是类中没有函数调用,则整个类的风险等级,按高风险函数与所有函数的占比来确认等级。如高风险函数占比大于等于2/3,则是高风险。小于2/3大于等于1/3,则是中风险。小于1/3则是低风险。 4. 通过Interceptor来覆盖风险配置表里定义的规则,before函数在确认风险等级之前调用,after函数在确认风险等级之后调用。 ### 使用 1. 上传json 2. 查看结果,下图中可使用的功能已用红框标注出来 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0525/163316_b99821e2_1090307.png "screenshot_20210525163229899.png")