npm package diff

Package: @forge/lint

Versions: 5.9.0-next.14 - 5.9.0-next.15

Modified: package/out/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.js

Index: package/out/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.js
===================================================================
--- package/out/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.js
+++ package/out/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.js
@@ -9,9 +9,11 @@
 class DynamicPropertiesIconVerifier extends abstract_dynamic_properties_verifier_1.AbstractDynamicPropertiesVerifier {
     egressFilteringService;
     constructor(environment, manifest) {
         super(environment, manifest);
-        const allowList = this.manifest?.permissions?.external?.images ?? [];
+        const allowList = (this.manifest?.permissions?.external?.images ?? [])
+            .map((item) => (typeof item === 'object' && 'address' in item ? item.address : item))
+            .filter((item) => typeof item === 'string');
         const collectedUrls = allowList.filter((item) => typeof item === 'string');
         this.egressFilteringService = new egress_1.EgressFilteringService(collectedUrls);
     }
     getLintClass() {

Modified: package/out/lint/linters/permission-linter/verifiers/image-url-verifier.js

Index: package/out/lint/linters/permission-linter/verifiers/image-url-verifier.js
===================================================================
--- package/out/lint/linters/permission-linter/verifiers/image-url-verifier.js
+++ package/out/lint/linters/permission-linter/verifiers/image-url-verifier.js
@@ -27,9 +27,11 @@
     egressFilteringService;
     constructor(environment, manifest) {
         super(environment, manifest);
         const microsEnv = getMicrosEnvironment((0, cli_shared_1.getEnvironmentConfig)());
-        const allowList = this.manifest?.permissions?.external?.images ?? [];
+        const allowList = (this.manifest?.permissions?.external?.images ?? [])
+            .map((item) => (typeof item === 'object' && 'address' in item ? item.address : item))
+            .filter((item) => typeof item === 'string');
         const collectedUrls = [
             ...allowList,
             ...csp_1.ATLASSIAN_IMAGES_HOSTS[microsEnv],
             ...csp_1.EXTERNAL_ALLOW_LISTED_IMAGES_HOSTS

Modified: package/package.json

Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/lint",
-  "version": "5.9.0-next.14",
+  "version": "5.9.0-next.15",
   "description": "Linting for forge apps",
   "main": "out/index.js",
   "license": "SEE LICENSE IN LICENSE.txt",
   "scripts": {
@@ -18,12 +18,12 @@
     "@types/node-fetch": "^2.6.11",
     "eslint-plugin-import": "^2.29.1"
   },
   "dependencies": {
-    "@forge/cli-shared": "8.0.0-next.14",
+    "@forge/cli-shared": "8.0.0-next.15",
     "@forge/csp": "4.0.0-next.0",
     "@forge/egress": "2.0.0-next.0",
-    "@forge/manifest": "10.0.0-next.12",
+    "@forge/manifest": "10.0.0-next.13",
     "@typescript-eslint/typescript-estree": "^5.62.0",
     "array.prototype.flatmap": "^1.3.2",
     "atlassian-openapi": "^1.0.18",
     "cross-spawn": "^7.0.5",

Modified: dynamic-properties-icon-verifier.d.ts.map

Index: dynamic-properties-icon-verifier.d.ts.map
===================================================================
--- dynamic-properties-icon-verifier.d.ts.map
+++ dynamic-properties-icon-verifier.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"dynamic-properties-icon-verifier.d.ts","sourceRoot":"","sources":["../../../../../src/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,IAAI,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGlE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AACtE,OAAO,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AAG7D,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iCAAiC,EAAE,MAAM,wCAAwC,CAAC;AAE3F,qBAAa,6BACX,SAAQ,iCACR,YAAW,iBAAiB,CAAC,wBAAwB,EAAE,CAAC;IAExD,OAAO,CAAC,sBAAsB,CAAyB;gBAE3C,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ;IASnD,SAAS,CAAC,YAAY,IAAI,SAAS;IAItB,OAAO,CAAC,QAAQ,EAAE,wBAAwB,EAAE,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;CAmBtF"}
\ No newline at end of file
+{"version":3,"file":"dynamic-properties-icon-verifier.d.ts","sourceRoot":"","sources":["../../../../../src/lint/linters/dynamic-properties-linter/verifiers/dynamic-properties-icon-verifier.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,IAAI,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGlE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AACtE,OAAO,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AAG7D,OAAO,EAAE,wBAAwB,EAAE,MAAM,iCAAiC,CAAC;AAC3E,OAAO,EAAE,iCAAiC,EAAE,MAAM,wCAAwC,CAAC;AAE3F,qBAAa,6BACX,SAAQ,iCACR,YAAW,iBAAiB,CAAC,wBAAwB,EAAE,CAAC;IAExD,OAAO,CAAC,sBAAsB,CAAyB;gBAE3C,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ;IAWnD,SAAS,CAAC,YAAY,IAAI,SAAS;IAItB,OAAO,CAAC,QAAQ,EAAE,wBAAwB,EAAE,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;CAmBtF"}
\ No newline at end of file

Modified: package/out/lint/linters/permission-linter/verifiers/image-url-verifier.d.ts.map

Index: package/out/lint/linters/permission-linter/verifiers/image-url-verifier.d.ts.map
===================================================================
--- package/out/lint/linters/permission-linter/verifiers/image-url-verifier.d.ts.map
+++ package/out/lint/linters/permission-linter/verifiers/image-url-verifier.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"image-url-verifier.d.ts","sourceRoot":"","sources":["../../../../../src/lint/linters/permission-linter/verifiers/image-url-verifier.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,IAAI,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGlE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AACpF,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAiBjD,qBAAa,gBAAiB,SAAQ,qBAAsB,YAAW,iBAAiB,CAAC,QAAQ,EAAE,CAAC;IAClG,OAAO,CAAC,sBAAsB,CAAyB;gBAE3C,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ;IAgBnD,SAAS,CAAC,YAAY,IAAI,SAAS;IAItB,OAAO,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;CAcvE"}
\ No newline at end of file
+{"version":3,"file":"image-url-verifier.d.ts","sourceRoot":"","sources":["../../../../../src/lint/linters/permission-linter/verifiers/image-url-verifier.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,cAAc,IAAI,QAAQ,EAAE,MAAM,iBAAiB,CAAC;AAGlE,OAAO,EAAE,SAAS,EAAE,cAAc,EAAE,MAAM,2BAA2B,CAAC;AACtE,OAAO,EAAE,qBAAqB,EAAE,iBAAiB,EAAE,MAAM,0BAA0B,CAAC;AACpF,OAAO,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAiBjD,qBAAa,gBAAiB,SAAQ,qBAAsB,YAAW,iBAAiB,CAAC,QAAQ,EAAE,CAAC;IAClG,OAAO,CAAC,sBAAsB,CAAyB;gBAE3C,WAAW,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ;IAkBnD,SAAS,CAAC,YAAY,IAAI,SAAS;IAItB,OAAO,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,OAAO,CAAC,cAAc,EAAE,CAAC;CAcvE"}
\ No newline at end of file

Modified: package/CHANGELOG.md

Large diffs are not rendered by default.