diff --git a/README.md b/README.md index a0a0b0492c..3e965142bc 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ > **_:information_source: OpenFin Workspace:_** [OpenFin Workspace](https://www.openfin.co/workspace/) is a commercial product and this repo is for evaluation purposes. Use of the OpenFin Container and OpenFin Workspace components is only granted pursuant to a license from OpenFin. Please [**contact us**](https://www.openfin.co/workspace/poc/) if you would like to request a developer evaluation key or to discuss a production license. -## OpenFin Workspace v17.0.0 +## OpenFin Workspace v17.2.0 The OpenFin Workspace is a full-featured work environment designed to improve the way you get things done. Built on a secure browsing experience powered by Chromium, the core offering includes a smart digital assistant, a powerful web browser built to support modern application workflows out-of-the-box, a store to aid in the discovery of content and a notification system to surface important moments while they're still important. @@ -10,7 +10,7 @@ The OpenFin Workspace is a full-featured work environment designed to improve th ## What version does this branch cover? -This branch covers version **v17.0.0** of OpenFin Workspace (there are versioned branches for other releases). [Click here to visit the release notes.](https://developer.openfin.co/versions/?product=Runtime#/?product=Workspace&sub-product=Workspace&version=17.0.15) +This branch covers version **v17.2.0** of OpenFin Workspace (there are versioned branches for other releases). [Click here to visit the release notes.](https://developer.openfin.co/versions/?product=Runtime#/?product=Workspace&sub-product=Workspace&version=17.2.14) ## Before you get started @@ -39,8 +39,8 @@ Want to focus on configuring a workspace platform that can utilize all workspace | Workspace Platform | Description | Live Launch | | ----------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [Workspace Platform Starter Basic](./how-to/workspace-platform-starter-basic) | This basic how-to provides a way of configuring a workspace platform with a simple list of applications populating all the workspace components. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) | -| [Workspace Platform Starter](./how-to/workspace-platform-starter) | This how-to provides a way of configuring a workspace platform to evaluate the different features available to a workspace platform developer. It includes docs and guidance related to getting up and running. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) [Example 3](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | +| [Workspace Platform Starter Basic](./how-to/workspace-platform-starter-basic) | This basic how-to provides a way of configuring a workspace platform with a simple list of applications populating all the workspace components. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) | +| [Workspace Platform Starter](./how-to/workspace-platform-starter) | This how-to provides a way of configuring a workspace platform to evaluate the different features available to a workspace platform developer. It includes docs and guidance related to getting up and running. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) [Example 3](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | ### Workspace Components @@ -48,15 +48,15 @@ Want to learn about specific workspace components? If you are starting out and w | Example | Description | Live Launch | | ------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [How To Register With Home - Basic](./how-to/register-with-home-basic) | You have a basic Workspace Platform Application that has a hardcoded list of apps and provides those apps to OpenFin Home using an API. The example app is visible and has 3 buttons to register/deregister against Home, show Home and hide Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-home-basic%2Fmanifest.fin.json) | -| [How To Register With Home](./how-to/register-with-home) | You have a Workspace Platform Application that reads a rest endpoint file (your application may wish to authenticate the user before doing so) and then provides those applications to OpenFin Home using an API. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-home%2Fmanifest.fin.json) | -| [How To Customize Home Templates](./how-to/customize-home-templates) | This example demonstrates how to customize home result templates. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) | -| [How To Register With Store - Basic](./how-to/register-with-store-basic) | This is a basic example where the apps and store configuration is hard-coded. The example app is visible and has 3 buttons to register/deregister the store, show the store and hide the store. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-store-basic%2Fmanifest.fin.json) | -| [How To Register With Store](./how-to/register-with-store) | This example is an extension of the registering with Home example. The main difference is that it is now using config and the list of apps to use our Storefront APIs to configure a store in addition to Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-store%2Fmanifest.fin.json) | -| [How To Register With Dock - Basic](./how-to/register-with-dock-basic) | This is a basic example where the buttons are hard-coded. The example app is visible and has buttons to register/deregister the dock, show the dock and minimize the dock. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) | -| [How To Register With Dock](./how-to/register-with-dock) | This example demonstrates using the dynamic dock features to create a favorites menu and persist the dock layout. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-dock%2Fmanifest.fin.json) | -| [How To Register With Browser](./how-to/register-with-browser) | This example provides details on how to use OpenFin's Browser component to implement a Workspace Platform. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-browser%2Fmanifest.fin.json) | -| [How To Use Notifications](./how-to/use-notifications) | This example demonstrates how to create, interact and audit notifications. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fuse-notifications%2Fmanifest.fin.json) | +| [How To Register With Home - Basic](./how-to/register-with-home-basic) | You have a basic Workspace Platform Application that has a hardcoded list of apps and provides those apps to OpenFin Home using an API. The example app is visible and has 3 buttons to register/deregister against Home, show Home and hide Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-home-basic%2Fmanifest.fin.json) | +| [How To Register With Home](./how-to/register-with-home) | You have a Workspace Platform Application that reads a rest endpoint file (your application may wish to authenticate the user before doing so) and then provides those applications to OpenFin Home using an API. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-home%2Fmanifest.fin.json) | +| [How To Customize Home Templates](./how-to/customize-home-templates) | This example demonstrates how to customize home result templates. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fcustomize-home-templates%2Fmanifest.fin.json) | +| [How To Register With Store - Basic](./how-to/register-with-store-basic) | This is a basic example where the apps and store configuration is hard-coded. The example app is visible and has 3 buttons to register/deregister the store, show the store and hide the store. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-store-basic%2Fmanifest.fin.json) | +| [How To Register With Store](./how-to/register-with-store) | This example is an extension of the registering with Home example. The main difference is that it is now using config and the list of apps to use our Storefront APIs to configure a store in addition to Home. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-store%2Fmanifest.fin.json) | +| [How To Register With Dock - Basic](./how-to/register-with-dock-basic) | This is a basic example where the buttons are hard-coded. The example app is visible and has buttons to register/deregister the dock, show the dock and minimize the dock. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) | +| [How To Register With Dock](./how-to/register-with-dock) | This example demonstrates using the dynamic dock features to create a favorites menu and persist the dock layout. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-dock%2Fmanifest.fin.json) | +| [How To Register With Browser](./how-to/register-with-browser) | This example provides details on how to use OpenFin's Browser component to implement a Workspace Platform. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-browser%2Fmanifest.fin.json) | +| [How To Use Notifications](./how-to/use-notifications) | This example demonstrates how to create, interact and audit notifications. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fuse-notifications%2Fmanifest.fin.json) | ### Workspace Platform Topics @@ -64,13 +64,13 @@ There are topics that a workspace platform developer may want to look into in an | Example | Description | Live Launch | | ---------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [How To Use Theming - Basic](./how-to/use-theming-basic) | This example demonstrates how to brand the workspace applications with your own theme with only basic operations | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fuse-theming-basic%2Fmanifest.fin.json) | -| [How To Use Theming](./how-to/use-theming) | This example demonstrates how to brand the workspace applications with your own theme | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fuse-theming%2Fmanifest.fin.json) | -| [How To Support Context And Intents](./how-to/support-context-and-intents) | This example is an extension of the register with store example but shows you how to implement intent support in your workspace platform. It includes various examples of sharing context and different ways of raising an intent and passing the context to the intent target. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) | -| [How To Register With Platform Windows](./how-to/register-with-platform-windows) | This example is based off of the register with store example except that it uses Platform API Windows instead of Workspace Browser Windows. The sample is a way of demonstrating that existing platforms can decide to take advantage of Workspace Components such as Home and Store before deciding on whether to move to the Workspace Browser Component. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) | -| [How To Integrate with Snap - Basic](./how-to/integrate-with-snap-basic) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-snap-basic%2Fmanifest.fin.json) | -| [How To Integrate with Snap](./how-to/integrate-with-snap) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. Also saving and restoring them as part of a snapshot | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-snap%2Fmanifest.fin.json) | -| [How To Add Workspace Native Window Integration](./how-to/workspace-native-window-integration) | This example shows an example of configuring Home so that it can launch a native application, capture it's location as a workspace and then launch the workspace to launch and restore the position of the native application. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) | +| [How To Use Theming - Basic](./how-to/use-theming-basic) | This example demonstrates how to brand the workspace applications with your own theme with only basic operations | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fuse-theming-basic%2Fmanifest.fin.json) | +| [How To Use Theming](./how-to/use-theming) | This example demonstrates how to brand the workspace applications with your own theme | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fuse-theming%2Fmanifest.fin.json) | +| [How To Support Context And Intents](./how-to/support-context-and-intents) | This example is an extension of the register with store example but shows you how to implement intent support in your workspace platform. It includes various examples of sharing context and different ways of raising an intent and passing the context to the intent target. | [Example 1](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) [Example 2](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) | +| [How To Register With Platform Windows](./how-to/register-with-platform-windows) | This example is based off of the register with store example except that it uses Platform API Windows instead of Workspace Browser Windows. The sample is a way of demonstrating that existing platforms can decide to take advantage of Workspace Components such as Home and Store before deciding on whether to move to the Workspace Browser Component. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) | +| [How To Integrate with Snap - Basic](./how-to/integrate-with-snap-basic) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-snap-basic%2Fmanifest.fin.json) | +| [How To Integrate with Snap](./how-to/integrate-with-snap) | This example shows how to use the OpenFin Snap SDK to allow snapping and docking of native applications to your OpenFin windows. Also saving and restoring them as part of a snapshot | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-snap%2Fmanifest.fin.json) | +| [How To Add Workspace Native Window Integration](./how-to/workspace-native-window-integration) | This example shows an example of configuring Home so that it can launch a native application, capture it's location as a workspace and then launch the workspace to launch and restore the position of the native application. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) | | [How To Integrate with OpenId Connect](./how-to/integrate-with-openid-connect/README.md) | This example demonstrates how to use Single Single On to integrate with an OpenId Connect provider to authenticate your application. | | | [How To Integrate Server Authentication](./how-to/integrate-server-authentication) | This example demonstrates how to authenticate with a servers login page. | | @@ -100,7 +100,7 @@ This section includes samples that utilize the official integrations listed on t | [How To Integrate With Microsoft 365 Low Code](./how-to/integrate-with-ms365-low-code) | This example demonstrates how to implement Microsoft 365 integration in OpenFin Workspace using our Microsoft 365 integration Low Code integration, enabling you to browse and search Microsoft 365 data in OpenFin Home. This example shows how you can customize the low code integration and when it is registered against Home. | | | [How To Integrate With ServiceNow Basic](./how-to/integrate-with-servicenow-basic) | This basic example demonstrates how to connect to ServiceNow using the OpenFin integration API and perform a query. | | | [How To Integrate With ServiceNow](./how-to/integrate-with-servicenow) | This example demonstrates how to implement ServiceNow integration in OpenFin Workspace using our ServiceNow integration API, enabling you to browse and search ServiceNow data in OpenFin Home. | | -| [How To Integrate With Excel](./how-to/integrate-with-excel) | This example demonstrates how to implement Excel integration in OpenFin Workspace using our Excel integration API, enabling you to browse monitor and update Excel data. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) | +| [How To Integrate With Excel](./how-to/integrate-with-excel) | This example demonstrates how to implement Excel integration in OpenFin Workspace using our Excel integration API, enabling you to browse monitor and update Excel data. | [Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-excel%2Fmanifest.fin.json) | | [How To Integrate With Bloomberg Basic](./how-to/integrate-with-bloomberg-basic) | This example demonstrates how to use our integration to connect to Bloomberg and raise intents and share context. | | ## Other Integrations diff --git a/how-to/automation-testing/register-with-home-js/package.json b/how-to/automation-testing/register-with-home-js/package.json index 45b7f314fe..87392ff19c 100644 --- a/how-to/automation-testing/register-with-home-js/package.json +++ b/how-to/automation-testing/register-with-home-js/package.json @@ -1,18 +1,18 @@ { "name": "automation-testing-register-with-home-js", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --reporter ./mocha.reporter.json --testFailCount 1 --workspace 17.0.15", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 17.0.15", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --reporter ./jasmine.reporter.json --testFailCount 1 --workspace 17.0.15", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.0.15", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jest --reporter ./jest.reporter.json --testFailCount 1 --workspace 17.0.15", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.0.15", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 17.0.15", - "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 17.0.15", - "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 17.0.15" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --reporter ./mocha.reporter.json --testFailCount 1 --workspace 17.2.14", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 17.2.14", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --reporter ./jasmine.reporter.json --testFailCount 1 --workspace 17.2.14", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.2.14", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --framework jest --reporter ./jest.reporter.json --testFailCount 1 --workspace 17.2.14", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.2.14", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 17.2.14", + "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 17.2.14", + "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --driver=selenium --workspace 17.2.14" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", diff --git a/how-to/automation-testing/register-with-home-ts/package.json b/how-to/automation-testing/register-with-home-ts/package.json index 8c3f3fbdc7..5bcaa9811c 100644 --- a/how-to/automation-testing/register-with-home-ts/package.json +++ b/how-to/automation-testing/register-with-home-ts/package.json @@ -1,18 +1,18 @@ { "name": "automation-testing-register-with-home", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --workspace 17.0.15 --testFailCount 1", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --workspace 17.0.15 --testFailCount 1", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 17.0.15 --testFailCount 1", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 17.0.15 --testFailCount 1", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 17.0.15 --testFailCount 1", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 17.0.15 --testFailCount 1", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --offline --storageFolder=./offline-storage --workspace 17.0.15 --testFailCount 1", - "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 17.0.15 --testFailCount 1", - "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 17.0.15 --testFailCount 1" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --workspace 17.2.14 --testFailCount 1", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --workspace 17.2.14 --testFailCount 1", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 17.2.14 --testFailCount 1", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jasmine --workspace 17.2.14 --testFailCount 1", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 17.2.14 --testFailCount 1", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --framework jest --workspace 17.2.14 --testFailCount 1", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --offline --storageFolder=./offline-storage --workspace 17.2.14 --testFailCount 1", + "test-remote-mocha-selenium": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 17.2.14 --testFailCount 1", + "test-local-mocha-selenium": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.ts --driver=selenium --workspace 17.2.14 --testFailCount 1" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", @@ -20,7 +20,7 @@ "@openfin/automation-cli": "^1.2.0", "@openfin/automation-helpers": "^1.2.0", "@openfin/automation-native": "^1.2.0", - "@types/chai": "4.3.11", + "@types/chai": "4.3.12", "chai": "4.3.10" } } diff --git a/how-to/automation-testing/register-with-store-js/package.json b/how-to/automation-testing/register-with-store-js/package.json index 609af360ce..96e536b5f7 100644 --- a/how-to/automation-testing/register-with-store-js/package.json +++ b/how-to/automation-testing/register-with-store-js/package.json @@ -1,16 +1,16 @@ { "name": "automation-testing-register-with-store-js", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Starter Automation Tests", "scripts": { "build": "echo Nothing to build", - "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --workspace 17.0.15", - "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 17.0.15", - "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.0.15", - "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.0.15", - "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.0.15", - "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.0.15", - "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 17.0.15" + "test-remote-mocha": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --workspace 17.2.14", + "test-local-mocha": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --workspace 17.2.14", + "test-remote-jasmine": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.2.14", + "test-local-jasmine": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jasmine --workspace 17.2.14", + "test-remote-jest": "of-automation https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-store/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.2.14", + "test-local-jest": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --framework jest --workspace 17.2.14", + "test-offline": "of-automation http://localhost:8080/manifest.fin.json ./tests/**/*.spec.js --offline --storageFolder=./offline-storage --workspace 17.2.14" }, "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", diff --git a/how-to/automation-testing/selenium/package.json b/how-to/automation-testing/selenium/package.json index b921fb5132..8253df3b52 100644 --- a/how-to/automation-testing/selenium/package.json +++ b/how-to/automation-testing/selenium/package.json @@ -1,6 +1,6 @@ { "name": "automation-testing-selenium", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Starter Selenium Example", "scripts": { "build": "echo Nothing to build", @@ -17,7 +17,7 @@ "chromedriver": "118.0.0", "fkill": "7.2.1", "fkill-cli": "7.1.0", - "mocha": "10.2.0", - "selenium-webdriver": "4.16.0" + "mocha": "10.3.0", + "selenium-webdriver": "4.18.1" } } diff --git a/how-to/automation-testing/selenium/scripts/dos.mjs b/how-to/automation-testing/selenium/scripts/dos.mjs index d4352857e1..937ccdc94e 100644 --- a/how-to/automation-testing/selenium/scripts/dos.mjs +++ b/how-to/automation-testing/selenium/scripts/dos.mjs @@ -11,7 +11,7 @@ const DOS = { securedAPIDefaultPermission: 'allow', systemApps: { workspace: { - version: '17.0.15' + version: '17.2.14' } } } diff --git a/how-to/automation-testing/selenium/selenium.js b/how-to/automation-testing/selenium/selenium.js index 3b8d4876b9..db8f1a7bef 100644 --- a/how-to/automation-testing/selenium/selenium.js +++ b/how-to/automation-testing/selenium/selenium.js @@ -108,7 +108,7 @@ async function runMochaTests() { // The version of the chromedriver in the package.json should match the runtime version from the app manifest. // e.g. if the manifest runtime version is 34.118.78.80 then the chromedriver version should be "118.0.0" const testManifestUrl = - 'https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json'; + 'https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json'; const chromeDriverPort = 5678; const devToolsPort = 9122; diff --git a/how-to/automation-testing/wdio/package.json b/how-to/automation-testing/wdio/package.json index fc82e4e4ac..041963cf85 100644 --- a/how-to/automation-testing/wdio/package.json +++ b/how-to/automation-testing/wdio/package.json @@ -1,6 +1,6 @@ { "name": "automation-testing-wdio", - "version": "17.0.0", + "version": "17.2.0", "scripts": { "build": "echo Nothing to build", "test": "wdio run wdio.conf.js", @@ -10,11 +10,11 @@ "devDependencies": { "@openfin/automation-helpers": "^1.2.0", "@openfin/automation-native": "^1.2.0", - "@wdio/cli": "8.27.1", - "@wdio/local-runner": "8.27.0", - "@wdio/mocha-framework": "8.27.0", - "@wdio/shared-store-service": "8.27.0", - "@wdio/spec-reporter": "8.27.0", + "@wdio/cli": "8.33.1", + "@wdio/local-runner": "8.33.1", + "@wdio/mocha-framework": "8.33.1", + "@wdio/shared-store-service": "8.33.1", + "@wdio/spec-reporter": "8.32.4", "chai": "4.3.10", "chromedriver": "118.0.0", "fkill": "7.2.1", diff --git a/how-to/automation-testing/wdio/scripts/dos.mjs b/how-to/automation-testing/wdio/scripts/dos.mjs index d4352857e1..937ccdc94e 100644 --- a/how-to/automation-testing/wdio/scripts/dos.mjs +++ b/how-to/automation-testing/wdio/scripts/dos.mjs @@ -11,7 +11,7 @@ const DOS = { securedAPIDefaultPermission: 'allow', systemApps: { workspace: { - version: '17.0.15' + version: '17.2.14' } } } diff --git a/how-to/automation-testing/wdio/wdio.conf.js b/how-to/automation-testing/wdio/wdio.conf.js index 457e81ea86..597dd89b57 100644 --- a/how-to/automation-testing/wdio/wdio.conf.js +++ b/how-to/automation-testing/wdio/wdio.conf.js @@ -9,7 +9,7 @@ const path = require('path'); // The version of the chromedriver in the package.json should match the runtime version from the app manifest. // e.g. if the manifest runtime version is 34.118.78.80 then the chromedriver version should be '118.0.0' const manifestUrl = - 'https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/register-with-home/manifest.fin.json'; + 'https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/register-with-home/manifest.fin.json'; const chromeDriverPort = 5843; const devToolsPort = 9123; diff --git a/how-to/customize-home-templates/README.md b/how-to/customize-home-templates/README.md index 9eb4533669..e90de7ee43 100644 --- a/how-to/customize-home-templates/README.md +++ b/how-to/customize-home-templates/README.md @@ -15,7 +15,7 @@ To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. - Launch the Github hosted version of this sample to interact with it by going to the following link: -[Github Workspace Starter Customize Home Templates](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fcustomize-home-templates%2Fmanifest.fin.json) +[Github Workspace Starter Customize Home Templates](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fcustomize-home-templates%2Fmanifest.fin.json) ## Getting Started @@ -25,7 +25,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/customize-home-templates/client/src/sources/template-types/template-types-source.ts b/how-to/customize-home-templates/client/src/sources/template-types/template-types-source.ts index 0214513c90..4368de04b4 100644 --- a/how-to/customize-home-templates/client/src/sources/template-types/template-types-source.ts +++ b/how-to/customize-home-templates/client/src/sources/template-types/template-types-source.ts @@ -214,7 +214,7 @@ export class TemplateTypesSource { }, data: { textContent: "This is text content", - imageContent: "https://cdn.openfin.co/workspace/17.0.0/icons/defaultFavicon.svg", + imageContent: "https://cdn.openfin.co/workspace/17.2.0/icons/defaultFavicon.svg", listContent: [ ["Label 1", "Value 1"], ["Label 2", "Value 2"] diff --git a/how-to/customize-home-templates/package.json b/how-to/customize-home-templates/package.json index a2d55d1025..39c94bb5e2 100644 --- a/how-to/customize-home-templates/package.json +++ b/how-to/customize-home-templates/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--customize-home-templates", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with Home", "main": "index.js", "scripts": { @@ -23,9 +23,9 @@ ], "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", - "chart.js": "^4.4.1", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", + "chart.js": "^4.4.2", "csstype": "^3.1.3", "luxon": "^3.4.4", "node-emoji": "1.11.0" @@ -33,24 +33,24 @@ "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "@types/luxon": "^3.3.8", + "@types/luxon": "^3.4.2", "@types/node-emoji": "^1.8.2", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/customize-home-templates/public/common/dos.json b/how-to/customize-home-templates/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/customize-home-templates/public/common/dos.json +++ b/how-to/customize-home-templates/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/customize-home-templates/public/manifest.fin.json b/how-to/customize-home-templates/public/manifest.fin.json index eb8a6d38b1..c8c2ef6f77 100644 --- a/how-to/customize-home-templates/public/manifest.fin.json +++ b/how-to/customize-home-templates/public/manifest.fin.json @@ -34,7 +34,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Customize Home Templates - v17.0.0", + "name": "Customize Home Templates - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/hints-and-tips/docs/create-workspace-mobile-app.md b/how-to/hints-and-tips/docs/create-workspace-mobile-app.md index 5d523e86b7..9f34b8a9ef 100644 --- a/how-to/hints-and-tips/docs/create-workspace-mobile-app.md +++ b/how-to/hints-and-tips/docs/create-workspace-mobile-app.md @@ -54,65 +54,9 @@ npm install -g @openfin/create-workspace-mobile-app npx @openfin/create-workspace-mobile-app my-app cd my-app npm run build -npm start +npm run start ``` -### If you encounter an error while running npm run build - -> :warning: **Warning:** On Windows you may see the following error depending on the version being used when running **npm run build**. -> -> [Error: EPERM: operation not permitted, symlink 'C:\Code\my-directory\pwa\my-app\node_modules\@openfin\web-interop\out\shared-worker.js' -> 'C:\Code\my-directory\pwa\my-app\public\worker.js'] -> -> This is a copy step that copies a dependency from node_modules to the public directory of the sample application using symlinks. -> - -If you encounter the error you can navigate to scripts/symlink-worker.js and: - -Replace: - -```javascript -const fs = require('fs/promises'); -const path = require('path'); - -const worker = require.resolve('@openfin/web-interop/shared-worker'); -const symlinkPath = path.resolve(__dirname, '../public/worker.js'); -async function main() { - const shouldUnlink = await fs.stat(symlinkPath).catch(() => false); - if ((shouldUnlink && shouldUnlink.isFile) || shouldUnlink.isSymbolicLink) { - await fs.unlink(symlinkPath); - } - await fs.symlink(worker, symlinkPath); -} - -main() - .then(() => { - console.log(`Linked ${worker} to ${symlinkPath}`); - }) - .catch(console.error); -``` - -With this: - -```javascript -const fs = require('fs/promises'); -const path = require('path'); - -const worker = require.resolve('@openfin/web-interop/shared-worker'); -const targetPath = path.resolve(__dirname, '../public/worker.js'); -async function main() { - await fs.copyFile(worker, targetPath); -} - -main() - .then(() => { - console.log(`Copied ${worker} to ${targetPath}`); - }) - .catch(console.error); - -``` - -After you have saved this change then the file should copy from node_modules to the target location when you run **npm run build** without reporting errors. - ### After running build and start This will build and start a web server on port 3000. You should be able to open the following link: diff --git a/how-to/integrate-server-authentication/README.md b/how-to/integrate-server-authentication/README.md index edd31af27c..cfde9eca6f 100644 --- a/how-to/integrate-server-authentication/README.md +++ b/how-to/integrate-server-authentication/README.md @@ -22,7 +22,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-server-authentication/package.json b/how-to/integrate-server-authentication/package.json index 881012e97f..0a78aec555 100644 --- a/how-to/integrate-server-authentication/package.json +++ b/how-to/integrate-server-authentication/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-server-authentication", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Server Authentication", "main": "index.js", "scripts": { @@ -21,32 +21,32 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "cookie-parser": "^1.4.6" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "@types/cookie-parser": "^1.4.6", + "@types/cookie-parser": "^1.4.7", "@types/express": "^4.17.21", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-server-authentication/public/common/dos.json b/how-to/integrate-server-authentication/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-server-authentication/public/common/dos.json +++ b/how-to/integrate-server-authentication/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-server-authentication/public/manifest.fin.json b/how-to/integrate-server-authentication/public/manifest.fin.json index 5e3d7967dd..af56ce7c1a 100644 --- a/how-to/integrate-server-authentication/public/manifest.fin.json +++ b/how-to/integrate-server-authentication/public/manifest.fin.json @@ -28,7 +28,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate Server Authentication - v17.0.0", + "name": "Integrate Server Authentication - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-bloomberg-basic/README.md b/how-to/integrate-with-bloomberg-basic/README.md index a1decdb5c1..395f7d2755 100644 --- a/how-to/integrate-with-bloomberg-basic/README.md +++ b/how-to/integrate-with-bloomberg-basic/README.md @@ -41,7 +41,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-bloomberg-basic/package.json b/how-to/integrate-with-bloomberg-basic/package.json index b12a5b3103..01391179be 100644 --- a/how-to/integrate-with-bloomberg-basic/package.json +++ b/how-to/integrate-with-bloomberg-basic/package.json @@ -1,6 +1,6 @@ { "name": "integrate-with-bloomberg-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace - Example shows how to connect to a Bloomberg terminal and issue basic commands to drive it", "main": "index.js", "scripts": { @@ -26,27 +26,27 @@ "dependencies": { "@openfin/bloomberg": "^1.2.0", "@openfin/core": "34.78.80", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-bloomberg-basic/public/common/dos.json b/how-to/integrate-with-bloomberg-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-bloomberg-basic/public/common/dos.json +++ b/how-to/integrate-with-bloomberg-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json b/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json index 054688f06f..aaab6f4b3a 100644 --- a/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json +++ b/how-to/integrate-with-bloomberg-basic/public/manifest.fin.json @@ -37,7 +37,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Bloomberg Terminal - Basic - v17.0.0", + "name": "Integrate with Bloomberg Terminal - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-excel/README.md b/how-to/integrate-with-excel/README.md index 6425cad6da..d6512efcc4 100644 --- a/how-to/integrate-with-excel/README.md +++ b/how-to/integrate-with-excel/README.md @@ -13,7 +13,7 @@ This application you are about to install is a simple example of plugging in you To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Integrate with Excel](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-excel%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Integrate with Excel](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-excel%2Fmanifest.fin.json) ## Getting Started @@ -23,7 +23,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-excel/client/src/apps.ts b/how-to/integrate-with-excel/client/src/apps.ts index 9e56cc18e3..5fd7fbe672 100644 --- a/how-to/integrate-with-excel/client/src/apps.ts +++ b/how-to/integrate-with-excel/client/src/apps.ts @@ -45,7 +45,7 @@ const FDC3_BROADCAST: App = { description: "This is an example view used to demonstrate the broadcasting and listening of passed context objects using the fdc3 api.", manifest: - "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/fdc3-broadcast-view.json", + "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/fdc3-broadcast-view.json", manifestType: "view", icons: [ { @@ -58,7 +58,7 @@ const FDC3_BROADCAST: App = { intents: [], images: [ { - src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-fdc3.png" + src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-fdc3.png" } ], tags: ["view", "fdc3", "tools"] @@ -73,7 +73,7 @@ const INTEROP_BROADCAST: App = { description: "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", manifest: - "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/context/interop-broadcast-view.json", + "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/context/interop-broadcast-view.json", manifestType: "view", icons: [ { @@ -86,7 +86,7 @@ const INTEROP_BROADCAST: App = { intents: [], images: [ { - src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-interop-api.png" + src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-interop-api.png" } ], tags: ["view", "interop", "tools"] diff --git a/how-to/integrate-with-excel/package.json b/how-to/integrate-with-excel/package.json index a3dfbf6201..813263c5aa 100644 --- a/how-to/integrate-with-excel/package.json +++ b/how-to/integrate-with-excel/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-excel", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Excel", "main": "index.js", "scripts": { @@ -21,28 +21,28 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/excel": "^1.5.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-excel/public/common/dos.json b/how-to/integrate-with-excel/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-excel/public/common/dos.json +++ b/how-to/integrate-with-excel/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-excel/public/manifest.fin.json b/how-to/integrate-with-excel/public/manifest.fin.json index e35093fa52..9c0e3e5cb4 100644 --- a/how-to/integrate-with-excel/public/manifest.fin.json +++ b/how-to/integrate-with-excel/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Excel - v17.0.0", + "name": "Integrate With Excel - v17.2.0", "target": ["desktop", "start-menu"] }, "appAssets": [ diff --git a/how-to/integrate-with-ms365-basic/README.md b/how-to/integrate-with-ms365-basic/README.md index 51fe3028a9..18770ef4e3 100644 --- a/how-to/integrate-with-ms365-basic/README.md +++ b/how-to/integrate-with-ms365-basic/README.md @@ -22,7 +22,7 @@ When you have finished configuring your Microsoft 365 platform for access by the npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-ms365-basic/package.json b/how-to/integrate-with-ms365-basic/package.json index 9930115733..e1f0135fa9 100644 --- a/how-to/integrate-with-ms365-basic/package.json +++ b/how-to/integrate-with-ms365-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 - Basic", "main": "index.js", "scripts": { @@ -22,28 +22,28 @@ "dependencies": { "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-ms365-basic/public/common/dos.json b/how-to/integrate-with-ms365-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-ms365-basic/public/common/dos.json +++ b/how-to/integrate-with-ms365-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-basic/public/manifest.fin.json b/how-to/integrate-with-ms365-basic/public/manifest.fin.json index e9efb9035b..b34fc380a3 100644 --- a/how-to/integrate-with-ms365-basic/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-basic/public/manifest.fin.json @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Microsoft 365 - Basic - v17.0.0", + "name": "Integrate with Microsoft 365 - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365-low-code-basic/README.md b/how-to/integrate-with-ms365-low-code-basic/README.md index 6195f3a949..33c2b98189 100644 --- a/how-to/integrate-with-ms365-low-code-basic/README.md +++ b/how-to/integrate-with-ms365-low-code-basic/README.md @@ -35,7 +35,7 @@ With Microsoft 365 is configured and the sample custom settings updated, you can npm install ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-ms365-low-code-basic/package.json b/how-to/integrate-with-ms365-low-code-basic/package.json index 3a9edc3c01..412c8ec965 100644 --- a/how-to/integrate-with-ms365-low-code-basic/package.json +++ b/how-to/integrate-with-ms365-low-code-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-low-code-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 Low Code - Basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json b/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json +++ b/how-to/integrate-with-ms365-low-code-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json b/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json index 5e8664096e..2dbf9e6c12 100644 --- a/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-low-code-basic/public/manifest.fin.json @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 Low Code - Basic - v17.0.0", + "name": "Integrate With Microsoft 365 Low Code - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365-low-code/README.md b/how-to/integrate-with-ms365-low-code/README.md index b497ea7eaf..998fb000f5 100644 --- a/how-to/integrate-with-ms365-low-code/README.md +++ b/how-to/integrate-with-ms365-low-code/README.md @@ -35,7 +35,7 @@ With Microsoft 365 is configured and the sample custom settings updated, you can npm install ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-ms365-low-code/package.json b/how-to/integrate-with-ms365-low-code/package.json index 563bde3296..4a1d95edb0 100644 --- a/how-to/integrate-with-ms365-low-code/package.json +++ b/how-to/integrate-with-ms365-low-code/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365-low-code", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365 Low Code", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-ms365-low-code/public/common/dos.json b/how-to/integrate-with-ms365-low-code/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-ms365-low-code/public/common/dos.json +++ b/how-to/integrate-with-ms365-low-code/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365-low-code/public/manifest.fin.json b/how-to/integrate-with-ms365-low-code/public/manifest.fin.json index d8045b550d..0e720918eb 100644 --- a/how-to/integrate-with-ms365-low-code/public/manifest.fin.json +++ b/how-to/integrate-with-ms365-low-code/public/manifest.fin.json @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 Low Code Integration - v17.0.0", + "name": "Integrate With Microsoft 365 Low Code Integration - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-ms365/README.md b/how-to/integrate-with-ms365/README.md index 0c34a213da..0c7032bcbf 100644 --- a/how-to/integrate-with-ms365/README.md +++ b/how-to/integrate-with-ms365/README.md @@ -35,7 +35,7 @@ With Microsoft 365 is configured and the sample custom settings updated, you can npm install ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-ms365/package.json b/how-to/integrate-with-ms365/package.json index b7c56d1f13..4e342a1f8b 100644 --- a/how-to/integrate-with-ms365/package.json +++ b/how-to/integrate-with-ms365/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-ms365", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Microsoft 365", "main": "index.js", "scripts": { @@ -23,29 +23,29 @@ "@finos/fdc3": "^2.0.3", "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-ms365/public/common/dos.json b/how-to/integrate-with-ms365/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-ms365/public/common/dos.json +++ b/how-to/integrate-with-ms365/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-ms365/public/manifest.fin.json b/how-to/integrate-with-ms365/public/manifest.fin.json index 5158765ac3..fac6016163 100644 --- a/how-to/integrate-with-ms365/public/manifest.fin.json +++ b/how-to/integrate-with-ms365/public/manifest.fin.json @@ -24,7 +24,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Microsoft 365 - v17.0.0", + "name": "Integrate With Microsoft 365 - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-openid-connect/README.md b/how-to/integrate-with-openid-connect/README.md index e1897c3acd..da81fd6101 100644 --- a/how-to/integrate-with-openid-connect/README.md +++ b/how-to/integrate-with-openid-connect/README.md @@ -26,7 +26,7 @@ npm run setup The OpenId Connect provider can connect to any provider that supports the standard, such as [Okta](#okta), Auth0, Azure AD, Google etc -3. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +3. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-openid-connect/package.json b/how-to/integrate-with-openid-connect/package.json index 74dc96f772..10545de43f 100644 --- a/how-to/integrate-with-openid-connect/package.json +++ b/how-to/integrate-with-openid-connect/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-openid-connect", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with OpenId Connect", "main": "index.js", "scripts": { @@ -24,28 +24,28 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/openid-connect": "^1.0.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-openid-connect/public/common/dos.json b/how-to/integrate-with-openid-connect/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-openid-connect/public/common/dos.json +++ b/how-to/integrate-with-openid-connect/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-openid-connect/public/manifest.fin.json b/how-to/integrate-with-openid-connect/public/manifest.fin.json index 8e86fa28c6..36f7ee70e7 100644 --- a/how-to/integrate-with-openid-connect/public/manifest.fin.json +++ b/how-to/integrate-with-openid-connect/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with OpenId Connect - v17.0.0", + "name": "Integrate with OpenId Connect - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-rss/README.md b/how-to/integrate-with-rss/README.md index a2f02d937d..dcbf08623a 100644 --- a/how-to/integrate-with-rss/README.md +++ b/how-to/integrate-with-rss/README.md @@ -20,7 +20,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-rss/package.json b/how-to/integrate-with-rss/package.json index 0b3c608361..62aac47570 100644 --- a/how-to/integrate-with-rss/package.json +++ b/how-to/integrate-with-rss/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-rss", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with RSS", "main": "index.js", "scripts": { @@ -21,31 +21,31 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", - "fast-xml-parser": "4.3.2" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", + "fast-xml-parser": "4.3.5" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", "@types/express": "^4.17.21", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-rss/public/common/dos.json b/how-to/integrate-with-rss/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-rss/public/common/dos.json +++ b/how-to/integrate-with-rss/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-rss/public/manifest.fin.json b/how-to/integrate-with-rss/public/manifest.fin.json index 68c8abd4d2..22c543cda5 100644 --- a/how-to/integrate-with-rss/public/manifest.fin.json +++ b/how-to/integrate-with-rss/public/manifest.fin.json @@ -34,7 +34,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with RSS - v17.0.0", + "name": "Integrate with RSS - v17.2.0", "target": ["desktop", "start-menu"] }, "customSettings": { diff --git a/how-to/integrate-with-salesforce-basic/README.md b/how-to/integrate-with-salesforce-basic/README.md index 974ce95944..cec3ff063e 100644 --- a/how-to/integrate-with-salesforce-basic/README.md +++ b/how-to/integrate-with-salesforce-basic/README.md @@ -22,7 +22,7 @@ When you have finished configuring your Salesforce platform for access by the in npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-salesforce-basic/package.json b/how-to/integrate-with-salesforce-basic/package.json index fffc58f4cd..e7b8b04e3c 100644 --- a/how-to/integrate-with-salesforce-basic/package.json +++ b/how-to/integrate-with-salesforce-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-salesforce-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Salesforce - Basic", "main": "index.js", "scripts": { @@ -21,28 +21,28 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/salesforce": "2.3.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-salesforce-basic/public/common/dos.json b/how-to/integrate-with-salesforce-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-salesforce-basic/public/common/dos.json +++ b/how-to/integrate-with-salesforce-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-salesforce-basic/public/manifest.fin.json b/how-to/integrate-with-salesforce-basic/public/manifest.fin.json index e3f783f8ab..9bf342b6df 100644 --- a/how-to/integrate-with-salesforce-basic/public/manifest.fin.json +++ b/how-to/integrate-with-salesforce-basic/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Salesforce - Basic - v17.0.0", + "name": "Integrate with Salesforce - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-salesforce/README.md b/how-to/integrate-with-salesforce/README.md index aa9745acce..4d382f38db 100644 --- a/how-to/integrate-with-salesforce/README.md +++ b/how-to/integrate-with-salesforce/README.md @@ -41,7 +41,7 @@ For more advanced configuration of the data that is searched and displayed see [ npm install ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-salesforce/client/src/provider.ts b/how-to/integrate-with-salesforce/client/src/provider.ts index 951f80f2b7..c790a8da90 100644 --- a/how-to/integrate-with-salesforce/client/src/provider.ts +++ b/how-to/integrate-with-salesforce/client/src/provider.ts @@ -181,7 +181,7 @@ function interopOverride(InteropBroker: OpenFin.Constructor The version of **@openfin/snap-sdk** is referenced in package.json and the app asset defined in manifest.fin.json. -- [Live Launch Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-snap-basic%2Fmanifest.fin.json) +- [Live Launch Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-snap-basic%2Fmanifest.fin.json) ## Getting Started @@ -24,7 +24,7 @@ The package utilized by this example is [@openfin/snap-sdk](https://www.npmjs.co npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-snap-basic/package.json b/how-to/integrate-with-snap-basic/package.json index 9c2cd40223..13b1c12a82 100644 --- a/how-to/integrate-with-snap-basic/package.json +++ b/how-to/integrate-with-snap-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-snap-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Snap - Basic", "main": "index.js", "scripts": { @@ -21,28 +21,28 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-snap-basic/public/common/dos.json b/how-to/integrate-with-snap-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-snap-basic/public/common/dos.json +++ b/how-to/integrate-with-snap-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-snap-basic/public/manifest.fin.json b/how-to/integrate-with-snap-basic/public/manifest.fin.json index b65eb3c374..5000ad708a 100644 --- a/how-to/integrate-with-snap-basic/public/manifest.fin.json +++ b/how-to/integrate-with-snap-basic/public/manifest.fin.json @@ -33,7 +33,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate with Snap - Basic - v17.0.0", + "name": "Integrate with Snap - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/integrate-with-snap/README.md b/how-to/integrate-with-snap/README.md index a53bebdc06..b91a7af37c 100644 --- a/how-to/integrate-with-snap/README.md +++ b/how-to/integrate-with-snap/README.md @@ -14,7 +14,7 @@ The package utilized by this example is [@openfin/snap-sdk](https://www.npmjs.co > The version of **@openfin/snap-sdk** is referenced in package.json and the app asset defined in manifest.fin.json. -- [Live Launch Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fintegrate-with-snap%2Fmanifest.fin.json) +- [Live Launch Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fintegrate-with-snap%2Fmanifest.fin.json) ## Getting Started @@ -24,7 +24,7 @@ The package utilized by this example is [@openfin/snap-sdk](https://www.npmjs.co npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/integrate-with-snap/package.json b/how-to/integrate-with-snap/package.json index 6f23b21992..d1798152bc 100644 --- a/how-to/integrate-with-snap/package.json +++ b/how-to/integrate-with-snap/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--integrate-with-snap", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Integrate with Snap", "main": "index.js", "scripts": { @@ -21,28 +21,28 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/integrate-with-snap/public/common/dos.json b/how-to/integrate-with-snap/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/integrate-with-snap/public/common/dos.json +++ b/how-to/integrate-with-snap/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/integrate-with-snap/public/manifest.fin.json b/how-to/integrate-with-snap/public/manifest.fin.json index 36076ae2dd..321fe72a28 100644 --- a/how-to/integrate-with-snap/public/manifest.fin.json +++ b/how-to/integrate-with-snap/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Integrate With Snap - v17.0.0", + "name": "Integrate With Snap - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/migrate-from-a-previous-version/README.md b/how-to/migrate-from-a-previous-version/README.md index c4f835ccdc..bbcbc641ba 100644 --- a/how-to/migrate-from-a-previous-version/README.md +++ b/how-to/migrate-from-a-previous-version/README.md @@ -5,7 +5,7 @@ ## Migrate from a previous version - From v16.1 to v17.0 -- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=17.0.15) +- [Please see the v17.0 Release Notes](https://developer.openfin.co/versions/#/?product=Workspace&sub-product=Workspace&version=17.2.14) ## Migrate from a previous version - From v16.0 to v16.1 diff --git a/how-to/register-with-browser/README.md b/how-to/register-with-browser/README.md index 6c4d90ddfa..441a63ac8e 100644 --- a/how-to/register-with-browser/README.md +++ b/how-to/register-with-browser/README.md @@ -24,7 +24,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Browser](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-browser%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Browser](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-browser%2Fmanifest.fin.json) ## Getting Started @@ -34,7 +34,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-browser/client/src/provider.ts b/how-to/register-with-browser/client/src/provider.ts index 2e676634d2..eba5cb6ff3 100644 --- a/how-to/register-with-browser/client/src/provider.ts +++ b/how-to/register-with-browser/client/src/provider.ts @@ -2,6 +2,7 @@ import type OpenFin from "@openfin/core"; import type { CustomActionPayload, GlobalContextMenuItemData, + Locale, WorkspacePlatformProvider } from "@openfin/workspace-platform"; import { @@ -20,7 +21,8 @@ import { type UpdateSavedPageRequest, type UpdateSavedWorkspaceRequest, type Workspace, - type WorkspacePlatformModule + type WorkspacePlatformModule, + SUPPORTED_LANGUAGES } from "@openfin/workspace-platform"; import type { CustomSettings } from "./shapes"; @@ -177,6 +179,12 @@ function getCustomActions(): CustomActionsMap { console.info("Print called with payload:", payload); await showPrintMenu({ x: payload.x, y: payload.y }); } + }, + "set-language": async (payload: CustomActionPayload): Promise => { + if (payload.callerType === CustomActionCallerType.GlobalContextMenu) { + console.info("Set Language called with payload:", payload); + await getCurrentSync().setLanguage(payload.customData); + } } }; } @@ -363,6 +371,31 @@ function overrideCallback( await super.deleteSavedPage(id); } + /** + * Implementation for getting current selected language. + * @returns language in ISO language code + */ + public async getLanguage(): Promise { + const currentLanguage = await super.getLanguage(); + console.log(`Current language requested: ${currentLanguage}`); + return currentLanguage; + } + + /** + * Implementation for setting the language. + * @param locale The locale in ISO language code format. + */ + public async setLanguage(locale: Locale): Promise { + if (!SUPPORTED_LANGUAGES.includes(locale)) { + console.warn( + `Language ${locale} is not supported. Supported languages are: ${SUPPORTED_LANGUAGES.join(", ")}` + ); + } else { + console.log(`Setting language to: ${locale}`); + } + await super.setLanguage(locale); + } + /** * Implementation for showing a global context menu given a menu template, * handler callback, and screen coordinates. @@ -375,14 +408,61 @@ function overrideCallback( callerIdentity: OpenFin.Identity ): Promise { // you can customize the browser main menu here - const template = req.template; const platform = getCurrentSync(); + const lang = await platform.getLanguage(); + let openPageLabel; + let languageLabel; + let englishLabel; + let germanLabel; + + if (lang === "en-US") { + openPageLabel = "Open Page"; + languageLabel = "Language"; + englishLabel = "English"; + germanLabel = "German"; + } else if (lang === "de-DE") { + openPageLabel = "Seite öffnen"; + languageLabel = "Sprache"; + englishLabel = "Englisch"; + germanLabel = "Deutsch"; + } + const template = req.template; const pages: Page[] = await platform.Storage.getPages(); const pagesMenu: OpenFin.MenuItemTemplate[] = []; const menuEntry: GlobalContextMenuItemTemplate = { - label: "Open Page", + label: openPageLabel, submenu: [] }; + const languageMenu: GlobalContextMenuItemTemplate = { + label: languageLabel, + submenu: [ + { + label: englishLabel, + type: "normal", + enabled: lang !== "en-US", + data: { + type: GlobalContextMenuOptionType.Custom, + action: { + id: "set-language", + customData: "en-US" + } + } + }, + { + label: germanLabel, + type: "normal", + enabled: lang !== "de-DE", + data: { + type: GlobalContextMenuOptionType.Custom, + action: { + id: "set-language", + customData: "de-DE" + } + } + } + ] + }; + template.unshift(languageMenu); const allOpenPages = await platform.Browser.getAllAttachedPages(); if (pages.length > 0) { for (const page of pages) { diff --git a/how-to/register-with-browser/package.json b/how-to/register-with-browser/package.json index 51a7575075..20d647548c 100644 --- a/how-to/register-with-browser/package.json +++ b/how-to/register-with-browser/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-browser", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with browser", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "adam.saland@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-browser/public/common/dos.json b/how-to/register-with-browser/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-browser/public/common/dos.json +++ b/how-to/register-with-browser/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-browser/public/manifest.fin.json b/how-to/register-with-browser/public/manifest.fin.json index 27185e4e39..0e0cfabcaf 100644 --- a/how-to/register-with-browser/public/manifest.fin.json +++ b/how-to/register-with-browser/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Launch Browser Windows - v17.0.0", + "name": "Launch Browser Windows - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-dock-basic/README.md b/how-to/register-with-dock-basic/README.md index 80f5871aac..e620ccc203 100644 --- a/how-to/register-with-dock-basic/README.md +++ b/how-to/register-with-dock-basic/README.md @@ -17,7 +17,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-dock-basic%2Fmanifest.fin.json) ## Getting Started @@ -27,7 +27,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-dock-basic/package.json b/how-to/register-with-dock-basic/package.json index 01b7fc7174..e32e530563 100644 --- a/how-to/register-with-dock-basic/package.json +++ b/how-to/register-with-dock-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-dock-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with dock basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-dock-basic/public/common/dos.json b/how-to/register-with-dock-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-dock-basic/public/common/dos.json +++ b/how-to/register-with-dock-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-dock-basic/public/manifest.fin.json b/how-to/register-with-dock-basic/public/manifest.fin.json index 38619b3f12..ce9963513e 100644 --- a/how-to/register-with-dock-basic/public/manifest.fin.json +++ b/how-to/register-with-dock-basic/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Register With Dock Basic - v17.0.0", + "name": "Register With Dock Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-dock/README.md b/how-to/register-with-dock/README.md index c3b0f13098..c85d7fa279 100644 --- a/how-to/register-with-dock/README.md +++ b/how-to/register-with-dock/README.md @@ -17,7 +17,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-dock%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Dock](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-dock%2Fmanifest.fin.json) ## Getting Started @@ -27,7 +27,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-dock/package.json b/how-to/register-with-dock/package.json index 8e2a06933a..1acc13da14 100644 --- a/how-to/register-with-dock/package.json +++ b/how-to/register-with-dock/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-dock", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with dock", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-dock/public/common/dos.json b/how-to/register-with-dock/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-dock/public/common/dos.json +++ b/how-to/register-with-dock/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-dock/public/manifest.fin.json b/how-to/register-with-dock/public/manifest.fin.json index dbc59e2165..234a634701 100644 --- a/how-to/register-with-dock/public/manifest.fin.json +++ b/how-to/register-with-dock/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "https://www.openfin.co/favicon.ico", - "name": "Register With Dock - v17.0.0", + "name": "Register With Dock - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-home-basic/README.md b/how-to/register-with-home-basic/README.md index e5f00eabc9..2188eace77 100644 --- a/how-to/register-with-home-basic/README.md +++ b/how-to/register-with-home-basic/README.md @@ -34,7 +34,7 @@ The example is a basic workspace platform that shows a UI allowing you to regist npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-home-basic/package.json b/how-to/register-with-home-basic/package.json index 0253275aea..3047b472bd 100644 --- a/how-to/register-with-home-basic/package.json +++ b/how-to/register-with-home-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-home-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with Home - Basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-home-basic/public/common/dos.json b/how-to/register-with-home-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-home-basic/public/common/dos.json +++ b/how-to/register-with-home-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-home-basic/public/manifest.fin.json b/how-to/register-with-home-basic/public/manifest.fin.json index d0e52e8b45..d05d7171d3 100644 --- a/how-to/register-with-home-basic/public/manifest.fin.json +++ b/how-to/register-with-home-basic/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Home - Basic - v17.0.0", + "name": "Register With Home - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-home/README.md b/how-to/register-with-home/README.md index d65bee0ffe..87fea0d443 100644 --- a/how-to/register-with-home/README.md +++ b/how-to/register-with-home/README.md @@ -13,7 +13,7 @@ This application you are about to install is a simple example of plugging in you To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Home](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-home%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Home](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-home%2Fmanifest.fin.json) ## Getting Started @@ -23,7 +23,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-home/package.json b/how-to/register-with-home/package.json index f4394d7885..495c18eea6 100644 --- a/how-to/register-with-home/package.json +++ b/how-to/register-with-home/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-home", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with Home", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-home/public/common/apps-interop.json b/how-to/register-with-home/public/common/apps-interop.json index 9ee76343b2..004be4ba0d 100644 --- a/how-to/register-with-home/public/common/apps-interop.json +++ b/how-to/register-with-home/public/common/apps-interop.json @@ -4,7 +4,7 @@ "name": "interop-broadcast-view", "title": "Context using Interop API", "description": "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/context/interop-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/context/interop-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -17,7 +17,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-interop-api.png" } ], "tags": ["view", "interop", "tools"] @@ -27,7 +27,7 @@ "name": "interop-intent-view", "title": "Intents using Interop API", "description": "This is an example of firing and listening to intents using the interop api and seeing a code sample of how to do it. Multiple instances can be launched.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/intent/interop-intent-multi-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/intent/interop-intent-multi-view.json", "manifestType": "view", "icons": [ { @@ -87,7 +87,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-interop-api.png" } ], "tags": ["view", "interop", "intent", "openfin", "tools"] diff --git a/how-to/register-with-home/public/common/dos.json b/how-to/register-with-home/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-home/public/common/dos.json +++ b/how-to/register-with-home/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-home/public/manifest.fin.json b/how-to/register-with-home/public/manifest.fin.json index 8913283c06..9272b17805 100644 --- a/how-to/register-with-home/public/manifest.fin.json +++ b/how-to/register-with-home/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Home - v17.0.0", + "name": "Register With Home - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-platform-windows/README.md b/how-to/register-with-platform-windows/README.md index 56f23fba53..95612fd2d8 100644 --- a/how-to/register-with-platform-windows/README.md +++ b/how-to/register-with-platform-windows/README.md @@ -11,7 +11,7 @@ OpenFin Workspace lets you customize the styling of the browser windows, you can To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Platform Windows](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Platform Windows](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-platform-windows%2Fmanifest.fin.json) ## Getting Started @@ -21,7 +21,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-platform-windows/package.json b/how-to/register-with-platform-windows/package.json index 852f5139a1..923a25cefe 100644 --- a/how-to/register-with-platform-windows/package.json +++ b/how-to/register-with-platform-windows/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-platform-windows", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with Platform Windows", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-platform-windows/public/common/dos.json b/how-to/register-with-platform-windows/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-platform-windows/public/common/dos.json +++ b/how-to/register-with-platform-windows/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-platform-windows/public/manifest.fin.json b/how-to/register-with-platform-windows/public/manifest.fin.json index 0371ddd22b..c1df0cd2eb 100644 --- a/how-to/register-with-platform-windows/public/manifest.fin.json +++ b/how-to/register-with-platform-windows/public/manifest.fin.json @@ -26,7 +26,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Platform Windows - v17.0.0", + "name": "Register With Platform Windows - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-store-basic/README.md b/how-to/register-with-store-basic/README.md index c89ea9d5c9..040d5b9414 100644 --- a/how-to/register-with-store-basic/README.md +++ b/how-to/register-with-store-basic/README.md @@ -35,7 +35,7 @@ The example is a basic workspace platform that shows a UI allowing you to regist npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-store-basic/package.json b/how-to/register-with-store-basic/package.json index 924b1efa85..395b466185 100644 --- a/how-to/register-with-store-basic/package.json +++ b/how-to/register-with-store-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-store-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with store basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-store-basic/public/common/dos.json b/how-to/register-with-store-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-store-basic/public/common/dos.json +++ b/how-to/register-with-store-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-store-basic/public/manifest.fin.json b/how-to/register-with-store-basic/public/manifest.fin.json index ee725ef670..4bea720de8 100644 --- a/how-to/register-with-store-basic/public/manifest.fin.json +++ b/how-to/register-with-store-basic/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Store Basic - v17.0.0", + "name": "Register With Store Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/register-with-store/README.md b/how-to/register-with-store/README.md index be9c83d7ff..ec090236be 100644 --- a/how-to/register-with-store/README.md +++ b/how-to/register-with-store/README.md @@ -15,7 +15,7 @@ This application also shows you how to use the new @openfin/workspace-platform n To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Store](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fregister-with-store%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Register With Store](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fregister-with-store%2Fmanifest.fin.json) ## Getting Started @@ -25,7 +25,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/register-with-store/package.json b/how-to/register-with-store/package.json index 6bdcab27df..2467f19db2 100644 --- a/how-to/register-with-store/package.json +++ b/how-to/register-with-store/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--register-with-store", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Register with store", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/register-with-store/public/common/apps-interop.json b/how-to/register-with-store/public/common/apps-interop.json index 9ee76343b2..004be4ba0d 100644 --- a/how-to/register-with-store/public/common/apps-interop.json +++ b/how-to/register-with-store/public/common/apps-interop.json @@ -4,7 +4,7 @@ "name": "interop-broadcast-view", "title": "Context using Interop API", "description": "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/context/interop-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/context/interop-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -17,7 +17,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-interop-api.png" } ], "tags": ["view", "interop", "tools"] @@ -27,7 +27,7 @@ "name": "interop-intent-view", "title": "Intents using Interop API", "description": "This is an example of firing and listening to intents using the interop api and seeing a code sample of how to do it. Multiple instances can be launched.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/intent/interop-intent-multi-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/intent/interop-intent-multi-view.json", "manifestType": "view", "icons": [ { @@ -87,7 +87,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-interop-api.png" } ], "tags": ["view", "interop", "intent", "openfin", "tools"] diff --git a/how-to/register-with-store/public/common/dos.json b/how-to/register-with-store/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/register-with-store/public/common/dos.json +++ b/how-to/register-with-store/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/register-with-store/public/manifest.fin.json b/how-to/register-with-store/public/manifest.fin.json index 38466b085f..ce99052690 100644 --- a/how-to/register-with-store/public/manifest.fin.json +++ b/how-to/register-with-store/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Register With Store - v17.0.0", + "name": "Register With Store - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/support-context-and-intents/README.md b/how-to/support-context-and-intents/README.md index d8c1e7b72e..937af8e0c5 100644 --- a/how-to/support-context-and-intents/README.md +++ b/how-to/support-context-and-intents/README.md @@ -18,8 +18,8 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Support Context And Intents Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) -- Launch the Second Github hosted version of this sample to see how OpenFin Workspace can support multiple workspace platforms with their own branding: [Github Workspace Starter Second Support Context And Intents Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Support Context And Intents Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fsupport-context-and-intents%2Fmanifest.fin.json) +- Launch the Second Github hosted version of this sample to see how OpenFin Workspace can support multiple workspace platforms with their own branding: [Github Workspace Starter Second Support Context And Intents Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fsupport-context-and-intents%2Fsecond.manifest.fin.json) ## Getting Started @@ -29,7 +29,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/support-context-and-intents/package.json b/how-to/support-context-and-intents/package.json index 4fda128b05..3e31f4c739 100644 --- a/how-to/support-context-and-intents/package.json +++ b/how-to/support-context-and-intents/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--support-context-and-intents", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Example Application -- Adding intent support to a workspace platform", "main": "index.js", "scripts": { @@ -21,28 +21,28 @@ "author": "john.mandia@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/support-context-and-intents/public/common/apps-interop.json b/how-to/support-context-and-intents/public/common/apps-interop.json index 9ee76343b2..004be4ba0d 100644 --- a/how-to/support-context-and-intents/public/common/apps-interop.json +++ b/how-to/support-context-and-intents/public/common/apps-interop.json @@ -4,7 +4,7 @@ "name": "interop-broadcast-view", "title": "Context using Interop API", "description": "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/context/interop-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/context/interop-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -17,7 +17,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-interop-api.png" } ], "tags": ["view", "interop", "tools"] @@ -27,7 +27,7 @@ "name": "interop-intent-view", "title": "Intents using Interop API", "description": "This is an example of firing and listening to intents using the interop api and seeing a code sample of how to do it. Multiple instances can be launched.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/intent/interop-intent-multi-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/intent/interop-intent-multi-view.json", "manifestType": "view", "icons": [ { @@ -87,7 +87,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-interop-api.png" } ], "tags": ["view", "interop", "intent", "openfin", "tools"] diff --git a/how-to/support-context-and-intents/public/common/dos.json b/how-to/support-context-and-intents/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/support-context-and-intents/public/common/dos.json +++ b/how-to/support-context-and-intents/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/support-context-and-intents/public/manifest.fin.json b/how-to/support-context-and-intents/public/manifest.fin.json index 6d311f9793..bd110c57ec 100644 --- a/how-to/support-context-and-intents/public/manifest.fin.json +++ b/how-to/support-context-and-intents/public/manifest.fin.json @@ -36,7 +36,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Support Intents & Context - v17.0.0", + "name": "Support Intents & Context - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/use-notifications/README.md b/how-to/use-notifications/README.md index 99b399df2d..ea263b0d90 100644 --- a/how-to/use-notifications/README.md +++ b/how-to/use-notifications/README.md @@ -15,7 +15,7 @@ The example is a simple view that shows launching, interacting and auditing noti To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Use Notifications](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fuse-notifications%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Use Notifications](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fuse-notifications%2Fmanifest.fin.json) ## Getting Started @@ -25,7 +25,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/use-notifications/client/src/provider.ts b/how-to/use-notifications/client/src/provider.ts index d40edb4ea2..44c9249df3 100644 --- a/how-to/use-notifications/client/src/provider.ts +++ b/how-to/use-notifications/client/src/provider.ts @@ -244,6 +244,13 @@ async function initializeDom(): Promise { ); } + const btnNotificationCenterUserSettings = document.querySelector("#btnNotificationCenterUserSettings"); + if (btnNotificationCenterUserSettings) { + btnNotificationCenterUserSettings.addEventListener("click", async () => + getNotificationCenterUserSettings() + ); + } + const btnNotificationWithIndicator = document.querySelector("#btnNotificationWithIndicator"); if (btnNotificationWithIndicator) { btnNotificationWithIndicator.addEventListener("click", async () => showIndicatorNotification()); @@ -357,6 +364,10 @@ async function initializeListeners(): Promise { showNotificationCount(event.count); }); + await Notifications.addEventListener("notification-sound-toggled", (event) => { + loggingAddEntry(`Sound Enabled: ${event.notificationSoundEnabled}`); + }); + addConnectionChangedEventListener((status) => { if (status.connected !== connected) { connected = status.connected; @@ -423,6 +434,9 @@ async function showSimpleNotification(): Promise { category: "default", template: "markdown", id: randomUUID(), + soundOptions: { + mode: "silent" + }, platform: PLATFORM_ID }; @@ -1051,12 +1065,14 @@ async function showCustomNotification(): Promise { * @param notificationSoundUrl The url of the sounds file to play. */ async function showSoundNotification(notificationSoundUrl: string): Promise { + // we disable the sound if it is enabled at the Notification Center level const notification: Notifications.NotificationOptions = { title: "Sound Notification", body: "This is a notification with sound 🔉", toast: "transient", category: "default", template: "markdown", + soundOptions: { mode: "silent" }, id: randomUUID(), platform: PLATFORM_ID }; @@ -1066,6 +1082,14 @@ async function showSoundNotification(notificationSoundUrl: string): Promise { + const status = await Notifications.getUserSettingStatus(Notifications.UserSettings.SOUND_ENABLED); + loggingAddEntry(`Sound Enabled: ${status}`); +} + /** * Display a notification that has an indicator bar on the left. */ diff --git a/how-to/use-notifications/package.json b/how-to/use-notifications/package.json index 672433c02f..c0069fa4e4 100644 --- a/how-to/use-notifications/package.json +++ b/how-to/use-notifications/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--use-notifications", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Use Notifications", "main": "index.js", "scripts": { @@ -20,29 +20,29 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/use-notifications/public/common/dos.json b/how-to/use-notifications/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/use-notifications/public/common/dos.json +++ b/how-to/use-notifications/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/use-notifications/public/manifest.fin.json b/how-to/use-notifications/public/manifest.fin.json index 06e39da666..1632d40cd0 100644 --- a/how-to/use-notifications/public/manifest.fin.json +++ b/how-to/use-notifications/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Use Notifications - v17.0.0", + "name": "Use Notifications - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/use-notifications/public/platform/provider.html b/how-to/use-notifications/public/platform/provider.html index 2d9ad8239f..1ffdd0e092 100644 --- a/how-to/use-notifications/public/platform/provider.html +++ b/how-to/use-notifications/public/platform/provider.html @@ -37,13 +37,18 @@

Notifications

- + +
diff --git a/how-to/use-theming-basic/README.md b/how-to/use-theming-basic/README.md index 15e628449f..03799f15f0 100644 --- a/how-to/use-theming-basic/README.md +++ b/how-to/use-theming-basic/README.md @@ -14,7 +14,7 @@ OpenFin Workspace allows you to provide a theme to customize your workspace, thi npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/use-theming-basic/package.json b/how-to/use-theming-basic/package.json index 4508c6c8df..c0f8cb7107 100644 --- a/how-to/use-theming-basic/package.json +++ b/how-to/use-theming-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--use-theming-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Use Theming - Basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/use-theming-basic/public/common/dos.json b/how-to/use-theming-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/use-theming-basic/public/common/dos.json +++ b/how-to/use-theming-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/use-theming-basic/public/manifest.fin.json b/how-to/use-theming-basic/public/manifest.fin.json index e7fc6f8878..8768244ccf 100644 --- a/how-to/use-theming-basic/public/manifest.fin.json +++ b/how-to/use-theming-basic/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Use Theming - Basic - v17.0.0", + "name": "Use Theming - Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/use-theming/README.md b/how-to/use-theming/README.md index d523bc044c..219c6d52ac 100644 --- a/how-to/use-theming/README.md +++ b/how-to/use-theming/README.md @@ -15,7 +15,7 @@ The example shows how you can override the default palette without a custom one. To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Use Theming](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fuse-theming%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Use Theming](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fuse-theming%2Fmanifest.fin.json) ## Getting Started @@ -25,7 +25,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/use-theming/client/src/apps.ts b/how-to/use-theming/client/src/apps.ts index 6f95a33797..3b82ac60a7 100644 --- a/how-to/use-theming/client/src/apps.ts +++ b/how-to/use-theming/client/src/apps.ts @@ -44,7 +44,7 @@ export const THEME_BUILDER_APP: App = { title: "Theme Definition Builder", description: "A tool to help in the building of a theme.", manifest: - "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/branding/theme-definition-builder/theme-definition-builder-view.json", + "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/branding/theme-definition-builder/theme-definition-builder-view.json", manifestType: "view", icons: [{ src: "http://localhost:8080/common/images/icon-blue.png" }], contactEmail: "contact@example.com", @@ -53,7 +53,7 @@ export const THEME_BUILDER_APP: App = { intents: [], images: [ { - src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/branding/images/previews/theme-definition-builder.png" + src: "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/branding/images/previews/theme-definition-builder.png" } ], tags: ["view", "theme", "tool"] diff --git a/how-to/use-theming/package.json b/how-to/use-theming/package.json index e72f89325f..63bea559a5 100644 --- a/how-to/use-theming/package.json +++ b/how-to/use-theming/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--use-theming", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Use Theming", "main": "index.js", "scripts": { @@ -21,27 +21,27 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15" + "@openfin/workspace": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/use-theming/public/common/dos.json b/how-to/use-theming/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/use-theming/public/common/dos.json +++ b/how-to/use-theming/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/use-theming/public/manifest.fin.json b/how-to/use-theming/public/manifest.fin.json index 7d3f66f0f1..158293ebe8 100644 --- a/how-to/use-theming/public/manifest.fin.json +++ b/how-to/use-theming/public/manifest.fin.json @@ -35,7 +35,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Use Theming - v17.0.0", + "name": "Use Theming - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/workspace-native-window-integration/README.md b/how-to/workspace-native-window-integration/README.md index 642ddba283..c94667bb5f 100644 --- a/how-to/workspace-native-window-integration/README.md +++ b/how-to/workspace-native-window-integration/README.md @@ -22,7 +22,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Workspace Native Window Integration](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter Workspace Native Window Integration](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-native-window-integration%2Fmanifest.fin.json) --- @@ -34,7 +34,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/workspace-native-window-integration/package.json b/how-to/workspace-native-window-integration/package.json index 82fd6e1301..26570da1bd 100644 --- a/how-to/workspace-native-window-integration/package.json +++ b/how-to/workspace-native-window-integration/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--workspace-native-window-integration", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Example Application -- An example of an application that takes advantage of our native window integration.", "main": "index.js", "scripts": { @@ -21,29 +21,29 @@ "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/native-window-integration-client": "0.0.17", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "file-loader": "^6.2.0" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/workspace-native-window-integration/public/common/dos.json b/how-to/workspace-native-window-integration/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/workspace-native-window-integration/public/common/dos.json +++ b/how-to/workspace-native-window-integration/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/workspace-native-window-integration/public/manifest.fin.json b/how-to/workspace-native-window-integration/public/manifest.fin.json index b9da3e02f1..bd7e4763e0 100644 --- a/how-to/workspace-native-window-integration/public/manifest.fin.json +++ b/how-to/workspace-native-window-integration/public/manifest.fin.json @@ -42,7 +42,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Workspace Native Window Integration - v17.0.0", + "name": "Workspace Native Window Integration - v17.2.0", "target": ["desktop", "start-menu"] }, "appAssets": [ diff --git a/how-to/workspace-platform-starter-basic/README.md b/how-to/workspace-platform-starter-basic/README.md index 153e28f08b..619b2d2f75 100644 --- a/how-to/workspace-platform-starter-basic/README.md +++ b/how-to/workspace-platform-starter-basic/README.md @@ -13,7 +13,7 @@ This example assumes you have already [set up your development environment](http To run this sample you can: - Clone this repo and follow the instructions below. This will let you customize the sample to learn more about our APIs. -- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter - Workspace Platform Starter Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) +- Launch the Github hosted version of this sample to interact with it by going to the following link: [Github Workspace Starter - Workspace Platform Starter Basic](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter-basic%2Fmanifest.fin.json) ## Getting Started @@ -23,7 +23,7 @@ To run this sample you can: npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. diff --git a/how-to/workspace-platform-starter-basic/package.json b/how-to/workspace-platform-starter-basic/package.json index ae213138e0..82801bcc83 100644 --- a/how-to/workspace-platform-starter-basic/package.json +++ b/how-to/workspace-platform-starter-basic/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--workspace-platform-starter-basic", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace -- Workspace Platform Starter Basic", "main": "index.js", "scripts": { @@ -20,28 +20,28 @@ "author": "martyn.janes@openfin.co", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/workspace-platform-starter-basic/public/common/dos.json b/how-to/workspace-platform-starter-basic/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/workspace-platform-starter-basic/public/common/dos.json +++ b/how-to/workspace-platform-starter-basic/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/workspace-platform-starter-basic/public/manifest.fin.json b/how-to/workspace-platform-starter-basic/public/manifest.fin.json index 2fbd34808f..6ba33ad70b 100644 --- a/how-to/workspace-platform-starter-basic/public/manifest.fin.json +++ b/how-to/workspace-platform-starter-basic/public/manifest.fin.json @@ -16,7 +16,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Workspace Platform Starter Basic - v17.0.0", + "name": "Workspace Platform Starter Basic - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/workspace-platform-starter/CHANGELOG.md b/how-to/workspace-platform-starter/CHANGELOG.md index 6c6c137a02..9b2275a5cb 100644 --- a/how-to/workspace-platform-starter/CHANGELOG.md +++ b/how-to/workspace-platform-starter/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v17.2.0 + +- Improved performance of switching schemes +- Improved performance of computing dock configuration, especially on theme changes. +- Added lifecycle events for `language-changed` which includes the selected locale and updated `page-changed` so that you can listen for when a page is focused as there is now a focus event. +- Added additional context event to the app channel `platform/events` when a language is changed: type: `platform.language` which includes the selected locale. +- Added ability to specify initial language through platformProvider.language.initialLanguage in your settings. Default browser menu options and tooltips support the following locales: en-US (default), ja-JP, zh-CN, zh-Hant, ko-KR, ru-RU, de-DE. More information about this feature can be found here: +- Added support for specifying notificationsCustomManifest ([self hosted notifications center](https://developers.openfin.co/of-docs/docs/register-notifications#host-on-your-cdn)) in the notificationsProvider settings so that it is used by the platform and the notificationClient passed to modules. As these settings are passed into the platform it will be available through the new platform api call of platform.getNotificationsConfig() (assuming you have used the getCurrentSync function from @openfin/workspace-platform or the function exposed by the module helper if you are building a module for workspace platform starter). Modules shouldn't need this as the notification client returned via the helper takes into account these settings. +- Added an example [apps-native-microsoft-office.json](./public/common/apps-native-microsoft-office.json) that can be added to the appProvider list of app json files to load in your manifest. This will add the native Microsoft Office Apps that you can launch. If you have the snapProvider enabled in your manifest these applications can also be snapped. This is an example for experimentation and discovery. + ## v17.0.0 - Added support for dock submenus diff --git a/how-to/workspace-platform-starter/README.md b/how-to/workspace-platform-starter/README.md index 04ab6bcb5e..2f46665a65 100644 --- a/how-to/workspace-platform-starter/README.md +++ b/how-to/workspace-platform-starter/README.md @@ -14,9 +14,9 @@ Launch pre-configured examples to get an idea of what a customized workspace pla | Example | Description | | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) | This is an example of a customized workspace with a light/dark theme, no authentication and some configured options. | -| [Second Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) | This second instance includes the use of a demo authentication flow and has additional browser buttons configured. It also takes advantage of the built-in light/dark theme support. | -| [Third Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.0.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | This third instance has a light theme and is configured to use an fdc3 1.2 app directory that includes a few FDC3 helper tools to help get you up and running. | +| [Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fmanifest.fin.json) | This is an example of a customized workspace with a light/dark theme, no authentication and some configured options. | +| [Second Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fsecond.manifest.fin.json) | This second instance includes the use of a demo authentication flow and has additional browser buttons configured. It also takes advantage of the built-in light/dark theme support. | +| [Third Workspace Platform Starter Example](https://start.openfin.co/?manifest=https%3A%2F%2Fbuilt-on-openfin.github.io%2Fworkspace-starter%2Fworkspace%2Fv17.2.0%2Fworkspace-platform-starter%2Fthird.manifest.fin.json) | This third instance has a light theme and is configured to use an fdc3 1.2 app directory that includes a few FDC3 helper tools to help get you up and running. | ### Concepts diff --git a/how-to/workspace-platform-starter/client/src/framework/platform/browser.ts b/how-to/workspace-platform-starter/client/src/framework/platform/browser.ts index bb50966f77..b203c88472 100644 --- a/how-to/workspace-platform-starter/client/src/framework/platform/browser.ts +++ b/how-to/workspace-platform-starter/client/src/framework/platform/browser.ts @@ -369,8 +369,9 @@ export async function launchPage( // First find out if the page is already attached to a browser window const attachedPages = await platform.Browser.getAllAttachedPages(); - const attachedWindowId: OpenFin.Identity | undefined = attachedPages.find((pg) => pg.pageId === page.pageId) - ?.parentIdentity; + const attachedWindowId: OpenFin.Identity | undefined = attachedPages.find( + (pg) => pg.pageId === page.pageId + )?.parentIdentity; const targetWindowIdentity = options?.targetWindowIdentity; if (!isEmpty(targetWindowIdentity)) { diff --git a/how-to/workspace-platform-starter/client/src/framework/platform/platform-override.ts b/how-to/workspace-platform-starter/client/src/framework/platform/platform-override.ts index 536d74e270..81acdb1684 100644 --- a/how-to/workspace-platform-starter/client/src/framework/platform/platform-override.ts +++ b/how-to/workspace-platform-starter/client/src/framework/platform/platform-override.ts @@ -21,7 +21,11 @@ import { type WorkspacePlatformProvider, type HandleSaveModalOnPageClosePayload, type SaveModalOnPageCloseResult, - type CopyPagePayload + type CopyPagePayload, + type HandlePageChangesPayload, + type ModifiedPageState, + type SetActivePageForWindowPayload, + type Locale } from "@openfin/workspace-platform"; import type { DockProviderConfigWithIdentity } from "@openfin/workspace-platform/client-api/src"; import type { PopupMenuStyles } from "workspace-platform-starter/shapes/menu-shapes"; @@ -40,6 +44,7 @@ import type { WindowPositioningOptions } from "../shapes/browser-shapes"; import type { + LanguageChangedLifecyclePayload, PageChangedLifecyclePayload, WorkspaceChangedLifecyclePayload } from "../shapes/lifecycle-shapes"; @@ -824,9 +829,16 @@ export function overrideCallback( */ public async setSelectedScheme(schemeType: ColorSchemeOptionType): Promise { // The color scheme has been updated, so update the theme - await setCurrentColorSchemeMode(schemeType); + await Promise.all([setCurrentColorSchemeMode(schemeType), super.setSelectedScheme(schemeType)]); + } - return super.setSelectedScheme(schemeType); + /** + * Implementation for setting the language. + * @param locale The locale in ISO language code format. + */ + public async setLanguage(locale: Locale): Promise { + logger.info(`Setting language to: ${locale}`); + await Promise.all([notifyLanguageChange(locale), super.setLanguage(locale)]); } /** @@ -912,6 +924,32 @@ export function overrideCallback( isReadOnly: false }; } + + /** + * Implementation for detecting if a page change qualifies as putting the page in an unsaved state. + * @param payload the page with new changes and the identity of the OF window where the page change occured. + * @returns modified page state + */ + public async handlePageChanges(payload: HandlePageChangesPayload): Promise { + return super.handlePageChanges(payload); + } + + /** + * Implementation for setting the active page in a browser window. + * Called when the active page is changed and on browser window creation. + * @param payload The page which is about to become active. + * @returns nothing. + */ + public async setActivePage(payload: SetActivePageForWindowPayload): Promise { + const platform = getCurrentSync(); + await Promise.all([ + super.setActivePage(payload), + fireLifecycleEvent(platform, "page-changed", { + action: "focus", + id: payload.pageId + }) + ]); + } } return new Override(); } @@ -967,3 +1005,21 @@ function duplicateLayout(layout: T): T { }) ); } + +/** + * Notify the platform that the language has changed. + * @param locale the locale that was selected + */ +async function notifyLanguageChange(locale: Locale): Promise { + const platform = getCurrentSync(); + await fireLifecycleEvent(platform, "language-changed", { + locale + }); + + const appSessionContextGroup = await fin.me.interop.joinSessionContextGroup("platform/events"); + + await appSessionContextGroup.setContext({ + type: "platform.language", + locale + } as OpenFin.Context); +} diff --git a/how-to/workspace-platform-starter/client/src/framework/platform/platform-version.ts b/how-to/workspace-platform-starter/client/src/framework/platform/platform-version.ts index 80758ea911..04c44eff88 100644 --- a/how-to/workspace-platform-starter/client/src/framework/platform/platform-version.ts +++ b/how-to/workspace-platform-starter/client/src/framework/platform/platform-version.ts @@ -1,2 +1,2 @@ // Generated from package.json version at build time. Do not modify directly. -export const PLATFORM_VERSION = "17.0.0"; +export const PLATFORM_VERSION = "17.2.0"; diff --git a/how-to/workspace-platform-starter/client/src/framework/platform/platform.ts b/how-to/workspace-platform-starter/client/src/framework/platform/platform.ts index c0fb076b01..e1d114552f 100644 --- a/how-to/workspace-platform-starter/client/src/framework/platform/platform.ts +++ b/how-to/workspace-platform-starter/client/src/framework/platform/platform.ts @@ -27,7 +27,7 @@ import type { CustomSettings } from "../shapes/setting-shapes"; import * as shareProvider from "../share"; import * as snapProvider from "../snap"; import { getThemes, notifyColorScheme, supportsColorSchemes } from "../themes"; -import { isEmpty, randomUUID } from "../utils"; +import { isEmpty, isStringValue, randomUUID } from "../utils"; import * as versionProvider from "../version"; import * as lowCodeIntegrationProvider from "../workspace/low-code-integrations"; import { getDefaultWindowOptions } from "./browser"; @@ -197,7 +197,11 @@ async function setupPlatform(manifestSettings: CustomSettings | undefined): Prom await workspacePlatformInit({ browser, + language: isStringValue(customSettings?.platformProvider?.language?.initialLanguage) + ? { initialLanguage: customSettings?.platformProvider?.language?.initialLanguage } + : undefined, theme, + notifications: customSettings?.notificationProvider?.notificationsCustomManifest, customActions, interopOverride, overrideCallback: async (platformConstructor) => diff --git a/how-to/workspace-platform-starter/client/src/framework/shapes/lifecycle-shapes.ts b/how-to/workspace-platform-starter/client/src/framework/shapes/lifecycle-shapes.ts index 6361d6f254..54ba206e9a 100644 --- a/how-to/workspace-platform-starter/client/src/framework/shapes/lifecycle-shapes.ts +++ b/how-to/workspace-platform-starter/client/src/framework/shapes/lifecycle-shapes.ts @@ -1,5 +1,5 @@ import type { Workspace } from "@openfin/workspace"; -import type { CustomPaletteSet, Page, WorkspacePlatformModule } from "@openfin/workspace-platform"; +import type { CustomPaletteSet, Locale, Page, WorkspacePlatformModule } from "@openfin/workspace-platform"; import type { FavoriteEntry } from "./favorite-shapes"; import type { ModuleHelpers, ModuleImplementation, ModuleList } from "./module-shapes"; import type { ColorSchemeMode } from "./theme-shapes"; @@ -18,7 +18,8 @@ export type LifecycleEvents = | "page-changed" | "apps-changed" | "favorite-changed" - | "condition-changed"; + | "condition-changed" + | "language-changed"; /** * The type for a lifecycle event handler. @@ -76,7 +77,7 @@ export interface PageChangedLifecyclePayload { /** * The action that happened to the page. */ - action: "create" | "update" | "delete"; + action: "create" | "update" | "delete" | "focus"; /** * The id of the page. @@ -138,3 +139,12 @@ export interface ConditionChangedLifecyclePayload { */ conditionId?: string; } +/** + * Language changed event payload. + */ +export interface LanguageChangedLifecyclePayload { + /** + * The Locale. + */ + locale?: Locale; +} diff --git a/how-to/workspace-platform-starter/client/src/framework/shapes/notification-shapes.ts b/how-to/workspace-platform-starter/client/src/framework/shapes/notification-shapes.ts index a30083fccb..caa74106a5 100644 --- a/how-to/workspace-platform-starter/client/src/framework/shapes/notification-shapes.ts +++ b/how-to/workspace-platform-starter/client/src/framework/shapes/notification-shapes.ts @@ -1,3 +1,4 @@ +import type { NotificationsCustomManifestOptions } from "@openfin/workspace/common/src/api/shapes/notifications"; import type { NotificationsPlatform, create, @@ -26,6 +27,11 @@ export interface NotificationProviderOptions extends NotificationsPlatform { * A collection of rules and settings for notification clients that fall under this platform. */ notificationClients?: NotificationClients; + + /** + * If you have licensed support for a custom notification manifest then you can provide the settings here. + */ + notificationsCustomManifest?: NotificationsCustomManifestOptions; } /** diff --git a/how-to/workspace-platform-starter/client/src/framework/shapes/platform-shapes.ts b/how-to/workspace-platform-starter/client/src/framework/shapes/platform-shapes.ts index d0aa33f665..e8de4f2ecf 100644 --- a/how-to/workspace-platform-starter/client/src/framework/shapes/platform-shapes.ts +++ b/how-to/workspace-platform-starter/client/src/framework/shapes/platform-shapes.ts @@ -1,5 +1,5 @@ import type { DockButton } from "@openfin/workspace"; -import type { Page, Workspace } from "@openfin/workspace-platform"; +import type { Locale, Page, Workspace } from "@openfin/workspace-platform"; import type { DockProviderConfigWithIdentity } from "@openfin/workspace-platform/client-api/src"; import type { IntentResolverOptions, PlatformInteropBrokerOptions } from "./interopbroker-shapes"; @@ -12,6 +12,16 @@ export interface PlatformProviderOptions { */ rootUrl: string; + /** + * The language settings for the platform + */ + language?: { + /** + * The initial language to use. Built in browser support for en-US (default), ja-JP, zh-CN, zh-Hant, ko-KR, ru-RU, de-DE + */ + initialLanguage: Locale | string; + }; + /** * This is optional and only needed if you are using shell mode where you wish to load a small module with just auth * logic first followed by a module with the rest of the platform core. Specify the entry point here. We do generate diff --git a/how-to/workspace-platform-starter/client/src/framework/utils-img.ts b/how-to/workspace-platform-starter/client/src/framework/utils-img.ts index fd721792bd..466cf155a9 100644 --- a/how-to/workspace-platform-starter/client/src/framework/utils-img.ts +++ b/how-to/workspace-platform-starter/client/src/framework/utils-img.ts @@ -1,6 +1,6 @@ import { isStringValue } from "./utils"; -const IMAGE_CACHE: { [key: string]: string } = {}; +const IMAGE_CACHE = new Map(); /** * Load an image to a data url containing base64 image data. @@ -18,8 +18,9 @@ export async function imageUrlToDataUrl( const key = `${url}_${dimensions}`; - if (IMAGE_CACHE[key]) { - return IMAGE_CACHE[key]; + const cachedValue = IMAGE_CACHE.get(key); + if (cachedValue) { + return cachedValue.dataUri; } return new Promise((resolve) => { @@ -41,17 +42,19 @@ export async function imageUrlToDataUrl( if (ctx) { ctx.drawImage(img, 0, 0, dimensions, dimensions); dataUri = canvas.toDataURL("image/png", 1); - IMAGE_CACHE[key] = dataUri; + IMAGE_CACHE.set(key, { dataUri }); } } catch {} resolve(dataUri); }); img.addEventListener("error", () => { + IMAGE_CACHE.set(key, { dataUri: undefined }); // eslint-disable-next-line unicorn/no-useless-undefined resolve(undefined); }); img.src = url; } catch { + IMAGE_CACHE.set(key, { dataUri: undefined }); // eslint-disable-next-line unicorn/no-useless-undefined resolve(undefined); } diff --git a/how-to/workspace-platform-starter/client/src/framework/workspace/dock.ts b/how-to/workspace-platform-starter/client/src/framework/workspace/dock.ts index 32bade77e3..3e48d192e7 100644 --- a/how-to/workspace-platform-starter/client/src/framework/workspace/dock.ts +++ b/how-to/workspace-platform-starter/client/src/framework/workspace/dock.ts @@ -216,51 +216,55 @@ async function buildButtons(): Promise { * @returns The dock buttons to display. */ async function buildButtonsFromEntries(entries: DockButtonTypes[]): Promise { - const buttons: DockButton[] = []; + const [iconFolder, colorSchemeMode] = await Promise.all([ + getCurrentIconFolder(), + getCurrentColorSchemeMode() + ]); - const iconFolder = await getCurrentIconFolder(); - const colorSchemeMode = await getCurrentColorSchemeMode(); const platform = getCurrentSync(); - for (const entry of entries) { + const buttonPromises = entries.map(async (entry) => { const visible = entry.visible ?? true; if (Array.isArray(entry.conditions)) { for (const c of entry.conditions) { usedConditions.add(c); } } - if ( - visible && - (await checkConditions(platform, entry.conditions, { callerType: "dock", customData: entry })) - ) { + + const conditionsMet = visible + ? await checkConditions(platform, entry.conditions, { callerType: "dock", customData: entry }) + : false; + + if (conditionsMet) { if ("appId" in entry) { - await addEntryAsApp(buttons, entry, iconFolder, colorSchemeMode); + return addEntryAsApp(entry, iconFolder, colorSchemeMode); } else if ("action" in entry) { - await addEntryAsAction(buttons, entry, iconFolder, colorSchemeMode); + return addEntryAsAction(entry, iconFolder, colorSchemeMode); } else if ("options" in entry) { - await addEntriesAsDropdown(buttons, entry, iconFolder, colorSchemeMode, platform); + return addEntriesAsDropdown(entry, iconFolder, colorSchemeMode, platform); } else if ("tags" in entry) { - await addEntriesByAppTag(buttons, entry, iconFolder, colorSchemeMode); + return addEntriesByAppTag(entry, iconFolder, colorSchemeMode); } } - } + }); - return buttons; + const buttons = await Promise.all(buttonPromises); + const buttonsFlat = buttons.flat(); + return buttonsFlat.filter((button): button is DockButton => !isEmpty(button)); } /** * Add an entry to the dock as an app. - * @param buttons The list of buttons to add to. * @param entry The entry details. * @param iconFolder The folder for icons. * @param colorSchemeMode The color scheme + * @returns The dock entry. */ async function addEntryAsApp( - buttons: DockButton[], entry: Omit & { id?: string }, iconFolder: string, colorSchemeMode: ColorSchemeMode -): Promise { +): Promise { // If the button has an appId we are going to launch that // but the config can override the tooltip or icon let tooltip = entry.tooltip; @@ -279,7 +283,7 @@ async function addEntryAsApp( } } - buttons.push({ + return { id: entry.id, type: DockButtonNames.ActionButton, tooltip: tooltip ?? "", @@ -291,149 +295,149 @@ async function addEntryAsApp( appId: entry.appId } } - }); + }; } /** * Add an entry to the dock as an action. - * @param buttons The list of buttons to add to. * @param entry The entry details. * @param iconFolder The folder for icons. * @param colorSchemeMode The color scheme + * @returns The dock entry. */ async function addEntryAsAction( - buttons: DockButton[], entry: Omit & { id?: string }, iconFolder: string, colorSchemeMode: ColorSchemeMode -): Promise { +): Promise { if (!isStringValue(entry.tooltip)) { logger.error("You must specify the tooltip for a DockButtonAction"); } else { - buttons.push({ + return { id: entry.id, type: DockButtonNames.ActionButton, tooltip: entry.tooltip, iconUrl: themeUrl(entry.iconUrl, iconFolder, colorSchemeMode), action: entry.action - }); + }; } } /** * Add an entry to the dock as an drop down. - * @param buttons The list of buttons to add to. * @param entry The entry details. * @param iconFolder The folder for icons. * @param colorSchemeMode The color scheme * @param platform The workspace platform for checking conditions. + * @returns The dock entry */ async function addEntriesAsDropdown( - buttons: DockButton[], entry: Omit & { id?: string }, iconFolder: string, colorSchemeMode: ColorSchemeMode, platform: WorkspacePlatformModule -): Promise { +): Promise { // Options are present so this is a drop down // The items in the drop down can be an appId or a custom action if (!isStringValue(entry.tooltip)) { logger.error("You must specify the tooltip for a DockButtonDropdown"); } else { - const opts: DockButton[] = []; - - for (const option of entry.options) { - if (Array.isArray(option.conditions)) { - for (const c of option.conditions) { - usedConditions.add(c); + const opts = entry.options.map( + async (option): Promise => { + if (Array.isArray(option.conditions)) { + for (const c of option.conditions) { + usedConditions.add(c); + } } - } - if ( - await checkConditions(platform, option.conditions, { - callerType: "dock", - customData: { ...option, id: "" } - }) - ) { - // If there are options this is a submenu - if ("options" in option) { - const subOptions = await buildButtonsFromEntries(option.options as DockButtonTypes[]); - - opts.push({ - type: DockButtonNames.DropdownButton, - tooltip: option.tooltip ?? "", - iconUrl: option.iconUrl, - options: subOptions - }); - } else if ("appId" in option) { - // If the options has an appId we are going to launch that - // otherwise we use the custom action. - - const app = await getApp(option.appId); - let iconUrl = option.iconUrl; - if (!isStringValue(option.iconUrl) && app) { - iconUrl = getAppIcon(app); - } + if ( + await checkConditions(platform, option.conditions, { + callerType: "dock", + customData: { ...option, id: "" } + }) + ) { + // If there are options this is a submenu + if ("options" in option) { + const subOptions = await buildButtonsFromEntries(option.options as DockButtonTypes[]); + + return { + type: DockButtonNames.DropdownButton, + tooltip: option.tooltip ?? "", + iconUrl: option.iconUrl, + options: subOptions + }; + } else if ("appId" in option) { + // If the options has an appId we are going to launch that + // otherwise we use the custom action. + + const app = await getApp(option.appId); + let iconUrl = option.iconUrl; + if (!isStringValue(option.iconUrl) && app) { + iconUrl = getAppIcon(app); + } - opts.push({ - type: DockButtonNames.ActionButton, - tooltip: option.tooltip ?? app?.title ?? "", - iconUrl, - action: { - id: PLATFORM_ACTION_IDS.launchApp, - customData: { - source: "dock", - appId: option.appId + return { + type: DockButtonNames.ActionButton, + tooltip: option.tooltip ?? app?.title ?? "", + iconUrl, + action: { + id: PLATFORM_ACTION_IDS.launchApp, + customData: { + source: "dock", + appId: option.appId + } } - } - }); - } else if ("tags" in option) { - await addEntriesByAppTag(opts, option, iconFolder, colorSchemeMode); - } else if ("action" in option) { - opts.push({ - type: DockButtonNames.ActionButton, - tooltip: option.tooltip ?? "", - iconUrl: option.iconUrl, - action: option.action - }); + }; + } else if ("tags" in option) { + return addEntriesByAppTag(option, iconFolder, colorSchemeMode); + } else if ("action" in option) { + return { + type: DockButtonNames.ActionButton, + tooltip: option.tooltip ?? "", + iconUrl: option.iconUrl, + action: option.action + }; + } } + return undefined; } - } + ); - if (opts.length === 0) { - opts.push({ + const optionPromises = await Promise.all(opts); + const optionsFlat = optionPromises.flat(); + const filteredOptions = optionsFlat.filter((o): o is DockButton => !isEmpty(o)); + + if (filteredOptions.length === 0) { + return { tooltip: entry.noEntries ?? "There are no entries", disabled: true, action: { id: "noop" } - }); + }; } - buttons.push( - await addDropdownOrMenu( - entry.id, - entry.tooltip ?? "", - themeUrl(entry.iconUrl, iconFolder, colorSchemeMode), - opts - ) + return addDropdownOrMenu( + entry.id, + entry.tooltip ?? "", + themeUrl(entry.iconUrl, iconFolder, colorSchemeMode), + filteredOptions ); } } /** * Add entries to the dock based on their app tags as either multiple buttons or a drop down. - * @param buttons The list of buttons to add to. * @param entry The entry details. * @param iconFolder The folder for icons. * @param colorSchemeMode The color scheme + * @returns The dock entry */ async function addEntriesByAppTag( - buttons: DockButton[], entry: Omit & { id?: string }, iconFolder: string, colorSchemeMode: ColorSchemeMode -): Promise { +): Promise<(DockButton | undefined)[] | undefined> { if (!Array.isArray(entry.tags)) { logger.error("You must specify an array for the tags parameter for an DockButtonAppsByTag"); } else { @@ -442,10 +446,11 @@ async function addEntriesByAppTag( const dockApps = await getAppsByTag(entry.tags, false, { private: false }); if (entry.display === "individual") { + const entries: DockButton[] = []; // Individual so show a button for each app for (const dockApp of dockApps) { const icon = entry.iconUrl ?? getAppIcon(dockApp); - buttons.push({ + entries.push({ id: `${entry.id}-${dockApp.appId}`, tooltip: entry.tooltip ?? dockApp.title, iconUrl: themeUrl(icon, iconFolder, colorSchemeMode), @@ -458,6 +463,8 @@ async function addEntriesByAppTag( } }); } + + return entries; } else if (entry.display === "group") { // Group display so show a drop down with all the entries in it if (!isStringValue(entry.tooltip)) { @@ -496,14 +503,14 @@ async function addEntriesByAppTag( }); } - buttons.push( + return [ await addDropdownOrMenu( entry.id, entry.tooltip ?? "", themeUrl(iconUrl, iconFolder, colorSchemeMode), opts ) - ); + ]; } } } @@ -722,9 +729,11 @@ async function addDropdownOrMenu( if (popupMenuStyle === "platform") { // Built-in native dock menus require the entry icons as base64, so convert them - for (const opt of options) { - opt.iconUrl = await imageUrlToDataUrl(opt.iconUrl, 20); - } + await Promise.all( + options.map(async (opt) => { + opt.iconUrl = await imageUrlToDataUrl(opt.iconUrl, 20); + }) + ); return { id, type: DockButtonNames.DropdownButton, diff --git a/how-to/workspace-platform-starter/client/src/framework/workspace/notifications.ts b/how-to/workspace-platform-starter/client/src/framework/workspace/notifications.ts index 6b70c70e3a..dfe0358721 100644 --- a/how-to/workspace-platform-starter/client/src/framework/workspace/notifications.ts +++ b/how-to/workspace-platform-starter/client/src/framework/workspace/notifications.ts @@ -37,11 +37,15 @@ export async function register( logger.info("Registering platform with Notification Center."); const settings = await getSettings(); if (!isEmpty(settings) && !isEmpty(settings?.notificationProvider)) { - const { notificationClients, ...notificationsPlatformOptions } = settings.notificationProvider; + const { notificationClients, notificationsCustomManifest, ...notificationsPlatformOptions } = + settings.notificationProvider; notificationPlatformId = notificationsPlatformOptions?.id ?? fin.me.identity.uuid; notificationsPlatformOptions.id = notificationPlatformId; try { - const registrationResponse = await Notifications.register({ notificationsPlatformOptions }); + const registrationResponse = await Notifications.register({ + notificationsPlatformOptions, + notificationsCustomManifest + }); metaInfo = { workspaceVersion: registrationResponse.notificationsVersion ?? "", diff --git a/how-to/workspace-platform-starter/client/types/module/shapes/lifecycle-shapes.d.ts b/how-to/workspace-platform-starter/client/types/module/shapes/lifecycle-shapes.d.ts index 94893703a2..43ffd09d44 100644 --- a/how-to/workspace-platform-starter/client/types/module/shapes/lifecycle-shapes.d.ts +++ b/how-to/workspace-platform-starter/client/types/module/shapes/lifecycle-shapes.d.ts @@ -1,5 +1,5 @@ import type { Workspace } from "@openfin/workspace"; -import type { CustomPaletteSet, Page, WorkspacePlatformModule } from "@openfin/workspace-platform"; +import type { CustomPaletteSet, Locale, Page, WorkspacePlatformModule } from "@openfin/workspace-platform"; import type { FavoriteEntry } from "./favorite-shapes"; import type { ModuleHelpers, ModuleImplementation, ModuleList } from "./module-shapes"; import type { ColorSchemeMode } from "./theme-shapes"; @@ -17,7 +17,8 @@ export type LifecycleEvents = | "page-changed" | "apps-changed" | "favorite-changed" - | "condition-changed"; + | "condition-changed" + | "language-changed"; /** * The type for a lifecycle event handler. */ @@ -67,7 +68,7 @@ export interface PageChangedLifecyclePayload { /** * The action that happened to the page. */ - action: "create" | "update" | "delete"; + action: "create" | "update" | "delete" | "focus"; /** * The id of the page. */ @@ -121,3 +122,12 @@ export interface ConditionChangedLifecyclePayload { */ conditionId?: string; } +/** + * Language changed event payload. + */ +export interface LanguageChangedLifecyclePayload { + /** + * The Locale. + */ + locale?: Locale; +} diff --git a/how-to/workspace-platform-starter/client/types/module/shapes/notification-shapes.d.ts b/how-to/workspace-platform-starter/client/types/module/shapes/notification-shapes.d.ts index 631f6bc500..d9b67955ad 100644 --- a/how-to/workspace-platform-starter/client/types/module/shapes/notification-shapes.d.ts +++ b/how-to/workspace-platform-starter/client/types/module/shapes/notification-shapes.d.ts @@ -1,3 +1,4 @@ +import type { NotificationsCustomManifestOptions } from "@openfin/workspace/common/src/api/shapes/notifications"; import type { NotificationsPlatform, create, @@ -24,6 +25,10 @@ export interface NotificationProviderOptions extends NotificationsPlatform { * A collection of rules and settings for notification clients that fall under this platform. */ notificationClients?: NotificationClients; + /** + * If you have licensed support for a custom notification manifest then you can provide the settings here. + */ + notificationsCustomManifest?: NotificationsCustomManifestOptions; } /** * A collection of rules and settings for notification clients that fall under this platform. diff --git a/how-to/workspace-platform-starter/client/types/module/shapes/platform-shapes.d.ts b/how-to/workspace-platform-starter/client/types/module/shapes/platform-shapes.d.ts index ff619c0112..20d719b190 100644 --- a/how-to/workspace-platform-starter/client/types/module/shapes/platform-shapes.d.ts +++ b/how-to/workspace-platform-starter/client/types/module/shapes/platform-shapes.d.ts @@ -1,5 +1,5 @@ import type { DockButton } from "@openfin/workspace"; -import type { Page, Workspace } from "@openfin/workspace-platform"; +import type { Locale, Page, Workspace } from "@openfin/workspace-platform"; import type { DockProviderConfigWithIdentity } from "@openfin/workspace-platform/client-api/src"; import type { IntentResolverOptions, PlatformInteropBrokerOptions } from "./interopbroker-shapes"; /** @@ -10,6 +10,15 @@ export interface PlatformProviderOptions { * What is the root url of you platform e.g. https://mydomain.com */ rootUrl: string; + /** + * The language settings for the platform + */ + language?: { + /** + * The initial language to use. Built in browser support for en-US (default), ja-JP, zh-CN, zh-Hant, ko-KR, ru-RU, de-DE + */ + initialLanguage: Locale | string; + }; /** * This is optional and only needed if you are using shell mode where you wish to load a small module with just auth * logic first followed by a module with the rest of the platform core. Specify the entry point here. We do generate diff --git a/how-to/workspace-platform-starter/docs/how-to-define-apps-fdc3-1-2.md b/how-to/workspace-platform-starter/docs/how-to-define-apps-fdc3-1-2.md index 0a11ea7dbf..6701aa3768 100644 --- a/how-to/workspace-platform-starter/docs/how-to-define-apps-fdc3-1-2.md +++ b/how-to/workspace-platform-starter/docs/how-to-define-apps-fdc3-1-2.md @@ -21,7 +21,7 @@ We map this format to our internal Platform App format. We include an example of "name": "fdc3-workbench", "title": "FDC3 Workbench (1.2)", "description": "Launch the official FDC3 Workbench with FDC3 1.2 enabled.", - "manifest": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/common/views/fdc3/workbench/fdc3-workbench.view.fin.json", + "manifest": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/common/views/fdc3/workbench/fdc3-workbench.view.fin.json", "manifestType": "view", "icons": [ { @@ -47,7 +47,7 @@ We map this format to our internal Platform App format. We include an example of ], "images": [ { - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/common/images/previews/fdc3-workbench.png" + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/common/images/previews/fdc3-workbench.png" } ] } diff --git a/how-to/workspace-platform-starter/docs/how-to-setup-example-home-integrations.md b/how-to/workspace-platform-starter/docs/how-to-setup-example-home-integrations.md index 66301ec4b8..7d3331c274 100644 --- a/how-to/workspace-platform-starter/docs/how-to-setup-example-home-integrations.md +++ b/how-to/workspace-platform-starter/docs/how-to-setup-example-home-integrations.md @@ -13,26 +13,26 @@ Our Salesforce example already exists in the main [manifest.fin.json](../public/ ```json { "id": "salesforce", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/favicon.ico", "title": "Salesforce", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", "data": { "consumerKey": "", "orgUrl": "", - "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/preload.js", + "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/preload.js", "enableLibLogging": true, "iconMap": { - "salesforce": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/salesforce.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/contact.svg", - "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/account.svg", - "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/chatter.svg", - "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/note.svg", - "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/task.svg", - "dashboard": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/dashboard.svg", - "phone": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/phone.svg", - "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/chat.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/email.svg" + "salesforce": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/salesforce.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/contact.svg", + "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/account.svg", + "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/chatter.svg", + "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/note.svg", + "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/task.svg", + "dashboard": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/dashboard.svg", + "phone": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/phone.svg", + "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/chat.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/email.svg" } } }, @@ -49,23 +49,23 @@ Our ServiceNow example already exists in the main [manifest.fin.json](../public/ ```json { "id": "servicenow", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/favicon.ico", "title": "ServiceNow", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/js/integrations/servicenow.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/js/integrations/servicenow.bundle.js", "data": { "instanceUrl": "", "clientId": "", "enableLibLogging": true, "images": { - "servicenow": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/apps/servicenow.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/contact.svg", - "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/account.svg", - "case": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/case.svg", - "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/task.svg", - "incident": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/incident.svg", - "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/icons/call.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/icons/email.svg" + "servicenow": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/apps/servicenow.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/contact.svg", + "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/account.svg", + "case": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/case.svg", + "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/task.svg", + "incident": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/incident.svg", + "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/icons/call.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/icons/email.svg" } } } @@ -82,10 +82,10 @@ Our MS365 example already exists in the main [manifest.fin.json](../public/manif ```json { "id": "ms365", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/favicon.ico", "title": "Microsoft 365", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/js/integrations/ms365.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/js/integrations/ms365.bundle.js", "data": { "clientId": "", "tenantId": "", @@ -109,26 +109,26 @@ Our MS365 example already exists in the main [manifest.fin.json](../public/manif "disableGraphExplorer": false, "enableLibLogging": true, "images": { - "microsoft365": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/microsoft365.svg", - "teams": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/teams.svg", - "word": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/word.svg", - "excel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/excel.svg", - "onenote": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/onenote.svg", - "powerpoint": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/powerpoint.svg", - "outlook": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/outlook-mail.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/email.svg", - "calendar": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/calendar.svg", - "share": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/share.svg", - "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/chat.svg", - "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/call.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/contact.svg", - "team": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/team.svg", - "file": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/file.svg", - "folder": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/folder.svg", - "channel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/channel.svg", - "clock": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/clock.svg", - "check": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/check.svg", - "cross": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/cross.svg" + "microsoft365": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/microsoft365.svg", + "teams": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/teams.svg", + "word": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/word.svg", + "excel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/excel.svg", + "onenote": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/onenote.svg", + "powerpoint": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/powerpoint.svg", + "outlook": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/outlook-mail.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/email.svg", + "calendar": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/calendar.svg", + "share": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/share.svg", + "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/chat.svg", + "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/call.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/contact.svg", + "team": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/team.svg", + "file": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/file.svg", + "folder": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/folder.svg", + "channel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/channel.svg", + "clock": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/clock.svg", + "check": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/check.svg", + "cross": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/cross.svg" } } } diff --git a/how-to/workspace-platform-starter/docs/how-to-setup-workspace-platform-starter.md b/how-to/workspace-platform-starter/docs/how-to-setup-workspace-platform-starter.md index a9c36359b9..c9818e9894 100644 --- a/how-to/workspace-platform-starter/docs/how-to-setup-workspace-platform-starter.md +++ b/how-to/workspace-platform-starter/docs/how-to-setup-workspace-platform-starter.md @@ -10,7 +10,7 @@ npm run setup ``` -2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.0.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/of-docs/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. +2. Optional (if you wish to pin the version of OpenFin Workspace to version 17.2.0 and you are on Windows) - Set Windows registry key for [Desktop Owner Settings](https://developers.openfin.co/of-docs/docs/desktop-owner-settings). This example runs a utility [dos.mjs](./scripts/dos.mjs) that adds the Windows registry key for you, pointing to a local desktop owner settings file so you can test these settings. If you already have a desktop owner settings file, this script prompts to overwrite the location. Be sure to capture the existing location so you can update the key when you are done using this example. (**WARNING**: This script kills all open OpenFin processes. **This is not something you should do in production to close apps as force killing processes could kill an application while it's trying to save state/perform an action**). diff --git a/how-to/workspace-platform-starter/docs/how-to-use-lifecycle-events.md b/how-to/workspace-platform-starter/docs/how-to-use-lifecycle-events.md index 7bf7b9ccdd..60e9d756fd 100644 --- a/how-to/workspace-platform-starter/docs/how-to-use-lifecycle-events.md +++ b/how-to/workspace-platform-starter/docs/how-to-use-lifecycle-events.md @@ -70,10 +70,11 @@ The lifecycle events that are available to connect to are: - `before-quit` - The event is called before all the modules and components are torn down during the quit process, this allows your modules to perform any persistence or cleanup operations of their own. - `theme-changed` - The event is called when the theme is changed in the system, it is passed the `ThemeChangedLifecyclePayload` payload which contains the `schemeType` and the `palette`. - `workspace-changed` - The event is called when a workspace is added/updated/deleted, it is passed the `WorkspaceChangedLifecyclePayload` payload which contains the `action` and information about the workspace. -- `page-changed` - The event is called when a page is added/updated/deleted, it is passed the `PageChangedLifecyclePayload` payload which contains the `action` and information about the page. +- `page-changed` - The event is called when a page is added/updated/deleted/focused, it is passed the `PageChangedLifecyclePayload` payload which contains the `action` and information about the page. - `apps-changed` - The event is called when the list of apps available to the platform changes. - `favorite-changed` - The event is called when a favorite is set/delete, it is passed the `FavoriteChangedLifecyclePayload` payload which contains the `action` and information about the favorite. - `condition-changed` - The event is called when a condition is changed, it is passed the `ConditionChangedLifecyclePayload` payload which contains `conditionId` of the condition that changed, if `conditionId` us undefined, a number of conditions might have changed. +- `language-changed` - The event is called when a language is changed, it is passed the `LanguageChangedLifecyclePayload` payload which contains `locale` which is the locale that was selected. ## Generate From Template diff --git a/how-to/workspace-platform-starter/package.json b/how-to/workspace-platform-starter/package.json index e95bab6013..1e5e83540e 100644 --- a/how-to/workspace-platform-starter/package.json +++ b/how-to/workspace-platform-starter/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace--workspace-platform-starter", - "version": "17.0.0", + "version": "17.2.0", "description": "This npm package contains an opinionated implementation of a workspace platform. It shows you the type of patterns available to a workspace platform developer.", "scripts": { "dos": "node ./scripts/dos.mjs && node ./scripts/kill.mjs", @@ -40,7 +40,7 @@ "markdownlint": "markdownlint **/*.md --ignore **/node_modules/**", "validate": "npm run prettier && npm run eslint && npm run markdownlint", "test": "jest --config ./jest.config.js", - "e2e": "of-automation http://localhost:8080/manifest.fin.json ./e2e/**/*.spec.ts --workspace 17.0.15 --testFailCount 1 --framework jest --storageFolder ./e2e/storage" + "e2e": "of-automation http://localhost:8080/manifest.fin.json ./e2e/**/*.spec.ts --workspace 17.2.14 --testFailCount 1 --framework jest --storageFolder ./e2e/storage" }, "author": "john.mandia@openfin.co", "contributors": [ @@ -52,8 +52,8 @@ "@finos/fdc3": "^2.0.3", "@openfin/openid-connect": "^1.0.0", "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { @@ -64,30 +64,30 @@ "@openfin/node-adapter": "34.78.80", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", - "@types/jest": "^29.5.11", + "@types/jest": "^29.5.12", "cors": "^2.8.5", "cross-env": "7.0.3", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", "fast-glob": "^3.3.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", - "ts-jest": "^29.1.1", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", + "ts-jest": "^29.1.2", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } } diff --git a/how-to/workspace-platform-starter/public/common/apps-dev-extensions.json b/how-to/workspace-platform-starter/public/common/apps-dev-extensions.json index 5f1eba639d..a95ce5e673 100644 --- a/how-to/workspace-platform-starter/public/common/apps-dev-extensions.json +++ b/how-to/workspace-platform-starter/public/common/apps-dev-extensions.json @@ -4,7 +4,7 @@ "name": "app-definition-builder", "title": "App Definition Builder", "description": "A developer tool to help build an app definition", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/app/app-definition-builder/app-definition-builder-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/app/app-definition-builder/app-definition-builder-view.json", "manifestType": "view", "icons": [{ "src": "http://localhost:8080/common/images/icon-blue.png" }], "contactEmail": "contact@example.com", @@ -19,7 +19,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/app/images/previews/app-definition-builder.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/app/images/previews/app-definition-builder.png" } ], "tags": ["view", "app", "tools"] @@ -29,7 +29,7 @@ "name": "theme-definition-builder", "title": "Theme Definition Builder", "description": "A tool to help in the building of a theme.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/branding/theme-definition-builder/theme-definition-builder-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/branding/theme-definition-builder/theme-definition-builder-view.json", "manifestType": "view", "icons": [{ "src": "http://localhost:8080/common/images/icon-blue.png" }], "contactEmail": "contact@example.com", @@ -38,7 +38,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/branding/images/previews/theme-definition-builder.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/branding/images/previews/theme-definition-builder.png" } ], "tags": ["view", "theme", "tools"] @@ -48,7 +48,7 @@ "name": "page-layout", "title": "Page Layout Tool", "description": "A tool to help in the building of a page.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/layout/views/page-layout-snapshot.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/layout/views/page-layout-snapshot.json", "manifestType": "snapshot", "icons": [{ "src": "http://localhost:8080/common/images/icon-blue.png" }], "contactEmail": "contact@example.com", @@ -57,7 +57,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/layout/images/previews/page-layout.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/layout/images/previews/page-layout.png" } ], "tags": ["view", "page", "tools"] @@ -90,7 +90,7 @@ "name": "getting-started", "title": "Getting Started Guide", "description": "A collection of information and tools that help you get started with OpenFin Workspace.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/common/snapshots/snapshot-getting-started.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/common/snapshots/snapshot-getting-started.json", "manifestType": "snapshot", "icons": [{ "src": "http://localhost:8080/common/images/icon-blue.png" }], "contactEmail": "contact@example.com", @@ -105,7 +105,7 @@ "name": "analytics-viewer", "title": "Analytics Viewer", "description": "This analytics viewer acts as a basic view to see the analytics events generated by the platform and workspace components if the events are published to the watched app channel.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/analytics/views/analytics-viewer/analytics-viewer-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/analytics/views/analytics-viewer/analytics-viewer-view.json", "manifestType": "view", "icons": [ { @@ -118,7 +118,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/analytics/views/analytics-viewer/analytics-viewer.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/analytics/views/analytics-viewer/analytics-viewer.png" } ], "tags": ["view", "analytics", "tools"] diff --git a/how-to/workspace-platform-starter/public/common/apps-fdc3-1-2.json b/how-to/workspace-platform-starter/public/common/apps-fdc3-1-2.json index a10a5b3bc6..3139a9db64 100644 --- a/how-to/workspace-platform-starter/public/common/apps-fdc3-1-2.json +++ b/how-to/workspace-platform-starter/public/common/apps-fdc3-1-2.json @@ -7,7 +7,7 @@ "title": "Context using FDC3 (1.2)", "description": "This is an example view used to demonstrate the broadcasting and listening of passed context objects using the fdc3 api.", "categories": ["developer tools", "tools", "training"], - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/fdc3-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/fdc3-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -20,7 +20,7 @@ "intents": [], "images": [ { - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-fdc3.png" + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-fdc3.png" } ] }, @@ -30,7 +30,7 @@ "title": "Intents using FDC3 (1.2)", "description": "This view allows you to experiment with the raising and listening of intents using the fdc3 api.", "categories": ["developer tools", "tools", "training"], - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/intent/fdc3-intent-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/intent/fdc3-intent-view.json", "manifestType": "view", "icons": [ { @@ -98,7 +98,7 @@ ], "images": [ { - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-fdc3.png" + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-fdc3.png" } ] }, diff --git a/how-to/workspace-platform-starter/public/common/apps-fdc3-2-0.json b/how-to/workspace-platform-starter/public/common/apps-fdc3-2-0.json index e9c6772795..d9f44a2a42 100644 --- a/how-to/workspace-platform-starter/public/common/apps-fdc3-2-0.json +++ b/how-to/workspace-platform-starter/public/common/apps-fdc3-2-0.json @@ -12,12 +12,12 @@ "lang": "en-US", "icons": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/common/favicon-32x32.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/common/favicon-32x32.png" } ], "screenshots": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-fdc3.png", + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-fdc3.png", "label": "Intents using FDC3" } ], @@ -75,7 +75,7 @@ "hostManifests": { "OpenFin": { "type": "view", - "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/intent/2-0/fdc3-intent-view.json" + "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/intent/2-0/fdc3-intent-view.json" } } }, @@ -90,12 +90,12 @@ "lang": "en-US", "icons": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/common/favicon-32x32.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/common/favicon-32x32.png" } ], "screenshots": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-fdc3.png", + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-fdc3.png", "label": "Contexts using FDC3" } ], @@ -104,13 +104,13 @@ "publisher": "OpenFin", "type": "other", "details": { - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/2-0/fdc3-broadcast-view.html" + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/2-0/fdc3-broadcast-view.html" }, "interop": {}, "hostManifests": { "OpenFin": { "type": "view", - "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/2-0/fdc3-broadcast-view.json" + "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/2-0/fdc3-broadcast-view.json" } } }, @@ -125,12 +125,12 @@ "lang": "en-US", "icons": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/common/favicon-32x32.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/common/favicon-32x32.png" } ], "screenshots": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-fdc3.png", + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-fdc3.png", "label": "Contexts using FDC3" } ], @@ -139,13 +139,13 @@ "publisher": "OpenFin", "type": "other", "details": { - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/2-0/fdc3-broadcast-view.html" + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/2-0/fdc3-broadcast-view.html" }, "interop": {}, "hostManifests": { "OpenFin": { "type": "view", - "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/fdc3/context/2-0/fdc3-broadcast-view.json", + "details": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/fdc3/context/2-0/fdc3-broadcast-view.json", "config": { "launchPreference": { "bounds": { @@ -241,7 +241,7 @@ } ], "categories": ["data", "grid", "blotter", "trading", "low-code", "no-code"], - "version": "17.0.0", + "version": "17.2.0", "tooltip": "AdapTable Tools FDC3 Demo", "lang": "en-US", "publisher": "AdapTable Tools", diff --git a/how-to/workspace-platform-starter/public/common/apps-interop.json b/how-to/workspace-platform-starter/public/common/apps-interop.json index 9ee76343b2..004be4ba0d 100644 --- a/how-to/workspace-platform-starter/public/common/apps-interop.json +++ b/how-to/workspace-platform-starter/public/common/apps-interop.json @@ -4,7 +4,7 @@ "name": "interop-broadcast-view", "title": "Context using Interop API", "description": "This is an example of setting and listening to context using the interop api and seeing a code sample of how to do it.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/context/interop-broadcast-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/context/interop-broadcast-view.json", "manifestType": "view", "icons": [ { @@ -17,7 +17,7 @@ "intents": [], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-context-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-context-interop-api.png" } ], "tags": ["view", "interop", "tools"] @@ -27,7 +27,7 @@ "name": "interop-intent-view", "title": "Intents using Interop API", "description": "This is an example of firing and listening to intents using the interop api and seeing a code sample of how to do it. Multiple instances can be launched.", - "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/interop-api/intent/interop-intent-multi-view.json", + "manifest": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/interop-api/intent/interop-intent-multi-view.json", "manifestType": "view", "icons": [ { @@ -87,7 +87,7 @@ ], "images": [ { - "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/interop/images/previews/view-intents-interop-api.png" + "src": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/interop/images/previews/view-intents-interop-api.png" } ], "tags": ["view", "interop", "intent", "openfin", "tools"] diff --git a/how-to/workspace-platform-starter/public/common/apps-native-microsoft-office.json b/how-to/workspace-platform-starter/public/common/apps-native-microsoft-office.json new file mode 100644 index 0000000000..901193d329 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/apps-native-microsoft-office.json @@ -0,0 +1,135 @@ +[ + { + "appId": "ms-outlook-mail", + "name": "ms-outlook-mail", + "title": "Microsoft Outlook", + "description": "Launch Microsoft Outlook.", + "manifest": { + "path": "C:\\Program Files\\Microsoft Office\\root\\Office16\\OUTLOOK.EXE" + }, + "manifestType": "inline-external", + "icons": [ + { + "src": "http://localhost:8080/common/images/ms/apps/outlook-mail.svg" + } + ], + "contactEmail": "contact@example.com", + "supportEmail": "support@example.com", + "publisher": "Microsoft", + "intents": [], + "images": [], + "tags": ["native", "microsoft", "outlook", "mail"], + "launchPreference": { + "options": { + "type": "native", + "snap": { + "strategy": { + "type": "waitForWindowOfClass", + "timeoutMs": 15000, + "matchRegex": "^(rctrl_renwnd32|OlkWV2Frame)" + } + } + } + } + }, + { + "appId": "ms-word", + "name": "ms-word", + "title": "Microsoft Word", + "description": "Launch Microsoft Word.", + "manifest": { + "path": "C:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.EXE" + }, + "manifestType": "inline-external", + "icons": [ + { + "src": "http://localhost:8080/common/images/ms/apps/word.svg" + } + ], + "contactEmail": "contact@example.com", + "supportEmail": "support@example.com", + "publisher": "Microsoft", + "intents": [], + "images": [], + "tags": ["native", "microsoft", "word"], + "launchPreference": { + "options": { + "type": "native", + "snap": { + "strategy": { + "type": "waitForWindowOfClass", + "timeoutMs": 15000, + "matchRegex": "^OpusApp" + } + } + } + } + }, + { + "appId": "ms-excel", + "name": "ms-excel", + "title": "Microsoft Excel", + "description": "Launch Microsoft Excel.", + "manifest": { + "path": "C:\\Program Files\\Microsoft Office\\root\\Office16\\EXCEL.EXE", + "arguments": "/x" + }, + "manifestType": "inline-external", + "icons": [ + { + "src": "http://localhost:8080/common/images/ms/apps/excel.svg" + } + ], + "contactEmail": "contact@example.com", + "supportEmail": "support@example.com", + "publisher": "Microsoft", + "intents": [], + "images": [], + "tags": ["native", "microsoft", "excel"], + "launchPreference": { + "options": { + "type": "native", + "snap": { + "strategy": { + "type": "waitForWindowOfClass", + "timeoutMs": 15000, + "matchRegex": "^XLMAIN" + } + } + } + } + }, + { + "appId": "ms-powerpoint", + "name": "ms-powerpoint", + "title": "Microsoft PowerPoint", + "description": "Launch Microsoft PowerPoint.", + "manifest": { + "path": "C:\\Program Files\\Microsoft Office\\root\\Office16\\POWERPNT.EXE" + }, + "manifestType": "inline-external", + "icons": [ + { + "src": "http://localhost:8080/common/images/ms/apps/powerpoint.svg" + } + ], + "contactEmail": "contact@example.com", + "supportEmail": "support@example.com", + "publisher": "Microsoft", + "intents": [], + "images": [], + "tags": ["native", "microsoft", "powerpoint"], + "launchPreference": { + "options": { + "type": "native", + "snap": { + "strategy": { + "type": "waitForWindowOfClass", + "timeoutMs": 15000, + "matchRegex": "^PPTFrameClass" + } + } + } + } + } +] diff --git a/how-to/workspace-platform-starter/public/common/dos.json b/how-to/workspace-platform-starter/public/common/dos.json index 4fbd124af9..086c218175 100644 --- a/how-to/workspace-platform-starter/public/common/dos.json +++ b/how-to/workspace-platform-starter/public/common/dos.json @@ -2,7 +2,7 @@ "desktopSettings": { "systemApps": { "workspace": { - "version": "17.0.15", + "version": "17.2.14", "customConfig": { "hotkeys": { "toggleHomeVisibility": "CommandOrControl+Space" diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/excel.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/excel.svg new file mode 100644 index 0000000000..77ad52019f --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/microsoft365.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/microsoft365.svg new file mode 100644 index 0000000000..e4c4fb16fb --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/microsoft365.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/onedrive.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/onedrive.svg new file mode 100644 index 0000000000..9fd7a2b8bf --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/onedrive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/onenote.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/onenote.svg new file mode 100644 index 0000000000..95933777fb --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/onenote.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-calendar.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-calendar.svg new file mode 100644 index 0000000000..5ffff7062f --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-calendar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-mail.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-mail.svg new file mode 100644 index 0000000000..cc46020ae1 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-mail.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-people.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-people.svg new file mode 100644 index 0000000000..b861d4ff51 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/outlook-people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/powerpoint.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/powerpoint.svg new file mode 100644 index 0000000000..251bee4311 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/powerpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/sharepoint.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/sharepoint.svg new file mode 100644 index 0000000000..045e1bc0d8 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/sharepoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/teams.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/teams.svg new file mode 100644 index 0000000000..9cc618abe3 --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/teams.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/common/images/ms/apps/word.svg b/how-to/workspace-platform-starter/public/common/images/ms/apps/word.svg new file mode 100644 index 0000000000..575cb944bc --- /dev/null +++ b/how-to/workspace-platform-starter/public/common/images/ms/apps/word.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/how-to/workspace-platform-starter/public/empty.manifest.fin.json b/how-to/workspace-platform-starter/public/empty.manifest.fin.json index b27632f936..2ad64cfb4b 100644 --- a/how-to/workspace-platform-starter/public/empty.manifest.fin.json +++ b/how-to/workspace-platform-starter/public/empty.manifest.fin.json @@ -20,7 +20,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Workspace Platform Starter - v17.0.0", + "name": "Workspace Platform Starter - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/workspace-platform-starter/public/manifest.fin.json b/how-to/workspace-platform-starter/public/manifest.fin.json index 5b6b38717d..f5e966c8d8 100644 --- a/how-to/workspace-platform-starter/public/manifest.fin.json +++ b/how-to/workspace-platform-starter/public/manifest.fin.json @@ -72,7 +72,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Workspace Platform Starter - v17.0.0", + "name": "Workspace Platform Starter - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { @@ -94,6 +94,9 @@ }, "platformProvider": { "rootUrl": "http://localhost:8080", + "language": { + "initialLanguage": "en-US" + }, "interop": { "intentResolver": { "url": "http://localhost:8080/common/windows/intents/instance-picker.html", @@ -1168,35 +1171,35 @@ }, { "id": "salesforce", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/favicon.ico", "title": "Salesforce", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", "data": { "consumerKey": "", "orgUrl": "", - "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/preload.js", + "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/preload.js", "enableLibLogging": true, "iconMap": { - "salesforce": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/salesforce.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/contact.svg", - "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/account.svg", - "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/chatter.svg", - "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/note.svg", - "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/task.svg", - "dashboard": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/dashboard.svg", - "phone": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/phone.svg", - "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/chat.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/email.svg" + "salesforce": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/salesforce.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/contact.svg", + "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/account.svg", + "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/chatter.svg", + "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/note.svg", + "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/task.svg", + "dashboard": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/dashboard.svg", + "phone": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/phone.svg", + "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/chat.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/email.svg" } } }, { "id": "ms365", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/favicon.ico", "title": "Microsoft 365", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/js/integrations/ms365.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/js/integrations/ms365.bundle.js", "data": { "clientId": "", "tenantId": "", @@ -1220,48 +1223,48 @@ "disableGraphExplorer": false, "enableLibLogging": true, "images": { - "microsoft365": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/microsoft365.svg", - "teams": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/teams.svg", - "word": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/word.svg", - "excel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/excel.svg", - "onenote": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/onenote.svg", - "powerpoint": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/powerpoint.svg", - "outlook": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/apps/outlook-mail.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/email.svg", - "calendar": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/calendar.svg", - "share": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/share.svg", - "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/chat.svg", - "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/call.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/contact.svg", - "team": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/team.svg", - "file": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/file.svg", - "folder": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/folder.svg", - "channel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/channel.svg", - "clock": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/clock.svg", - "check": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/check.svg", - "cross": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-ms365/images/icons/cross.svg" + "microsoft365": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/microsoft365.svg", + "teams": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/teams.svg", + "word": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/word.svg", + "excel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/excel.svg", + "onenote": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/onenote.svg", + "powerpoint": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/powerpoint.svg", + "outlook": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/apps/outlook-mail.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/email.svg", + "calendar": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/calendar.svg", + "share": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/share.svg", + "chat": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/chat.svg", + "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/call.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/contact.svg", + "team": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/team.svg", + "file": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/file.svg", + "folder": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/folder.svg", + "channel": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/channel.svg", + "clock": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/clock.svg", + "check": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/check.svg", + "cross": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-ms365/images/icons/cross.svg" } } }, { "id": "servicenow", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/favicon.ico", "title": "ServiceNow", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/js/integrations/servicenow.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/js/integrations/servicenow.bundle.js", "data": { "instanceUrl": "", "clientId": "", "enableLibLogging": true, "images": { - "servicenow": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/apps/servicenow.svg", - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/contact.svg", - "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/account.svg", - "case": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/case.svg", - "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/task.svg", - "incident": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/types/incident.svg", - "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/icons/call.svg", - "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-servicenow/images/icons/email.svg" + "servicenow": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/apps/servicenow.svg", + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/contact.svg", + "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/account.svg", + "case": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/case.svg", + "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/task.svg", + "incident": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/types/incident.svg", + "call": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/icons/call.svg", + "email": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-servicenow/images/icons/email.svg" } } }, @@ -1280,9 +1283,9 @@ "icon": "http://localhost:8080/favicon.ico", "title": "Quote Provider", "enabled": true, - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/integrations/js/modules/integrations/quote.bundle.js", + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/integrations/js/modules/integrations/quote.bundle.js", "data": { - "rootUrl": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/integrations/data/quotes/" + "rootUrl": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/integrations/data/quotes/" } }, { @@ -1290,7 +1293,7 @@ "icon": "http://localhost:8080/favicon.ico", "title": "Emoji Provider", "enabled": true, - "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.0.0/integrations/js/modules/integrations/emoji.bundle.js", + "url": "https://built-on-openfin.github.io/dev-extensions/extensions/v17.2.0/integrations/js/modules/integrations/emoji.bundle.js", "data": {} } ] diff --git a/how-to/workspace-platform-starter/public/pack.manifest.fin.json b/how-to/workspace-platform-starter/public/pack.manifest.fin.json index b241d69c7b..73cc4f0d5d 100644 --- a/how-to/workspace-platform-starter/public/pack.manifest.fin.json +++ b/how-to/workspace-platform-starter/public/pack.manifest.fin.json @@ -72,7 +72,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/favicon.ico", - "name": "Default Workspace Platform - v17.0.0", + "name": "Default Workspace Platform - v17.2.0", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/how-to/workspace-platform-starter/public/schemas/settings.schema.json b/how-to/workspace-platform-starter/public/schemas/settings.schema.json index a54f941d92..757195ecf5 100644 --- a/how-to/workspace-platform-starter/public/schemas/settings.schema.json +++ b/how-to/workspace-platform-starter/public/schemas/settings.schema.json @@ -50,7 +50,7 @@ "$ref": "#/definitions/__type_3" }, "AppAssetInfo": { - "$ref": "#/definitions/__type_55" + "$ref": "#/definitions/__type_56" }, "AppEndpointOptions": { "anyOf": [ @@ -717,7 +717,7 @@ "type": "object" }, "CertificationInfo": { - "$ref": "#/definitions/__type_48" + "$ref": "#/definitions/__type_49" }, "ConditionsProviderOptions": { "$ref": "#/definitions/ModuleList_3", @@ -835,7 +835,7 @@ "$ref": "#/definitions/__type_15" }, "ContextGroupStates": { - "$ref": "#/definitions/__type_45" + "$ref": "#/definitions/__type_46" }, "ContextMenuOptions": { "$ref": "#/definitions/__type_9" @@ -1223,7 +1223,7 @@ "type": "object" }, "DipScaleRects": { - "$ref": "#/definitions/__type_42" + "$ref": "#/definitions/__type_43" }, "DockButtonAction": { "additionalProperties": false, @@ -2084,7 +2084,7 @@ "$ref": "#/definitions/__type_12" }, "LaunchExternalProcessListener": { - "$ref": "#/definitions/__type_47" + "$ref": "#/definitions/__type_48" }, "LaunchPreference": { "additionalProperties": false, @@ -3118,10 +3118,10 @@ "type": "object" }, "MonitorDetails": { - "$ref": "#/definitions/__type_44" + "$ref": "#/definitions/__type_45" }, "MonitorInfo": { - "$ref": "#/definitions/__type_40" + "$ref": "#/definitions/__type_41" }, "NativeLaunchOptions": { "additionalProperties": false, @@ -3272,7 +3272,7 @@ "type": "object" }, "NotificationIndicatorColorsWithScheme": { - "$ref": "#/definitions/__type_54" + "$ref": "#/definitions/__type_55" }, "NotificationProviderOptions": { "additionalProperties": false, @@ -3290,6 +3290,10 @@ "$ref": "#/definitions/NotificationClients", "description": "A collection of rules and settings for notification clients that fall under this platform." }, + "notificationsCustomManifest": { + "$ref": "#/definitions/NotificationsCustomManifestOptions", + "description": "If you have licensed support for a custom notification manifest then you can provide the settings here." + }, "title": { "description": "Stream title.\n\nProviding a different displayName for an existing stream id will update the\ndisplayName of the stream stored in Notification Center.", "type": "string" @@ -3302,6 +3306,9 @@ ], "type": "object" }, + "NotificationsCustomManifestOptions": { + "$ref": "#/definitions/__type_39" + }, "O": {}, "Omit": { "$ref": "#/definitions/__type_29" @@ -3609,22 +3616,22 @@ "$ref": "#/definitions/__type_26" }, "Partial_11": { - "$ref": "#/definitions/__type_39" + "$ref": "#/definitions/__type_40" }, "Partial_12": { - "$ref": "#/definitions/__type_46" + "$ref": "#/definitions/__type_47" }, "Partial_13": { - "$ref": "#/definitions/__type_49" + "$ref": "#/definitions/__type_50" }, "Partial_14": { - "$ref": "#/definitions/__type_50" + "$ref": "#/definitions/__type_51" }, "Partial_15": { - "$ref": "#/definitions/__type_51" + "$ref": "#/definitions/__type_52" }, "Partial_16": { - "$ref": "#/definitions/__type_52" + "$ref": "#/definitions/__type_53" }, "Partial_2": { "$ref": "#/definitions/__type_6" @@ -3956,6 +3963,19 @@ "$ref": "#/definitions/PlatformInteropBrokerOptions", "description": "interop settings related to this platform" }, + "language": { + "additionalProperties": false, + "description": "The language settings for the platform", + "properties": { + "initialLanguage": { + "description": "The initial language to use. Built in browser support for en-US (default), ja-JP, zh-CN, zh-Hant, ko-KR, ru-RU, de-DE" + } + }, + "required": [ + "initialLanguage" + ], + "type": "object" + }, "rootUrl": { "description": "What is the root url of you platform e.g. https://mydomain.com", "type": "string" @@ -3967,7 +3987,7 @@ "type": "object" }, "Point": { - "$ref": "#/definitions/__type_41" + "$ref": "#/definitions/__type_42" }, "PopupMenuStyles": { "description": "The styles that can be used to display the popup menus.", @@ -4043,10 +4063,10 @@ "$ref": "#/definitions/__type_19" }, "Record_1": { - "$ref": "#/definitions/__type_53" + "$ref": "#/definitions/__type_54" }, "RectangleByEdgePositions": { - "$ref": "#/definitions/__type_43" + "$ref": "#/definitions/__type_44" }, "ResizeRegion": { "$ref": "#/definitions/__type_11" @@ -7161,6 +7181,44 @@ "type": "object" }, "__type_39": { + "additionalProperties": false, + "description": "Options for using privately hosted notification service.", + "properties": { + "manifestUrl": { + "description": "A custom manifest location to start the notification service from.\nThe UUID cannot be OpenFin hosted Notification Service UUID, 'notifications-service'.", + "type": "string" + }, + "manifestUuid": { + "description": "The UUID of the provided custom notifications service manifest.\nThis value **MUST** match the UUID of the manifest provided in `manifestUrl`.", + "type": "string" + } + }, + "required": [ + "manifestUrl", + "manifestUuid" + ], + "type": "object" + }, + "__type_4": { + "additionalProperties": false, + "description": "Unique identifier for a window, view or iframe.", + "properties": { + "name": { + "description": "The name of the component. Must be unique within the owning application.", + "type": "string" + }, + "uuid": { + "description": "Universally unique identifier of the application that owns the component.", + "type": "string" + } + }, + "required": [ + "name", + "uuid" + ], + "type": "object" + }, + "__type_40": { "additionalProperties": false, "properties": { "interopSnapshotDetails": { @@ -7205,26 +7263,7 @@ }, "type": "object" }, - "__type_4": { - "additionalProperties": false, - "description": "Unique identifier for a window, view or iframe.", - "properties": { - "name": { - "description": "The name of the component. Must be unique within the owning application.", - "type": "string" - }, - "uuid": { - "description": "Universally unique identifier of the application that owns the component.", - "type": "string" - } - }, - "required": [ - "name", - "uuid" - ], - "type": "object" - }, - "__type_40": { + "__type_41": { "additionalProperties": false, "properties": { "deviceScaleFactor": { @@ -7321,7 +7360,7 @@ ], "type": "object" }, - "__type_41": { + "__type_42": { "additionalProperties": false, "properties": { "x": { @@ -7339,7 +7378,7 @@ ], "type": "object" }, - "__type_42": { + "__type_43": { "additionalProperties": false, "properties": { "dipRect": { @@ -7355,7 +7394,7 @@ ], "type": "object" }, - "__type_43": { + "__type_44": { "additionalProperties": false, "properties": { "bottom": { @@ -7379,7 +7418,7 @@ ], "type": "object" }, - "__type_44": { + "__type_45": { "additionalProperties": false, "properties": { "available": { @@ -7437,7 +7476,7 @@ ], "type": "object" }, - "__type_45": { + "__type_46": { "additionalProperties": { "additionalProperties": { "additionalProperties": false, @@ -7468,7 +7507,7 @@ }, "type": "object" }, - "__type_46": { + "__type_47": { "additionalProperties": false, "properties": { "alias": { @@ -7505,11 +7544,11 @@ }, "type": "object" }, - "__type_47": { + "__type_48": { "additionalProperties": false, "type": "object" }, - "__type_48": { + "__type_49": { "additionalProperties": false, "properties": { "publickey": { @@ -7530,7 +7569,24 @@ }, "type": "object" }, - "__type_49": { + "__type_5": { + "additionalProperties": false, + "description": "Configures how new content (e,g, from `window.open` or a link) is opened.", + "properties": { + "rules": { + "description": "List of rules for creation of new content.", + "items": { + "$ref": "#/definitions/ContentCreationRule" + }, + "type": "array" + } + }, + "required": [ + "rules" + ], + "type": "object" + }, + "__type_50": { "additionalProperties": false, "properties": { "alias": { @@ -7560,24 +7616,7 @@ }, "type": "object" }, - "__type_5": { - "additionalProperties": false, - "description": "Configures how new content (e,g, from `window.open` or a link) is opened.", - "properties": { - "rules": { - "description": "List of rules for creation of new content.", - "items": { - "$ref": "#/definitions/ContentCreationRule" - }, - "type": "array" - } - }, - "required": [ - "rules" - ], - "type": "object" - }, - "__type_50": { + "__type_51": { "additionalProperties": false, "properties": { "height": { @@ -7595,7 +7634,7 @@ }, "type": "object" }, - "__type_51": { + "__type_52": { "additionalProperties": false, "properties": { "customData": { @@ -7610,7 +7649,7 @@ }, "type": "object" }, - "__type_52": { + "__type_53": { "additionalProperties": false, "properties": { "customData": { @@ -7625,15 +7664,15 @@ }, "type": "object" }, - "__type_53": { + "__type_54": { "additionalProperties": false, "type": "object" }, - "__type_54": { + "__type_55": { "additionalProperties": false, "type": "object" }, - "__type_55": { + "__type_56": { "additionalProperties": false, "properties": { "alias": { diff --git a/how-to/workspace-platform-starter/public/schemas/wps.manifest.schema.json b/how-to/workspace-platform-starter/public/schemas/wps.manifest.schema.json index fb90b0bfd2..af28ed1cca 100644 --- a/how-to/workspace-platform-starter/public/schemas/wps.manifest.schema.json +++ b/how-to/workspace-platform-starter/public/schemas/wps.manifest.schema.json @@ -48,7 +48,7 @@ "$ref": "#/definitions/__type_3" }, "AppAssetInfo": { - "$ref": "#/definitions/__type_55" + "$ref": "#/definitions/__type_56" }, "AppEndpointOptions": { "anyOf": [ @@ -673,7 +673,7 @@ "type": "object" }, "CertificationInfo": { - "$ref": "#/definitions/__type_48" + "$ref": "#/definitions/__type_49" }, "ConditionsProviderOptions": { "$ref": "#/definitions/ModuleList_3", @@ -784,7 +784,7 @@ "$ref": "#/definitions/__type_15" }, "ContextGroupStates": { - "$ref": "#/definitions/__type_45" + "$ref": "#/definitions/__type_46" }, "ContextMenuOptions": { "$ref": "#/definitions/__type_9" @@ -1106,7 +1106,7 @@ "$ref": "#/definitions/__type_37" }, "DefaultDomainSettings": { - "$ref": "#/definitions/__type_61" + "$ref": "#/definitions/__type_62" }, "DelayStrategy": { "additionalProperties": false, @@ -1157,10 +1157,10 @@ "type": "object" }, "DipScaleRects": { - "$ref": "#/definitions/__type_42" + "$ref": "#/definitions/__type_43" }, "DisplayMetadata_3": { - "$ref": "#/definitions/__type_59" + "$ref": "#/definitions/__type_60" }, "DockButtonAction": { "additionalProperties": false, @@ -1643,7 +1643,7 @@ "type": "string" }, "FileDownloadSettings": { - "$ref": "#/definitions/__type_62" + "$ref": "#/definitions/__type_63" }, "GlobalContextMenuOptionType": { "description": "Types of global context menu options, including pre-defined ones.\nUser-defined context menu items should use the value `Custom`", @@ -1946,16 +1946,16 @@ "type": "object" }, "InteropBrokerOptions": { - "$ref": "#/definitions/__type_58" + "$ref": "#/definitions/__type_59" }, "InteropConfig": { "$ref": "#/definitions/__type_12" }, "InteropLoggingOptions": { - "$ref": "#/definitions/__type_60" + "$ref": "#/definitions/__type_61" }, "LaunchExternalProcessListener": { - "$ref": "#/definitions/__type_47" + "$ref": "#/definitions/__type_48" }, "LaunchPreference": { "additionalProperties": false, @@ -2906,10 +2906,10 @@ "type": "object" }, "MonitorDetails": { - "$ref": "#/definitions/__type_44" + "$ref": "#/definitions/__type_45" }, "MonitorInfo": { - "$ref": "#/definitions/__type_40" + "$ref": "#/definitions/__type_41" }, "NativeLaunchOptions": { "additionalProperties": false, @@ -3052,7 +3052,7 @@ "type": "object" }, "NotificationIndicatorColorsWithScheme": { - "$ref": "#/definitions/__type_54" + "$ref": "#/definitions/__type_55" }, "NotificationProviderOptions": { "additionalProperties": false, @@ -3070,6 +3070,10 @@ "$ref": "#/definitions/NotificationClients", "description": "A collection of rules and settings for notification clients that fall under this platform." }, + "notificationsCustomManifest": { + "$ref": "#/definitions/NotificationsCustomManifestOptions", + "description": "If you have licensed support for a custom notification manifest then you can provide the settings here." + }, "title": { "description": "Stream title.\n\nProviding a different displayName for an existing stream id will update the\ndisplayName of the stream stored in Notification Center.", "type": "string" @@ -3078,6 +3082,9 @@ "required": ["icon", "id", "title"], "type": "object" }, + "NotificationsCustomManifestOptions": { + "$ref": "#/definitions/__type_39" + }, "O": {}, "Omit": { "$ref": "#/definitions/__type_29" @@ -3351,25 +3358,25 @@ "$ref": "#/definitions/__type_26" }, "Partial_11": { - "$ref": "#/definitions/__type_39" + "$ref": "#/definitions/__type_40" }, "Partial_12": { - "$ref": "#/definitions/__type_46" + "$ref": "#/definitions/__type_47" }, "Partial_13": { - "$ref": "#/definitions/__type_49" + "$ref": "#/definitions/__type_50" }, "Partial_14": { - "$ref": "#/definitions/__type_50" + "$ref": "#/definitions/__type_51" }, "Partial_15": { - "$ref": "#/definitions/__type_51" + "$ref": "#/definitions/__type_52" }, "Partial_16": { - "$ref": "#/definitions/__type_52" + "$ref": "#/definitions/__type_53" }, "Partial_17": { - "$ref": "#/definitions/__type_57" + "$ref": "#/definitions/__type_58" }, "Partial_2": { "$ref": "#/definitions/__type_6" @@ -3948,6 +3955,17 @@ "$ref": "#/definitions/PlatformInteropBrokerOptions", "description": "interop settings related to this platform" }, + "language": { + "additionalProperties": false, + "description": "The language settings for the platform", + "properties": { + "initialLanguage": { + "description": "The initial language to use. Built in browser support for en-US (default), ja-JP, zh-CN, zh-Hant, ko-KR, ru-RU, de-DE" + } + }, + "required": ["initialLanguage"], + "type": "object" + }, "rootUrl": { "description": "What is the root url of you platform e.g. https://mydomain.com", "type": "string" @@ -3957,7 +3975,7 @@ "type": "object" }, "Point": { - "$ref": "#/definitions/__type_41" + "$ref": "#/definitions/__type_42" }, "PopupMenuStyles": { "description": "The styles that can be used to display the popup menus.", @@ -4027,10 +4045,10 @@ "$ref": "#/definitions/__type_19" }, "Record_1": { - "$ref": "#/definitions/__type_53" + "$ref": "#/definitions/__type_54" }, "RectangleByEdgePositions": { - "$ref": "#/definitions/__type_43" + "$ref": "#/definitions/__type_44" }, "ResizeRegion": { "$ref": "#/definitions/__type_11" @@ -4140,7 +4158,7 @@ "type": "object" }, "Snapshot": { - "$ref": "#/definitions/__type_56" + "$ref": "#/definitions/__type_57" }, "SnapshotSourceConnection": { "additionalProperties": false, @@ -7434,6 +7452,38 @@ "type": "object" }, "__type_39": { + "additionalProperties": false, + "description": "Options for using privately hosted notification service.", + "properties": { + "manifestUrl": { + "description": "A custom manifest location to start the notification service from.\nThe UUID cannot be OpenFin hosted Notification Service UUID, 'notifications-service'.", + "type": "string" + }, + "manifestUuid": { + "description": "The UUID of the provided custom notifications service manifest.\nThis value **MUST** match the UUID of the manifest provided in `manifestUrl`.", + "type": "string" + } + }, + "required": ["manifestUrl", "manifestUuid"], + "type": "object" + }, + "__type_4": { + "additionalProperties": false, + "description": "Unique identifier for a window, view or iframe.", + "properties": { + "name": { + "description": "The name of the component. Must be unique within the owning application.", + "type": "string" + }, + "uuid": { + "description": "Universally unique identifier of the application that owns the component.", + "type": "string" + } + }, + "required": ["name", "uuid"], + "type": "object" + }, + "__type_40": { "additionalProperties": false, "properties": { "interopSnapshotDetails": { @@ -7472,23 +7522,7 @@ }, "type": "object" }, - "__type_4": { - "additionalProperties": false, - "description": "Unique identifier for a window, view or iframe.", - "properties": { - "name": { - "description": "The name of the component. Must be unique within the owning application.", - "type": "string" - }, - "uuid": { - "description": "Universally unique identifier of the application that owns the component.", - "type": "string" - } - }, - "required": ["name", "uuid"], - "type": "object" - }, - "__type_40": { + "__type_41": { "additionalProperties": false, "properties": { "deviceScaleFactor": { @@ -7579,7 +7613,7 @@ ], "type": "object" }, - "__type_41": { + "__type_42": { "additionalProperties": false, "properties": { "x": { @@ -7594,7 +7628,7 @@ "required": ["x", "y"], "type": "object" }, - "__type_42": { + "__type_43": { "additionalProperties": false, "properties": { "dipRect": { @@ -7607,7 +7641,7 @@ "required": ["dipRect", "scaledRect"], "type": "object" }, - "__type_43": { + "__type_44": { "additionalProperties": false, "properties": { "bottom": { @@ -7626,7 +7660,7 @@ "required": ["bottom", "left", "right", "top"], "type": "object" }, - "__type_44": { + "__type_45": { "additionalProperties": false, "properties": { "available": { @@ -7678,7 +7712,7 @@ ], "type": "object" }, - "__type_45": { + "__type_46": { "additionalProperties": { "additionalProperties": { "additionalProperties": false, @@ -7707,7 +7741,7 @@ }, "type": "object" }, - "__type_46": { + "__type_47": { "additionalProperties": false, "properties": { "alias": { @@ -7744,11 +7778,11 @@ }, "type": "object" }, - "__type_47": { + "__type_48": { "additionalProperties": false, "type": "object" }, - "__type_48": { + "__type_49": { "additionalProperties": false, "properties": { "publickey": { @@ -7769,7 +7803,22 @@ }, "type": "object" }, - "__type_49": { + "__type_5": { + "additionalProperties": false, + "description": "Configures how new content (e,g, from `window.open` or a link) is opened.", + "properties": { + "rules": { + "description": "List of rules for creation of new content.", + "items": { + "$ref": "#/definitions/ContentCreationRule" + }, + "type": "array" + } + }, + "required": ["rules"], + "type": "object" + }, + "__type_50": { "additionalProperties": false, "properties": { "alias": { @@ -7799,22 +7848,7 @@ }, "type": "object" }, - "__type_5": { - "additionalProperties": false, - "description": "Configures how new content (e,g, from `window.open` or a link) is opened.", - "properties": { - "rules": { - "description": "List of rules for creation of new content.", - "items": { - "$ref": "#/definitions/ContentCreationRule" - }, - "type": "array" - } - }, - "required": ["rules"], - "type": "object" - }, - "__type_50": { + "__type_51": { "additionalProperties": false, "properties": { "height": { @@ -7832,7 +7866,7 @@ }, "type": "object" }, - "__type_51": { + "__type_52": { "additionalProperties": false, "properties": { "customData": { @@ -7847,7 +7881,7 @@ }, "type": "object" }, - "__type_52": { + "__type_53": { "additionalProperties": false, "properties": { "customData": { @@ -7862,15 +7896,15 @@ }, "type": "object" }, - "__type_53": { + "__type_54": { "additionalProperties": false, "type": "object" }, - "__type_54": { + "__type_55": { "additionalProperties": false, "type": "object" }, - "__type_55": { + "__type_56": { "additionalProperties": false, "properties": { "alias": { @@ -7901,7 +7935,7 @@ "required": ["alias", "src", "version"], "type": "object" }, - "__type_56": { + "__type_57": { "additionalProperties": false, "properties": { "interopSnapshotDetails": { @@ -7941,7 +7975,7 @@ "required": ["windows"], "type": "object" }, - "__type_57": { + "__type_58": { "additionalProperties": false, "properties": { "_internalWorkspaceData": {}, @@ -8245,7 +8279,7 @@ }, "type": "object" }, - "__type_58": { + "__type_59": { "additionalProperties": false, "properties": { "contextGroups": { @@ -8273,25 +8307,6 @@ }, "type": "object" }, - "__type_59": { - "additionalProperties": false, - "description": "The display data for a context group.", - "properties": { - "color": { - "description": "The color that should be associated within this context group when displaying this context group in a UI, e.g: `0xFF0000`.", - "type": "string" - }, - "glyph": { - "description": "A URL of an image that can be used to display this context group", - "type": "string" - }, - "name": { - "description": "A user-readable name for this context group, e.g: `\"Red\"`", - "type": "string" - } - }, - "type": "object" - }, "__type_6": { "additionalProperties": false, "properties": { @@ -8593,6 +8608,25 @@ "type": "object" }, "__type_60": { + "additionalProperties": false, + "description": "The display data for a context group.", + "properties": { + "color": { + "description": "The color that should be associated within this context group when displaying this context group in a UI, e.g: `0xFF0000`.", + "type": "string" + }, + "glyph": { + "description": "A URL of an image that can be used to display this context group", + "type": "string" + }, + "name": { + "description": "A user-readable name for this context group, e.g: `\"Red\"`", + "type": "string" + } + }, + "type": "object" + }, + "__type_61": { "additionalProperties": false, "properties": { "afterAction": { @@ -8621,7 +8655,7 @@ "required": ["afterAction", "beforeAction"], "type": "object" }, - "__type_61": { + "__type_62": { "additionalProperties": false, "properties": { "rules": { @@ -8654,7 +8688,7 @@ "required": ["rules"], "type": "object" }, - "__type_62": { + "__type_63": { "additionalProperties": false, "properties": { "rules": { diff --git a/how-to/workspace-platform-starter/public/settings.json b/how-to/workspace-platform-starter/public/settings.json index 2a4a8de54b..84875e7777 100644 --- a/how-to/workspace-platform-starter/public/settings.json +++ b/how-to/workspace-platform-starter/public/settings.json @@ -924,20 +924,20 @@ }, { "id": "salesforce", - "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/favicon.ico", + "icon": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/favicon.ico", "title": "Salesforce", "enabled": false, - "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", + "url": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/modules/integrations/salesforce.bundle.js", "data": { "consumerKey": "", "orgUrl": "", - "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/js/preload.js", + "preload": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/js/preload.js", "iconMap": { - "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/contact.svg", - "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/account.svg", - "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/chatter.svg", - "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/note.svg", - "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.0.0/integrate-with-salesforce/images/task.svg" + "contact": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/contact.svg", + "account": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/account.svg", + "chatter": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/chatter.svg", + "note": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/note.svg", + "task": "https://built-on-openfin.github.io/workspace-starter/workspace/v17.2.0/integrate-with-salesforce/images/task.svg" } } }, diff --git a/how-to/workspace-platform-starter/public/third.manifest.fin.json b/how-to/workspace-platform-starter/public/third.manifest.fin.json index e3d4cda41f..6370e32337 100644 --- a/how-to/workspace-platform-starter/public/third.manifest.fin.json +++ b/how-to/workspace-platform-starter/public/third.manifest.fin.json @@ -62,7 +62,7 @@ "company": "OpenFin", "description": "A way of showing examples of what OpenFin can do.", "icon": "http://localhost:8080/common/favicon-32x32.png", - "name": "Workspace Platform Starter - v17.0.0 - FDC3 Workspace", + "name": "Workspace Platform Starter - v17.2.0 - FDC3 Workspace", "target": ["desktop", "start-menu"] }, "supportInformation": { diff --git a/package-lock.json b/package-lock.json index bcc5ee4840..7ae855135b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "openfin-workspace-starter", - "version": "17.0.0", + "version": "17.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openfin-workspace-starter", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "workspaces": [ "how-to/*", @@ -22,7 +22,7 @@ }, "how-to/automation-testing/register-with-home-js": { "name": "automation-testing-register-with-home-js", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "devDependencies": { "@openfin/automation-cli": "^1.2.0", @@ -105,19 +105,19 @@ }, "how-to/automation-testing/register-with-home-ts": { "name": "automation-testing-register-with-home", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "devDependencies": { "@openfin/automation-cli": "^1.2.0", "@openfin/automation-helpers": "^1.2.0", "@openfin/automation-native": "^1.2.0", - "@types/chai": "4.3.11", + "@types/chai": "4.3.12", "chai": "4.3.10" } }, "how-to/automation-testing/register-with-store-js": { "name": "automation-testing-register-with-store-js", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "devDependencies": { "@openfin/automation-cli": "^1.2.0", @@ -128,7 +128,7 @@ }, "how-to/automation-testing/selenium": { "name": "automation-testing-selenium", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "devDependencies": { "@openfin/automation-helpers": "^1.2.0", @@ -137,203 +137,21 @@ "chromedriver": "118.0.0", "fkill": "7.2.1", "fkill-cli": "7.1.0", - "mocha": "10.2.0", - "selenium-webdriver": "4.16.0" - } - }, - "how-to/automation-testing/selenium/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "how-to/automation-testing/selenium/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "how-to/automation-testing/selenium/node_modules/glob/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "how-to/automation-testing/selenium/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "how-to/automation-testing/selenium/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "how-to/automation-testing/selenium/node_modules/mocha": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.2.0.tgz", - "integrity": "sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==", - "dev": true, - "dependencies": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.4", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "5.0.1", - "ms": "2.1.3", - "nanoid": "3.3.3", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "workerpool": "6.2.1", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha.js" - }, - "engines": { - "node": ">= 14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" - } - }, - "how-to/automation-testing/selenium/node_modules/selenium-webdriver": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.16.0.tgz", - "integrity": "sha512-IbqpRpfGE7JDGgXHJeWuCqT/tUqnLvZ14csSwt+S8o4nJo3RtQoE9VR4jB47tP/A8ArkYsh/THuMY6kyRP6kuA==", - "dev": true, - "dependencies": { - "jszip": "^3.10.1", - "tmp": "^0.2.1", - "ws": ">=8.14.2" - }, - "engines": { - "node": ">= 14.20.0" - } - }, - "how-to/automation-testing/selenium/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "how-to/automation-testing/selenium/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "how-to/automation-testing/selenium/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "how-to/automation-testing/selenium/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" + "mocha": "10.3.0", + "selenium-webdriver": "4.18.1" } }, "how-to/automation-testing/wdio": { "name": "automation-testing-wdio", - "version": "17.0.0", + "version": "17.2.0", "devDependencies": { "@openfin/automation-helpers": "^1.2.0", "@openfin/automation-native": "^1.2.0", - "@wdio/cli": "8.27.1", - "@wdio/local-runner": "8.27.0", - "@wdio/mocha-framework": "8.27.0", - "@wdio/shared-store-service": "8.27.0", - "@wdio/spec-reporter": "8.27.0", + "@wdio/cli": "8.33.1", + "@wdio/local-runner": "8.33.1", + "@wdio/mocha-framework": "8.33.1", + "@wdio/shared-store-service": "8.33.1", + "@wdio/spec-reporter": "8.32.4", "chai": "4.3.10", "chromedriver": "118.0.0", "fkill": "7.2.1", @@ -343,12 +161,12 @@ }, "how-to/customize-home-templates": { "name": "openfin-workspace--customize-home-templates", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", - "chart.js": "^4.4.1", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", + "chart.js": "^4.4.2", "csstype": "^3.1.3", "luxon": "^3.4.4", "node-emoji": "1.11.0" @@ -356,903 +174,903 @@ "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "@types/luxon": "^3.3.8", + "@types/luxon": "^3.4.2", "@types/node-emoji": "^1.8.2", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-server-authentication": { "name": "openfin-workspace--integrate-server-authentication", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "cookie-parser": "^1.4.6" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "@types/cookie-parser": "^1.4.6", + "@types/cookie-parser": "^1.4.7", "@types/express": "^4.17.21", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-bloomberg-basic": { - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/bloomberg": "^1.2.0", "@openfin/core": "34.78.80", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-excel": { "name": "openfin-workspace--integrate-with-excel", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/excel": "^1.5.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-ms365": { "name": "openfin-workspace--integrate-with-ms365", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@finos/fdc3": "^2.0.3", "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-ms365-basic": { "name": "openfin-workspace--integrate-with-ms365-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@microsoft/microsoft-graph-types": "^2.40.0", "@openfin/microsoft365": "1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-ms365-low-code": { "name": "openfin-workspace--integrate-with-ms365-low-code", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-ms365-low-code-basic": { "name": "openfin-workspace--integrate-with-ms365-low-code-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-openid-connect": { "name": "openfin-workspace--integrate-with-openid-connect", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/openid-connect": "^1.0.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-rss": { "name": "openfin-workspace--integrate-with-rss", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", - "fast-xml-parser": "4.3.2" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", + "fast-xml-parser": "4.3.5" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", "@types/express": "^4.17.21", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-salesforce": { "name": "openfin-workspace--integrate-with-salesforce", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/salesforce": "2.3.0", "@openfin/salesforce-lwc": "1.1.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "copy-webpack-plugin": "^11.0.0", - "eslint": "8.56.0", + "copy-webpack-plugin": "^12.0.2", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-salesforce-basic": { "name": "openfin-workspace--integrate-with-salesforce-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/salesforce": "2.3.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-servicenow": { "name": "openfin-workspace--integrate-with-servicenow", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/servicenow": "^1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-servicenow-basic": { "name": "openfin-workspace--integrate-with-servicenow-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/servicenow": "^1.0.1", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-snap": { "name": "openfin-workspace--integrate-with-snap", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/integrate-with-snap-basic": { "name": "openfin-workspace--integrate-with-snap-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-browser": { "name": "openfin-workspace--register-with-browser", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-dock": { "name": "openfin-workspace--register-with-dock", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-dock-basic": { "name": "openfin-workspace--register-with-dock-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-home": { "name": "openfin-workspace--register-with-home", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-home-basic": { "name": "openfin-workspace--register-with-home-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-platform-windows": { "name": "openfin-workspace--register-with-platform-windows", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-store": { "name": "openfin-workspace--register-with-store", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/register-with-store-basic": { "name": "openfin-workspace--register-with-store-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/support-context-and-intents": { "name": "openfin-workspace--support-context-and-intents", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/use-notifications": { "name": "openfin-workspace--use-notifications", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/use-theming": { "name": "openfin-workspace--use-theming", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15" + "@openfin/workspace": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/use-theming-basic": { "name": "openfin-workspace--use-theming-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/workspace-native-window-integration": { "name": "openfin-workspace--workspace-native-window-integration", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@openfin/native-window-integration-client": "0.0.17", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "file-loader": "^6.2.0" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/workspace-platform-starter": { "name": "openfin-workspace--workspace-platform-starter", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { "@finos/fdc3": "^2.0.3", "@openfin/openid-connect": "^1.0.0", "@openfin/snap-sdk": "0.2.0", - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15", + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14", "csstype": "^3.1.3" }, "devDependencies": { @@ -1263,60 +1081,60 @@ "@openfin/node-adapter": "34.78.80", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", - "@types/jest": "^29.5.11", + "@types/jest": "^29.5.12", "cors": "^2.8.5", "cross-env": "7.0.3", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "express": "^4.18.2", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "express": "^4.18.3", "fast-glob": "^3.3.2", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", - "ts-jest": "^29.1.1", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", + "ts-jest": "^29.1.2", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, "how-to/workspace-platform-starter-basic": { "name": "openfin-workspace--workspace-platform-starter-basic", - "version": "17.0.0", + "version": "17.2.0", "license": "SEE LICENSE IN LICENSE.MD", "dependencies": { - "@openfin/workspace": "17.0.15", - "@openfin/workspace-platform": "17.0.15" + "@openfin/workspace": "17.2.14", + "@openfin/workspace-platform": "17.2.14" }, "devDependencies": { "@openfin/core": "34.78.80", "@openfin/node-adapter": "34.78.80", - "eslint": "8.56.0", + "eslint": "8.57.0", "eslint-config-airbnb": "19.0.4", - "eslint-config-airbnb-typescript": "17.1.0", + "eslint-config-airbnb-typescript": "18.0.0", "eslint-config-prettier": "9.1.0", "eslint-plugin-import": "2.26.0", - "eslint-plugin-jsdoc": "48.0.2", - "eslint-plugin-prettier": "5.1.2", + "eslint-plugin-jsdoc": "48.2.1", + "eslint-plugin-prettier": "5.1.3", "eslint-plugin-promise": "6.1.1", - "eslint-plugin-simple-import-sort": "10.0.0", - "eslint-plugin-unicorn": "50.0.1", - "eslint-plugin-unused-imports": "3.0.0", - "markdownlint-cli": "0.38.0", - "prettier": "3.1.1", + "eslint-plugin-simple-import-sort": "12.0.0", + "eslint-plugin-unicorn": "51.0.1", + "eslint-plugin-unused-imports": "3.1.0", + "markdownlint-cli": "0.39.0", + "prettier": "3.2.5", "ts-loader": "^9.5.1", - "typescript": "^5.3.3", - "webpack": "^5.89.0", + "typescript": "^5.4.2", + "webpack": "^5.90.3", "webpack-cli": "^5.1.4" } }, @@ -1330,12 +1148,12 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -1435,20 +1253,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -1591,9 +1409,9 @@ } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "engines": { "node": ">=6.9.0" } @@ -1645,13 +1463,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1735,9 +1553,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1922,9 +1740,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", - "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1933,22 +1751,22 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -1956,8 +1774,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -1974,9 +1792,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -2044,9 +1862,9 @@ "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" }, "node_modules/@es-joy/jsdoccomment": { - "version": "0.41.0", - "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.41.0.tgz", - "integrity": "sha512-aKUhyn1QI5Ksbqcr3fFJj16p99QdjUxXAEuFst1Z47DRyoiMwivIH9MV/ARcJOCXVjPfjITciej8ZD2O/6qUmw==", + "version": "0.42.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.42.0.tgz", + "integrity": "sha512-R1w57YlVA6+YE01wch3GPYn6bCsrOV3YW/5oGGE2tmX6JcL9Nr+b5IikrjMPF+v9CV3ay+obImEdsDhovhJrzw==", "dev": true, "dependencies": { "comment-parser": "1.4.1", @@ -2127,9 +1945,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3298,13 +3116,13 @@ "peer": true }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz", - "integrity": "sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -3319,20 +3137,20 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -3341,9 +3159,9 @@ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.23", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz", - "integrity": "sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3355,12 +3173,12 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@ljharb/through": { - "version": "2.3.12", - "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.12.tgz", - "integrity": "sha512-ajo/heTlG3QgC8EGP6APIejksVAYt4ayz4tqoP3MolFELzcH1x1fzwEYRJTPO0IELutZ5HQ0c26/GqAYy79u3g==", + "version": "2.3.13", + "resolved": "https://registry.npmjs.org/@ljharb/through/-/through-2.3.13.tgz", + "integrity": "sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.5" + "call-bind": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -3989,9 +3807,9 @@ } }, "node_modules/@openfin/workspace": { - "version": "17.0.15", - "resolved": "https://registry.npmjs.org/@openfin/workspace/-/workspace-17.0.15.tgz", - "integrity": "sha512-i/CeOAPQyq+/eVPKTj/CRPfWeW+LTmXlG4FNthBIDi1HCl6VXQluR2RgbizpfMDlnqZGMwzLV1dYqO4vviQ8wQ==", + "version": "17.2.14", + "resolved": "https://registry.npmjs.org/@openfin/workspace/-/workspace-17.2.14.tgz", + "integrity": "sha512-d8mqqgWjhiyWwkxoV0vP04hEQK5NTya6Z45MD7gswvesUW/0Hwub8xW895iYUYigZ4GFkQRxkCBahX4Wpb81sw==", "dependencies": { "@openfin/microsoft365": "^1.0.1", "@radix-ui/react-dropdown-menu": "^2.0.4", @@ -4001,15 +3819,18 @@ "copy-to-clipboard": "3.3.1", "focus-trap-react": "^9.0.2", "framer-motion": "^6.5.1", + "i18next": "^23.7.16", "idb-keyval": "^6.2.0", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", + "lodash.merge": "^4.6.2", "next": "^12.3.4", "nprogress": "0.2.0", - "openfin-notifications": "2.3.2", + "openfin-notifications": "2.4.0", "react": "17.0.2", "react-color": "2.19.3", "react-dom": "17.0.2", + "react-i18next": "^14.0.0", "react-query": "3.19.2", "react-redux": "7.2.4", "react-sortablejs": "^6.1.4", @@ -4024,9 +3845,9 @@ } }, "node_modules/@openfin/workspace-platform": { - "version": "17.0.15", - "resolved": "https://registry.npmjs.org/@openfin/workspace-platform/-/workspace-platform-17.0.15.tgz", - "integrity": "sha512-cmWS2uJdY2d3UBRVzTdD6zXbi0YP+4GNBoXNoDFfLTcQeyoSVn74P0YewudFSI6oyxIKzlFYOdx/dg4SWZuEEA==", + "version": "17.2.14", + "resolved": "https://registry.npmjs.org/@openfin/workspace-platform/-/workspace-platform-17.2.14.tgz", + "integrity": "sha512-62cpiKeEvgLh4BakZs7X0fW9nHtNKka+LxTSgXlp5b9bq5+AFATdsn7B7aC+BjomvqmZ0bXy5W3qCeqmsya9oA==", "dependencies": { "@openfin/microsoft365": "^1.0.1", "@radix-ui/react-dropdown-menu": "^2.0.4", @@ -4036,15 +3857,18 @@ "copy-to-clipboard": "3.3.1", "focus-trap-react": "^9.0.2", "framer-motion": "^6.5.1", + "i18next": "^23.7.16", "idb-keyval": "^6.2.0", "lodash.clonedeep": "4.5.0", "lodash.debounce": "^4.0.8", + "lodash.merge": "^4.6.2", "next": "^12.3.4", "nprogress": "0.2.0", - "openfin-notifications": "2.3.2", + "openfin-notifications": "2.4.0", "react": "17.0.2", "react-color": "2.19.3", "react-dom": "17.0.2", + "react-i18next": "^14.0.0", "react-query": "3.19.2", "react-redux": "7.2.4", "react-sortablejs": "^6.1.4", @@ -4665,83 +4489,83 @@ } }, "node_modules/@sentry-internal/feedback": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.102.1.tgz", - "integrity": "sha512-vY4hpLLMNLjICtWiizc7KeGbWOTUMGrF7C+9dPCztZww3CLgzWy9A7DvPj5hodRiYzpdRnAMl8yQnMFbYXh7bA==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.107.0.tgz", + "integrity": "sha512-okF0B9AJHrpkwNMxNs/Lffw3N5ZNbGwz4uvCfyOfnMxc7E2VfDM18QzUvTBRvNr3bA9wl+InJ+EMG3aZhyPunA==", "dependencies": { - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry/core": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/replay-canvas": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.102.1.tgz", - "integrity": "sha512-GUX4RWI10uRjdjeyvCLtAAhWRVqnAnG6+yNxWfqUQ3qMA7B7XxG43KT2UhSnulmErNzODQ6hA68rGPwwYeRIww==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.107.0.tgz", + "integrity": "sha512-dmDL9g3QDfo7axBOsVnpiKdJ/DXrdeuRv1AqsLgwzJKvItsv0ZizX0u+rj5b1UoxcwbXRMxJ0hit5a1yt3t/ow==", "dependencies": { - "@sentry/core": "7.102.1", - "@sentry/replay": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry/core": "7.107.0", + "@sentry/replay": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry-internal/tracing": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.102.1.tgz", - "integrity": "sha512-RkFlFyAC0fQOvBbBqnq0CLmFW5m3JJz9pKbZd5vXPraWAlniKSb1bC/4DF9SlNx0FN1LWG+IU3ISdpzwwTeAGg==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.107.0.tgz", + "integrity": "sha512-le9wM8+OHBbq7m/8P7JUJ1UhSPIty+Z/HmRXc5Z64ODZcOwFV6TmDpYx729IXDdz36XUKmeI+BeM7yQdTTZPfQ==", "dependencies": { - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry/core": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/browser": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.102.1.tgz", - "integrity": "sha512-7BOfPBiM7Kp6q/iy0JIbsBTxIASV+zWXByqqjuEMWGj3X2u4oRIfm3gv4erPU/l+CORQUVQZLSPGoIoM1gbB/A==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.107.0.tgz", + "integrity": "sha512-KnqaQDhxv6w9dJ+mYLsNwPeGZfgbpM3vaismBNyJCKLgWn2V75kxkSq+bDX8LQT/13AyK7iFp317L6P8EuNa3g==", "dependencies": { - "@sentry-internal/feedback": "7.102.1", - "@sentry-internal/replay-canvas": "7.102.1", - "@sentry-internal/tracing": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/replay": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry-internal/feedback": "7.107.0", + "@sentry-internal/replay-canvas": "7.107.0", + "@sentry-internal/tracing": "7.107.0", + "@sentry/core": "7.107.0", + "@sentry/replay": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/core": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.102.1.tgz", - "integrity": "sha512-QjY+LSP3du3J/C8x/FfEbRxgZgsWd0jfTJ4P7s9f219I1csK4OeBMC3UA1HwEa0pY/9OF6H/egW2CjOcMM5Pdg==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.107.0.tgz", + "integrity": "sha512-C7ogye6+KPyBi8NVL0P8Rxx3Ur7Td8ufnjxosVy678lqY+dcYPk/HONROrzUFYW5fMKWL4/KYnwP+x9uHnkDmw==", "dependencies": { - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/react": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.102.1.tgz", - "integrity": "sha512-X4j2DgbktlEifnd21YJKCayAmff5hnaS+9MNz9OonEwD0ARi0ks7bo0wtWHMjPK20992MO+JwczVg/1BXJYDdQ==", - "dependencies": { - "@sentry/browser": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-7.107.0.tgz", + "integrity": "sha512-3sXNKcDQjEimxwBPnRkewy3xNLt3KqStMAdDZ/dAF3rviOSVyk80DCQ3P6+HIqeB+IAXqWptg4eSWRA1qNZquA==", + "dependencies": { + "@sentry/browser": "7.107.0", + "@sentry/core": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0", "hoist-non-react-statics": "^3.3.2" }, "engines": { @@ -4752,33 +4576,33 @@ } }, "node_modules/@sentry/replay": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.102.1.tgz", - "integrity": "sha512-HR/j9dGIvbrId8fh8mQlODx7JrhRmawEd9e9P3laPtogWCg/5TI+XPb2VGSaXOX9VWtb/6Z2UjHsaGjgg6YcuA==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.107.0.tgz", + "integrity": "sha512-BNJDEVaEwr/YnV22qnyVA1almx/3p615m3+KaF8lPo7YleYgJGSJv1auH64j1G8INkrJ0J0wFBujb1EFjMYkxA==", "dependencies": { - "@sentry-internal/tracing": "7.102.1", - "@sentry/core": "7.102.1", - "@sentry/types": "7.102.1", - "@sentry/utils": "7.102.1" + "@sentry-internal/tracing": "7.107.0", + "@sentry/core": "7.107.0", + "@sentry/types": "7.107.0", + "@sentry/utils": "7.107.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/types": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.102.1.tgz", - "integrity": "sha512-htKorf3t/D0XYtM7foTcmG+rM47rDP6XdbvCcX5gBCuCYlzpM1vqCt2rl3FLktZC6TaIpFRJw1TLfx6m+x5jdA==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.107.0.tgz", + "integrity": "sha512-H7qcPjPSUWHE/Zf5bR1EE24G0pGVuJgrSx8Tvvl5nKEepswMYlbXHRVSDN0gTk/E5Z7cqf+hUBOpkQgZyps77w==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.102.1", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.102.1.tgz", - "integrity": "sha512-+8WcFjHVV/HROXSAwMuUzveElBFC43EiTG7SNEBNgOUeQzQVTmbUZXyTVgLrUmtoWqvnIxCacoLxtZo1o67kdg==", + "version": "7.107.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.107.0.tgz", + "integrity": "sha512-C6PbN5gHh73MRHohnReeQ60N8rrLYa9LciHue3Ru2290eSThg4CzsPnx4SzkGpkSeVlhhptKtKZ+hp/ha3iVuw==", "dependencies": { - "@sentry/types": "7.102.1" + "@sentry/types": "7.107.0" }, "engines": { "node": ">=8" @@ -4802,6 +4626,18 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", @@ -4948,9 +4784,9 @@ } }, "node_modules/@types/chai": { - "version": "4.3.11", - "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.11.tgz", - "integrity": "sha512-qQR1dr2rGIHYlJulmr8Ioq3De0Le9E4MJ5AiaeAETJJpndT1uUNHsGFK3L/UIu+rbkQSdj8J/w2bCsBZc/Y5fQ==", + "version": "4.3.12", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.3.12.tgz", + "integrity": "sha512-zNKDHG/1yxm8Il6uCCVsm+dRdEsJlFoDu73X17y09bId6UwoYww+vFBsAcRzl8knM1sab3Dp1VRikFQwDOtDDw==", "dev": true }, "node_modules/@types/connect": { @@ -4963,9 +4799,9 @@ } }, "node_modules/@types/cookie-parser": { - "version": "1.4.6", - "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.6.tgz", - "integrity": "sha512-KoooCrD56qlLskXPLGUiJxOMnv5l/8m7cQD2OxJ73NPMhuSz9PmvwRD6EpjDyKBVrdJDdQ4bQK7JFNHnNmax0w==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@types/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==", "dev": true, "dependencies": { "@types/express": "*" @@ -4981,9 +4817,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.3.tgz", - "integrity": "sha512-PvSf1wfv2wJpVIFUMSb+i4PvqNYkB9Rkp9ZDO3oaWzq4SKhsQk4mrMBr3ZH06I0hKrVGLBacmgl8JM4WVjb9dg==", + "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -5138,9 +4974,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "16.18.83", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.83.tgz", - "integrity": "sha512-TmBqzDY/GeCEmLob/31SunOQnqYE3ZiiuEh1U9o3HqE1E2cqKZQA5RQg4krEguCY3StnkXyDmCny75qyFLx/rA==" + "version": "16.18.89", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.89.tgz", + "integrity": "sha512-QlrE8QI5z62nfnkiUZysUsAaxWaTMoGqFVcB3PvK1WxJ0c699bacErV4Fabe9Hki6ZnaHalgzihLbTl2d34XfQ==" }, "node_modules/@types/node-emoji": { "version": "1.8.2", @@ -5160,9 +4996,9 @@ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" }, "node_modules/@types/qs": { - "version": "6.9.11", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", - "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", + "version": "6.9.12", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", + "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==", "dev": true }, "node_modules/@types/range-parser": { @@ -5172,9 +5008,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.58", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.58.tgz", - "integrity": "sha512-TaGvMNhxvG2Q0K0aYxiKfNDS5m5ZsoIBBbtfUorxdH4NGSXIlYvZxLJI+9Dd3KjeB3780bciLyAb7ylO8pLhPw==", + "version": "18.2.66", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", + "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5198,9 +5034,9 @@ "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "node_modules/@types/semver": { - "version": "7.5.7", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.7.tgz", - "integrity": "sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true, "peer": true }, @@ -5284,17 +5120,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.2.0.tgz", + "integrity": "sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==", "dev": true, "peer": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/type-utils": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/type-utils": "7.2.0", + "@typescript-eslint/utils": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -5310,8 +5146,8 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -5320,16 +5156,16 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4" }, "engines": { @@ -5340,7 +5176,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -5349,14 +5185,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -5367,14 +5203,14 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.2.0.tgz", + "integrity": "sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/utils": "7.2.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -5386,7 +5222,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" }, "peerDependenciesMeta": { "typescript": { @@ -5395,9 +5231,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, "peer": true, "engines": { @@ -5409,14 +5245,14 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5454,18 +5290,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", "semver": "^7.5.4" }, "engines": { @@ -5476,17 +5312,17 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" + "eslint": "^8.56.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, "peer": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -5504,9 +5340,9 @@ "dev": true }, "node_modules/@vitest/snapshot": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", - "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz", + "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==", "dev": true, "dependencies": { "magic-string": "^0.30.5", @@ -5518,18 +5354,19 @@ } }, "node_modules/@wdio/cli": { - "version": "8.27.1", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.27.1.tgz", - "integrity": "sha512-RY9o4h0iN6UGpU31X5c9mu/TK2FlHtKtDaRJYunm5ycZvGahQcN+naYpea1ftDr4IpI2gGGlHxvEeHkJF7urDQ==", + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-8.33.1.tgz", + "integrity": "sha512-Ngt5R6YAmErkSKnWLWt1JilLIKDPIB0P93bzQhb9bQhmg1arFBcl75uiwe6kf6T355vzcNslMaEJyeuqGChmCg==", "dev": true, "dependencies": { "@types/node": "^20.1.1", - "@wdio/config": "8.27.0", - "@wdio/globals": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@vitest/snapshot": "^1.2.1", + "@wdio/config": "8.33.1", + "@wdio/globals": "8.33.1", + "@wdio/logger": "8.28.0", + "@wdio/protocols": "8.32.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", "async-exit-hook": "^2.0.1", "chalk": "^5.2.0", "chokidar": "^3.5.3", @@ -5542,9 +5379,9 @@ "lodash.flattendeep": "^4.4.0", "lodash.pickby": "^4.6.0", "lodash.union": "^4.6.0", - "read-pkg-up": "^10.0.0", + "read-pkg-up": "10.0.0", "recursive-readdir": "^2.2.3", - "webdriverio": "8.27.0", + "webdriverio": "8.33.1", "yargs": "^17.7.2" }, "bin": { @@ -5555,9 +5392,9 @@ } }, "node_modules/@wdio/cli/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -5575,25 +5412,47 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@wdio/cli/node_modules/devtools-protocol": { - "version": "0.0.1237913", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1237913.tgz", - "integrity": "sha512-Pxtmz2ZIqBkpU82HaIdsvCQBG94yTC4xajrEsWx9p38QKEfBCJktSazsHkrjf9j3dVVNPhg5LR21F6KWeXpjiQ==", - "dev": true + "node_modules/@wdio/config": { + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.33.1.tgz", + "integrity": "sha512-JB7+tRkEsDJ4QAgJIZ3AaZvlp8pfBH6A5cKcGsaOuLVYMnsRPVkEGQc6n2akN9EPlDA2UjyrPOX6KZHbsSty7w==", + "dev": true, + "dependencies": { + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", + "decamelize": "^6.0.0", + "deepmerge-ts": "^5.0.0", + "glob": "^10.2.2", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": "^16.13 || >=18" + } }, - "node_modules/@wdio/cli/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "node_modules/@wdio/config/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@wdio/cli/node_modules/minimatch": { + "node_modules/@wdio/config/node_modules/minimatch": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", @@ -5608,327 +5467,51 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@wdio/cli/node_modules/webdriver": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.0.tgz", - "integrity": "sha512-n1IA+rR3u84XxU9swiKUM06BkEC0GDimfZkBML57cny+utQOUbdM/mBpqCUnkWX/RBz/p2EfHdKNyOs3/REaog==", + "node_modules/@wdio/globals": { + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.33.1.tgz", + "integrity": "sha512-1ud9oq7n9MMNywS/FoMRRWqW6uhcoxgnpXoGeLE2Tr+4f937ABOl+sfZgjycXujyvR7yTL8AROOYajp1Yuv1Xg==", + "dev": true, + "engines": { + "node": "^16.13 || >=18" + }, + "optionalDependencies": { + "expect-webdriverio": "^4.11.2", + "webdriverio": "8.33.1" + } + }, + "node_modules/@wdio/local-runner": { + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.33.1.tgz", + "integrity": "sha512-eQp12wHIkyh5zl9fun1qjv5Qvf4mCHPgLs5sKbfo3OK4LadzmD4/QNvDG8DYq/9cyuhVvnHgbLQ3XAnkoPde3w==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" + "@wdio/logger": "8.28.0", + "@wdio/repl": "8.24.12", + "@wdio/runner": "8.33.1", + "@wdio/types": "8.32.4", + "async-exit-hook": "^2.0.1", + "split2": "^4.1.0", + "stream-buffers": "^3.0.2" }, "engines": { "node": "^16.13 || >=18" } }, - "node_modules/@wdio/cli/node_modules/webdriverio": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.0.tgz", - "integrity": "sha512-Qh5VCiBjEmxnmXcL1QEFoDzFqTtaWKrXriuU5G0yHKCModGAt2G7IHTkAok3CpmkVJfZpEvY630aP1MvgDtFhw==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/repl": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "archiver": "^6.0.0", - "aria-query": "^5.0.0", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1237913", - "grapheme-splitter": "^1.0.2", - "import-meta-resolve": "^4.0.0", - "is-plain-obj": "^4.1.0", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "minimatch": "^9.0.0", - "puppeteer-core": "^20.9.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.1", - "webdriver": "8.27.0" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "devtools": "^8.14.0" - }, - "peerDependenciesMeta": { - "devtools": { - "optional": true - } - } - }, - "node_modules/@wdio/cli/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@wdio/config": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.27.0.tgz", - "integrity": "sha512-zYM5daeiBVVAbQj0ASymAt0RUsocLVIwKiUHNa8gg/1GsZnztGjetXExSp1gXlxtMVM5xWUSKjh6ceFK79gWDQ==", - "dev": true, - "dependencies": { - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.0.0", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/config/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/config/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/globals": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.27.0.tgz", - "integrity": "sha512-HUPOIsrmxfF0LhU68lVsNGQGZkW/bWOvcCd8WxeaggTAH9JyxasxxfwzeCceAuhAvwtlwoMXITOpjAXO2mj38Q==", - "dev": true, - "engines": { - "node": "^16.13 || >=18" - }, - "optionalDependencies": { - "expect-webdriverio": "^4.6.1", - "webdriverio": "8.27.0" - } - }, - "node_modules/@wdio/globals/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", - "dev": true, - "optional": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@wdio/globals/node_modules/devtools-protocol": { - "version": "0.0.1237913", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1237913.tgz", - "integrity": "sha512-Pxtmz2ZIqBkpU82HaIdsvCQBG94yTC4xajrEsWx9p38QKEfBCJktSazsHkrjf9j3dVVNPhg5LR21F6KWeXpjiQ==", - "dev": true, - "optional": true - }, - "node_modules/@wdio/globals/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wdio/globals/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "optional": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/globals/node_modules/webdriver": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.0.tgz", - "integrity": "sha512-n1IA+rR3u84XxU9swiKUM06BkEC0GDimfZkBML57cny+utQOUbdM/mBpqCUnkWX/RBz/p2EfHdKNyOs3/REaog==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/globals/node_modules/webdriverio": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.0.tgz", - "integrity": "sha512-Qh5VCiBjEmxnmXcL1QEFoDzFqTtaWKrXriuU5G0yHKCModGAt2G7IHTkAok3CpmkVJfZpEvY630aP1MvgDtFhw==", - "dev": true, - "optional": true, - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/repl": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "archiver": "^6.0.0", - "aria-query": "^5.0.0", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1237913", - "grapheme-splitter": "^1.0.2", - "import-meta-resolve": "^4.0.0", - "is-plain-obj": "^4.1.0", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "minimatch": "^9.0.0", - "puppeteer-core": "^20.9.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.1", - "webdriver": "8.27.0" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "devtools": "^8.14.0" - }, - "peerDependenciesMeta": { - "devtools": { - "optional": true - } - } - }, - "node_modules/@wdio/globals/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@wdio/local-runner": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-8.27.0.tgz", - "integrity": "sha512-nxS17mhoLkXP20eoPMkz7tbMFMOQejSw0hZfkEvuDCNhJokr8ugp6IjYXL9f7yV9IB9UDGHox8WGY4ArSrOeBA==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/logger": "8.24.12", - "@wdio/repl": "8.24.12", - "@wdio/runner": "8.27.0", - "@wdio/types": "8.27.0", - "async-exit-hook": "^2.0.1", - "split2": "^4.1.0", - "stream-buffers": "^3.0.2" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/local-runner/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "node_modules/@wdio/local-runner/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@wdio/logger": { - "version": "8.24.12", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.24.12.tgz", - "integrity": "sha512-QisOiVIWKTUCf1H7S+DOtC+gruhlpimQrUXfWMTeeh672PvAJYnTpOJDWA+BtXfsikkUYFAzAaq8SeMJk8rqKg==", + "version": "8.28.0", + "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", + "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", "dev": true, "dependencies": { "chalk": "^5.1.2", @@ -5980,16 +5563,16 @@ } }, "node_modules/@wdio/mocha-framework": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.27.0.tgz", - "integrity": "sha512-NaFUPv90ks1XlZy0qdUaJ5/ilBtiCCgTIxaPexshJiaVDT5cV+Igjag/O80HIcvqknOZpdKAR0I1ArQzhJrmcA==", + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/mocha-framework/-/mocha-framework-8.33.1.tgz", + "integrity": "sha512-CxYLE22+tgnMnruElvDGJGR+dE0pxvMZ95agIUYYen69DJ705a74XtTR6zX9COWu6RooBezHgEs3fXev0XL79Q==", "dev": true, "dependencies": { "@types/mocha": "^10.0.0", "@types/node": "^20.1.0", - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", "mocha": "^10.0.0" }, "engines": { @@ -5997,18 +5580,18 @@ } }, "node_modules/@wdio/mocha-framework/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@wdio/protocols": { - "version": "8.24.12", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.24.12.tgz", - "integrity": "sha512-QnVj3FkapmVD3h2zoZk+ZQ8gevSj9D9MiIQIy8eOnY4FAneYZ9R9GvoW+mgNcCZO8S8++S/jZHetR8n+8Q808g==", + "version": "8.32.0", + "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.32.0.tgz", + "integrity": "sha512-inLJRrtIGdTz/YPbcsvpSvPlYQFTVtF3OYBwAXhG2FiP1ZwE1CQNLP/xgRGye1ymdGCypGkexRqIx3KBGm801Q==", "dev": true }, "node_modules/@wdio/repl": { @@ -6024,23 +5607,23 @@ } }, "node_modules/@wdio/repl/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@wdio/reporter": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.27.0.tgz", - "integrity": "sha512-kBwsrHbsblmXfHSWlaOKXjPRPeT29WSKTUoCmzuTcCkhvbjY4TrEB0p04cpaM7uNqdIZTxHng54gZVaG/nZPiw==", + "version": "8.32.4", + "resolved": "https://registry.npmjs.org/@wdio/reporter/-/reporter-8.32.4.tgz", + "integrity": "sha512-kZXbyNuZSSpk4kBavDb+ac25ODu9NVZED6WwZafrlMSnBHcDkoMt26Q0Jp3RKUj+FTyuKH0HvfeLrwVkk6QKDw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", "diff": "^5.0.0", "object-inspect": "^1.12.0" }, @@ -6049,317 +5632,70 @@ } }, "node_modules/@wdio/reporter/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@wdio/runner": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.27.0.tgz", - "integrity": "sha512-da332r2d1QXdRhMhsDxMObcqLZS0l/u14pHICNTvEHp+72gOttbjUDvdMHPQY6Ae5ul7AVVQ05qpmz9CX7TzOg==", + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-8.33.1.tgz", + "integrity": "sha512-i0eRwMCePKkQocWsdkPQpBb1jELyNR5JCwnmOgM3g9fQI6KAf5D4oEUkNDFL/vD4UtgbSRmux7b7j5G01VvuqQ==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/globals": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", + "@wdio/config": "8.33.1", + "@wdio/globals": "8.33.1", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", "deepmerge-ts": "^5.0.0", - "expect-webdriverio": "^4.6.1", + "expect-webdriverio": "^4.11.2", "gaze": "^1.1.2", - "webdriver": "8.27.0", - "webdriverio": "8.27.0" + "webdriver": "8.33.1", + "webdriverio": "8.33.1" }, "engines": { "node": "^16.13 || >=18" } }, "node_modules/@wdio/runner/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } - }, - "node_modules/@wdio/runner/node_modules/devtools-protocol": { - "version": "0.0.1237913", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1237913.tgz", - "integrity": "sha512-Pxtmz2ZIqBkpU82HaIdsvCQBG94yTC4xajrEsWx9p38QKEfBCJktSazsHkrjf9j3dVVNPhg5LR21F6KWeXpjiQ==", - "dev": true - }, - "node_modules/@wdio/runner/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wdio/runner/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/runner/node_modules/webdriver": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.0.tgz", - "integrity": "sha512-n1IA+rR3u84XxU9swiKUM06BkEC0GDimfZkBML57cny+utQOUbdM/mBpqCUnkWX/RBz/p2EfHdKNyOs3/REaog==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/runner/node_modules/webdriverio": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.0.tgz", - "integrity": "sha512-Qh5VCiBjEmxnmXcL1QEFoDzFqTtaWKrXriuU5G0yHKCModGAt2G7IHTkAok3CpmkVJfZpEvY630aP1MvgDtFhw==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/repl": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "archiver": "^6.0.0", - "aria-query": "^5.0.0", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1237913", - "grapheme-splitter": "^1.0.2", - "import-meta-resolve": "^4.0.0", - "is-plain-obj": "^4.1.0", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "minimatch": "^9.0.0", - "puppeteer-core": "^20.9.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.1", - "webdriver": "8.27.0" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "devtools": "^8.14.0" - }, - "peerDependenciesMeta": { - "devtools": { - "optional": true - } - } - }, - "node_modules/@wdio/runner/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/@wdio/shared-store-service": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/shared-store-service/-/shared-store-service-8.27.0.tgz", - "integrity": "sha512-M70f5Ax/8HjQTO0h0OkXLTWJVbgew0TRSL+do2FVOg8UATCG3C/3iUDenBT9aOQFSA8AvvSd5hXHqTuS8uBs8Q==", - "dev": true, - "dependencies": { - "@polka/parse": "^1.0.0-next.0", - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", - "got": "^12.6.1", - "polka": "^0.5.2", - "webdriverio": "8.27.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/shared-store-service/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@wdio/shared-store-service/node_modules/devtools-protocol": { - "version": "0.0.1237913", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1237913.tgz", - "integrity": "sha512-Pxtmz2ZIqBkpU82HaIdsvCQBG94yTC4xajrEsWx9p38QKEfBCJktSazsHkrjf9j3dVVNPhg5LR21F6KWeXpjiQ==", - "dev": true - }, - "node_modules/@wdio/shared-store-service/node_modules/is-plain-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", - "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@wdio/shared-store-service/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@wdio/shared-store-service/node_modules/webdriver": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.27.0.tgz", - "integrity": "sha512-n1IA+rR3u84XxU9swiKUM06BkEC0GDimfZkBML57cny+utQOUbdM/mBpqCUnkWX/RBz/p2EfHdKNyOs3/REaog==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/@wdio/shared-store-service/node_modules/webdriverio": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.27.0.tgz", - "integrity": "sha512-Qh5VCiBjEmxnmXcL1QEFoDzFqTtaWKrXriuU5G0yHKCModGAt2G7IHTkAok3CpmkVJfZpEvY630aP1MvgDtFhw==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@wdio/config": "8.27.0", - "@wdio/logger": "8.24.12", - "@wdio/protocols": "8.24.12", - "@wdio/repl": "8.24.12", - "@wdio/types": "8.27.0", - "@wdio/utils": "8.27.0", - "archiver": "^6.0.0", - "aria-query": "^5.0.0", - "css-shorthand-properties": "^1.1.1", - "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1237913", - "grapheme-splitter": "^1.0.2", - "import-meta-resolve": "^4.0.0", - "is-plain-obj": "^4.1.0", - "lodash.clonedeep": "^4.5.0", - "lodash.zip": "^4.2.0", - "minimatch": "^9.0.0", - "puppeteer-core": "^20.9.0", - "query-selector-shadow-dom": "^1.0.0", - "resq": "^1.9.1", - "rgb2hex": "0.2.5", - "serialize-error": "^11.0.1", - "webdriver": "8.27.0" - }, - "engines": { - "node": "^16.13 || >=18" - }, - "peerDependencies": { - "devtools": "^8.14.0" - }, - "peerDependenciesMeta": { - "devtools": { - "optional": true - } - } - }, - "node_modules/@wdio/shared-store-service/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + }, + "node_modules/@wdio/shared-store-service": { + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/shared-store-service/-/shared-store-service-8.33.1.tgz", + "integrity": "sha512-OFfTt9BNy8cKel9EGEymWsbG3ZKOxLllcV58miU0/PWX3/ySeFOwx2CMUpFR1oAMTkXcq4NE0cfkfX14F16LiA==", "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "dependencies": { + "@polka/parse": "^1.0.0-next.0", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", + "got": "^12.6.1", + "polka": "^0.5.2", + "webdriverio": "8.33.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": "^16.13 || >=18" } }, "node_modules/@wdio/spec-reporter": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.27.0.tgz", - "integrity": "sha512-EOXLBIr4oLzSDp/BQ86IqCulSF0jwEAj2EiMeY6dh9WXzBBtoR8WnoX/27xFoZ8GU2zetWC3EVnLJ0Ex8Up1mA==", + "version": "8.32.4", + "resolved": "https://registry.npmjs.org/@wdio/spec-reporter/-/spec-reporter-8.32.4.tgz", + "integrity": "sha512-3TbD/KrK+EhUex5d5/11qSEKqyNiMHqm27my86tdiK0Ltt9pc/9Ybg1YBiWKlzV9U9MI4seVBRZCXltG17ky/A==", "dev": true, "dependencies": { - "@wdio/reporter": "8.27.0", - "@wdio/types": "8.27.0", + "@wdio/reporter": "8.32.4", + "@wdio/types": "8.32.4", "chalk": "^5.1.2", "easy-table": "^1.2.0", "pretty-ms": "^7.0.0" @@ -6381,9 +5717,9 @@ } }, "node_modules/@wdio/types": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.27.0.tgz", - "integrity": "sha512-LbP9FKh8r0uW9/dKhTIUCC1Su8PsP9TmzGKXkWt6/IMacgJiB/zW3u1CgyaLw9lG0UiQORHGoeJX9zB2HZAh4w==", + "version": "8.32.4", + "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.32.4.tgz", + "integrity": "sha512-pDPGcCvq0MQF8u0sjw9m4aMI2gAKn6vphyBB2+1IxYriL777gbbxd7WQ+PygMBvYVprCYIkLPvhUFwF85WakmA==", "dev": true, "dependencies": { "@types/node": "^20.1.0" @@ -6393,27 +5729,27 @@ } }, "node_modules/@wdio/types/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@wdio/utils": { - "version": "8.27.0", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.27.0.tgz", - "integrity": "sha512-4BY+JBQssVn003P5lA289uDMie3LtGinHze5btkcW9timB6VaU+EeZS4eKTPC0pziizLhteVvXYxv3YTpeeRfA==", + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.33.1.tgz", + "integrity": "sha512-W0ArrZbs4M23POv8+FPsgHDFxg+wwklfZgLSsjVq2kpCmBCfIPxKSAOgTo/XrcH4We/OnshgBzxLcI+BHDgi4w==", "dev": true, "dependencies": { "@puppeteer/browsers": "^1.6.0", - "@wdio/logger": "8.24.12", - "@wdio/types": "8.27.0", + "@wdio/logger": "8.28.0", + "@wdio/types": "8.32.4", "decamelize": "^6.0.0", "deepmerge-ts": "^5.1.0", "edgedriver": "^5.3.5", - "geckodriver": "^4.2.0", + "geckodriver": "^4.3.1", "get-port": "^7.0.0", "import-meta-resolve": "^4.0.0", "locate-app": "^2.1.0", @@ -6426,9 +5762,9 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6" @@ -6445,9 +5781,9 @@ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==" }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", @@ -6465,14 +5801,14 @@ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -6497,26 +5833,26 @@ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -6524,22 +5860,22 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -6548,11 +5884,11 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -6877,66 +6213,226 @@ "peer": true }, "node_modules/archiver": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-6.0.1.tgz", - "integrity": "sha512-CXGy4poOLBKptiZH//VlWdFuUC1RESbdZjGjILwBuZ73P7WkAUN0htfSfBq/7k6FRFlpu7bg4JOkj1vU9G6jcQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", + "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "dependencies": { - "archiver-utils": "^4.0.1", + "archiver-utils": "^5.0.2", "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", + "buffer-crc32": "^1.0.0", + "readable-stream": "^4.0.0", "readdir-glob": "^1.1.2", "tar-stream": "^3.0.0", - "zip-stream": "^5.0.1" + "zip-stream": "^6.0.1" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14" } }, "node_modules/archiver-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-4.0.1.tgz", - "integrity": "sha512-Q4Q99idbvzmgCTEAAhi32BkOyq8iVI5EwdO0PmBDSGIzzjYNdcFn7Q7k3OzbLy4kLUPXfJtG6fO2RjftXbobBg==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", + "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "dependencies": { - "glob": "^8.0.0", + "glob": "^10.0.0", "graceful-fs": "^4.2.0", + "is-stream": "^2.0.1", "lazystream": "^1.0.0", "lodash": "^4.17.15", "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14" + } + }, + "node_modules/archiver-utils/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/archiver-utils/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/archiver/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, + "node_modules/archiver/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/archiver/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/archiver/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" } }, "node_modules/are-docs-informative": { @@ -7032,6 +6528,26 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", @@ -7069,6 +6585,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, "node_modules/array.prototype.tosorted": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", @@ -7208,9 +6737,10 @@ } }, "node_modules/aws-sdk": { - "version": "2.1565.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1565.0.tgz", - "integrity": "sha512-5+qkIUd6GfzybqWP43RCMqCNL5Ry3ztCWcC5d9Mq0O9cqQQM9eoUfktdgiu1eFc3zAM01dFNUR6fZfXnmZgkuQ==", + "version": "2.1578.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1578.0.tgz", + "integrity": "sha512-8TTN61GbYcvVYnjsboWEzYJhqVC16P7DdZ9jdlpryfZEjmsa8f/Wkg9DZCSWsseHjPIq4G6XeAXN3BJXEpIx4g==", + "hasInstallScript": true, "dependencies": { "buffer": "4.9.2", "events": "1.1.1", @@ -7409,16 +6939,16 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/bare-events": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", - "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", "dev": true, "optional": true }, "node_modules/bare-fs": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.0.tgz", - "integrity": "sha512-+VhW202E9eTVGkX7p+TNXtZC4RTzj9JfJW7PtfIbZ7mIQ/QT9uOafQTx7lx2n9ERmWsXvLHF4hStAFn4gl2mQw==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz", + "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==", "dev": true, "optional": true, "dependencies": { @@ -7429,9 +6959,9 @@ } }, "node_modules/bare-os": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", - "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", + "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", "dev": true, "optional": true }, @@ -7465,9 +6995,9 @@ ] }, "node_modules/basic-ftp": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.4.tgz", - "integrity": "sha512-8PzkB0arJFV4jJWSGOYR+OEic6aeKMu/osRhBULN6RY0ykby6LKhbmuQ5ublvaas5BOwboah5D87nrHyuh8PPA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, "engines": { "node": ">=10.0.0" @@ -7503,12 +7033,15 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bindings": { @@ -7584,13 +7117,13 @@ "peer": true }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -7598,7 +7131,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -7727,12 +7260,12 @@ } }, "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", + "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "engines": { - "node": "*" + "node": ">=8.0.0" } }, "node_modules/buffer-equal": { @@ -7915,9 +7448,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001589", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz", - "integrity": "sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==", + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "funding": [ { "type": "opencollective", @@ -7995,14 +7528,14 @@ "dev": true }, "node_modules/chart.js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.1.tgz", - "integrity": "sha512-C74QN1bxwV1v2PEujhmKjOZ7iUM4w6BWs23Md/6aOZZSlwMzeCIDGuZay++rBgChYru7/+QFeoQW0fQoP534Dg==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz", + "integrity": "sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg==", "dependencies": { "@kurkle/color": "^0.3.0" }, "engines": { - "pnpm": ">=7" + "pnpm": ">=8" } }, "node_modules/check-error": { @@ -8018,16 +7551,10 @@ } }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -8040,6 +7567,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -8515,32 +8045,100 @@ "dev": true }, "node_modules/compress-commons": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-5.0.1.tgz", - "integrity": "sha512-MPh//1cERdLtqwO3pOFLeXtpuai0Y2WCd5AhtKxznqM7WtaMYaOEMSgn45d9D10sIHSfIKE603HlOp8OPGrvag==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", + "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "dev": true, "dependencies": { "crc-32": "^1.2.0", - "crc32-stream": "^5.0.0", + "crc32-stream": "^6.0.0", + "is-stream": "^2.0.1", "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14" + } + }, + "node_modules/compress-commons/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/compress-commons/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/compress-commons/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/compress-commons/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/compress-commons/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" } }, "node_modules/concat-map": { @@ -8614,20 +8212,20 @@ } }, "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", "dev": true, "dependencies": { - "fast-glob": "^3.2.11", + "fast-glob": "^3.3.2", "glob-parent": "^6.0.1", - "globby": "^13.1.1", + "globby": "^14.0.0", "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" }, "engines": { - "node": ">= 14.15.0" + "node": ">= 18.12.0" }, "funding": { "type": "opencollective", @@ -8650,28 +8248,29 @@ } }, "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", - "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.3.0", + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", "ignore": "^5.2.4", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "node_modules/copy-webpack-plugin/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, "engines": { "node": ">=12" @@ -8680,6 +8279,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/core-js-compat": { "version": "3.36.0", "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", @@ -8725,30 +8336,85 @@ } }, "node_modules/crc32-stream": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-5.0.0.tgz", - "integrity": "sha512-B0EPa1UK+qnpBZpG+7FgPCu0J2ETLpXq09o9BkLkEAhdB6Z61Qo4pJ3JYu0c+Qi+/SAL7QThqnzS06pmSSyZaw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", + "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "dev": true, "dependencies": { "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14" + } + }, + "node_modules/crc32-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, + "node_modules/crc32-stream/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/crc32-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/crc32-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" } }, "node_modules/create-jest": { @@ -8976,11 +8642,6 @@ } } }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, "node_modules/decamelize": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", @@ -9252,15 +8913,15 @@ "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/devtools-protocol": { - "version": "0.0.1262051", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1262051.tgz", - "integrity": "sha512-YJe4CT5SA8on3Spa+UDtNhEqtuV6Epwz3OZ4HQVLhlRccpZ9/PAYk0/cy/oKxFKRrZPBUPyxympQci4yWNWZ9g==", + "version": "0.0.1263784", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1263784.tgz", + "integrity": "sha512-k0SCZMwj587w4F8QYbP5iIbSonL6sd3q8aVJch036r9Tv2t9b5/Oq7AiJ/FJvRuORm/pJNXZtrdNNWlpRnl56A==", "dev": true }, "node_modules/diff": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", - "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, "engines": { "node": ">=0.3.1" @@ -9280,6 +8941,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "peer": true, "dependencies": { "path-type": "^4.0.0" }, @@ -9392,45 +9054,6 @@ "edgedriver": "bin/edgedriver.js" } }, - "node_modules/edgedriver/node_modules/@wdio/logger": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", - "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", - "dev": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/edgedriver/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/edgedriver/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/edgedriver/node_modules/isexe": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", @@ -9440,21 +9063,6 @@ "node": ">=16" } }, - "node_modules/edgedriver/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/edgedriver/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -9492,9 +9100,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.681", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz", - "integrity": "sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg==" + "version": "1.4.707", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.707.tgz", + "integrity": "sha512-qRq74Mo7ChePOU6GHdfAJ0NREXU8vQTlVlfWz3wNygFay6xrd/fY2J7oGHwrhFeU30OVctGLdTh/FcnokTWpng==" }, "node_modules/emittery": { "version": "0.13.1", @@ -9541,9 +9149,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9553,9 +9161,9 @@ } }, "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" @@ -9586,18 +9194,18 @@ } }, "node_modules/es-abstract": { - "version": "1.22.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz", - "integrity": "sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.6", + "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "es-define-property": "^1.0.0", "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", @@ -9605,15 +9213,15 @@ "globalthis": "^1.0.3", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", "hasown": "^2.0.1", "internal-slot": "^1.0.7", "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", @@ -9626,10 +9234,10 @@ "string.prototype.trim": "^1.2.8", "string.prototype.trimend": "^1.0.7", "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.1", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", "which-typed-array": "^1.1.14" }, @@ -9791,16 +9399,16 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -9895,18 +9503,17 @@ } }, "node_modules/eslint-config-airbnb-typescript": { - "version": "17.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-17.1.0.tgz", - "integrity": "sha512-GPxI5URre6dDpJ0CtcthSZVBAfI+Uw7un5OYNVxP2EYi3H81Jw701yFP7AU+/vCE7xBtFmjge7kfhhk4+RAiig==", + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-typescript/-/eslint-config-airbnb-typescript-18.0.0.tgz", + "integrity": "sha512-oc+Lxzgzsu8FQyFVa4QFaVKiitTYiiW3frB9KYW5OWdPrqFc7FzxgB20hP4cHMlr+MBzGcLl3jnCOVOydL9mIg==", "dev": true, "dependencies": { "eslint-config-airbnb-base": "^15.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.13.0 || ^6.0.0", - "@typescript-eslint/parser": "^5.0.0 || ^6.0.0", - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3" + "@typescript-eslint/eslint-plugin": "^7.0.0", + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" } }, "node_modules/eslint-config-prettier": { @@ -9942,9 +9549,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -10044,19 +9651,19 @@ "dev": true }, "node_modules/eslint-plugin-jsdoc": { - "version": "48.0.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.0.2.tgz", - "integrity": "sha512-CBFl5Jc7+jlV36RwDm+PQ8Uw5r28pn2/uW/OaB+Gw5bFwn4Py/1eYMZ3hGf9S4meUFZ/sRvS+hVif2mRAp6WqQ==", + "version": "48.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.1.tgz", + "integrity": "sha512-iUvbcyDZSO/9xSuRv2HQBw++8VkV/pt3UWtX9cpPH0l7GKPq78QC/6+PmyQHHvNZaTjAce6QVciEbnc6J/zH5g==", "dev": true, "dependencies": { - "@es-joy/jsdoccomment": "~0.41.0", + "@es-joy/jsdoccomment": "~0.42.0", "are-docs-informative": "^0.0.2", "comment-parser": "1.4.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", "esquery": "^1.5.0", "is-builtin-module": "^3.2.1", - "semver": "^7.5.4", + "semver": "^7.6.0", "spdx-expression-parse": "^4.0.0" }, "engines": { @@ -10129,9 +9736,9 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.2.tgz", - "integrity": "sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==", + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz", + "integrity": "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==", "dev": true, "dependencies": { "prettier-linter-helpers": "^1.0.0", @@ -10171,28 +9778,30 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dev": true, "peer": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.12", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", + "resolve": "^2.0.0-next.5", "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.8" + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -10280,18 +9889,18 @@ } }, "node_modules/eslint-plugin-simple-import-sort": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", - "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.0.0.tgz", + "integrity": "sha512-8o0dVEdAkYap0Cn5kNeklaKcT1nUsa3LITWEuFk3nJifOoD+5JQGoyDUW2W/iPWwBsNBJpyJS9y4je/BgxLcyQ==", "dev": true, "peerDependencies": { "eslint": ">=5.0.0" } }, "node_modules/eslint-plugin-unicorn": { - "version": "50.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-50.0.1.tgz", - "integrity": "sha512-KxenCZxqSYW0GWHH18okDlOQcpezcitm5aOSz6EnobyJ6BIByiPDviQRjJIUAjG/tMN11958MxaQ+qCoU6lfDA==", + "version": "51.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-51.0.1.tgz", + "integrity": "sha512-MuR/+9VuB0fydoI0nIn2RDA5WISRn4AsJyNSaNKLVwie9/ONvQhxOBbkfSICBPnzKrB77Fh6CZZXjgTt/4Latw==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", @@ -10451,9 +10060,9 @@ } }, "node_modules/eslint-plugin-unused-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.0.0.tgz", - "integrity": "sha512-sduiswLJfZHeeBJ+MQaG+xYzSWdRXoSw61DpU13mzWumCkR0ufD0HmO4kdNokjrkluMHpj/7PJeN35pgbhW3kw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.1.0.tgz", + "integrity": "sha512-9l1YFCzXKkw1qtAru1RWUtG2EVDZY0a0eChKXcL+EZ5jitG7qxdctu4RnvhOJHv4xfmUf7h+JJPINlVpGhZMrw==", "dev": true, "dependencies": { "eslint-rule-composer": "^0.3.0" @@ -10462,8 +10071,8 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^6.0.0", - "eslint": "^8.0.0" + "@typescript-eslint/eslint-plugin": "6 - 7", + "eslint": "8" }, "peerDependenciesMeta": { "@typescript-eslint/eslint-plugin": { @@ -10712,87 +10321,15 @@ "webdriverio": "^8.29.3" } }, - "node_modules/expect-webdriverio/node_modules/@wdio/globals": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/@wdio/globals/-/globals-8.32.3.tgz", - "integrity": "sha512-jyK89GvWaOYQT9pfZ6HNwkFANgai9eBVfeDPw5yFLXfk6js9GSWbvqMJg/PFi1dQ7xbnbuuf5eYVc65bfAt9KQ==", - "dev": true, - "optional": true, - "engines": { - "node": "^16.13 || >=18" - }, - "optionalDependencies": { - "expect-webdriverio": "^4.11.2", - "webdriverio": "8.32.3" - } - }, - "node_modules/expect-webdriverio/node_modules/@wdio/logger": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", - "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", - "dev": true, - "optional": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/expect-webdriverio/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/expect-webdriverio/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "optional": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/expect-webdriverio/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.18.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", "cookie": "0.5.0", @@ -10864,18 +10401,6 @@ "node": ">=4" } }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -10956,9 +10481,9 @@ "dev": true }, "node_modules/fast-xml-parser": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.2.tgz", - "integrity": "sha512-rmrXUXwbJedoXkStenj1kkljNF7ugn5ZjR9FJcwmCfcCbtOMDghPajbc+Tck6vE6F5XsDmx+Pr2le9fw8+pXBg==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", + "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", "funding": [ { "type": "github", @@ -11764,9 +11289,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "dev": true, "funding": [ { @@ -12072,45 +11597,6 @@ "node": "^16.13 || >=18 || >=20" } }, - "node_modules/geckodriver/node_modules/@wdio/logger": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", - "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", - "dev": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/geckodriver/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/geckodriver/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, "node_modules/geckodriver/node_modules/https-proxy-agent": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", @@ -12133,21 +11619,6 @@ "node": ">=16" } }, - "node_modules/geckodriver/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/geckodriver/node_modules/tar-fs": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", @@ -12628,9 +12099,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -12708,6 +12179,14 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, "node_modules/http-cache-semantics": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", @@ -12790,6 +12269,28 @@ "node": ">=16.17.0" } }, + "node_modules/i18next": { + "version": "23.10.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.10.1.tgz", + "integrity": "sha512-NDiIzFbcs3O9PXpfhkjyf7WdqFn5Vq6mhzhtkXzj51aOcNuPNcTwuYNuXCpHsanZGHlHKL35G7huoFeVic1hng==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -12931,9 +12432,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -13301,11 +12802,14 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13399,11 +12903,14 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13498,11 +13005,14 @@ "dev": true }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "peer": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13520,14 +13030,17 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -14656,9 +14169,9 @@ } }, "node_modules/jose": { - "version": "4.15.4", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.4.tgz", - "integrity": "sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ==", + "version": "4.15.5", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz", + "integrity": "sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==", "funding": { "url": "https://github.com/sponsors/panva" } @@ -15005,12 +14518,12 @@ "dev": true }, "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/listenercount": { @@ -15058,12 +14571,12 @@ } }, "node_modules/locate-app": { - "version": "2.2.20", - "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.2.20.tgz", - "integrity": "sha512-TOCp8H9l75GhNtd+BgyUnLMNzR+IpYge7cWjxELsyDlqH+MyYWxq+NfyjQ+o6oRAORzOs3IfMM6KAR6q3JNfhg==", + "version": "2.2.24", + "resolved": "https://registry.npmjs.org/locate-app/-/locate-app-2.2.24.tgz", + "integrity": "sha512-vdoBy+xJYzEw+AIZkSW1SYEuWvZOMyhIW1dMIdD+MJP6K7DHfxJcCxktDbIS0aBtPyL2MkqiEa+GoDUz47zTlg==", "dev": true, "dependencies": { - "n12": "1.8.23", + "n12": "1.8.27", "type-fest": "2.13.0", "userhome": "1.0.0" } @@ -15160,8 +14673,7 @@ "node_modules/lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, "node_modules/lodash.pickby": { "version": "4.6.0", @@ -15350,9 +14862,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -15404,29 +14916,30 @@ } }, "node_modules/markdown-it": { - "version": "13.0.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.2.tgz", - "integrity": "sha512-FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.0.0.tgz", + "integrity": "sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==", "dev": true, "dependencies": { "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.0.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdownlint": { - "version": "0.32.1", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.32.1.tgz", - "integrity": "sha512-3sx9xpi4xlHlokGyHO9k0g3gJbNY4DI6oNEeEYq5gQ4W7UkiJ90VDAnuDl2U+yyXOUa6BX+0gf69ZlTUGIBp6A==", + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.33.0.tgz", + "integrity": "sha512-4lbtT14A3m0LPX1WS/3d1m7Blg+ZwiLq36WvjQqFGsX3Gik99NV+VXp/PW3n+Q62xyPdbvGOCfjPqjW+/SKMig==", "dev": true, "dependencies": { - "markdown-it": "13.0.2", - "markdownlint-micromark": "0.1.7" + "markdown-it": "14.0.0", + "markdownlint-micromark": "0.1.8" }, "engines": { "node": ">=18" @@ -15436,9 +14949,9 @@ } }, "node_modules/markdownlint-cli": { - "version": "0.38.0", - "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.38.0.tgz", - "integrity": "sha512-qkZRKJ4LVq6CJIkRIuJsEHvhWhm+FP0E7yhHvOMrrgdykgFWNYD4wuhZTjvigbJLTKPooP79yPiUDDZBCBI5JA==", + "version": "0.39.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.39.0.tgz", + "integrity": "sha512-ZuFN7Xpsbn1Nbp0YYkeLOfXOMOfLQBik2lKRy8pVI/llmKQ2uW7x+8k5OMgF6o7XCsTDSYC/OOmeJ+3qplvnJQ==", "dev": true, "dependencies": { "commander": "~11.1.0", @@ -15446,8 +14959,8 @@ "glob": "~10.3.10", "ignore": "~5.3.0", "js-yaml": "^4.1.0", - "jsonc-parser": "~3.2.0", - "markdownlint": "~0.32.1", + "jsonc-parser": "~3.2.1", + "markdownlint": "~0.33.0", "minimatch": "~9.0.3", "run-con": "~1.3.2" }, @@ -15496,12 +15009,15 @@ } }, "node_modules/markdownlint-micromark": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz", - "integrity": "sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.8.tgz", + "integrity": "sha512-1ouYkMRo9/6gou9gObuMDnvZM8jC/ly3QCFQyoSPCS2XV1ZClU0xpKbL1Ar3bWWRT1RnBZkWUEiNKrI2CwiBQA==", "dev": true, "engines": { "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" } }, "node_modules/match-sorter": { @@ -15531,9 +15047,9 @@ "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" }, "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/media-typer": { @@ -15885,6 +15401,33 @@ "node": ">= 14.0.0" } }, + "node_modules/mocha/node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/mocha/node_modules/cliui": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", @@ -15896,6 +15439,15 @@ "wrap-ansi": "^7.0.0" } }, + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/mocha/node_modules/minimatch": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", @@ -15908,6 +15460,21 @@ "node": ">=10" } }, + "node_modules/mocha/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mocha/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/mocha/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -16018,10 +15585,9 @@ } }, "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/mute-stream": { "version": "1.0.0", @@ -16033,9 +15599,9 @@ } }, "node_modules/n12": { - "version": "1.8.23", - "resolved": "https://registry.npmjs.org/n12/-/n12-1.8.23.tgz", - "integrity": "sha512-kQITb5LlO0Gk8rmbMAkfbmhs+QlXZ5SRHsx6YcG++3yc57iolbiQuo5rsfu3dkB7Qw3jKCqntsZvNNgvdfotkA==", + "version": "1.8.27", + "resolved": "https://registry.npmjs.org/n12/-/n12-1.8.27.tgz", + "integrity": "sha512-mYeuH53HBGNBjWaFAaJ9+OTzJIVu4ViyC4aleux7RdkPChUj9jTfnO070FAj3PwsY4/Wlj2vAZ1WITXXG0SAmQ==", "dev": true }, "node_modules/nano-time": { @@ -16047,10 +15613,15 @@ } }, "node_modules/nanoid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", - "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", - "dev": true, + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -16242,9 +15813,9 @@ } }, "node_modules/normalize-url": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", - "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "dev": true, "engines": { "node": ">=14.16" @@ -16501,13 +16072,15 @@ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==" }, "node_modules/openfin-notifications": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/openfin-notifications/-/openfin-notifications-2.3.2.tgz", - "integrity": "sha512-CCSsjgDK4MKTz+GojmSPGSkHoxAMol6z8FHMVDhQOCTg6Lqtd8h+jaycgV5MaCv6pQerUwhl/iqUi12fvUbLEQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/openfin-notifications/-/openfin-notifications-2.4.0.tgz", + "integrity": "sha512-Qk1yFVGXAHwLxxmAh/oB+2/QOvbNS2V3an0OOfO/rT/7fN2BZFIzqz8JsMGa0FzunTOBM6vu0wMXYtQZIWC2qQ==", "dependencies": { "openfin-service-async": "^1.0.1", "openfin-service-signal": "^1.0.0", - "semver-compare": "^1.0.0" + "react": "^17.0.1", + "semver-compare": "^1.0.0", + "styled-components": "4.4.1" }, "peerDependencies": { "@openfin/core": "34.78.80" @@ -16913,18 +16486,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -17002,6 +16563,7 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "peer": true, "engines": { "node": ">=8" } @@ -17349,23 +16911,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" }, - "node_modules/postcss/node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -17376,9 +16921,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -17615,6 +17160,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/puppeteer-core": { "version": "20.9.0", "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz", @@ -17863,9 +17417,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -17919,6 +17473,27 @@ "react": "17.0.2" } }, + "node_modules/react-i18next": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-14.1.0.tgz", + "integrity": "sha512-3KwX6LHpbvGQ+sBEntjV4sYW3Zovjjl3fpoHbUwSgFHf0uRBcbeCBLR5al6ikncI5+W0EFb71QXZmfop+J6NrQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -17998,9 +17573,9 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", - "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", "dependencies": { "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" @@ -18082,14 +17657,14 @@ } }, "node_modules/read-pkg-up": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.0.0.tgz", + "integrity": "sha512-jgmKiS//w2Zs+YbX039CorlkOp8FIVbSAN8r8GJHDsGlmNPXo+VeHkqAwCiQVTTx5/LwLZTcEw59z3DvcLbr0g==", "dev": true, "dependencies": { "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" + "read-pkg": "^8.0.0", + "type-fest": "^3.12.0" }, "engines": { "node": ">=16" @@ -18169,12 +17744,12 @@ } }, "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.3.tgz", - "integrity": "sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=16" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -18278,9 +17853,9 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.10.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.3.tgz", - "integrity": "sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", + "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", "dev": true, "engines": { "node": ">=16" @@ -18861,13 +18436,13 @@ "dev": true }, "node_modules/safe-array-concat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz", - "integrity": "sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.5", - "get-intrinsic": "^1.2.2", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -19010,7 +18585,6 @@ "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.18.1.tgz", "integrity": "sha512-uP4OJ5wR4+VjdTi5oi/k8oieV2fIhVdVuaOPrklKghgS59w7Zz3nGa5gcG73VcU9EBRv5IZEBRhPr7qFJAj5mQ==", "dev": true, - "peer": true, "dependencies": { "jszip": "^3.10.1", "tmp": "^0.2.1", @@ -19020,12 +18594,20 @@ "node": ">= 14.20.0" } }, + "node_modules/selenium-webdriver/node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, "node_modules/selenium-webdriver/node_modules/ws": { "version": "8.16.0", "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "peer": true, "engines": { "node": ">=10.0.0" }, @@ -19119,6 +18701,12 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/serialize-error": { "version": "11.0.3", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-11.0.3.tgz", @@ -19147,10 +18735,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dependencies": { "randombytes": "^2.1.0" } @@ -19171,16 +18758,16 @@ } }, "node_modules/set-function-length": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", - "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { - "define-data-property": "^1.1.2", + "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.3", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.1" + "has-property-descriptors": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -19247,12 +18834,12 @@ } }, "node_modules/side-channel": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz", - "integrity": "sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.7", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", "object-inspect": "^1.13.1" @@ -20073,16 +19660,10 @@ } } }, - "node_modules/tcp-port-used/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, "node_modules/terser": { - "version": "5.28.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -20159,14 +19740,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", @@ -20292,15 +19865,15 @@ } }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, "dependencies": { - "rimraf": "^3.0.0" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=8.17.0" + "node": ">=0.6.0" } }, "node_modules/tmpl": { @@ -20452,9 +20025,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz", - "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, "peer": true, "engines": { @@ -20748,9 +20321,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -20761,9 +20334,9 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/unbox-primitive": { @@ -20826,6 +20399,18 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", "dev": true }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", @@ -21094,6 +20679,14 @@ "node": ">= 0.8" } }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", @@ -21142,9 +20735,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -21190,198 +20783,47 @@ }, "webdriverio": { "optional": false - } - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/webdriver": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.32.3.tgz", - "integrity": "sha512-1/kpZvuftt59oikHs+6FvWXNfOM5tgMMMAk3LnMe7D938dVOoNGAe46fq0oL/xsxxPicbMRTRgIy1OifLiglaA==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0", - "@types/ws": "^8.5.3", - "@wdio/config": "8.32.3", - "@wdio/logger": "8.28.0", - "@wdio/protocols": "8.32.0", - "@wdio/types": "8.32.2", - "@wdio/utils": "8.32.3", - "deepmerge-ts": "^5.1.0", - "got": "^12.6.1", - "ky": "^0.33.0", - "ws": "^8.8.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriver/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/webdriver/node_modules/@wdio/config": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.32.3.tgz", - "integrity": "sha512-hZkaz5Fd8830uniQvRgPus8yp9rp50MAsHa5kZ2Jt8y++Rp330FyJpQZE5oPjTATuz35G5Anprk2Q3fmFd0Ifw==", - "dev": true, - "dependencies": { - "@wdio/logger": "8.28.0", - "@wdio/types": "8.32.2", - "@wdio/utils": "8.32.3", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.0.0", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriver/node_modules/@wdio/logger": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", - "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", - "dev": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriver/node_modules/@wdio/protocols": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.32.0.tgz", - "integrity": "sha512-inLJRrtIGdTz/YPbcsvpSvPlYQFTVtF3OYBwAXhG2FiP1ZwE1CQNLP/xgRGye1ymdGCypGkexRqIx3KBGm801Q==", - "dev": true - }, - "node_modules/webdriver/node_modules/@wdio/types": { - "version": "8.32.2", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.32.2.tgz", - "integrity": "sha512-jq8LcBBQpBP9ZF5kECKEpXv8hN7irCGCjLFAN0Bd5ScRR6qu6MGWvwkDkau2sFPr0b++sKDCEaMzQlwrGFjZXg==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriver/node_modules/@wdio/utils": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.32.3.tgz", - "integrity": "sha512-UnR9rPpR1W9U5wz2TU+6BQ2rlxtuK/e3fvdaiWIMZKleB/OCcEQFGiGPAGGVi4ShfaTPwz6hK1cTTgj1OtMXkg==", - "dev": true, - "dependencies": { - "@puppeteer/browsers": "^1.6.0", - "@wdio/logger": "8.28.0", - "@wdio/types": "8.32.2", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.1.0", - "edgedriver": "^5.3.5", - "geckodriver": "^4.3.1", - "get-port": "^7.0.0", - "import-meta-resolve": "^4.0.0", - "locate-app": "^2.1.0", - "safaridriver": "^0.1.0", - "split2": "^4.2.0", - "wait-port": "^1.0.4" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriver/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webdriver/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + } } }, - "node_modules/webdriver/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/webdriver/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/webdriver": { + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-8.33.1.tgz", + "integrity": "sha512-QREF4c08omN9BPh3QDmz5h+OEvjdzDliuEcrDuXoDnHSMxIj1rsonzsgRaM2PXhFZuPeMIiKZYqc7Qg9BGbh6A==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "@types/node": "^20.1.0", + "@types/ws": "^8.5.3", + "@wdio/config": "8.33.1", + "@wdio/logger": "8.28.0", + "@wdio/protocols": "8.32.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", + "deepmerge-ts": "^5.1.0", + "got": "^12.6.1", + "ky": "^0.33.0", + "ws": "^8.8.0" }, "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": "^16.13 || >=18" } }, - "node_modules/webdriver/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/webdriver/node_modules/@types/node": { + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "undici-types": "~5.26.4" } }, "node_modules/webdriver/node_modules/ws": { @@ -21406,23 +20848,23 @@ } }, "node_modules/webdriverio": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.32.3.tgz", - "integrity": "sha512-SupbQKMtUZHSH7lmF5xaJPgxsn8sIBNAjs1CyPI33u30eY9VcVQ4CJQ818ZS3FLxR0q2XdWk9lsQNyhZwlN3RA==", + "version": "8.33.1", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-8.33.1.tgz", + "integrity": "sha512-1DsF8sx1a46AoVYCUpEwJYU74iBAW/U2H5r6p+60ct7dIiFmxmc4uCbOqtf7NLOTgrIzAOaRnT0EsrRICpg5Qw==", "dev": true, "dependencies": { "@types/node": "^20.1.0", - "@wdio/config": "8.32.3", + "@wdio/config": "8.33.1", "@wdio/logger": "8.28.0", "@wdio/protocols": "8.32.0", "@wdio/repl": "8.24.12", - "@wdio/types": "8.32.2", - "@wdio/utils": "8.32.3", - "archiver": "^6.0.0", + "@wdio/types": "8.32.4", + "@wdio/utils": "8.33.1", + "archiver": "^7.0.0", "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools-protocol": "^0.0.1262051", + "devtools-protocol": "^0.0.1263784", "grapheme-splitter": "^1.0.2", "import-meta-resolve": "^4.0.0", "is-plain-obj": "^4.1.0", @@ -21434,7 +20876,7 @@ "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^11.0.1", - "webdriver": "8.32.3" + "webdriver": "8.33.1" }, "engines": { "node": "^16.13 || >=18" @@ -21449,135 +20891,14 @@ } }, "node_modules/webdriverio/node_modules/@types/node": { - "version": "20.11.20", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz", - "integrity": "sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dev": true, "dependencies": { "undici-types": "~5.26.4" } }, - "node_modules/webdriverio/node_modules/@wdio/config": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-8.32.3.tgz", - "integrity": "sha512-hZkaz5Fd8830uniQvRgPus8yp9rp50MAsHa5kZ2Jt8y++Rp330FyJpQZE5oPjTATuz35G5Anprk2Q3fmFd0Ifw==", - "dev": true, - "dependencies": { - "@wdio/logger": "8.28.0", - "@wdio/types": "8.32.2", - "@wdio/utils": "8.32.3", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.0.0", - "glob": "^10.2.2", - "import-meta-resolve": "^4.0.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriverio/node_modules/@wdio/logger": { - "version": "8.28.0", - "resolved": "https://registry.npmjs.org/@wdio/logger/-/logger-8.28.0.tgz", - "integrity": "sha512-/s6zNCqwy1hoc+K4SJypis0Ud0dlJ+urOelJFO1x0G0rwDRWyFiUP6ijTaCcFxAm29jYEcEPWijl2xkVIHwOyA==", - "dev": true, - "dependencies": { - "chalk": "^5.1.2", - "loglevel": "^1.6.0", - "loglevel-plugin-prefix": "^0.8.4", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriverio/node_modules/@wdio/protocols": { - "version": "8.32.0", - "resolved": "https://registry.npmjs.org/@wdio/protocols/-/protocols-8.32.0.tgz", - "integrity": "sha512-inLJRrtIGdTz/YPbcsvpSvPlYQFTVtF3OYBwAXhG2FiP1ZwE1CQNLP/xgRGye1ymdGCypGkexRqIx3KBGm801Q==", - "dev": true - }, - "node_modules/webdriverio/node_modules/@wdio/types": { - "version": "8.32.2", - "resolved": "https://registry.npmjs.org/@wdio/types/-/types-8.32.2.tgz", - "integrity": "sha512-jq8LcBBQpBP9ZF5kECKEpXv8hN7irCGCjLFAN0Bd5ScRR6qu6MGWvwkDkau2sFPr0b++sKDCEaMzQlwrGFjZXg==", - "dev": true, - "dependencies": { - "@types/node": "^20.1.0" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriverio/node_modules/@wdio/utils": { - "version": "8.32.3", - "resolved": "https://registry.npmjs.org/@wdio/utils/-/utils-8.32.3.tgz", - "integrity": "sha512-UnR9rPpR1W9U5wz2TU+6BQ2rlxtuK/e3fvdaiWIMZKleB/OCcEQFGiGPAGGVi4ShfaTPwz6hK1cTTgj1OtMXkg==", - "dev": true, - "dependencies": { - "@puppeteer/browsers": "^1.6.0", - "@wdio/logger": "8.28.0", - "@wdio/types": "8.32.2", - "decamelize": "^6.0.0", - "deepmerge-ts": "^5.1.0", - "edgedriver": "^5.3.5", - "geckodriver": "^4.3.1", - "get-port": "^7.0.0", - "import-meta-resolve": "^4.0.0", - "locate-app": "^2.1.0", - "safaridriver": "^0.1.0", - "split2": "^4.2.0", - "wait-port": "^1.0.4" - }, - "engines": { - "node": "^16.13 || >=18" - } - }, - "node_modules/webdriverio/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/webdriverio/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", - "dev": true, - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/webdriverio/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/webdriverio/node_modules/is-plain-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", @@ -21605,21 +20926,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/webdriverio/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/webidl-conversions": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", @@ -21900,31 +21206,34 @@ "peer": true }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "peer": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz", - "integrity": "sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.6", - "call-bind": "^1.0.5", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.1" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -22188,6 +21497,15 @@ "fd-slicer": "~1.1.0" } }, + "node_modules/yauzl/node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", @@ -22211,31 +21529,86 @@ } }, "node_modules/zip-stream": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-5.0.1.tgz", - "integrity": "sha512-UfZ0oa0C8LI58wJ+moL46BDIMgCQbnsb+2PoiJYtonhBsMh2bq1eRBVkvjfVsqbEHd9/EgKPUuL9saSSsec8OA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", + "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, "dependencies": { - "archiver-utils": "^4.0.1", - "compress-commons": "^5.0.1", - "readable-stream": "^3.6.0" + "archiver-utils": "^5.0.0", + "compress-commons": "^6.0.2", + "readable-stream": "^4.0.0" }, "engines": { - "node": ">= 12.0.0" + "node": ">= 14" + } + }, + "node_modules/zip-stream/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, + "node_modules/zip-stream/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/zip-stream/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" }, "engines": { - "node": ">= 6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/zip-stream/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" } } } diff --git a/package.json b/package.json index c04f6d31e5..ae81e6d2f9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "openfin-workspace-starter", - "version": "17.0.0", + "version": "17.2.0", "description": "OpenFin Workspace Starter", "scripts": { "build": "node ./scripts/workspaces.mjs build",