@forge/api

8.3.1-next.08.3.1-next.1
~

Modified (4 files)

Index: package/out/api/permissions.js
===================================================================
--- package/out/api/permissions.js
+++ package/out/api/permissions.js
@@ -67,12 +67,10 @@
             `Visit https://go.atlassian.com/forge-permissions for more information.`);
     }
 };
 const validateObjectField = (value, fieldPath) => {
-    if (value !== undefined) {
-        if (typeof value !== 'object' || value === null || Array.isArray(value)) {
-            throw new TypeError(`${fieldPath} should be an object, not ${Array.isArray(value) ? 'an array' : `a ${typeof value}`}`);
-        }
+    if (typeof value !== 'object' || value === null || Array.isArray(value)) {
+        throw new TypeError(`${fieldPath} should be an object, not ${Array.isArray(value) ? 'an array' : `a ${typeof value}`}`);
     }
 };
 const validateArrayField = (value, fieldPath) => {
     if (value !== undefined && !Array.isArray(value)) {
Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/api",
-  "version": "8.3.1-next.0",
+  "version": "8.3.1-next.1",
   "description": "Forge API methods",
   "author": "Atlassian",
   "license": "SEE LICENSE IN LICENSE.txt",
   "main": "out/index.js",
@@ -15,9 +15,9 @@
   "devDependencies": {
     "@atlassian/ari": "^2.199.0",
     "@atlassian/in-memory-metrics": "0.1.0",
     "@atlassian/metrics-interface": "4.0.0",
-    "@forge/runtime": "7.0.1",
+    "@forge/runtime": "7.0.2-next.0",
     "@types/node": "20.19.1",
     "@types/node-fetch": "^2.6.12",
     "expect-type": "^0.17.3",
     "express": "^4.18.3",
@@ -26,11 +26,11 @@
     "typescript": "5.9.2"
   },
   "dependencies": {
     "@forge/auth": "1.0.0",
-    "@forge/egress": "3.0.0",
-    "@forge/i18n": "1.0.0",
-    "@forge/manifest": "^13.7.1-next.0",
+    "@forge/egress": "3.0.1-next.0",
+    "@forge/i18n": "1.0.1-next.0",
+    "@forge/manifest": "^13.7.1-next.1",
     "headers-utils": "^3.0.2"
   },
   "publishConfig": {
     "registry": "https://packages.atlassian.com/api/npm/npm-public/"
Index: package/out/api/permissions.d.ts.map
===================================================================
--- package/out/api/permissions.d.ts.map
+++ package/out/api/permissions.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"permissions.d.ts","sourceRoot":"","sources":["../../src/api/permissions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAiB,sBAAsB,EAAE,kBAAkB,EAAgB,MAAM,WAAW,CAAC;AAEpG,OAAO,EAAU,QAAQ,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAM1D,QAAA,MAAM,cAAc,sEAAuE,CAAC;AAC5F,MAAM,MAAM,YAAY,GAAG,CAAC,OAAO,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC;AAK3D,QAAA,MAAM,WAAW,gCAAiC,CAAC;AACnD,MAAM,MAAM,SAAS,GAAG,CAAC,OAAO,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC;AAKrD,MAAM,MAAM,mBAAmB,GAAG,MAAM,EAAE,GAAG,QAAQ,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;AAKvF,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,GAAG;IAAE,OAAO,EAAE,MAAM,CAAA;CAAE,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,GAAG,MAAM,CAQ/F;AAeD,YAAY,EAAE,sBAAsB,EAAE,CAAC;AAKvC,YAAY,EAAE,kBAAkB,EAAE,CAAC;AAOnC,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,CAAC,EAAE,kBAAkB,CAAC;CAC9B;AA4PD,eAAO,MAAM,aAAa,GAAI,cAAc,OAAO,CAAC,sBAAsB,CAAC,KAAG,gBAE7E,CAAC;AAiEF,eAAO,MAAM,QAAQ,GAAI,OAAO,MAAM,KAAG,OAKxC,CAAC;AAyBF,eAAO,MAAM,YAAY,GAAI,MAAM,SAAS,EAAE,KAAK,MAAM,KAAG,OAK3D,CAAC;AAyBF,eAAO,MAAM,eAAe,GAAI,MAAM,OAAO,CAAC,MAAM,QAAQ,EAAE,OAAO,CAAC,EAAE,KAAK,MAAM,KAAG,OAKrF,CAAC;AAKF,eAAO,MAAM,WAAW;kCAzIoB,OAAO,CAAC,sBAAsB,CAAC,KAAG,gBAAgB;sBAmE9D,MAAM,KAAG,OAAO;yBA8Bb,SAAS,OAAO,MAAM,KAAG,OAAO;4BA8B7B,OAAO,CAAC,MAAM,QAAQ,EAAE,OAAO,CAAC,OAAO,MAAM,KAAG,OAAO;CAe5F,CAAC"}
\ No newline at end of file
+{"version":3,"file":"permissions.d.ts","sourceRoot":"","sources":["../../src/api/permissions.ts"],"names":[],"mappings":"AAAA,OAAO,EAAiB,sBAAsB,EAAE,kBAAkB,EAAgB,MAAM,WAAW,CAAC;AAEpG,OAAO,EAAU,QAAQ,EAAE,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAM1D,QAAA,MAAM,cAAc,sEAAuE,CAAC;AAC5F,MAAM,MAAM,YAAY,GAAG,CAAC,OAAO,cAAc,CAAC,CAAC,MAAM,CAAC,CAAC;AAK3D,QAAA,MAAM,WAAW,gCAAiC,CAAC;AACnD,MAAM,MAAM,SAAS,GAAG,CAAC,OAAO,WAAW,CAAC,CAAC,MAAM,CAAC,CAAC;AAKrD,MAAM,MAAM,mBAAmB,GAAG,MAAM,EAAE,GAAG,QAAQ,CAAC,YAAY,CAAC,GAAG,KAAK,CAAC,SAAS,CAAC,CAAC;AAKvF,wBAAgB,gBAAgB,CAAC,GAAG,EAAE,MAAM,GAAG;IAAE,OAAO,EAAE,MAAM,CAAA;CAAE,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,GAAG,MAAM,CAQ/F;AAeD,YAAY,EAAE,sBAAsB,EAAE,CAAC;AAKvC,YAAY,EAAE,kBAAkB,EAAE,CAAC;AAOnC,MAAM,WAAW,gBAAgB;IAC/B,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,CAAC,EAAE,kBAAkB,CAAC;CAC9B;AA0PD,eAAO,MAAM,aAAa,GAAI,cAAc,OAAO,CAAC,sBAAsB,CAAC,KAAG,gBAE7E,CAAC;AAiEF,eAAO,MAAM,QAAQ,GAAI,OAAO,MAAM,KAAG,OAKxC,CAAC;AAyBF,eAAO,MAAM,YAAY,GAAI,MAAM,SAAS,EAAE,KAAK,MAAM,KAAG,OAK3D,CAAC;AAyBF,eAAO,MAAM,eAAe,GAAI,MAAM,OAAO,CAAC,MAAM,QAAQ,EAAE,OAAO,CAAC,EAAE,KAAK,MAAM,KAAG,OAKrF,CAAC;AAKF,eAAO,MAAM,WAAW;kCAzIoB,OAAO,CAAC,sBAAsB,CAAC,KAAG,gBAAgB;sBAmE9D,MAAM,KAAG,OAAO;yBA8Bb,SAAS,OAAO,MAAM,KAAG,OAAO;4BA8B7B,OAAO,CAAC,MAAM,QAAQ,EAAE,OAAO,CAAC,OAAO,MAAM,KAAG,OAAO;CAe5F,CAAC"}
\ No newline at end of file
Index: package/CHANGELOG.md
===================================================================
--- package/CHANGELOG.md
+++ package/CHANGELOG.md
@@ -1,6 +1,16 @@
 # @forge/api
 
+## 8.3.1-next.1
+
+### Patch Changes
+
+- 5a91774: Updated test tooling to Jest 30, migrated test matchers and snapshot headers, and added coverage for translation caching and permission ordering. Removed a redundant private validation guard while preserving the public validation checks.
+- Updated dependencies [5a91774]
+  - @forge/[email protected]
+  - @forge/[email protected]
+  - @forge/[email protected]
+
 ## 8.3.1-next.0
 
 ### Patch Changes