gulp-reporter
Version:
Error report for: CSSLint/EditorConfig/ESLint/HTMLHint/JSCS/JSHint/PostCSS/Standard/TSLint/XO
54 lines (43 loc) • 959 B
JavaScript
;
const LintError = require('./lint-error');
/**
* JSCS错误对象
*
* @class JSCSError
* @extends {LintError}
*/
class JSCSError extends LintError {
/**
* Creates an instance of JSCSError.
*
* @param {Object} error JSCS的原始error对象
*
* @memberOf JSCSError
*/
constructor (error) {
super({
// 文件名
fileName: error.filename,
// JSCS无警告,错误等级全部算错误
severity: 'error',
// 行号
lineNumber: error.line,
// 列号
columnNumber: error.column,
// 错误信息
// message: error.message,
// 错误ID
// rule: error.rule,
// 源代码上下文
source: error.element._sourceCode,
// 报错插件
plugin: 'JSCS',
// 文档
doc: error.rule && `http://jscs.info/rule/${error.rule}`,
}, error, {
// 错误信息
message: error.message.replace(new RegExp('^' + error.rule + '\\:\\s*'), ''),
});
}
}
module.exports = JSCSError;