@forge/bridge

5.14.2-next.4-experimental-13a01c25.15.0-next.5
~

Modified (6 files)

Index: package/out/featureFlags/featureFlags.js
===================================================================
--- package/out/featureFlags/featureFlags.js
+++ package/out/featureFlags/featureFlags.js
@@ -13,8 +13,11 @@
     async initialize(user, config = { environment: 'development' }) {
         if (this.isInitialized()) {
             return;
         }
+        if (!(config === null || config === void 0 ? void 0 : config.environment)) {
+            config.environment = 'development';
+        }
         this.eventProps.environment = config.environment;
         const result = await (0, initFeatureFlags_1.initFeatureFlags)({ user, config });
         this.initialized = true;
         this.evaluator = new evaluator_1.Evaluator(result);
Index: package/out/featureFlags/initFeatureFlags.js
===================================================================
--- package/out/featureFlags/initFeatureFlags.js
+++ package/out/featureFlags/initFeatureFlags.js
@@ -10,8 +10,11 @@
 const validatePayload = (payload) => {
     if (!payload || !payload.user || !payload.config) {
         throw new errors_1.BridgeAPIError('Missing required parameters. Parameter user is required in the payload.');
     }
+    if (!payload.config.environment || !['development', 'staging', 'production'].includes(payload.config.environment)) {
+        throw new errors_1.BridgeAPIError('Invalid environment. Valid environments are: development, staging, production');
+    }
     if (Object.values(payload).some((val) => typeof val === 'function')) {
         throw new errors_1.BridgeAPIError('Passing functions as part of the payload is not supported!');
     }
 };
Index: package/package.json
===================================================================
--- package/package.json
+++ package/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@forge/bridge",
-  "version": "5.14.2-next.4-experimental-13a01c2",
+  "version": "5.15.0-next.5",
   "description": "Forge bridge API for custom UI apps",
   "author": "Atlassian",
   "license": "SEE LICENSE IN LICENSE.txt",
   "main": "out/index.js",
@@ -14,13 +14,13 @@
   },
   "dependencies": {
     "@atlaskit/adf-schema": "^48.0.0",
     "@atlaskit/tokens": "^1.58.0",
-    "@forge/egress": "^2.3.2-next.0-experimental-13a01c2",
+    "@forge/egress": "^2.3.2-next.0",
     "@forge/i18n": "0.0.7",
     "@forge/resolver": "1.7.1",
     "@types/history": "^4.7.11",
-    "@forge/manifest": "12.4.0-next.3-experimental-13a01c2",
+    "@forge/manifest": "12.4.0-next.3",
     "@types/iframe-resizer": "^3.5.8",
     "iframe-resizer": "^4.4.5",
     "uuid": "^9.0.1"
   },
Index: package/out/featureFlags/featureFlags.d.ts.map
===================================================================
--- package/out/featureFlags/featureFlags.d.ts.map
+++ package/out/featureFlags/featureFlags.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"featureFlags.d.ts","sourceRoot":"","sources":["../../src/featureFlags/featureFlags.ts"],"names":[],"mappings":"AAGA,OAAO,EAKL,eAAe,EACf,sBAAsB,EAEvB,MAAM,SAAS,CAAC;AAEjB,qBAAa,YAAY;IACvB,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,SAAS,CAAa;IAC9B,OAAO,CAAC,UAAU,CAAkC;IAKvC,UAAU,CACrB,IAAI,EAAE,eAAe,EACrB,MAAM,GAAE,sBAAuD,GAC9D,OAAO,CAAC,IAAI,CAAC;IAgBT,SAAS,CAAC,QAAQ,EAAE,MAAM,EAAE,YAAY,UAAQ,GAAG,OAAO;IAa1D,QAAQ;IAQR,aAAa;IAIpB,OAAO,CAAC,kBAAkB;CAa3B"}
\ No newline at end of file
+{"version":3,"file":"featureFlags.d.ts","sourceRoot":"","sources":["../../src/featureFlags/featureFlags.ts"],"names":[],"mappings":"AAGA,OAAO,EAIL,eAAe,EACf,sBAAsB,EAEvB,MAAM,SAAS,CAAC;AAEjB,qBAAa,YAAY;IACvB,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,SAAS,CAAa;IAC9B,OAAO,CAAC,UAAU,CAAkC;IAKvC,UAAU,CACrB,IAAI,EAAE,eAAe,EACrB,MAAM,GAAE,sBAAuD,GAC9D,OAAO,CAAC,IAAI,CAAC;IAoBT,SAAS,CAAC,QAAQ,EAAE,MAAM,EAAE,YAAY,UAAQ,GAAG,OAAO;IAa1D,QAAQ;IAQR,aAAa;IAIpB,OAAO,CAAC,kBAAkB;CAa3B"}
\ No newline at end of file
Index: package/out/featureFlags/initFeatureFlags.d.ts.map
===================================================================
--- package/out/featureFlags/initFeatureFlags.d.ts.map
+++ package/out/featureFlags/initFeatureFlags.d.ts.map
@@ -1,1 +1,1 @@
-{"version":3,"file":"initFeatureFlags.d.ts","sourceRoot":"","sources":["../../src/featureFlags/initFeatureFlags.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,uBAAuB,EAA4B,MAAM,SAAS,CAAC;AAuB5E,eAAO,MAAM,gBAAgB,qDAK5B,CAAC"}
\ No newline at end of file
+{"version":3,"file":"initFeatureFlags.d.ts","sourceRoot":"","sources":["../../src/featureFlags/initFeatureFlags.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,uBAAuB,EAA4B,MAAM,SAAS,CAAC;AA2B5E,eAAO,MAAM,gBAAgB,qDAK5B,CAAC"}
\ No newline at end of file
Index: package/CHANGELOG.md
===================================================================
--- package/CHANGELOG.md
+++ package/CHANGELOG.md
@@ -1,17 +1,11 @@
 # @forge/bridge
 
-## 5.14.2-next.4-experimental-13a01c2
+## 5.15.0-next.5
 
-### Patch Changes
+### Minor Changes
 
-- Updated dependencies [d33a44e]
-- Updated dependencies [34fc90d]
-- Updated dependencies [a1a0375]
-- Updated dependencies [06c240c]
-- Updated dependencies [2e6f63a]
-  - @forge/[email protected]
-  - @forge/[email protected]
+- 0081fc3: Add validations and Update Readme for forge UI feature flags
 
 ## 5.14.2-next.4
 
 ### Patch Changes