npm package diff

Package: @forge/lint

Versions: 5.12.0-next.17-experimental-003d118 - 5.12.0-next.18

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 = '@forge/llm';
+exports.LLM_SDK_PACKAGE = '@atlassian/forge-llms-sdk';

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,19 +4,22 @@
 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.isLLMSDKPackageImport(node) && 'specifiers' in node) {
-            const specifier = node.specifiers.find((spec) => this.isImportSpecifier(spec));
-            if (specifier?.loc) {
-                onMatchCallback({
-                    type: 'llm',
-                    ...specifier.loc.start
-                });
-            }
+        if (this.isNodeSDKPackageImport(node) && 'specifiers' in node) {
+            node.specifiers.forEach((specifier) => {
+                if (this.isImportSpecifier(specifier)) {
+                    if (specifier.loc) {
+                        onMatchCallback({
+                            type: 'llm',
+                            ...specifier.loc.start
+                        });
+                    }
+                }
+            });
         }
     }
-    isLLMSDKPackageImport(node) {
+    isNodeSDKPackageImport(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.17-experimental-003d118",
+  "version": "5.12.0-next.18",
   "description": "Linting for forge apps",
   "main": "out/index.js",
   "license": "SEE LICENSE IN LICENSE.txt",
   "scripts": {
@@ -10,20 +10,20 @@
     "clean": "rm -rf ./out && rm -f tsconfig.tsbuildinfo"
   },
   "devDependencies": {
     "@atlassian/xen-test-util": "^4.2.0",
-    "@forge/api": "^6.2.0-next.1-experimental-003d118",
+    "@forge/api": "^6.2.0-next.1",
     "@types/array.prototype.flatmap": "^1.2.6",
     "@types/cross-spawn": "^6.0.6",
     "@types/eslint": "8.56.12",
     "@types/node-fetch": "^2.6.12",
     "eslint-plugin-import": "^2.29.1"
   },
   "dependencies": {
-    "@forge/cli-shared": "8.9.0-next.13-experimental-003d118",
-    "@forge/csp": "5.3.0-next.2-experimental-003d118",
+    "@forge/cli-shared": "8.9.0-next.14",
+    "@forge/csp": "5.3.0-next.2",
     "@forge/egress": "2.1.1",
-    "@forge/manifest": "11.0.0-next.7-experimental-003d118",
+    "@forge/manifest": "11.0.0-next.7",
     "@typescript-eslint/typescript-estree": "^5.62.0",
     "array.prototype.flatmap": "^1.3.3",
     "@atlassian/atlassian-openapi": "^1.0.6",
     "cross-spawn": "^7.0.6",

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,eAAe,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,8BAA8B,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;IActE,OAAO,CAAC,qBAAqB;IAI7B,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;IAgBtE,OAAO,CAAC,sBAAsB;IAI9B,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 = "@forge/llm";
+export declare const LLM_SDK_PACKAGE = "@atlassian/forge-llms-sdk";
 //# 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 isLLMSDKPackageImport;
+    private isNodeSDKPackageImport;
     private isImportSpecifier;
 }
 //# sourceMappingURL=llm-node-visitor.d.ts.map
\ No newline at end of file