Javascript 如何在自定义eslint规则中突出显示对象和属性?

Javascript 如何在自定义eslint规则中突出显示对象和属性?,javascript,plugins,rule,eslint,Javascript,Plugins,Rule,Eslint,我已经编写了一个自定义插件/规则,用于linting我们的js项目,以找到特定的对象/函数组合。它工作得很好,但有一个小麻烦是,当规则被触发时,我想同时突出显示对象和函数名 例如,如果以下内容使规则失效: foo.bar("hello world"); 然后在我的编辑器中,我希望突出显示foo.bar的all(不需要函数参数) 为了只突出显示对象名称(例如,“foo”),我在规则中写下: context.report({ node: node, message: "my rul

我已经编写了一个自定义插件/规则,用于linting我们的js项目,以找到特定的对象/函数组合。它工作得很好,但有一个小麻烦是,当规则被触发时,我想同时突出显示对象和函数名

例如,如果以下内容使规则失效:

foo.bar("hello world");
然后在我的编辑器中,我希望突出显示
foo.bar
all(不需要函数参数)

为了只突出显示对象名称(例如,“foo”),我在规则中写下:

context.report({
    node: node,
    message: "my rule message"
});
context.report({
    node: node.property,
    message: "my rule message"
});
如果我只想突出显示对象属性(例如,“bar”),我在规则中写下:

context.report({
    node: node,
    message: "my rule message"
});
context.report({
    node: node.property,
    message: "my rule message"
});

那么,我应该向我的
context.report.node
传递什么来突出显示对象名称和属性呢?

另外,是否有上下文对象的文档(以及与自定义eslint规则一起使用的其他对象?除了一般性和简单示例之外,似乎很难找到。另外,是否有上下文对象(以及与自定义eslint规则一起使用的其他对象)的文档?除了一般性和简单示例之外,似乎很难找到。