npm package diff

Package: @forge/lint

Versions: 5.12.0-next.22 - 5.12.0-next.23

Modified: package/out/lint/linters/llm-module-linter/llm-linter-interface.js

Index: package/out/lint/linters/llm-module-linter/llm-linter-interface.js
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-linter-interface.js
+++ package/out/lint/linters/llm-module-linter/llm-linter-interface.js
@@ -1,4 +1,4 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.LLM_SDK_PACKAGE = void 0;
-exports.LLM_SDK_PACKAGE = '@atlassian/forge-llms-sdk';
+exports.LLM_SDK_PACKAGE = '@forge/llm';

Modified: package/out/lint/linters/llm-module-linter/llm-node-visitor.js

Index: package/out/lint/linters/llm-module-linter/llm-node-visitor.js
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-node-visitor.js
+++ package/out/lint/linters/llm-module-linter/llm-node-visitor.js
@@ -4,22 +4,19 @@
 const llm_linter_interface_1 = require("./llm-linter-interface");
 const typescript_estree_1 = require("@typescript-eslint/typescript-estree");
 class LlmNodeVisitor {
     visit(node, _parent, onMatchCallback) {
-        if (this.isNodeSDKPackageImport(node) && 'specifiers' in node) {
-            node.specifiers.forEach((specifier) => {
-                if (this.isImportSpecifier(specifier)) {
-                    if (specifier.loc) {
-                        onMatchCallback({
-                            type: 'llm',
-                            ...specifier.loc.start
-                        });
-                    }
-                }
-            });
+        if (this.isLLMSDKPackageImport(node) && 'specifiers' in node) {
+            const specifier = node.specifiers.find((spec) => this.isImportSpecifier(spec));
+            if (specifier?.loc) {
+                onMatchCallback({
+                    type: 'llm',
+                    ...specifier.loc.start
+                });
+            }
         }
     }
-    isNodeSDKPackageImport(node) {
+    isLLMSDKPackageImport(node) {
         return node.type === typescript_estree_1.AST_NODE_TYPES.ImportDeclaration && node.source.value === llm_linter_interface_1.LLM_SDK_PACKAGE;
     }
     isImportSpecifier(specifier) {
         return ((specifier.type === typescript_estree_1.AST_NODE_TYPES.ImportSpecifier || specifier.type === typescript_estree_1.AST_NODE_TYPES.ImportDefaultSpecifier) &&

Modified: package/package.json

Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/lint",
-  "version": "5.12.0-next.22",
+  "version": "5.12.0-next.23",
   "description": "Linting for forge apps",
   "main": "out/index.js",
   "license": "SEE LICENSE IN LICENSE.txt",
   "scripts": {

Modified: package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts.map

Index: package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts.map
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts.map
+++ package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"llm-linter-interface.d.ts","sourceRoot":"","sources":["../../../../src/lint/linters/llm-module-linter/llm-linter-interface.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC;AAE3D,MAAM,WAAW,0BAA2B,SAAQ,iBAAiB;IACnE,IAAI,EAAE,KAAK,CAAC;CACb;AAED,MAAM,WAAW,gBAAgB;IAC/B,CAAC,GAAG,EAAE,MAAM,GAAG,0BAA0B,EAAE,CAAC;CAC7C;AAED,eAAO,MAAM,eAAe,8BAA8B,CAAC"}
\ No newline at end of file
+{"version":3,"file":"llm-linter-interface.d.ts","sourceRoot":"","sources":["../../../../src/lint/linters/llm-module-linter/llm-linter-interface.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,iBAAiB,EAAE,MAAM,wBAAwB,CAAC;AAE3D,MAAM,WAAW,0BAA2B,SAAQ,iBAAiB;IACnE,IAAI,EAAE,KAAK,CAAC;CACb;AAED,MAAM,WAAW,gBAAgB;IAC/B,CAAC,GAAG,EAAE,MAAM,GAAG,0BAA0B,EAAE,CAAC;CAC7C;AAED,eAAO,MAAM,eAAe,eAAe,CAAC"}
\ No newline at end of file

Modified: package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts.map

Index: package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts.map
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts.map
+++ package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"llm-node-visitor.d.ts","sourceRoot":"","sources":["../../../../src/lint/linters/llm-module-linter/llm-node-visitor.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,2BAA2B,CAAC;AACxD,OAAO,EAAmB,0BAA0B,EAAE,MAAM,wBAAwB,CAAC;AACrF,OAAO,EAAkB,QAAQ,EAAE,MAAM,sCAAsC,CAAC;AAEhF,qBAAa,cAAe,YAAW,WAAW,CAAC,0BAA0B,CAAC;IACrE,KAAK,CACV,IAAI,EAAE,QAAQ,CAAC,IAAI,EACnB,OAAO,EAAE,QAAQ,CAAC,IAAI,GAAG,SAAS,EAClC,eAAe,EAAE,CAAC,aAAa,EAAE,0BAA0B,KAAK,IAAI;IAgBtE,OAAO,CAAC,sBAAsB;IAI9B,OAAO,CAAC,iBAAiB;CAM1B"}
\ No newline at end of file
+{"version":3,"file":"llm-node-visitor.d.ts","sourceRoot":"","sources":["../../../../src/lint/linters/llm-module-linter/llm-node-visitor.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,2BAA2B,CAAC;AACxD,OAAO,EAAmB,0BAA0B,EAAE,MAAM,wBAAwB,CAAC;AACrF,OAAO,EAAkB,QAAQ,EAAE,MAAM,sCAAsC,CAAC;AAEhF,qBAAa,cAAe,YAAW,WAAW,CAAC,0BAA0B,CAAC;IACrE,KAAK,CACV,IAAI,EAAE,QAAQ,CAAC,IAAI,EACnB,OAAO,EAAE,QAAQ,CAAC,IAAI,GAAG,SAAS,EAClC,eAAe,EAAE,CAAC,aAAa,EAAE,0BAA0B,KAAK,IAAI;IActE,OAAO,CAAC,qBAAqB;IAI7B,OAAO,CAAC,iBAAiB;CAM1B"}
\ No newline at end of file

Modified: package/CHANGELOG.md

Large diffs are not rendered by default.

Modified: package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts

Index: package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts
+++ package/out/lint/linters/llm-module-linter/llm-linter-interface.d.ts
@@ -4,6 +4,6 @@
 }
 export interface LLMModuleMatches {
     [key: string]: LLMModuleLintCriteriaMatch[];
 }
-export declare const LLM_SDK_PACKAGE = "@atlassian/forge-llms-sdk";
+export declare const LLM_SDK_PACKAGE = "@forge/llm";
 //# sourceMappingURL=llm-linter-interface.d.ts.map
\ No newline at end of file

Modified: package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts

Index: package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts
===================================================================
--- package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts
+++ package/out/lint/linters/llm-module-linter/llm-node-visitor.d.ts
@@ -2,8 +2,8 @@
 import { LLMModuleLintCriteriaMatch } from './llm-linter-interface';
 import { TSESTree } from '@typescript-eslint/typescript-estree';
 export declare class LlmNodeVisitor implements NodeVisitor<LLMModuleLintCriteriaMatch> {
     visit(node: TSESTree.Node, _parent: TSESTree.Node | undefined, onMatchCallback: (llmModuleCall: LLMModuleLintCriteriaMatch) => void): void;
-    private isNodeSDKPackageImport;
+    private isLLMSDKPackageImport;
     private isImportSpecifier;
 }
 //# sourceMappingURL=llm-node-visitor.d.ts.map
\ No newline at end of file