kudo
Version:
check someone's code quality in git repository
31 lines (23 loc) • 623 B
JavaScript
/**
* @file 校验错误信息输出
* @author chris<wfsr@foxmail.com>
*/
import {git} from './git';
import analyse from './analyse';
/**
* 分析提交中文件的变更信息
*
* @param {Object} file 模拟文件对象
*/
export default function (file) {
function finish(diffs) {
var result = analyse(diffs);
file.stat = {
size: file.contents.length,
total: result.lines
};
file.filter = {lines: result.range.join(','), level: 2};
return file;
}
return git.run('diff', file.cid + '^', file.cid, '--', file.path).then(finish);
};