@forge/lint
5.15.0-next.85.15.0-next.9
out/lint/linters/permission-linter/visitors/notification-api-visitor.js+
out/lint/linters/permission-linter/visitors/notification-api-visitor.jsNew file+23
Index: package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
===================================================================
--- package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
+++ package/out/lint/linters/permission-linter/visitors/notification-api-visitor.js
@@ -0,0 +1,23 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.NotificationAPINodeVisitor = void 0;
+const typescript_estree_1 = require("@typescript-eslint/typescript-estree");
+const api_call_interface_1 = require("../api-call-interface");
+class NotificationAPINodeVisitor {
+ visit(node, _parent, callback) {
+ if (node.type === typescript_estree_1.AST_NODE_TYPES.ImportDeclaration) {
+ node.specifiers.forEach((specifier) => {
+ if (specifier.type === typescript_estree_1.AST_NODE_TYPES.ImportSpecifier && specifier.local.type === typescript_estree_1.AST_NODE_TYPES.Identifier) {
+ if (specifier.loc && specifier.local.name === 'NotificationApi') {
+ const notificationApiCall = {
+ type: api_call_interface_1.ApiCallTypes.NOTIFICATION,
+ ...specifier.loc.start
+ };
+ callback(notificationApiCall);
+ }
+ }
+ });
+ }
+ }
+}
+exports.NotificationAPINodeVisitor = NotificationAPINodeVisitor;