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 fileModified: 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 fileModified: 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 fileModified: 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