npm package diff

Package: @forge/bridge

Versions: 5.10.0-next.3 - 5.9.1-experimental-3311bec

Removed: package/out/permissions/index.js

Removed: package/out/permissions/permissions.js

Removed: package/out/permissions/types.js

Removed: package/out/permissions/index.d.ts.map

Removed: package/out/permissions/permissions.d.ts.map

Removed: package/out/permissions/types.d.ts.map

Removed: package/out/permissions/index.d.ts

Removed: package/out/permissions/permissions.d.ts

Removed: package/out/permissions/types.d.ts

Modified: package/out/view/adf-renderer.js

Index: package/out/view/adf-renderer.js
===================================================================
--- package/out/view/adf-renderer.js
+++ package/out/view/adf-renderer.js
@@ -2,10 +2,9 @@
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.createAdfRendererIframeProps = void 0;
 const uuid_1 = require("uuid");
 const createAdfRendererIframeProps = async (context, iframeId) => {
-    const IframeResizer = await import('iframe-resizer');
-    const IframeResizerModule = IframeResizer.default || IframeResizer;
+    const { iframeResizer } = await import('iframe-resizer');
     const origin = new URL(document.referrer).origin;
     const src = `${origin}/forge-apps/adf-renderer`;
     const id = iframeId || `forge-adf-renderer-iframe-${(0, uuid_1.v4)()}`;
     const onLoad = () => {
@@ -17,9 +16,9 @@
             timestamp: Date.now(),
             source: 'forge-adf-renderer',
             localId: context.localId
         };
-        IframeResizerModule.iframeResizer({
+        iframeResizer({
             heightCalculationMethod: 'taggedElement',
             widthCalculationMethod: 'bodyScroll',
             initCallback: (iframe) => {
                 var _a;

Modified: package/out/events/events.js

Index: package/out/events/events.js
===================================================================
--- package/out/events/events.js
+++ package/out/events/events.js
@@ -3,25 +3,39 @@
 exports.events = void 0;
 const bridge_1 = require("../bridge");
 const serialiseBlob_1 = require("./serialiseBlob");
 const callBridge = (0, bridge_1.getCallBridge)();
+const wrappedCallback = (callback) => {
+    return (payload) => {
+        let newPayload = payload;
+        if ((0, serialiseBlob_1.containsSerialisedBlobs)(payload)) {
+            newPayload = (0, serialiseBlob_1.deserialiseBlobsInPayload)(payload);
+        }
+        return callback(newPayload);
+    };
+};
 const emit = async (event, payload) => {
     let newPayload = payload;
     if ((0, serialiseBlob_1.containsBlobs)(payload)) {
         newPayload = await (0, serialiseBlob_1.serialiseBlobsInPayload)(payload);
     }
     return callBridge('emit', { event, payload: newPayload });
 };
+const emitPublic = async (event, payload, options) => {
+    let newPayload = payload;
+    if ((0, serialiseBlob_1.containsBlobs)(payload)) {
+        newPayload = await (0, serialiseBlob_1.serialiseBlobsInPayload)(payload);
+    }
+    return callBridge('emitPublic', { event, payload: newPayload, allowedRecipients: options === null || options === void 0 ? void 0 : options.allowedRecipients });
+};
 const on = (event, callback) => {
-    const wrappedCallback = (payload) => {
-        let newPayload = payload;
-        if ((0, serialiseBlob_1.containsSerialisedBlobs)(payload)) {
-            newPayload = (0, serialiseBlob_1.deserialiseBlobsInPayload)(payload);
-        }
-        return callback(newPayload);
-    };
-    return callBridge('on', { event, callback: wrappedCallback });
+    return callBridge('on', { event, callback: wrappedCallback(callback) });
 };
+const onPublic = (event, callback) => {
+    return callBridge('onPublic', { event, callback: wrappedCallback(callback) });
+};
 exports.events = {
     emit,
-    on
+    emitPublic,
+    on,
+    onPublic
 };

Modified: package/out/index.js

Index: package/out/index.js
===================================================================
--- package/out/index.js
+++ package/out/index.js
@@ -14,7 +14,6 @@
 tslib_1.__exportStar(require("./events"), exports);
 tslib_1.__exportStar(require("./realtime"), exports);
 tslib_1.__exportStar(require("./rovo"), exports);
 exports.i18n = tslib_1.__importStar(require("./i18n"));
-tslib_1.__exportStar(require("./permissions"), exports);
 tslib_1.__exportStar(require("./object-store"), exports);
 tslib_1.__exportStar(require("./featureFlags"), exports);

Modified: package/package.json

Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/bridge",
-  "version": "5.10.0-next.3",
+  "version": "5.9.1-experimental-3311bec",
   "description": "Forge bridge API for custom UI apps",
   "author": "Atlassian",
   "license": "SEE LICENSE IN LICENSE.txt",
   "main": "out/index.js",
@@ -14,14 +14,13 @@
   },
   "dependencies": {
     "@atlaskit/adf-schema": "^48.0.0",
     "@atlaskit/tokens": "^1.58.0",
-    "@forge/egress": "^2.3.0-next.0",
     "@forge/i18n": "0.0.7",
     "@forge/resolver": "1.7.1",
     "@statsig/js-client": "3.18.2",
     "@types/history": "^4.7.11",
-    "@forge/manifest": "11.3.0-next.1",
+    "@forge/manifest": "11.2.0-experimental-3311bec",
     "@types/iframe-resizer": "^3.5.8",
     "iframe-resizer": "^4.4.5",
     "uuid": "^9.0.1"
   },

Modified: package/out/view/adf-renderer.d.ts.map

Index: package/out/view/adf-renderer.d.ts.map
===================================================================
--- package/out/view/adf-renderer.d.ts.map
+++ package/out/view/adf-renderer.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"adf-renderer.d.ts","sourceRoot":"","sources":["../../src/view/adf-renderer.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAU5C,eAAO,MAAM,4BAA4B,YAAmB,WAAW,aAAa,MAAM;;;;EAwCzF,CAAC"}
\ No newline at end of file
+{"version":3,"file":"adf-renderer.d.ts","sourceRoot":"","sources":["../../src/view/adf-renderer.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,WAAW,EAAE,MAAM,UAAU,CAAC;AAU5C,eAAO,MAAM,4BAA4B,YAAmB,WAAW,aAAa,MAAM;;;;EAuCzF,CAAC"}
\ No newline at end of file

Modified: package/out/events/events.d.ts.map

Index: package/out/events/events.d.ts.map
===================================================================
--- package/out/events/events.d.ts.map
+++ package/out/events/events.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../src/events/events.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AA8BxC,eAAO,MAAM,MAAM;kBApBQ,MAAM,YAAY,GAAG,KAAG,QAAQ,IAAI,CAAC;gBAQ7C,MAAM,uBAAuB,GAAG,KAAK,GAAG,KAAG,QAAQ,YAAY,CAAC;CAelF,CAAC"}
\ No newline at end of file
+{"version":3,"file":"events.d.ts","sourceRoot":"","sources":["../../src/events/events.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,YAAY,EAAE,MAAM,UAAU,CAAC;AA4CxC,eAAO,MAAM,MAAM;kBAxBQ,MAAM,YAAY,GAAG,KAAG,QAAQ,IAAI,CAAC;wBAQ/B,MAAM,YAAY,GAAG,YAAY;QAAE,iBAAiB,EAAE,MAAM,EAAE,CAAA;KAAE,KAAG,QAAQ,IAAI,CAAC;gBAQ9F,MAAM,uBAAuB,GAAG,KAAK,GAAG,KAAG,QAAQ,YAAY,CAAC;sBAI1D,MAAM,uBAAuB,GAAG,KAAK,GAAG,KAAG,QAAQ,YAAY,CAAC;CASxF,CAAC"}
\ No newline at end of file

Modified: package/out/index.d.ts.map

Index: package/out/index.d.ts.map
===================================================================
--- package/out/index.d.ts.map
+++ package/out/index.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,kBAAkB,CAAC;AAEpD,cAAc,UAAU,CAAC;AACzB,cAAc,mBAAmB,CAAC;AAClC,cAAc,QAAQ,CAAC;AACvB,cAAc,UAAU,CAAC;AACzB,cAAc,SAAS,CAAC;AACxB,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,QAAQ,CAAC;AACvB,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAC;AAC/B,cAAc,eAAe,CAAC;AAC9B,cAAc,gBAAgB,CAAC;AAC/B,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,cAAc,gBAAgB,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,gBAAgB,EAAE,MAAM,kBAAkB,CAAC;AAEpD,cAAc,UAAU,CAAC;AACzB,cAAc,mBAAmB,CAAC;AAClC,cAAc,QAAQ,CAAC;AACvB,cAAc,UAAU,CAAC;AACzB,cAAc,SAAS,CAAC;AACxB,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,QAAQ,CAAC;AACvB,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAC;AAC/B,cAAc,gBAAgB,CAAC;AAC/B,OAAO,EAAE,KAAK,WAAW,EAAE,MAAM,SAAS,CAAC;AAC3C,cAAc,gBAAgB,CAAC"}
\ No newline at end of file

Modified: package/CHANGELOG.md

Index: package/CHANGELOG.md
===================================================================
--- package/CHANGELOG.md
+++ package/CHANGELOG.md
@@ -1,35 +1,16 @@
 # @forge/bridge
 
-## 5.10.0-next.3
+## 5.9.1-experimental-3311bec
 
-### Patch Changes
-
-- 1094c76: Export types for configurable egress and remotes from `permissions` module
-
-## 5.10.0-next.2
-
 ### Minor Changes
 
-- 368ef09: Adding `permissions` module to Forge Bridge. This module contains functions related to the implementation of customisable egress and remotes.
+- 95a9af8: Add public event methods to Events API. These allow events to be emitted between Forge apps on the same page.
 
 ### Patch Changes
 
-- Updated dependencies [7c2186c]
-  - @forge/[email protected]
-
-## 5.9.2-next.1
-
-### Patch Changes
-
-- 7769169: Fix import type error for adf renderer iframe resizer
-
-## 5.9.2-next.0
-
-### Patch Changes
-
 - Updated dependencies [c7544d8]
-  - @forge/[email protected]
+  - @forge/[email protected]
 
 ## 5.9.1
 
 ### Patch Changes

Modified: package/out/events/events.d.ts

Index: package/out/events/events.d.ts
===================================================================
--- package/out/events/events.d.ts
+++ package/out/events/events.d.ts
@@ -1,6 +1,10 @@
 import { Subscription } from '../types';
 export declare const events: {
     emit: (event: string, payload?: any) => Promise<void>;
+    emitPublic: (event: string, payload?: any, options?: {
+        allowedRecipients: string[];
+    }) => Promise<void>;
     on: (event: string, callback: (payload?: any) => any) => Promise<Subscription>;
+    onPublic: (event: string, callback: (payload?: any) => any) => Promise<Subscription>;
 };
 //# sourceMappingURL=events.d.ts.map
\ No newline at end of file

Modified: package/out/index.d.ts

Index: package/out/index.d.ts
===================================================================
--- package/out/index.d.ts
+++ package/out/index.d.ts
@@ -9,9 +9,8 @@
 export * from './events';
 export * from './realtime';
 export * from './rovo';
 export * as i18n from './i18n';
-export * from './permissions';
 export * from './object-store';
 export { type FullContext } from './types';
 export * from './featureFlags';
 //# sourceMappingURL=index.d.ts.map
\ No newline at end of file