in src/rules/javascript/webextension-deprecated-api.js [9:35]
MemberExpression(node) {
if (
!node.computed &&
node.object.object &&
isBrowserNamespace(node.object.object.name)
) {
const namespace = node.object.property.name;
const property = node.property.name;
const api = `${namespace}.${property}`;
const { addonMetadata } = context.settings;
if (
hasBrowserApi(namespace, property, addonMetadata) &&
isDeprecatedApi(namespace, property, addonMetadata)
) {
const msgId = DEPRECATED_JAVASCRIPT_APIS[api];
const messageObject =
// eslint-disable-next-line import/namespace
(msgId && messages[msgId]) || messages.DEPRECATED_API;
context.report({
node,
message: messageObject.messageFormat,
data: { api },
});
}
}
},