如何在没有节点的情况下获取自定义的eslint规则来执行context.report?

时间:2016-08-18 13:04:31

标签: javascript rule eslint

我想要一个非常简单的eslint规则,确保每个文件的顶行都显示'ouch'。这样的东西似乎有效 - 但是我如何在没有节点的情况下报告它呢?或者我如何获得一个节点,该节点是文件的第一行? 我应该使用在'return'中的事件上声明的回调(如果是这样,哪个事件)? 谢谢!

'use strict';
function checkFirstLine (context) {
    if (context.getSourceCode().lines[0] !== 'ouch') {
        // How do I context.report without a node?
    }
}

module.exports = {
    meta : {
        docs : {
            description : 'check first line',
            category : 'Possible Errors',
            recommended : true
        },
    },
    create : function (context) {
        checkFirstLine (context);
        return {};
    }
};

1 个答案:

答案 0 :(得分:0)

刚想通了,我可以用:

context.report(context.getSourceCode().ast, 'Cripes');