MemberExpression()

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 },
            });
          }
        }
      },