diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6508575a164..fa261bee5e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -8,6 +8,7 @@ on: - release/** # Presubmit CI on PRs to all branches. pull_request: + types: [labeled, unlabeled, opened, synchronize, reopened] # Allows you to run this workflow manually from the Actions tab. workflow_dispatch: @@ -67,7 +68,10 @@ jobs: # Checks-out your repository under $GITHUB_WORKSPACE so job can access it - uses: actions/checkout@v4 with: - fetch-depth: 2 # this job requires depth of 2 for access to diff the SHA for change file check + # This job requires to fetch the entire history to access to diff the SHA for change file check. + # Otherwise, it can lead to issues when trying to compare branches, as the fetched commits may not + # include the common ancestor between the branches. + fetch-depth: 0 # Ensure node version is great enough - name: Use Node.js uses: actions/setup-node@v4 @@ -86,10 +90,8 @@ jobs: if: ${{ always() && steps.install-dependencies.outcome == 'failure' }} run: echo "Failed to install dependencies, please make sure you run `rush update:all-flavors` if dependencies were updated." && exit 1 - name: Check the necessary change file has been submitted - if: ${{ github.event_name == 'pull_request' && !contains( github.event.pull_request.labels.*.name, 'do not need changelog')}} - run: | - git fetch origin main:main --depth=2 - node common/scripts/changelog/check.mjs ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} + if: ${{ github.event_name == 'pull_request' && !contains( github.event.pull_request.labels.*.name, 'does not need changelog')}} + run: node common/scripts/changelog/check.mjs ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }} # Perform lint check - name: Run linter @@ -144,8 +146,6 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE so job can access it - uses: actions/checkout@v4 - with: - fetch-depth: 1 # Ensure node version is great enough - name: Use Node.js uses: actions/setup-node@v4 @@ -239,8 +239,6 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE so job can access it - uses: actions/checkout@v4 - with: - fetch-depth: 1 # Ensure node version is great enough - name: Use Node.js uses: actions/setup-node@v4 @@ -293,8 +291,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -362,8 +358,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -431,8 +425,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -499,8 +491,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -555,8 +545,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -586,8 +574,6 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -619,8 +605,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -653,8 +637,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -687,8 +669,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -723,8 +703,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: @@ -775,8 +753,6 @@ jobs: matrix: ${{ fromJSON(needs.get_matrix.outputs.matrix) }} steps: - uses: actions/checkout@v4 - with: - fetch-depth: 1 - name: Use Node.js uses: actions/setup-node@v4 with: diff --git a/change-beta/@azure-communication-react-1aef335a-42b6-4070-9763-a0bc86f54ade.json b/change-beta/@azure-communication-react-1aef335a-42b6-4070-9763-a0bc86f54ade.json new file mode 100644 index 00000000000..78a2210ed75 --- /dev/null +++ b/change-beta/@azure-communication-react-1aef335a-42b6-4070-9763-a0bc86f54ade.json @@ -0,0 +1,9 @@ +{ + "type": "prerelease", + "area": "fix", + "workstream": "js-loaders", + "comment": "Add new sub package to communication react to import the loader functions", + "packageName": "@azure/communication-react", + "email": "dmceachern@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@azure-communication-react-28105d95-b06b-4e41-b4bb-ab47cf6cbbca.json b/change-beta/@azure-communication-react-1df25fb6-0f83-436c-ab27-064736b43406.json similarity index 58% rename from change/@azure-communication-react-28105d95-b06b-4e41-b4bb-ab47cf6cbbca.json rename to change-beta/@azure-communication-react-1df25fb6-0f83-436c-ab27-064736b43406.json index 789caabb3d4..c6f45f78f96 100644 --- a/change/@azure-communication-react-28105d95-b06b-4e41-b4bb-ab47cf6cbbca.json +++ b/change-beta/@azure-communication-react-1df25fb6-0f83-436c-ab27-064736b43406.json @@ -1,8 +1,8 @@ { "type": "patch", "area": "improvement", - "workstream": "Calling dependency", - "comment": "Upgrade calling beta to 1.28.1-beta.1 and stable to 1.27.2", + "workstream": "Control button tooltip", + "comment": "Fix frequent tooltip dismissal when trying to mouse over tooltip content", "packageName": "@azure/communication-react", "email": "79475487+mgamis-msft@users.noreply.github.com", "dependentChangeType": "patch" diff --git a/change/@azure-communication-react-adee31e2-62cb-4055-8a4d-851707056dc5.json b/change-beta/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json similarity index 51% rename from change/@azure-communication-react-adee31e2-62cb-4055-8a4d-851707056dc5.json rename to change-beta/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json index 0b4f9a84f2b..39ec46eb0a7 100644 --- a/change/@azure-communication-react-adee31e2-62cb-4055-8a4d-851707056dc5.json +++ b/change-beta/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json @@ -1,8 +1,8 @@ { - "type": "patch", + "type": "minor", "area": "fix", - "workstream": "A11y Ezra", - "comment": "Fix visible names for pinning, camera and mic buttons", + "workstream": "Call Controls", + "comment": "Fix Call Controls to allow proper customization of buttons shown", "packageName": "@azure/communication-react", "email": "dmceachern@microsoft.com", "dependentChangeType": "patch" diff --git a/change-beta/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json b/change-beta/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json new file mode 100644 index 00000000000..630ffe6f014 --- /dev/null +++ b/change-beta/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json @@ -0,0 +1,9 @@ +{ + "type": "patch", + "area": "fix", + "workstream": "AzureCommunicationChatAdapter", + "comment": "Adding logic to flag when the adapter is in the middle of creation", + "packageName": "@azure/communication-react", + "email": "9044372+JoshuaLai@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@azure-communication-react-6389cbd7-eac4-44a1-bf98-7324b41c9932.json b/change-beta/@azure-communication-react-4be604d9-5c4f-41fe-8fd4-cef3a57d8d48.json similarity index 53% rename from change/@azure-communication-react-6389cbd7-eac4-44a1-bf98-7324b41c9932.json rename to change-beta/@azure-communication-react-4be604d9-5c4f-41fe-8fd4-cef3a57d8d48.json index 6c41841bc91..77f629e8c35 100644 --- a/change/@azure-communication-react-6389cbd7-eac4-44a1-bf98-7324b41c9932.json +++ b/change-beta/@azure-communication-react-4be604d9-5c4f-41fe-8fd4-cef3a57d8d48.json @@ -1,8 +1,8 @@ { - "type": "minor", + "type": "prerelease", "area": "feature", - "workstream": "Ad hoc calling", - "comment": "Stabilize, Inbound calling, PSTN, Teams Adhoc calling", + "workstream": "js-loaders", + "comment": "Move loaders to external directory import", "packageName": "@azure/communication-react", "email": "dmceachern@microsoft.com", "dependentChangeType": "patch" diff --git a/change/@azure-communication-react-7b73ca56-0fc7-4700-8367-c6276437787e.json b/change-beta/@azure-communication-react-6d7a7ed6-36b4-4006-89de-49bf6ceacfec.json similarity index 61% rename from change/@azure-communication-react-7b73ca56-0fc7-4700-8367-c6276437787e.json rename to change-beta/@azure-communication-react-6d7a7ed6-36b4-4006-89de-49bf6ceacfec.json index e37ab4bfea0..0ad19b7baa4 100644 --- a/change/@azure-communication-react-7b73ca56-0fc7-4700-8367-c6276437787e.json +++ b/change-beta/@azure-communication-react-6d7a7ed6-36b4-4006-89de-49bf6ceacfec.json @@ -1,8 +1,8 @@ { - "type": "minor", - "area": "feature", + "type": "patch", + "area": "fix", "workstream": "DNS", - "comment": "Add DNS toggle to Microphone button menu options", + "comment": "Hide DNS on Safari", "packageName": "@azure/communication-react", "email": "97124699+prabhjot-msft@users.noreply.github.com", "dependentChangeType": "patch" diff --git a/change-beta/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json b/change-beta/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json new file mode 100644 index 00000000000..d31a54c9506 --- /dev/null +++ b/change-beta/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json @@ -0,0 +1,9 @@ +{ + "type": "patch", + "area": "fix", + "workstream": "CallSubscriber", + "comment": "Safely subscribe to on stateChanged events to prevent related events from failing if listeners throw an error", + "packageName": "@azure/communication-react", + "email": "edwardlee@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change-beta/@azure-communication-react-a8b252ce-eb1d-4b71-b06f-b47055cea16b.json b/change-beta/@azure-communication-react-a8b252ce-eb1d-4b71-b06f-b47055cea16b.json new file mode 100644 index 00000000000..04673b39fda --- /dev/null +++ b/change-beta/@azure-communication-react-a8b252ce-eb1d-4b71-b06f-b47055cea16b.json @@ -0,0 +1,9 @@ +{ + "type": "minor", + "area": "improvement", + "workstream": "Full screen captions", + "comment": "Caption fullscreen mode api", + "packageName": "@azure/communication-react", + "email": "jiangnanhello@live.com", + "dependentChangeType": "patch" +} diff --git a/change/@azure-communication-react-59e6959f-de97-409a-a1d1-20784e61652a.json b/change-beta/@azure-communication-react-c2f1c492-b1a1-432b-b410-5fd852e81a29.json similarity index 52% rename from change/@azure-communication-react-59e6959f-de97-409a-a1d1-20784e61652a.json rename to change-beta/@azure-communication-react-c2f1c492-b1a1-432b-b410-5fd852e81a29.json index b59063008b7..723699b9cd1 100644 --- a/change/@azure-communication-react-59e6959f-de97-409a-a1d1-20784e61652a.json +++ b/change-beta/@azure-communication-react-c2f1c492-b1a1-432b-b410-5fd852e81a29.json @@ -1,8 +1,8 @@ { - "type": "patch", - "area": "fix", - "workstream": "captions", - "comment": "Fix bug when adapter caption events are not firing", + "type": "minor", + "area": "feature", + "workstream": "Captions", + "comment": "GA acs captions", "packageName": "@azure/communication-react", "email": "96077406+carocao-msft@users.noreply.github.com", "dependentChangeType": "patch" diff --git a/change/@azure-communication-react-09f9f5b4-fff8-4e44-b9ea-76b1b2c3673a.json b/change/@azure-communication-react-09f9f5b4-fff8-4e44-b9ea-76b1b2c3673a.json deleted file mode 100644 index f9e5d19cbce..00000000000 --- a/change/@azure-communication-react-09f9f5b4-fff8-4e44-b9ea-76b1b2c3673a.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "", - "comment": "Remove use of phonenumberlib-js and manually format NA numbers", - "packageName": "@azure/communication-react", - "email": "2684369+JamesBurnside@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-1109da55-934d-4ff6-be59-5b3ef01e4d27.json b/change/@azure-communication-react-1109da55-934d-4ff6-be59-5b3ef01e4d27.json deleted file mode 100644 index 2c15e21d652..00000000000 --- a/change/@azure-communication-react-1109da55-934d-4ff6-be59-5b3ef01e4d27.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Dependency update", - "comment": "Update axios to 1.7.5 with a security fix", - "packageName": "@azure/communication-react", - "email": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-12886c21-001b-4ca5-b5c9-5023dfba1271.json b/change/@azure-communication-react-12886c21-001b-4ca5-b5c9-5023dfba1271.json deleted file mode 100644 index 9f20bd682b5..00000000000 --- a/change/@azure-communication-react-12886c21-001b-4ca5-b5c9-5023dfba1271.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Dependencies", - "comment": "Update @fluentui-contrib/react-chat to fix focus issues in chat component", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-1af4c039-3991-4a9f-af3d-c85447155e6a.json b/change/@azure-communication-react-1af4c039-3991-4a9f-af3d-c85447155e6a.json deleted file mode 100644 index f8d8c7de466..00000000000 --- a/change/@azure-communication-react-1af4c039-3991-4a9f-af3d-c85447155e6a.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "minor", - "area": "feature", - "workstream": "DNS", - "comment": "[DNS] Adapter API changes and common calling handlers", - "packageName": "@azure/communication-react", - "email": "97124699+prabhjot-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-e89789b4-63cd-43fb-81ee-f0da59acf88a.json b/change/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json similarity index 50% rename from change/@azure-communication-react-e89789b4-63cd-43fb-81ee-f0da59acf88a.json rename to change/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json index 55ba989888d..39ec46eb0a7 100644 --- a/change/@azure-communication-react-e89789b4-63cd-43fb-81ee-f0da59acf88a.json +++ b/change/@azure-communication-react-2370b346-59bb-4073-9237-5f3206c9dbc0.json @@ -1,8 +1,8 @@ { - "type": "patch", + "type": "minor", "area": "fix", - "workstream": "Ezra/a11y", - "comment": "Update contrast issues when interacting with other participants in the call", + "workstream": "Call Controls", + "comment": "Fix Call Controls to allow proper customization of buttons shown", "packageName": "@azure/communication-react", "email": "dmceachern@microsoft.com", "dependentChangeType": "patch" diff --git a/change/@azure-communication-react-314ab8c9-a41f-4f74-bbd4-3c31d086f35a.json b/change/@azure-communication-react-314ab8c9-a41f-4f74-bbd4-3c31d086f35a.json deleted file mode 100644 index 1899de02912..00000000000 --- a/change/@azure-communication-react-314ab8c9-a41f-4f74-bbd4-3c31d086f35a.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Capabilities", - "comment": "Suppress initial notifications of capabilities being present when joining a call", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-338b3032-95c2-4539-9187-37939d37c21e.json b/change/@azure-communication-react-338b3032-95c2-4539-9187-37939d37c21e.json deleted file mode 100644 index 6a9c6adb9bd..00000000000 --- a/change/@azure-communication-react-338b3032-95c2-4539-9187-37939d37c21e.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "CallWithChatAdapter events", - "comment": "Fix error when listening to capabilitiesChanged and spotlightChanged events from AzureCommunicationCallWithChatAdapter", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json b/change/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json new file mode 100644 index 00000000000..630ffe6f014 --- /dev/null +++ b/change/@azure-communication-react-3609656d-b6a9-4253-93ee-50eacf1719e2.json @@ -0,0 +1,9 @@ +{ + "type": "patch", + "area": "fix", + "workstream": "AzureCommunicationChatAdapter", + "comment": "Adding logic to flag when the adapter is in the middle of creation", + "packageName": "@azure/communication-react", + "email": "9044372+JoshuaLai@users.noreply.github.com", + "dependentChangeType": "patch" +} diff --git a/change/@azure-communication-react-38289f14-dae3-4a94-a1ef-ed56ebb6ca3d.json b/change/@azure-communication-react-38289f14-dae3-4a94-a1ef-ed56ebb6ca3d.json deleted file mode 100644 index 9e8de363550..00000000000 --- a/change/@azure-communication-react-38289f14-dae3-4a94-a1ef-ed56ebb6ca3d.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "prerelease", - "area": "feature", - "workstream": "DNS", - "comment": "Add toggle for DNS on by default and hide DNS button in adapter options", - "packageName": "@azure/communication-react", - "email": "97124699+prabhjot-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-3b3192c0-d7bb-47d8-bb4b-b80146fe9a3b.json b/change/@azure-communication-react-3b3192c0-d7bb-47d8-bb4b-b80146fe9a3b.json deleted file mode 100644 index 80ec95900ce..00000000000 --- a/change/@azure-communication-react-3b3192c0-d7bb-47d8-bb4b-b80146fe9a3b.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Add PPTLive presenter information", - "comment": "Add PPTLive presenter information", - "packageName": "@azure/communication-react", - "email": "93549644+ShaunaSong@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-3cb77811-b9e9-4912-8c25-9685ca836458.json b/change/@azure-communication-react-3cb77811-b9e9-4912-8c25-9685ca836458.json deleted file mode 100644 index d09325cfebe..00000000000 --- a/change/@azure-communication-react-3cb77811-b9e9-4912-8c25-9685ca836458.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "File Sharing", - "comment": "Refactored Teams Identity Logic for File Sharing", - "packageName": "@azure/communication-react", - "email": "109105353+jpeng-ms@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-436f776c-1408-435c-88f8-4d864c2e0c95.json b/change/@azure-communication-react-436f776c-1408-435c-88f8-4d864c2e0c95.json deleted file mode 100644 index 42f832b7994..00000000000 --- a/change/@azure-communication-react-436f776c-1408-435c-88f8-4d864c2e0c95.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Breakout rooms", - "comment": "Change logic of showing button to join breakout room when the breakout room call is available", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-46007d21-e47f-4e61-a90c-05570411e301.json b/change/@azure-communication-react-46007d21-e47f-4e61-a90c-05570411e301.json deleted file mode 100644 index 2fabb52dd19..00000000000 --- a/change/@azure-communication-react-46007d21-e47f-4e61-a90c-05570411e301.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "A11y Fixes", - "comment": "Fix Message status announcement sometimes takes priority over \"Message is deleted\" one", - "packageName": "@azure/communication-react", - "email": "3941071+emlynmac@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-535661c1-dab7-40f6-8f09-6b0d8847bbae.json b/change/@azure-communication-react-535661c1-dab7-40f6-8f09-6b0d8847bbae.json deleted file mode 100644 index 799b7122e99..00000000000 --- a/change/@azure-communication-react-535661c1-dab7-40f6-8f09-6b0d8847bbae.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Breakout rooms", - "comment": "Delete joined and closing breakout room notifications when user is unassigned from breakout room or re-assigned to a closed breakout room", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-5762e573-181a-45bd-8ef5-8a73dd28ec27.json b/change/@azure-communication-react-5762e573-181a-45bd-8ef5-8a73dd28ec27.json deleted file mode 100644 index 5efb49cf7d4..00000000000 --- a/change/@azure-communication-react-5762e573-181a-45bd-8ef5-8a73dd28ec27.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "prerelease", - "area": "feature", - "workstream": "Breakout rooms", - "comment": "Add breakout rooms to stateful layer and events to CallAdapter and CallWithChatAdapter", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-624831d8-54c5-496d-90c3-d9fe253b9582.json b/change/@azure-communication-react-624831d8-54c5-496d-90c3-d9fe253b9582.json deleted file mode 100644 index caa99385c5e..00000000000 --- a/change/@azure-communication-react-624831d8-54c5-496d-90c3-d9fe253b9582.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Lazy loading", - "comment": "Fix lazy loading for Composites", - "packageName": "@azure/communication-react", - "email": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-63294a32-aa66-4d7a-affb-67380d94c988.json b/change/@azure-communication-react-63294a32-aa66-4d7a-affb-67380d94c988.json deleted file mode 100644 index 8d28f6b529f..00000000000 --- a/change/@azure-communication-react-63294a32-aa66-4d7a-affb-67380d94c988.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Speaker", - "comment": "Fix bug where speakers are getting selected on safari", - "packageName": "@azure/communication-react", - "email": "96077406+carocao-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-63bfa541-f61e-4dd4-a0cb-e9a8911e77b6.json b/change/@azure-communication-react-63bfa541-f61e-4dd4-a0cb-e9a8911e77b6.json deleted file mode 100644 index 6f9b8408c5f..00000000000 --- a/change/@azure-communication-react-63bfa541-f61e-4dd4-a0cb-e9a8911e77b6.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "ImageUpload", - "comment": "Disable image pasting when onInsertInlineImage is not provided", - "packageName": "@azure/communication-react", - "email": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-67710a93-6800-43e9-a606-6e6ea98a2fbf.json b/change/@azure-communication-react-67710a93-6800-43e9-a606-6e6ea98a2fbf.json deleted file mode 100644 index 240cad35ae3..00000000000 --- a/change/@azure-communication-react-67710a93-6800-43e9-a606-6e6ea98a2fbf.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "minor", - "area": "improvement", - "workstream": "Captions", - "comment": "Add CallAdapter API to start captions in the background", - "packageName": "@azure/communication-react", - "email": "2684369+JamesBurnside@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-7582db0f-fa4d-467a-aca5-e8682537d181.json b/change/@azure-communication-react-7582db0f-fa4d-467a-aca5-e8682537d181.json deleted file mode 100644 index c0ebc8a8310..00000000000 --- a/change/@azure-communication-react-7582db0f-fa4d-467a-aca5-e8682537d181.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "", - "comment": "Update @azure/communication-calling to 1.26.2", - "packageName": "@azure/communication-react", - "email": "2684369+JamesBurnside@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-7723b22c-642d-4bff-878b-320062337d13.json b/change/@azure-communication-react-7723b22c-642d-4bff-878b-320062337d13.json deleted file mode 100644 index bea22b42c62..00000000000 --- a/change/@azure-communication-react-7723b22c-642d-4bff-878b-320062337d13.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "feature", - "workstream": "Calling dependency", - "comment": "Update communication calling to 1.29.1-beta.1 and 1.28.1", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-7ef54334-2731-41d1-aae6-baa94d9d6542.json b/change/@azure-communication-react-7ef54334-2731-41d1-aae6-baa94d9d6542.json deleted file mode 100644 index 1a4be1285c3..00000000000 --- a/change/@azure-communication-react-7ef54334-2731-41d1-aae6-baa94d9d6542.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "", - "comment": "Fix compliance notification not showing that transcription has stopped in react18 strict mode", - "packageName": "@azure/communication-react", - "email": "2684369+JamesBurnside@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-829ff458-71f7-47da-a1be-6b6b04767c29.json b/change/@azure-communication-react-829ff458-71f7-47da-a1be-6b6b04767c29.json deleted file mode 100644 index ea2658b9346..00000000000 --- a/change/@azure-communication-react-829ff458-71f7-47da-a1be-6b6b04767c29.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "RTE", - "comment": "Fix an issue where cursor position was incorrect after rich text input box was reset", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-8531b146-c95b-409d-8b85-5897f84ad8db.json b/change/@azure-communication-react-8531b146-c95b-409d-8b85-5897f84ad8db.json deleted file mode 100644 index bec20c5827b..00000000000 --- a/change/@azure-communication-react-8531b146-c95b-409d-8b85-5897f84ad8db.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Dominant speaker streams", - "comment": "Ensure dominant speaker streams are rendered", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json b/change/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json new file mode 100644 index 00000000000..d31a54c9506 --- /dev/null +++ b/change/@azure-communication-react-8dad3734-cbd4-42d3-ae33-07faa73a4923.json @@ -0,0 +1,9 @@ +{ + "type": "patch", + "area": "fix", + "workstream": "CallSubscriber", + "comment": "Safely subscribe to on stateChanged events to prevent related events from failing if listeners throw an error", + "packageName": "@azure/communication-react", + "email": "edwardlee@microsoft.com", + "dependentChangeType": "patch" +} diff --git a/change/@azure-communication-react-b61075b9-55ef-466f-b1f0-ce91924112bb.json b/change/@azure-communication-react-b61075b9-55ef-466f-b1f0-ce91924112bb.json deleted file mode 100644 index 172d3f2a78d..00000000000 --- a/change/@azure-communication-react-b61075b9-55ef-466f-b1f0-ce91924112bb.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Dependencies", - "comment": "Chat SDK and Signaling dependencies update", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-bc0335ce-d6b2-4690-8c96-e886b66c4472.json b/change/@azure-communication-react-bc0335ce-d6b2-4690-8c96-e886b66c4472.json deleted file mode 100644 index 5efbd7e93fe..00000000000 --- a/change/@azure-communication-react-bc0335ce-d6b2-4690-8c96-e886b66c4472.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Pinned participants", - "comment": "Fix pinned participant limit to update correctly when pinned participants are removed from call", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-c115b8a8-0e97-4435-a191-627982b65631.json b/change/@azure-communication-react-c115b8a8-0e97-4435-a191-627982b65631.json deleted file mode 100644 index b40b880f7d4..00000000000 --- a/change/@azure-communication-react-c115b8a8-0e97-4435-a191-627982b65631.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Overflow gallery", - "comment": "Fix vulnerability of having NaN from calculations in horizontal or vertical overflow gallery", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-c9b66b8b-21b8-457a-b0d2-964456a7412d.json b/change/@azure-communication-react-c9b66b8b-21b8-457a-b0d2-964456a7412d.json deleted file mode 100644 index b2aaabf913e..00000000000 --- a/change/@azure-communication-react-c9b66b8b-21b8-457a-b0d2-964456a7412d.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "RTE", - "comment": "Update RoosterJS version to fix some issues with keyboard table navigation in Rich Text Editor components", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-cc8ce792-335e-4d9c-a07a-84eedc869f5e.json b/change/@azure-communication-react-cc8ce792-335e-4d9c-a07a-84eedc869f5e.json deleted file mode 100644 index ff1253fe000..00000000000 --- a/change/@azure-communication-react-cc8ce792-335e-4d9c-a07a-84eedc869f5e.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Read receipt selector", - "comment": "Fix chat selectors using read receipts from state", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-cee74a84-31b7-4bb3-91dd-732faded2687.json b/change/@azure-communication-react-cee74a84-31b7-4bb3-91dd-732faded2687.json deleted file mode 100644 index 041d8a92401..00000000000 --- a/change/@azure-communication-react-cee74a84-31b7-4bb3-91dd-732faded2687.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "Storybook8", - "comment": "Update AddCSS to utils", - "packageName": "@azure/communication-react", - "email": "edwardlee@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-cf3347b6-3db1-4e18-8f7f-56b270e10876.json b/change/@azure-communication-react-cf3347b6-3db1-4e18-8f7f-56b270e10876.json deleted file mode 100644 index 86703fa29cb..00000000000 --- a/change/@azure-communication-react-cf3347b6-3db1-4e18-8f7f-56b270e10876.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "RTE", - "comment": "Update paddings and theme handling for rich text editor toolbar", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-e3c0f3ab-aea6-4bf0-9756-03d6356fd1d6.json b/change/@azure-communication-react-e3c0f3ab-aea6-4bf0-9756-03d6356fd1d6.json deleted file mode 100644 index d9b9370c416..00000000000 --- a/change/@azure-communication-react-e3c0f3ab-aea6-4bf0-9756-03d6356fd1d6.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "improvement", - "workstream": "", - "comment": "Update all dependencies with patch updates", - "packageName": "@azure/communication-react", - "email": "2684369+JamesBurnside@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-e5231fa5-bfbb-4fde-8f01-2e9938d30f30.json b/change/@azure-communication-react-e5231fa5-bfbb-4fde-8f01-2e9938d30f30.json deleted file mode 100644 index 0ced0a8cc8d..00000000000 --- a/change/@azure-communication-react-e5231fa5-bfbb-4fde-8f01-2e9938d30f30.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "A11y", - "comment": "Add role to SvgWithWorkWrapping and set as a heading in the configuration page on use", - "packageName": "@azure/communication-react", - "email": "edwardlee@microsoft.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-e904db1d-2eea-445a-bbe0-3cc742c520b7.json b/change/@azure-communication-react-e904db1d-2eea-445a-bbe0-3cc742c520b7.json deleted file mode 100644 index 0b9eca5e7b1..00000000000 --- a/change/@azure-communication-react-e904db1d-2eea-445a-bbe0-3cc742c520b7.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Video effects button", - "comment": "Truncate long text used in video effects button", - "packageName": "@azure/communication-react", - "email": "79475487+mgamis-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-f395dd7f-5c1d-4c04-96a5-2560d0cac3c2.json b/change/@azure-communication-react-f395dd7f-5c1d-4c04-96a5-2560d0cac3c2.json deleted file mode 100644 index 38450b16d3e..00000000000 --- a/change/@azure-communication-react-f395dd7f-5c1d-4c04-96a5-2560d0cac3c2.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "RTE", - "comment": "Add announcements for applying bulleted/numbered lists in rich text editor and for adding new list items to them", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-fce185d2-ead5-414f-8969-a60ca6a07684.json b/change/@azure-communication-react-fce185d2-ead5-414f-8969-a60ca6a07684.json deleted file mode 100644 index 024dcc2bef6..00000000000 --- a/change/@azure-communication-react-fce185d2-ead5-414f-8969-a60ca6a07684.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "Inline Image", - "comment": "Fixed the issue where image loading placeholder doesn't work for safari", - "packageName": "@azure/communication-react", - "email": "109105353+jpeng-ms@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/change/@azure-communication-react-ffb8d80e-6bd1-4986-98ea-bae389cec127.json b/change/@azure-communication-react-ffb8d80e-6bd1-4986-98ea-bae389cec127.json deleted file mode 100644 index b8338f58e8c..00000000000 --- a/change/@azure-communication-react-ffb8d80e-6bd1-4986-98ea-bae389cec127.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "type": "patch", - "area": "fix", - "workstream": "RTE", - "comment": "Fix for an issue where toolbar didn't correctly show the selected style format during message editing", - "packageName": "@azure/communication-react", - "email": "98852890+vhuseinova-msft@users.noreply.github.com", - "dependentChangeType": "patch" -} diff --git a/common/autoinstallers/rush-cpy/pnpm-lock.yaml b/common/autoinstallers/rush-cpy/pnpm-lock.yaml index ef04749946c..890afa288c6 100644 --- a/common/autoinstallers/rush-cpy/pnpm-lock.yaml +++ b/common/autoinstallers/rush-cpy/pnpm-lock.yaml @@ -86,11 +86,11 @@ packages: engines: {node: '>=12'} dev: false - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 dev: false /camelcase-keys@7.0.2: @@ -225,8 +225,8 @@ packages: reusify: 1.0.4 dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 @@ -412,7 +412,7 @@ packages: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 dev: false diff --git a/common/config/babel/features.js b/common/config/babel/features.js index 999f623977c..47a4f29946a 100644 --- a/common/config/babel/features.js +++ b/common/config/babel/features.js @@ -65,8 +65,6 @@ module.exports = { 'image-overlay-theme', // Feature for local recording notification for teams meetings 'local-recording-notification', - // Close captions feature for ACS calls - "acs-close-captions", // Feature for Rich Text Editor (RTE) support 'rich-text-editor', // Feature for Rich Text Editor (RTE) composite support @@ -90,25 +88,15 @@ module.exports = { "stabilizedDemo", // Joining calls using teams token "teams-identity-support", - // feature for hiding attendee name in the teams meeting - "hide-attendee-name", // Feature for end call options 'end-call-options', // Feature to support file sharing in Teams interoperability chats "file-sharing-teams-interop", - // Get join conference information - 'teams-meeting-conference', + // Close captions feature for ACS calls + "acs-close-captions", // Feature for showing notifications "notifications", - // 1 to N Calling feature. - "one-to-n-calling", - // PSTN calls - "PSTN-calls", - // Adhoc calls to a Teams user. - "teams-adhoc-call", // Feature for tracking beta start call identifier - 'start-call-beta', - // Feature for meeting conference coordinates - 'teams-meeting-conference' + 'start-call-beta' ] } diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index aa2e3332b60..e7b70c0e26b 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -24,7 +24,7 @@ * instead of the latest version. */ // "some-library": "1.2.3" - "@azure/communication-calling": "1.29.1-beta.1", + "@azure/communication-calling": "1.29.1-beta.2", "@azure/communication-common": "2.3.0", "@azure/communication-chat": "1.6.0-beta.3", "@azure/communication-signaling": "1.0.0-beta.27", @@ -55,7 +55,7 @@ * This design avoids unnecessary churn in this file. */ "allowedAlternativeVersions": { - "@azure/communication-calling": ["1.29.1-beta.1"], + "@azure/communication-calling": ["1.29.1-beta.2"], "@azure/communication-common": ["2.3.0"], "@azure/communication-chat": ["1.6.0-beta.3"], "@azure/communication-signaling": ["1.0.0-beta.27"], diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3b2cbdfb6b8..b9eb1053bac 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@azure/communication-calling': - specifier: 1.29.1-beta.1 - version: 1.29.1-beta.1 + specifier: 1.29.1-beta.2 + version: 1.29.1-beta.2 '@azure/communication-chat': specifier: 1.6.0-beta.3 version: 1.6.0-beta.3 @@ -132,15 +132,15 @@ packages: tslib: 2.7.0 dev: false - /@azure/communication-calling-effects@1.1.1-beta.1: - resolution: {integrity: sha512-hz0wEHBFSNVivS7qnDwcnJuONYqlV41VpQpEi+hEGcM4+8G4MQwC4nG7dOr2OX2AkJoX3ZTY2ZC5X3igLy9U4A==} + /@azure/communication-calling-effects@1.1.1: + resolution: {integrity: sha512-Q5fgE2i39uJlrUM1qFxNQixQtU8fQR0FP9WoOpSET05Jg+nzQ/LYZKHVlAqRkO/bo/DG3DtQBpx5Z0grKUjhVg==} dependencies: '@azure/logger': 1.1.4 events: 3.3.0 dev: false - /@azure/communication-calling@1.29.1-beta.1: - resolution: {integrity: sha512-JgRXK56cSAESV2ZhAFYL3482PQcF5LnqWl5AD10iv5REEG6Kz+k7bqp4fsYXgVN7ZCEChGdGg9Fz0cy/hT4d+Q==} + /@azure/communication-calling@1.29.1-beta.2: + resolution: {integrity: sha512-0W/hcGLZhLXguRNz9cIftA0qCRE/pYBJH+t9HU6X6U+1TZfjHX+uHHOKX7PNAMHOqe1bZmdEW8Jc8PtYIyChkg==} dependencies: '@azure/communication-common': 2.3.0 '@azure/logger': 1.1.4 @@ -155,10 +155,10 @@ packages: '@azure/abort-controller': 1.1.0 '@azure/communication-common': 2.3.1 '@azure/communication-signaling': 1.0.0-beta.27 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 '@azure/logger': 1.1.4 events: 3.3.0 @@ -174,10 +174,10 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 events: 3.3.0 jwt-decode: 3.1.2 tslib: 2.7.0 @@ -190,10 +190,10 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 events: 3.3.0 jwt-decode: 4.0.0 tslib: 2.7.0 @@ -207,11 +207,11 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 '@azure/logger': 1.1.4 events: 3.3.0 @@ -225,12 +225,12 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 1.14.1 transitivePeerDependencies: @@ -250,12 +250,12 @@ packages: - encoding dev: false - /@azure/core-auth@1.7.2: - resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} + /@azure/core-auth@1.8.0: + resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 tslib: 2.7.0 dev: false @@ -264,10 +264,10 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 transitivePeerDependencies: @@ -280,7 +280,7 @@ packages: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-client': 1.9.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 transitivePeerDependencies: - supports-color dev: false @@ -290,9 +290,9 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.0.4 '@types/node-fetch': 2.6.11 '@types/tunnel': 0.0.3 @@ -313,7 +313,7 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 tslib: 2.7.0 dev: false @@ -325,14 +325,14 @@ packages: tslib: 2.7.0 dev: false - /@azure/core-rest-pipeline@1.16.3: - resolution: {integrity: sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==} + /@azure/core-rest-pipeline@1.17.0: + resolution: {integrity: sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -356,8 +356,8 @@ packages: tslib: 2.7.0 dev: false - /@azure/core-util@1.9.2: - resolution: {integrity: sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==} + /@azure/core-util@1.10.0: + resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 2.1.2 @@ -386,19 +386,19 @@ packages: tslib: 2.7.0 dev: false - /@azure/storage-blob@12.24.0: - resolution: {integrity: sha512-l8cmWM4C7RoNCBOImoFMxhTXe1Lr+8uQ/IgnhRNMpfoA9bAFWoLG4XrWm6O5rKXortreVQuD+fc1hbzWklOZbw==} + /@azure/storage-blob@12.25.0: + resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 '@azure/core-http-compat': 2.1.2 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@azure/core-tracing': 1.1.2 - '@azure/core-util': 1.9.2 + '@azure/core-util': 1.10.0 '@azure/core-xml': 1.4.3 '@azure/logger': 1.1.4 events: 3.3.0 @@ -453,7 +453,7 @@ packages: '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 convert-source-map: 1.9.0 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -479,7 +479,7 @@ packages: '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -487,7 +487,7 @@ packages: - supports-color dev: false - /@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.0): + /@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.1): resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: @@ -496,7 +496,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: false @@ -534,7 +534,7 @@ packages: dependencies: '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 dev: false @@ -579,7 +579,7 @@ packages: '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 '@babel/traverse': 7.25.6(supports-color@5.5.0) - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -595,7 +595,7 @@ packages: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -610,7 +610,7 @@ packages: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -783,29 +783,6 @@ packages: '@babel/types': 7.25.6 dev: false - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.6(supports-color@5.5.0) - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: false - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} engines: {node: '>=6.9.0'} @@ -901,7 +878,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.12.9) dev: false @@ -1104,7 +1081,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.10.4 dev: false /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): @@ -1366,17 +1343,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - dev: false - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} @@ -1992,100 +1958,6 @@ packages: - supports-color dev: false - /@babel/preset-env@7.25.4(@babel/core@7.25.2): - resolution: {integrity: sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.25.4 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/preset-flow@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} @@ -2185,7 +2057,7 @@ packages: '@babel/parser': 7.25.6 '@babel/template': 7.25.0 '@babel/types': 7.25.6 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -2240,8 +2112,8 @@ packages: resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} dev: false - /@emotion/is-prop-valid@1.3.0: - resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} + /@emotion/is-prop-valid@1.3.1: + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} dependencies: '@emotion/memoize': 0.9.0 dev: false @@ -2267,9 +2139,9 @@ packages: jsdoc-type-pratt-parser: 1.1.1 dev: false - /@esbuild/aix-ppc64@0.21.5: - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + /@esbuild/aix-ppc64@0.23.1: + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] requiresBuild: true @@ -2285,9 +2157,9 @@ packages: dev: false optional: true - /@esbuild/android-arm64@0.21.5: - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + /@esbuild/android-arm64@0.23.1: + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} cpu: [arm64] os: [android] requiresBuild: true @@ -2303,9 +2175,9 @@ packages: dev: false optional: true - /@esbuild/android-arm@0.21.5: - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + /@esbuild/android-arm@0.23.1: + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} cpu: [arm] os: [android] requiresBuild: true @@ -2321,9 +2193,9 @@ packages: dev: false optional: true - /@esbuild/android-x64@0.21.5: - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + /@esbuild/android-x64@0.23.1: + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} cpu: [x64] os: [android] requiresBuild: true @@ -2339,9 +2211,9 @@ packages: dev: false optional: true - /@esbuild/darwin-arm64@0.21.5: - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + /@esbuild/darwin-arm64@0.23.1: + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] requiresBuild: true @@ -2357,9 +2229,9 @@ packages: dev: false optional: true - /@esbuild/darwin-x64@0.21.5: - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + /@esbuild/darwin-x64@0.23.1: + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] requiresBuild: true @@ -2375,9 +2247,9 @@ packages: dev: false optional: true - /@esbuild/freebsd-arm64@0.21.5: - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + /@esbuild/freebsd-arm64@0.23.1: + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] requiresBuild: true @@ -2393,9 +2265,9 @@ packages: dev: false optional: true - /@esbuild/freebsd-x64@0.21.5: - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + /@esbuild/freebsd-x64@0.23.1: + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] requiresBuild: true @@ -2411,9 +2283,9 @@ packages: dev: false optional: true - /@esbuild/linux-arm64@0.21.5: - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + /@esbuild/linux-arm64@0.23.1: + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] requiresBuild: true @@ -2429,9 +2301,9 @@ packages: dev: false optional: true - /@esbuild/linux-arm@0.21.5: - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + /@esbuild/linux-arm@0.23.1: + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} cpu: [arm] os: [linux] requiresBuild: true @@ -2447,9 +2319,9 @@ packages: dev: false optional: true - /@esbuild/linux-ia32@0.21.5: - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + /@esbuild/linux-ia32@0.23.1: + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] requiresBuild: true @@ -2465,9 +2337,9 @@ packages: dev: false optional: true - /@esbuild/linux-loong64@0.21.5: - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + /@esbuild/linux-loong64@0.23.1: + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] requiresBuild: true @@ -2483,9 +2355,9 @@ packages: dev: false optional: true - /@esbuild/linux-mips64el@0.21.5: - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + /@esbuild/linux-mips64el@0.23.1: + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] requiresBuild: true @@ -2501,9 +2373,9 @@ packages: dev: false optional: true - /@esbuild/linux-ppc64@0.21.5: - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + /@esbuild/linux-ppc64@0.23.1: + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] requiresBuild: true @@ -2519,9 +2391,9 @@ packages: dev: false optional: true - /@esbuild/linux-riscv64@0.21.5: - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + /@esbuild/linux-riscv64@0.23.1: + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] requiresBuild: true @@ -2537,9 +2409,9 @@ packages: dev: false optional: true - /@esbuild/linux-s390x@0.21.5: - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + /@esbuild/linux-s390x@0.23.1: + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] requiresBuild: true @@ -2555,9 +2427,9 @@ packages: dev: false optional: true - /@esbuild/linux-x64@0.21.5: - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + /@esbuild/linux-x64@0.23.1: + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] requiresBuild: true @@ -2573,15 +2445,24 @@ packages: dev: false optional: true - /@esbuild/netbsd-x64@0.21.5: - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + /@esbuild/netbsd-x64@0.23.1: + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] requiresBuild: true dev: false optional: true + /@esbuild/openbsd-arm64@0.23.1: + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -2591,9 +2472,9 @@ packages: dev: false optional: true - /@esbuild/openbsd-x64@0.21.5: - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + /@esbuild/openbsd-x64@0.23.1: + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] requiresBuild: true @@ -2609,9 +2490,9 @@ packages: dev: false optional: true - /@esbuild/sunos-x64@0.21.5: - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + /@esbuild/sunos-x64@0.23.1: + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] requiresBuild: true @@ -2627,9 +2508,9 @@ packages: dev: false optional: true - /@esbuild/win32-arm64@0.21.5: - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + /@esbuild/win32-arm64@0.23.1: + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] requiresBuild: true @@ -2645,9 +2526,9 @@ packages: dev: false optional: true - /@esbuild/win32-ia32@0.21.5: - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + /@esbuild/win32-ia32@0.23.1: + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] requiresBuild: true @@ -2663,27 +2544,27 @@ packages: dev: false optional: true - /@esbuild/win32-x64@0.21.5: - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + /@esbuild/win32-x64@0.23.1: + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.1): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/regexpp@4.11.0: - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -2692,7 +2573,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -2704,8 +2585,8 @@ packages: - supports-color dev: false - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + /@eslint/js@8.57.1: + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false @@ -2714,32 +2595,32 @@ packages: engines: {node: '>=14'} dev: false - /@floating-ui/core@1.6.7: - resolution: {integrity: sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==} + /@floating-ui/core@1.6.8: + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} dependencies: - '@floating-ui/utils': 0.2.7 + '@floating-ui/utils': 0.2.8 dev: false - /@floating-ui/devtools@0.2.1(@floating-ui/dom@1.6.10): + /@floating-ui/devtools@0.2.1(@floating-ui/dom@1.6.11): resolution: {integrity: sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==} peerDependencies: '@floating-ui/dom': '>=1.5.4' dependencies: - '@floating-ui/dom': 1.6.10 + '@floating-ui/dom': 1.6.11 dev: false - /@floating-ui/dom@1.6.10: - resolution: {integrity: sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==} + /@floating-ui/dom@1.6.11: + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} dependencies: - '@floating-ui/core': 1.6.7 - '@floating-ui/utils': 0.2.7 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 dev: false - /@floating-ui/utils@0.2.7: - resolution: {integrity: sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==} + /@floating-ui/utils@0.2.8: + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} dev: false - /@fluentui-contrib/react-chat@0.1.10(@fluentui/react-components@9.54.13)(@fluentui/react-icons@2.0.256)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@fluentui-contrib/react-chat@0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-H4kmeMhSX1h6Rt673ZnJ34rW//VXhYLbsoW5dr+N496UkdEQm1nQRvXInEfdV//+czbzAeYOatE3td+WoPwBUw==} peerDependencies: '@fluentui/react-components': '>=9.25.1 <10.0.0' @@ -2749,9 +2630,9 @@ packages: react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-components': 9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -2825,24 +2706,24 @@ packages: '@swc/helpers': 0.5.13 dev: false - /@fluentui/react-accordion@9.5.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-QnOfHEM7do52b4mgyb0SPvKQOa6lPEsOOy+V/xGK2LNimnZSPvGAfJ/vAD4yjR5gOR5zQl7iNv3FNN0mJSefXA==} + /@fluentui/react-accordion@9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-4zwtmZTcD2jgjxbMTHajhMxRNkFFHIXG060dSVoK73H4vWLKtDYuwQJesfgi2swUim+xhemvcInrLXIoY8pLZw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-motion-components-preview': 0.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2853,7 +2734,7 @@ packages: - scheduler dev: false - /@fluentui/react-alert@9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): + /@fluentui/react-alert@9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): resolution: {integrity: sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -2861,13 +2742,13 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2878,8 +2759,8 @@ packages: - scheduler dev: false - /@fluentui/react-aria@9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-kFavxrWnOOkScy1Ue7YvnofxjjPzdEROziyApEp7QhyWd8syfNvTZh79WnBza0RBEPvWqExphS95J3vmyM8avA==} + /@fluentui/react-aria@9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-/bepLd2SKL+WHhiHJ8O/Lt+1FxvVeGB+pgbUuSjtPVwafwcA4RNXVlkMQaoYk8sQvnG4oqVa4ToTxUWURaOeNA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -2887,10 +2768,10 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -2898,24 +2779,24 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-avatar@9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-6/5AgZ/s353FhCscFWOiec0j4vJCjHXbWO4F9JDItYDUm0t+egN7rb98LZhAezfapo4GUxdx7ZNpqWy0bZ5GDw==} + /@fluentui/react-avatar@9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-of2XMrwTZ4xKsiPEgayJupeI29dAiNBbWos4MCzBJaBS6u9BcaHRenSyzDFViC4jFyvoJQDqftWYThaSwH3PHw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-popover': 9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-tooltip': 9.4.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2926,19 +2807,19 @@ packages: - scheduler dev: false - /@fluentui/react-badge@9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/GBKotH68XrBix1mCJybYHw+5QKYoAbINqYPj2mEfcDiC2VfS4w4Drjokcp2O1KD2cX/YZ9PThptKmWkjT3UOw==} + /@fluentui/react-badge@9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-E+J08RIj2UZ5daq1kN+IgOCf5x4VVnFQTO+XI2bXsqoc/6wFHS2FZ8I7pNQqkWbvZ6cspR7cG7S8RfTR5pQz1Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2947,23 +2828,23 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-breadcrumb@9.0.36(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-InuZqcokYVyEjLZWQNXUapBi7ryo8i5q0onNxDEf0J+Qolg3baqRN1jY4cKC4UzjlMJgjr+Vz/+gMIRGNLDIKw==} + /@fluentui/react-breadcrumb@9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-VWf/nNrJSWtYpT4eR4vl4+QNf8idXtdqChB22siAaFg8pBndBE6N4nsSgMcs70E+VQ4SuJVp9HQVSx8vpngi0Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-link': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2972,8 +2853,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-button@9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fliozeCpApuDpevvHLC2rTdhyVymXZHaXSR2cFqgYdYtHrXFE7JbMHVMNAszQCo+T+4uovzKU/SL1z7xMr1VhQ==} + /@fluentui/react-button@9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-g/0kn9S/SO/XRUkRpxnAfpe6rv2Tn/zJhygeyTy+rOGuR5MxAEDhauRnpjntt+h8U6088LGImZUTfU5vHjsVNg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -2981,13 +2862,13 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -2996,8 +2877,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-card@9.0.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-5p1d5hpEnkXNnj7BAvl6pLyvX3bOOY0kFB/gGn32rpFpdxs5vCsGe1qNs2Ju9MlMhSFh7c2mBMHOixc/eD9JiA==} + /@fluentui/react-card@9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-HhaNzhnk1htPGF1Lvh9G9Bohm26Tt49csjz8/Xc+u/dfzoXPAmYJxgCOzHT6QPp0/e21Fy+cQONV051BO5dE5w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3005,11 +2886,11 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-text': 9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3018,22 +2899,22 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-checkbox@9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-YK6jYbW/Sg9raJ3uoHUhLO7htEA4VZponhG3vfHg1ss6BHjfArSHHMHLRaHhHmzfeQewoA7A6Y/XDSGLeffXVw==} + /@fluentui/react-checkbox@9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-qNJIsZaTqD7vYz547bp14q/nXd5le1bZKApR0NORVf6qLfID0/B5hJ48pUpQV03HrbgBFf8ZiVGzHfwwfHZiLQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3044,8 +2925,8 @@ packages: - scheduler dev: false - /@fluentui/react-combobox@9.13.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-nfhERKiTB73jcVsSJYlX1cXu/Tcd1YE9TrldgIm1Rb79vDlX0WT3hpf4yvHMuPwA6qPGISm8RmYGj6mjs4ucLA==} + /@fluentui/react-combobox@9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-UQnUdThddkwDzvPZmPTH3kFNYTotTmO2cg5+oKzhYfC5I8Km3tzclItRjNRxjjo9hdjDHn2ZiXpvr8qFWJbS/A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3053,17 +2934,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3074,70 +2955,70 @@ packages: - scheduler dev: false - /@fluentui/react-components@9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-zh/wBpNfhXyOBh36BE89gGkv9Sdc8NNcSQsN8TxDfawry/QLJVfO42wpUYTV/wLPKuwELGq1TVGjoaZf75s16g==} + /@fluentui/react-components@9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-XLy3ZKlmb+BqJIWeOXEzh8yCFn/gkKWlSt50tAEck0WapUpCPcB+Ccst4eT81GJipH6yjyy/jZUnEEkKAYRvLA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-accordion': 9.5.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-alert': 9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-breadcrumb': 9.0.36(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-card': 9.0.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-checkbox': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-combobox': 9.13.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-dialog': 9.11.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-divider': 9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-drawer': 9.5.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-image': 9.1.71(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-infobutton': 9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-infolabel': 9.0.44(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-input': 9.4.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-link': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-menu': 9.14.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-message-bar': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-overflow': 9.1.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-persona': 9.2.96(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-popover': 9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-progress': 9.1.85(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-provider': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-radio': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-rating': 9.0.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-search': 9.0.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-select': 9.1.85(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-skeleton': 9.1.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-slider': 9.1.92(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-spinbutton': 9.2.86(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-spinner': 9.4.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-swatch-picker': 9.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-switch': 9.1.92(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-table': 9.15.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabs': 9.4.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tag-picker': 9.3.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tags': 9.3.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-teaching-popover': 9.1.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-text': 9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-textarea': 9.3.86(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-toast': 9.3.54(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-toolbar': 9.2.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tooltip': 9.4.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tree': 9.7.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-virtualizer': 9.0.0-alpha.82(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-accordion': 9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-alert': 9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-breadcrumb': 9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-card': 9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-drawer': 9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-image': 9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-infobutton': 9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-infolabel': 9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-menu': 9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-message-bar': 9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-overflow': 9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-persona': 9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-progress': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-provider': 9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-rating': 9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-search': 9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-select': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-skeleton': 9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-slider': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinbutton': 9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinner': 9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-swatch-picker': 9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-switch': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-table': 9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabs': 9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tag-picker': 9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-teaching-popover': 9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-textarea': 9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-toast': 9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-toolbar': 9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tree': 9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-virtualizer': 9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3148,8 +3029,8 @@ packages: - scheduler dev: false - /@fluentui/react-context-selector@9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-hpluiP2NtK01Kx1RdKnJkQr7snbFuFJUwRho3NsuzuX/ea9OaVNEAxcvLMUcwd5nItf5Y5U8i07ib7YX5qchmQ==} + /@fluentui/react-context-selector@9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3157,17 +3038,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: '>=0.19.0 <=0.23.0' dependencies: - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - scheduler: 0.23.0 + scheduler: 0.23.2 dev: false - /@fluentui/react-dialog@9.11.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-tKleAKDa97BdNXwzUs4RqdZoe5uucJnEexZIjlqSbNrCItQU5Xa9alqZvqZGDw0t4WpH6Ux9t37m3yyGpwItQA==} + /@fluentui/react-dialog@9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-yfEw7uc8wVvgK17YW7035TDfDAf86Ti/DRJaw/D9Ld/gOB9nLG1L6NBjbfYE4x+f0+r/BtG+0nhrNM95zG0sog==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3175,16 +3056,16 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3195,18 +3076,18 @@ packages: - scheduler dev: false - /@fluentui/react-divider@9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-AmkJPAFEszLbWh7vrV6vV+omnkQgfw1hhVBcTIlLD2b712Tk7GczZC2PXTq0fNKI3Aw8x4sNBbomozJp2y+X7w==} + /@fluentui/react-divider@9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pWWJH7ZLG4sHcfhwUO5nnhA0TsGK/JlSkcyEnndK76umQlWAzLrN4JWEHKTWplUIIa6STKWObAYPXkiTnkLEkQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3215,21 +3096,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-drawer@9.5.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-7Daj+KG37B2bsBsrFmpX3FMWtC0Q1zvOvnCdKu3D1XXDIgOdUTzcnmMqqMVKYl6p8Lwe8778FQ0+eRdI23G/RQ==} + /@fluentui/react-drawer@9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-YE6Dhv+8clafDiBHpUPF2P3WR0er2PO3HtyXCN/rUs5AKQpVYu4Uc2eQu/C6wnQMWgEui//FP6qTS3UXRMIJ/A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-dialog': 9.11.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3240,20 +3121,20 @@ packages: - scheduler dev: false - /@fluentui/react-field@9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-Z4RJXJ4PP2YnAzz+TWYXv0QcaREV9eW1lv0fcWQKWzmHgOdeIqHruUigteoRaatmOfW6t/SjttTheoV09h/8LA==} + /@fluentui/react-field@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-eV1MKB97lgvgiVEps9OakqXXeLGHTdLSK7Zd/QmD4HzSSV/XapRLCw+7fITBoG19Tp8AVkGbZI753iPPOv9RZA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3307,8 +3188,8 @@ packages: tslib: 2.7.0 dev: false - /@fluentui/react-icons@2.0.256(react@18.3.1): - resolution: {integrity: sha512-c3j7J4vwuqN5BG1DLUWAHpROzHBzErOHkviqZDje2lbeLk/5BCqMKwnpmlMkH/BaIKqiS/zsqW1f9uIsaRCHPg==} + /@fluentui/react-icons@2.0.258(react@18.3.1): + resolution: {integrity: sha512-SRCW+3q/fBBCwgucdnfuRad9ck/hQW92xAJ+tELKBJI4f9BJ1U8QyeZoRu14xMEKL/VsFLbEkeXNAgvjJ0IjkA==} peerDependencies: react: '>=16.8.0 <19.0.0' dependencies: @@ -3317,18 +3198,18 @@ packages: tslib: 2.7.0 dev: false - /@fluentui/react-image@9.1.71(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OKUbVsZLVe/kRP7KrweHDkztY8FUz6HzEPxZvJqIkwDf+KIJJxDV4R9Hpw8Fis6ceLbj/VI5JUVwGIp5YQlsjA==} + /@fluentui/react-image@9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aVpillfiEIqqlyQGGFf17WtiKKFhhGyUMVUv3zLksick/5kifk7zdAW623PA8mpeQf6U1tSPJc8iaXSwr+5cwQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3337,7 +3218,7 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-infobutton@9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): + /@fluentui/react-infobutton@9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): resolution: {integrity: sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -3345,13 +3226,13 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-popover': 9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3362,21 +3243,21 @@ packages: - scheduler dev: false - /@fluentui/react-infolabel@9.0.44(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-GWw6UlF0s8HujWaCkGLfnbGaukQycfax7GPe38xVn/TkQp7KPNMgFp1Ag7kwaQtMqDbPIKJeDkaz8kdFziIT9w==} + /@fluentui/react-infolabel@9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-sDJDlRLroP+9XOj76mpLBpyUVng/+cJDPVNuNvJtS7JBVCs9owlQlq8RBcKFzdbLNh7GZgpi2qe0kUPCNOZYOQ==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-popover': 9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3387,19 +3268,19 @@ packages: - scheduler dev: false - /@fluentui/react-input@9.4.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-rIJEL+/xUrTWVi4CJlaCPyauQRMs3nTNvOuy3vBy3+C4IipTOAEM6cyR3RJUCt5IjKLsxJBTLZWRzwhZhAGx8Q==} + /@fluentui/react-input@9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-O6THfgikbwpPgUYBcQBXbQ1dHpP6qY1P31gb7+epaX54AJMuo0xeANfSMBBhTkbLshyn6AS9OMOwrc/Zkvmfew==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3410,31 +3291,31 @@ packages: - scheduler dev: false - /@fluentui/react-jsx-runtime@9.0.42(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-/iKhJx5htz+iBjWRjviM7cEAiG0y9oqVimmeWaZChi0M5abwvHkueYQ+n1BhzYOtsdeuXXcbrkx4VkaO5j5Efg==} + /@fluentui/react-jsx-runtime@9.0.44(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-cnFjiFaztl3zV2bL/Pgsa/dvLES/gNzSKkBUD3ShWeaEi7LbInc3+tnCcttBSTSNdLh8mcuzQkUCImVSD857VA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 react-is: 17.0.2 dev: false - /@fluentui/react-label@9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9EDwomVwcHJvI7QKIsBok3EQ5Ty5R3cDMnYZl7OIugffEvt+UWcmNyIOckYt80vsPYNbM9XqTt4rNAvCkFd1UQ==} + /@fluentui/react-label@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-7lqil5XIYkxSQNy/GEqFypAo0eQyjYIPYu0LO2z8UPCuRyaItHA/ArSc3GnyIL/naY9Wz1EG2WvakLbgB+PkGg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3443,8 +3324,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-link@9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Vgd3x6wyDvG20P6t3j0zXqncy5grkCDV05Gpt6Q77qwqDLNUUpu/DoolgCxVidp91Vlvt6/M9NZAJS4XXDBqTA==} + /@fluentui/react-link@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BsjDm8ixFMoh+7Hi7WRgDxLEKYj61gc0VjCs9ah0JxJoM1o+OoJhXKc29a13qRJHMSB3Gfndw6nYCineRPcFiA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3452,11 +3333,11 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3465,8 +3346,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-menu@9.14.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-QBwpi6qUWCNNTdxtn+n/xpzbC4L2stdRnzYedodvby2Q1MQ95RmCFkxjjujJvcF4R5lOxwaNQAoVDtRY6rhxzw==} + /@fluentui/react-menu@9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-q0FVqSjTXQL8jO6Zf+fTFRbJglGBQS7dfkINZ966p9Kqq7zyHFMuaadXil2TpTkGcpo/Qva3wlFJoEeHki2PLQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3474,16 +3355,16 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3494,20 +3375,20 @@ packages: - scheduler dev: false - /@fluentui/react-message-bar@9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-r8KN/CECCKzMTSDzN4Iztn+Ta5mXz4LW4E8vYRl8l4LV5/Si5msK2VYAgVAVnIL0KTBDO9XIsXS+zxHl2xwFHw==} + /@fluentui/react-message-bar@9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-JQFbO1EKx0Qel6hdQbSJTdKdPGCyaprt/pFabHpbhmMbIRwtMPuPbni6/tX7Eak5a8fHTVmTaaPZaeDEDB5kww==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3517,15 +3398,15 @@ packages: react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) dev: false - /@fluentui/react-motion-components-preview@0.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-G3CdWZPJ6XW5DV9eBEYOxBJI2fvnhs7G7wEipWUVieQdPhJDmKlTXB2pANBJOlhF3zJMuYq9IIhszjhaDP7nxA==} + /@fluentui/react-motion-components-preview@0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nVZNKf+VDOAswQtWv7ZWBpPCZYApALBR/AK+F+TlRPx7qjij1ZOCUq5qtXfAV/mmomeeTHVtI1zKLBtNQIQ43A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -3533,16 +3414,16 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-motion@9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UQP62emJhfJOrVwNtfH+Mw8hELHhLW09PbKD8rGioth3TJpYTMMeaspF1LuhsFGNCqfww3ZqtB7vz1MxIuMEsA==} + /@fluentui/react-motion@9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-43Y1ZXhGxts8RIqOSyD7FXLAZl6Xyy4aQQuneXQJihY3vgsgMBtaEuQ9ZS2Ewo3zYJAf1kgZK+Q7OdQ3M9jmEg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -3551,8 +3432,8 @@ packages: react-is: 17.0.2 dev: false - /@fluentui/react-overflow@9.1.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-J6WDAy22IJTCQAZiIRGn+DEqKnCS2xWHrAz+6F4JwTfjWWdbgTYofIQNTus8p4/vBjw5/ORwCERBkfrRsLBEBQ==} + /@fluentui/react-overflow@9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-4r0/YQaSX00OWeQwWsW9cctloTom1GguSaDRTxg2qMdwwr8gr9ZEni4LbCXJfH6soCNFzurnwdSeNOg4ogyT+g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3560,9 +3441,9 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/priority-overflow': 9.1.13 - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3573,20 +3454,20 @@ packages: - scheduler dev: false - /@fluentui/react-persona@9.2.96(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-SG2y8EKKMGdHqJjtilT2uDrlbTDPxrrTjQYRLj8Rlr7P2NT4SkiMpx826eexV6/8ZNcmyn/kvaR5EvlG9SWkbg==} + /@fluentui/react-persona@9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-PpgHB1puW1GwwgvPtSwMMUs+CpP3mQCRivHmWq6sf609rZZyV+ItGf4IzEdCDa+rD2GvkN53zfcFU9RJtrJwPg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3597,8 +3478,8 @@ packages: - scheduler dev: false - /@fluentui/react-popover@9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-iT/UvfwBdtPbYgQC2nNyogrocrhVHKftd30yElDnFN/tz8TIFyIS8Wghxtti0Qmg5bo7H5CQGUU7+wkL/bNI7Q==} + /@fluentui/react-popover@9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-7pM/+vaSFDc6fFc8gCHw44aX4EKUyz3jAZXXEzUwg6cjQfJrK42Pfq6EAt0ZzftJdmdOXXTBToI3tqRA7ENlSA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3606,15 +3487,15 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3636,17 +3517,17 @@ packages: react: 18.3.1 dev: false - /@fluentui/react-portal@9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-x+RaGu5ICWgsBXTu2onF34bitZVK362j+9EGqXDpq0FoEb/e3/pFvBW2J2dou+rmviaKhNNprwL29dII8aUPZw==} + /@fluentui/react-portal@9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-b0OTtFUmbHOU41wbRITqe3Wlqx3zpmXXUUsFh0KtSTKsMrWy2a2jtl7ZToNRsFfa3opwKsvlk+ohRT5CkDyQ4w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3656,19 +3537,19 @@ packages: use-disposable: 1.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) dev: false - /@fluentui/react-positioning@9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Zb+Td/a3nFDeLvz3pH6ebod7Bq9tsDtx2MGQ/aarfKAvbp9JRrmb/1nkqMEauth7NPg/JV9NfXJMGq5hvBQtrw==} + /@fluentui/react-positioning@9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-X/0Fv3XxRdvOMLUgrL9T9RsIB8FQUgwfT9joQsldK4g2KUiRxpQcmGBO6+kOOB2CjakDrGLxlL5TWTwjibLJQQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.10) - '@floating-ui/dom': 1.6.10 - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.11) + '@floating-ui/dom': 1.6.11 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3677,19 +3558,19 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-progress@9.1.85(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-cHFvJnZ5Em5RKiK4tq8c+ZbPF9JlJJcydE2j/y2aXKtufsCrD0SuNDDjEyCP7UUdJ8FWeoO2Azq3oSsP/VaT7A==} + /@fluentui/react-progress@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-B3XK5hZgJDvKTQ536bDCvN8r6RjuA0ndlHjihAzjXefm5u990nEEI0FgjZcIlezEUGfWi5YPo3i3W17KjQ2QCA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3700,20 +3581,20 @@ packages: - scheduler dev: false - /@fluentui/react-provider@9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0JNFaL6fqDxV0IvXov/QBqJbjuCoGJw8SOE5Fn7X0wORtGpGlR6rJgsccNs4s/hEOlmmnS79d0q3xyyDiGSuUg==} + /@fluentui/react-provider@9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BjnB8ZSuRPS2h6FP1RiMaR+hiTaX5iogqYktULhFYDeN8DoA6RDkLGrPcaaGqYQTIVKKAJUqN18QoPmh8WBh6A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/core': 1.18.0 '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 @@ -3723,21 +3604,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-radio@9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-1FklLprqvi4307PcA0aH0H4LtvtyD0hP/xqvrAP5uZdrBwFxMcbP258E4zmsRcUPAi1bQNUbUOrwe4GuQFjSog==} + /@fluentui/react-radio@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-KwpK7rn+ATsRPRLXeNzHreCeoLQnMWIW+GzPfAoaHm3NI/cwQSqSdEItbUnWKq7i8evJpyGbPSooboMwlCo9Zw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3748,19 +3629,19 @@ packages: - scheduler dev: false - /@fluentui/react-rating@9.0.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-nNe/YZXnUFYzCTvAiFMo18X/hpmXFgOQIs8itBbLWUUu0H48dbjO/HQFhd/1aOeEPURc/h+XbozztGDj5LbJNA==} + /@fluentui/react-rating@9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-c1/tEJXx2DpDeJ8r1AbrCtRQb+4RlM9tMoQDuHqLxscmrrxvvKCbjqCOvA/myiMczuAsp2z6Fvlc4LESjdqxpA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3769,19 +3650,19 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-search@9.0.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-daJUhwD659svOlhT6lvTwmvdFTSN53MmE80btdYYCnahJfBn27OT7askdH7iiqiogI/7VP2+sZnbWANEkd2Zvw==} + /@fluentui/react-search@9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-bUxi28d8KfrKKaG61n5YXE/A7qrp6amwrn/+iJo9PXYN4FlY8FAjYQ9vZOjR+1yWmNbaSisuZHKA7IisrmahEQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-input': 9.4.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3792,20 +3673,20 @@ packages: - scheduler dev: false - /@fluentui/react-select@9.1.85(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-4mgCTMoQN68vW+1WjptvIkWmnfdiz0WmyY670dp0JEL5KvMp5WVYIUmXjmR/fP1Nbp0df0BspUDPMrKTS6DEyw==} + /@fluentui/react-select@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-LlREKNfCxpXh9j1D27FL/WLgoJs5vKK4HBFpAr4FGII0OFIl2wMCb7SpeaBziuPQU7EnEjeqHlG2hN5oVARoJw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3816,31 +3697,31 @@ packages: - scheduler dev: false - /@fluentui/react-shared-contexts@9.20.0(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-LOMgP51dC/dOQOopEhvRk9V/GlpkStMbXTsci+2raG+Zno3eIdS3TesWCango+r5rpBFCIZl4HOpGEErHGm03Q==} + /@fluentui/react-shared-contexts@9.20.1(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-QoduMl+QkZ3FEyiSc+rCBbCLY88L/uX8o/eXoJOI0v1px/+5iYkCIUlQPiU9nCGjAI+C8AmG4pIJ7h5iLUlAyQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-theme': 9.1.19 + '@fluentui/react-theme': 9.1.20 '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 dev: false - /@fluentui/react-skeleton@9.1.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-4rSQdV2W98uiK9k3o8ivTaUcpxo9GDyBWkECNCtLYNxvjG1RSpGooNCaT5YlMGWvZYjr0QQy/3KVztY9ZFBYQw==} + /@fluentui/react-skeleton@9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-bRRB3DOxmX1lM1dAayAsIpVZU2rIOzlHpO7yVV9LhWGnGnfNRhYCcM3WSQXhdCmGdUSbb02lSo85PYB/JyW9Zw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3851,20 +3732,20 @@ packages: - scheduler dev: false - /@fluentui/react-slider@9.1.92(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-MwbvKQRxwSvGWa/6mnb81cN23QsCEWaYfkcmYdLkP9ijf0BFKlMscyv9E3UdbEdZ8WtJEm0gaQ62BTR6wTATOA==} + /@fluentui/react-slider@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-7US332rPd6rH8KRFP3TvAwxMGx/UKJo/Bv0i9rtszNPDi0nF1988uvvj1sfC4MA2I343ASajs+lnaav14BUa9g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3875,8 +3756,8 @@ packages: - scheduler dev: false - /@fluentui/react-spinbutton@9.2.86(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-LOgLKBSRsli0zEMSlV+Kqvj3tFs6w7y+VP7dQQ7zPlvhGcm/U9/R5ax/tJ1DC6iRDIUQlNHXpyXITHscilodvA==} + /@fluentui/react-spinbutton@9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-UDsPhLOqQieGzPF5a9WNTB3qo49y65rhjNd7Fq1j2Vc003P02USl4MyonTkPugsNoMm30slxgErym5bLj3Cbug==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3884,12 +3765,12 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3900,19 +3781,19 @@ packages: - scheduler dev: false - /@fluentui/react-spinner@9.4.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pcIxhJtM0SFqDqL7/FUm9h2AbKn9D7WLjwXfE0Umx8T9cp8H/D1VgL9whCGqnvwa2BX2xWTmPbSz6QVRdwL7Jw==} + /@fluentui/react-spinner@9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CT38dZhvXWxcUWZaL0jwuxj5P0ttQp4Njx3ZhIXn87/8HIxGGT9QOirBjp+1nGq5gA5q1AYyPy4sbrcculA48Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3921,21 +3802,21 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-swatch-picker@9.1.8(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-zlAghHbgHBUiK3CCxebQzbyyGkRc68IIpsSEq0wDZ8D/sSjageBdcveavKLSRChXp4qkdGPnMIMWyHyenl6Z5A==} + /@fluentui/react-swatch-picker@9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-3vymANhAbyD+iV0ENQe4atX0lEDqFfgO5uQzrVl7jQdfmkaBmuzdlqPJ9Tl/wyEsiEys3+1JkgDiS0MoOrTTlg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3946,22 +3827,22 @@ packages: - scheduler dev: false - /@fluentui/react-switch@9.1.92(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-Rd9vz+R8fniGsSv5yfaRRmc4y6vbnr8pnttQA67Mku5jhbwB2aUFEZ8iL0FOIxyS8RSJEi0yyar96Hn1sMhaAA==} + /@fluentui/react-switch@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-MXsOmfGHc9b/JEwplZi7LHmk7t8c/rzgK5Z9Avpbj19+sNsHJlnyl7IwLEVJHwxgO3r5dp1fgPbsmUdEoBEyOg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -3972,8 +3853,8 @@ packages: - scheduler dev: false - /@fluentui/react-table@9.15.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-UVYVprXZwx108qzSNwiflqPKuZTvf0r8JFOKFsO65hV3gSeYncOM6FcCdQAHJ2RTpPHQJ4ba+iwJvaaHG4JQ5w==} + /@fluentui/react-table@9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-5PuN2OC/DaFEZdrw7WTIcZFqZbTAJU8gTtgbDHSvM3+KMsTE65JHus24sDrnAshjiNcYorEKZdoWZq/bDr46Aw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3981,17 +3862,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-checkbox': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-radio': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4002,20 +3883,20 @@ packages: - scheduler dev: false - /@fluentui/react-tabs@9.4.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-pYGL80Wwg2UCU837+R9ehOuGteeBej2tWbqbERb9cvRdwdbLCdKcbI+Cy9V+ny1zSRZ+U/7ltlmxosP5DiaM+w==} + /@fluentui/react-tabs@9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-tBPyIvTvQnDtTtvWW7qgmK9Wz4DUEZU7MUmG6/n5aKluzutiCA7uC33xa8ndUibxEBSMiVJVHL7VTeo/+1/3eQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4026,17 +3907,17 @@ packages: - scheduler dev: false - /@fluentui/react-tabster@9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ddSy6/v1JLNH09SCXLwSf4ERKHTxcqN/dX8yl18jEk34VxveAXFR5x+0XbO5/8nPBxkdl1LEkTgn5EKH4joDCg==} + /@fluentui/react-tabster@9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ITvm69INou9WGVN+l+iJhYFZ+8zEgP++IKu7/oUxOfjNYzqDzEm3Q8u4oxdlv9ofVGT1qXZhA7jSDE6DOnlXmA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4044,11 +3925,11 @@ packages: keyborg: 2.6.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tabster: 8.0.1 + tabster: 8.1.0 dev: false - /@fluentui/react-tag-picker@9.3.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-XIVmCRWxRGV35cXivKdA4OMI8ND4l7nRUK0VzlAb7rDESc4fzAhhao5YuB4JwAUHrfagP8aCmH7V8NRS0a9J4g==} + /@fluentui/react-tag-picker@9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-okIO+Ock5t7dvNUHTtJyw6OPTqYsSnDy8mePhG67pGwDDOTGWqgikEfUBDN1bO8NaQf56tivubyyg7s2boLZTg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4056,19 +3937,19 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-combobox': 9.13.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tags': 9.3.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4079,8 +3960,8 @@ packages: - scheduler dev: false - /@fluentui/react-tags@9.3.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-NESGP9hUOmN3fqfKtAe2/fWc/Buvyt6cbp3eNgLUsZq9J1lwn4cnHBvEfvAJVv4fd8qwb8W2UTJ57/jrtISy4w==} + /@fluentui/react-tags@9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-DSZJx95xeF3Hhw5VardJAAApeGdR9BHZt+oJmZl0qdHPShQTh9g848kSXy94iwK2xU3VWfenBWPSk+LqEIwxxg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4088,14 +3969,14 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4106,24 +3987,24 @@ packages: - scheduler dev: false - /@fluentui/react-teaching-popover@9.1.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-pDTTL/xHr/pb+D/5UeYirTaxlTRqBwquc1GjvtibaxXrTgIfDfs/20HkgB5EPtPa7o6z2gd0OoByfseD0EgMwg==} + /@fluentui/react-teaching-popover@9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-aA7ImKM4xGf/CK1Bhs5MD8suow76vdRzscHnvCRMBZ9MSqLlkLglvJevzntyhuUAEV1qXxaJZHHbWhY5+/cfHA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-popover': 9.9.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4135,18 +4016,18 @@ packages: - scheduler dev: false - /@fluentui/react-text@9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZQu7yBSULDIbCOvP9B1ViK4BFSb2T6VaWUbv5qfUEV4g24b812EspTYNdoicx7SqdaDt1tSdpy1wFl6QViC5/Q==} + /@fluentui/react-text@9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-PVEDG1X3z3C8igtI2g2bTSiWPWmzF/6lT2yB70W+lsWmI5+L54aW0rNF2/GOls25N/+MHRAGBIk5SmMWW+SH8g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4155,19 +4036,19 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-textarea@9.3.86(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-ZUDXTiaFxIico7n14yVStNa3emLrm3one3HWTwpifr2vBuZtDHczShn+5E4rfHIZZfB0p0i0o2sX/gUBldVi6w==} + /@fluentui/react-textarea@9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-gjSgqvstE2vxUdY11Yw/zcFkXhZ5cAy/GJWppqhLV9KnBT4nTeT7ODmz44qMekJ1rNtwBx8Gk7RJe9HVhKbZTQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4178,15 +4059,15 @@ packages: - scheduler dev: false - /@fluentui/react-theme@9.1.19: - resolution: {integrity: sha512-mrVhKbr4o9UKERPxgghIRDU59S7gRizrgz3/wwyMt7elkr8Sw+OpwKIeEw9x6P0RTcFDC00nggaMJhBGs7Xo4A==} + /@fluentui/react-theme@9.1.20: + resolution: {integrity: sha512-Rh3N2ewCBlY9q+bucEKfii7sovp03HgZvN4Xwg8gbnVWA9zgX0QyTTPR+ynV+kMuwP1OiGmGHOiO+daz1k1dbg==} dependencies: - '@fluentui/tokens': 1.0.0-alpha.16 + '@fluentui/tokens': 1.0.0-alpha.17 '@swc/helpers': 0.5.13 dev: false - /@fluentui/react-toast@9.3.54(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-y/BW/ojmb4EFGEo/dxbZhVBC/feQ2ttftqQkY477wWWOcRm9rnOTfZ/cnSRdeOGvzZcoMylnWQR6cj2Fz0PrsQ==} + /@fluentui/react-toast@9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-L3zHGTh32D5tACTCKnXAx4cdXWnY9zBFOVUl/Qpm1PdP4i/4mn4khNRmHDbN9U30a2VyxGWKiU/zQ70NuoMd+w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4194,15 +4075,15 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4211,23 +4092,23 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-toolbar@9.2.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-6cXvalIkqTG0Rc8KojLGv16ah4lhyYOCPzdmZr6L55yGr2AZujkc31DIOv/nWMQmubZP0yXKN9jX+uC79xyi9w==} + /@fluentui/react-toolbar@9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-Z4FEfrNsI5WJKv0/cuU6ysyGVi35EXVpkuLxnodUkFxTXu3nNUrBnqgEomz7p6psnOjFXJP1PvxU+ndAQhtVJg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-divider': 9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-radio': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4238,8 +4119,8 @@ packages: - scheduler dev: false - /@fluentui/react-tooltip@9.4.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Tk8a3W+8UBu0y1vAfLNU/OPWXuoDgX3Kts6ml8bZAKmKbq5M9OlnoXA7rOEU2IV7LWHTw25mkqUpPebjW4zpRw==} + /@fluentui/react-tooltip@9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-j424ZG4stTg3UbWUb1lYIteBCO37TB4pYNnX8ARLeaAE7kdQTD/t5GEDD2fyVhYYi097xJhUA4jMhsPig06Jow==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4247,13 +4128,13 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4262,8 +4143,8 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-tree@9.7.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-2WDc3J27XYDqpMNVk4k9T7VWosVHru+c0YYGWtx7gWKTrGwoNHdnxtSK+22o8YQKN8+GFmWQIse6thdpqsCA1A==} + /@fluentui/react-tree@9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-nKvzBl5hLHUU7NcRlljxfWhEeRsPZrTGAz6+aVbT6C1Lu6AC2kOhLryjRqGct0/9KK7N3WS0UjNjDS7dXtt8TQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4271,20 +4152,20 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-button': 9.3.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-checkbox': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-motion-components-preview': 0.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-radio': 9.2.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4295,30 +4176,30 @@ packages: - scheduler dev: false - /@fluentui/react-utilities@9.18.13(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Qk9rL5tZI+az77+S2WKwLWu+WOSZZJSIthxp/ImjuiR6CS+LMrVdl0UC8lHpq03QU7hPgNxbbo0cVnCFazU3Lg==} + /@fluentui/react-utilities@9.18.15(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-eJX6nyfHFRR6cZ3bi9c7s8rxIo6wCQE+phFzLqBke+RUV+p3Hwf6zW1IBVWauoaQKwPAW5RdWRYZrahqwo4DOA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 dev: false - /@fluentui/react-virtualizer@9.0.0-alpha.82(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XvkDXua8Tn9If02RhLPzFMR7CivAZ+frCajQFKaWZjE7OJqYsJ+hKb5ZGz7SWdOPtFq6uxe3H96vG1aDcA0n+w==} + /@fluentui/react-virtualizer@9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CM0fKLVKQ++Z1KCFDQpxo9gULkIwAbtOFFcJwl5nxqszRmML3dL+dSX5NZMSCk2bg1VlQ+Dx1tqL5Q/Eh1f2aQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@swc/helpers': 0.5.13 '@types/react': 18.3.3 @@ -4339,8 +4220,8 @@ packages: tslib: 2.7.0 dev: false - /@fluentui/react@8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-eU8b3X6t3v6Gv38vYXXnI9JBnaTY1wpeLmErPcdBIuvVpAq35/HU+FmR1CB6FDd9oOQqC4sbM6nTlI6mSudmsw==} + /@fluentui/react@8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-loZJYZ/qAjoz7la4uClrwJV50pYe+reopYjdgEZX3cjYMPzdIdDsAuRY+HJ9SqOOW97k6PTyBtYvpVpfy7OdEw==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' @@ -4401,7 +4282,7 @@ packages: /@fluentui/theme-samples@8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-aRr99fq0HNzsG68fJjHBbZSkxDe1BA/hpprCgJj7P69jFJbf2V1GBWXQfoTDPj/PZKS80qlJLo6M+B7yHaet+A==} dependencies: - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/scheme-utilities': 8.3.60(@types/react@18.3.3)(react@18.3.1) '@fluentui/set-version': 8.2.23 tslib: 2.7.0 @@ -4426,8 +4307,8 @@ packages: tslib: 2.7.0 dev: false - /@fluentui/tokens@1.0.0-alpha.16: - resolution: {integrity: sha512-Gr9G8LIlUhZYX5j6CfDQrofQqsWAz/q54KabWn1tWV/1083WwyoTZXiG1k6b37NnK7Feye7D7Nz+4MNqoKpXGw==} + /@fluentui/tokens@1.0.0-alpha.17: + resolution: {integrity: sha512-tD+sHoY9u31SrgnWOl1XwWawCUQEgLWZkR+WiQbekoj2s2RCe8aO6Bl33qkh+pcskThukBpcFU5lHwqqTgUKJA==} dependencies: '@swc/helpers': 0.5.13 dev: false @@ -4488,13 +4369,13 @@ packages: '@hapi/hoek': 9.3.0 dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4531,7 +4412,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -4552,14 +4433,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.5.4)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.7.1)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -4594,7 +4475,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-mock: 29.7.0 dev: false @@ -4621,7 +4502,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -4654,7 +4535,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 22.5.4 + '@types/node': 22.7.1 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -4764,7 +4645,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.5.4 + '@types/node': 20.14.12 '@types/yargs': 15.0.19 chalk: 4.1.2 dev: false @@ -4776,7 +4657,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.5.4 + '@types/node': 22.7.1 '@types/yargs': 17.0.33 chalk: 4.1.2 dev: false @@ -4878,42 +4759,42 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false - /@microsoft/api-documenter@7.25.12(@types/node@20.14.12): - resolution: {integrity: sha512-iGucfnoJsbNcMeUZgODvA91sYG9uNy/pnyDiVHjO8++A91Fp1vECAEd1qaqqeCP3ImgJ9HcJuUnwlRvS93QNXw==} + /@microsoft/api-documenter@7.25.14(@types/node@20.14.12): + resolution: {integrity: sha512-nysAB+j4l5Al3XvCdee6tw0rw4fXpnlIq9En2opcc3DgITeoehiaYYoZZqoqOQSKlSUDWF7Z55GGsvntVrcBkg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.29.6(@types/node@20.14.12) + '@microsoft/api-extractor-model': 7.29.8(@types/node@20.14.12) '@microsoft/tsdoc': 0.15.0 - '@rushstack/node-core-library': 5.7.0(@types/node@20.14.12) - '@rushstack/terminal': 0.14.0(@types/node@20.14.12) - '@rushstack/ts-command-line': 4.22.6(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) + '@rushstack/ts-command-line': 4.22.8(@types/node@20.14.12) js-yaml: 3.13.1 resolve: 1.22.8 transitivePeerDependencies: - '@types/node' dev: false - /@microsoft/api-extractor-model@7.29.6(@types/node@20.14.12): - resolution: {integrity: sha512-gC0KGtrZvxzf/Rt9oMYD2dHvtN/1KPEYsrQPyMKhLHnlVuO/f4AFN3E4toqZzD2pt4LhkKoYmL2H9tX3yCOyRw==} + /@microsoft/api-extractor-model@7.29.8(@types/node@20.14.12): + resolution: {integrity: sha512-t3Z/xcO6TRbMcnKGVMs4uMzv/gd5j0NhMiJIGjD4cJMeFJ1Hf8wnLSx37vxlRlL0GWlGJhnFgxvnaL6JlS+73g==} dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.7.0(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' dev: false - /@microsoft/api-extractor@7.47.7(@types/node@20.14.12): - resolution: {integrity: sha512-fNiD3G55ZJGhPOBPMKD/enozj8yxJSYyVJWxRWdcUtw842rvthDHJgUWq9gXQTensFlMHv2wGuCjjivPv53j0A==} + /@microsoft/api-extractor@7.47.9(@types/node@20.14.12): + resolution: {integrity: sha512-TTq30M1rikVsO5wZVToQT/dGyJY7UXJmjiRtkHPLb74Prx3Etw8+bX7Bv7iLuby6ysb7fuu1NFWqma+csym8Jw==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.29.6(@types/node@20.14.12) + '@microsoft/api-extractor-model': 7.29.8(@types/node@20.14.12) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.7.0(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.14.0(@types/node@20.14.12) - '@rushstack/ts-command-line': 4.22.6(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) + '@rushstack/ts-command-line': 4.22.8(@types/node@20.14.12) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -4924,108 +4805,108 @@ packages: - '@types/node' dev: false - /@microsoft/applicationinsights-analytics-js@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-analytics-js@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-YfuUyTBx8HNGgIwg8N01iwsIO6LaqApNwGXw5YunAw+hqYR6jRmYlseQGTPFvKtq1ebEPJiwK0LjIQw/fOcxHQ==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-channel-js@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-channel-js@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-KNYk8qeci8AcWKZUqgCElEr1Ef5G+iudq1mN57Sc/8hUONNp2fTfWh1Cm+RUTRIEWAC29uUWGyLhSqiTF3ox1w==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-common@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-common@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-/PBRmRL6rFCoO3vWpIEHuFnu+TinEYRKWOj+I+XVUH5myZpv+nYvaRdwryVTkmCYxLyL9kxtNn7hQx8DBlhdSw==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-core-js@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-core-js@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-yPHRZFLpnEO0uSgFPM1BLMRRwjoten9YBbn4pJRbCT4PigLnj748knmWsMwXIdcehtkRTYz78kPYa/LWP7nvmA==} peerDependencies: tslib: '*' dependencies: '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-dependencies-js@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-dependencies-js@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-XW3m1DEXo2CkTUEeBzXGjoMjud6b1Y1J6W1Nz0RJ3IMC5ptbSOeen5rRDSzcBEUZN75vWvbGmhxVuQTXnnIu2g==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-properties-js@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-properties-js@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-WucPqEzgT20JhjwOPQhgBSal6tlKldUz3c6j5Kpj4Rej95c2vvm1t14lI/p9SvOjZDRK5dMfkuQtvFG7NrUlIA==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-react-js@3.4.3(react@18.3.1)(tslib@2.6.2): + /@microsoft/applicationinsights-react-js@3.4.3(react@18.3.1)(tslib@2.7.0): resolution: {integrity: sha512-+IIPDYU7DKBwByN7lK/mkMGrnWMGdyIsEZfDzBh/fKDZgGGGgH9B3WHej+vIpdwBcVaPbYx++lonTshn56C9/A==} peerDependencies: history: '>= 4.10.1' react: '>= 17.0.1' tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@microsoft/applicationinsights-shims@2.0.2: resolution: {integrity: sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==} dev: false - /@microsoft/applicationinsights-web@2.8.18(tslib@2.6.2): + /@microsoft/applicationinsights-web@2.8.18(tslib@2.7.0): resolution: {integrity: sha512-n6gW9WXr/oHrt2S8waXjYoBqzhPChJNoTPlKm+pwtO3iP+I8dQDuf8Q02RKLgCaWzvEhO/1GSznCECBX0jP+gg==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-analytics-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-channel-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-common': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-dependencies-js': 2.8.18(tslib@2.6.2) - '@microsoft/applicationinsights-properties-js': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-analytics-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-channel-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-dependencies-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-properties-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@microsoft/dynamicproto-js@1.1.11: @@ -5252,7 +5133,7 @@ packages: dependencies: playwright: 1.39.0 playwright-core: 1.39.0 - vite: 4.5.3(@types/node@20.14.12) + vite: 4.5.5(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' - less @@ -5285,6 +5166,7 @@ packages: /@playwright/test@1.39.0: resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==} engines: {node: '>=16'} + deprecated: Please update to the latest version of Playwright to test up-to-date browsers. hasBin: true dependencies: playwright: 1.39.0 @@ -5364,11 +5246,11 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /@polka/url@1.0.0-next.25: - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + /@polka/url@1.0.0-next.28: + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} dev: false - /@rollup/plugin-commonjs@25.0.8(rollup@4.21.2): + /@rollup/plugin-commonjs@25.0.8(rollup@4.22.4): resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5377,16 +5259,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + '@rollup/pluginutils': 5.1.2(rollup@4.22.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 magic-string: 0.30.11 - rollup: 4.21.2 + rollup: 4.22.4 dev: false - /@rollup/plugin-json@6.1.0(rollup@4.21.2): + /@rollup/plugin-json@6.1.0(rollup@4.22.4): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5395,11 +5277,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - rollup: 4.21.2 + '@rollup/pluginutils': 5.1.2(rollup@4.22.4) + rollup: 4.22.4 dev: false - /@rollup/pluginutils@3.1.0(rollup@4.21.2): + /@rollup/pluginutils@3.1.0(rollup@4.22.4): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -5408,11 +5290,11 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 4.21.2 + rollup: 4.22.4 dev: false - /@rollup/pluginutils@5.1.0(rollup@4.21.2): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + /@rollup/pluginutils@5.1.2(rollup@4.22.4): + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -5420,134 +5302,134 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.21.2 + rollup: 4.22.4 dev: false - /@rollup/rollup-android-arm-eabi@4.21.2: - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + /@rollup/rollup-android-arm-eabi@4.22.4: + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-android-arm64@4.21.2: - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + /@rollup/rollup-android-arm64@4.22.4: + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-arm64@4.21.2: - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + /@rollup/rollup-darwin-arm64@4.22.4: + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-x64@4.21.2: - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + /@rollup/rollup-darwin-x64@4.22.4: + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.21.2: - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + /@rollup/rollup-linux-arm-gnueabihf@4.22.4: + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-musleabihf@4.21.2: - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + /@rollup/rollup-linux-arm-musleabihf@4.22.4: + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-gnu@4.21.2: - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + /@rollup/rollup-linux-arm64-gnu@4.22.4: + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-musl@4.21.2: - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + /@rollup/rollup-linux-arm64-musl@4.22.4: + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.21.2: - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + /@rollup/rollup-linux-powerpc64le-gnu@4.22.4: + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-riscv64-gnu@4.21.2: - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + /@rollup/rollup-linux-riscv64-gnu@4.22.4: + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-s390x-gnu@4.21.2: - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + /@rollup/rollup-linux-s390x-gnu@4.22.4: + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-gnu@4.21.2: - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + /@rollup/rollup-linux-x64-gnu@4.22.4: + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-musl@4.21.2: - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + /@rollup/rollup-linux-x64-musl@4.22.4: + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-arm64-msvc@4.21.2: - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + /@rollup/rollup-win32-arm64-msvc@4.22.4: + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-ia32-msvc@4.21.2: - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + /@rollup/rollup-win32-ia32-msvc@4.22.4: + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-x64-msvc@4.21.2: - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + /@rollup/rollup-win32-x64-msvc@4.22.4: + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] requiresBuild: true @@ -5558,8 +5440,8 @@ packages: resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} dev: false - /@rushstack/node-core-library@5.7.0(@types/node@20.14.12): - resolution: {integrity: sha512-Ff9Cz/YlWu9ce4dmqNBZpA45AEya04XaBFIjV7xTVeEf+y/kTjEasmozqFELXlNG4ROdevss75JrrZ5WgufDkQ==} + /@rushstack/node-core-library@5.9.0(@types/node@20.14.12): + resolution: {integrity: sha512-MMsshEWkTbXqxqFxD4gcIUWQOCeBChlGczdZbHfqmNZQFLHB3yWxDFSMHFUdu2/OB9NUk7Awn5qRL+rws4HQNg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -5584,23 +5466,23 @@ packages: strip-json-comments: 3.1.1 dev: false - /@rushstack/terminal@0.14.0(@types/node@20.14.12): - resolution: {integrity: sha512-juTKMAMpTIJKudeFkG5slD8Z/LHwNwGZLtU441l/u82XdTBfsP+LbGKJLCNwP5se+DMCT55GB8x9p6+C4UL7jw==} + /@rushstack/terminal@0.14.2(@types/node@20.14.12): + resolution: {integrity: sha512-2fC1wqu1VCExKC0/L+0noVcFQEXEnoBOtCIex1TOjBzEDWcw8KzJjjj7aTP6mLxepG0XIyn9OufeFb6SFsa+sg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 5.7.0(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) '@types/node': 20.14.12 supports-color: 8.1.1 dev: false - /@rushstack/ts-command-line@4.22.6(@types/node@20.14.12): - resolution: {integrity: sha512-QSRqHT/IfoC5nk9zn6+fgyqOPXHME0BfchII9EUPR19pocsNp/xSbeBCbD3PIR2Lg+Q5qk7OFqk1VhWPMdKHJg==} + /@rushstack/ts-command-line@4.22.8(@types/node@20.14.12): + resolution: {integrity: sha512-XbFjOoV7qZHJnSuFUHv0pKaFA4ixyCuki+xMjsMfDwfvQjs5MYG0IK5COal3tRnG7KCDe2l/G+9LrzYE/RJhgg==} dependencies: - '@rushstack/terminal': 0.14.0(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -5626,11 +5508,6 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false - /@sindresorhus/merge-streams@2.3.0: - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - dev: false - /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: @@ -5677,16 +5554,16 @@ packages: uuid-browser: 3.1.0 dev: false - /@storybook/addon-actions@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-eh2teOqjga7aoClDVV+/b1gHJqsPwjiU1t+Hg/l4i2CkaBUNdYMEL90nR6fgReOdvvL5YhcPwJ8w38f9TrQcoQ==} + /@storybook/addon-actions@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 uuid: 9.0.1 dev: false @@ -5718,18 +5595,18 @@ packages: util-deprecate: 1.0.2 dev: false - /@storybook/addon-backgrounds@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-eGmZAd742ORBbQ6JepzBCko/in62T4Xg9j9LVa+Cvz/7L1C/RQSuU6sUwbRAsXaz+PMVDksPDCUUNsXl3zUL7w==} + /@storybook/addon-backgrounds@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/addon-controls@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/addon-controls@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5744,7 +5621,7 @@ packages: '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) @@ -5763,73 +5640,19 @@ packages: - webpack-command dev: false - /@storybook/addon-controls@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-vaSE78KOE7SO0GrW4e+mdQphSNpvCX/FGybIRxyaKX9h8smoyUwRNHVyCS3ROHTwH324QWu7GDzsOVrnyXOv0A==} + /@storybook/addon-controls@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: + '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.2.9(@babel/preset-env@7.23.9) - ts-dedent: 2.2.0 - dev: false - - /@storybook/addon-docs@6.5.14(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): - resolution: {integrity: sha512-gapuzDY+dqgS4/Ap9zj5L76OSExBYtVNYej9xTiF+v0Gh4/kty9FIGlVWiqskffOmixL4nlyImpfsSH8V0JnCw==} - peerDependencies: - '@storybook/mdx2-csf': ^0.0.3 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@storybook/mdx2-csf': - optional: true - react: - optional: true - react-dom: - optional: true - dependencies: - '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@jest/transform': 26.6.2 - '@mdx-js/react': 1.6.22(react@18.3.1) - '@storybook/addons': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/api': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/components': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/core-events': 6.5.14 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/docs-tools': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/mdx1-csf': 0.0.1(@babel/core@7.25.2) - '@storybook/node-logger': 6.5.14 - '@storybook/postinstall': 6.5.14 - '@storybook/preview-web': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/source-loader': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - core-js: 3.38.1 - fast-deep-equal: 3.1.3 - global: 4.4.0 - lodash: 4.17.21 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.11 - remark-external-links: 8.0.0 - remark-slug: 6.1.0 + storybook: 8.3.3 ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@babel/core' - - eslint - - supports-color - - typescript - - vue-template-compiler - - webpack - - webpack-cli - - webpack-command dev: false - /@storybook/addon-docs@6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-docs@6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -5850,7 +5673,7 @@ packages: '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.3.1)(react@18.3.1) @@ -5884,31 +5707,29 @@ packages: - webpack-command dev: false - /@storybook/addon-docs@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-flDOxFIGmXg+6lVdwTLMOKsGob1WrT7rG98mn1SNW0Nxhg3Wg+9pQuq1GLxEzKtAgSflmu+xcBRfYhsogyDXkw==} + /@storybook/addon-docs@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - '@babel/core': 7.25.2 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - '@storybook/blocks': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9) - '@storybook/csf-plugin': 8.2.9(storybook@8.2.9) + '@storybook/blocks': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/csf-plugin': 8.3.3(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9) + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - supports-color - webpack-sources dev: false - /@storybook/addon-essentials@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-essentials@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -5968,16 +5789,16 @@ packages: '@babel/core': 7.25.2 '@storybook/addon-actions': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-backgrounds': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-controls': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-controls': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addon-measure': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-outline': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-toolbars': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-viewport': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 core-js: 3.38.1 react: 18.3.1 @@ -5995,34 +5816,33 @@ packages: - webpack-command dev: false - /@storybook/addon-essentials@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-B2d3eznGZvPIyCVtYX0UhrYcEfK+3Y2sACmEWpSwtk8KXomFEsZnD95m397BYDRw3/X6qeSLWxqgMfqDTEDeMA==} + /@storybook/addon-essentials@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - '@storybook/addon-actions': 8.2.9(storybook@8.2.9) - '@storybook/addon-backgrounds': 8.2.9(storybook@8.2.9) - '@storybook/addon-controls': 8.2.9(storybook@8.2.9) - '@storybook/addon-docs': 8.2.9(storybook@8.2.9) - '@storybook/addon-highlight': 8.2.9(storybook@8.2.9) - '@storybook/addon-measure': 8.2.9(storybook@8.2.9) - '@storybook/addon-outline': 8.2.9(storybook@8.2.9) - '@storybook/addon-toolbars': 8.2.9(storybook@8.2.9) - '@storybook/addon-viewport': 8.2.9(storybook@8.2.9) - storybook: 8.2.9(@babel/preset-env@7.23.9) + '@storybook/addon-actions': 8.3.3(storybook@8.3.3) + '@storybook/addon-backgrounds': 8.3.3(storybook@8.3.3) + '@storybook/addon-controls': 8.3.3(storybook@8.3.3) + '@storybook/addon-docs': 8.3.3(storybook@8.3.3) + '@storybook/addon-highlight': 8.3.3(storybook@8.3.3) + '@storybook/addon-measure': 8.3.3(storybook@8.3.3) + '@storybook/addon-outline': 8.3.3(storybook@8.3.3) + '@storybook/addon-toolbars': 8.3.3(storybook@8.3.3) + '@storybook/addon-viewport': 8.3.3(storybook@8.3.3) + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - supports-color - webpack-sources dev: false - /@storybook/addon-highlight@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-qdcazeNQoo9QKIq+LJJZZXvFZoLn+i4uhbt1Uf9WtW6oU/c1qxORGVD7jc3zsxbQN9nROVPbJ76sfthogxeqWA==} + /@storybook/addon-highlight@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-links@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -6041,7 +5861,7 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/router': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.15 + '@types/qs': 6.9.16 core-js: 3.38.1 global: 4.4.0 prop-types: 15.8.1 @@ -6052,11 +5872,11 @@ packages: ts-dedent: 2.2.0 dev: false - /@storybook/addon-links@8.2.9(react@18.3.1)(storybook@8.2.9): - resolution: {integrity: sha512-RhJzUNdDb7lbliwXb64HMwieIeJ+OQ2Ditue1vmSox6NsSd+pshR+okHpAyoP1+fW+dahNENwAS2Kt2QiI78FA==} + /@storybook/addon-links@8.3.3(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-rz4KEbzr1ca4zZEZwbOnhKiaEsokCl1KkngxT/C1YIkpW908j/kg2nnIb5MrtlAW1nirXguAR74t6CGntvdU9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 peerDependenciesMeta: react: optional: true @@ -6064,7 +5884,7 @@ packages: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 react: 18.3.1 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false @@ -6091,13 +5911,13 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@storybook/addon-measure@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-XUfQtYRKWB2dfbPRmHuos816wt1JrLbtRld5ZC8J8ljeqZ4hFBPTQcgI5GAzZqjQuclLC0KuhlA/0bKxdxMMGA==} + /@storybook/addon-measure@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 tiny-invariant: 1.3.3 dev: false @@ -6126,17 +5946,17 @@ packages: ts-dedent: 2.2.0 dev: false - /@storybook/addon-outline@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-p22kI4W7MT0YJOCmg/FfhfH+NpZEDA5tgwstjazSg4ertyhaxziMwWZWiK2JCg0gOAfRJjoYjHz+6/u56iXwgQ==} + /@storybook/addon-outline@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/addon-storyshots@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.0)(jest@29.7.0)(preact@10.23.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-storyshots@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.1)(jest@29.7.0)(preact@10.24.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-5pQrRM1PUtg8YM1odgUQyQeo6DDaMBF9CnIMwgioDrSBMHf+SqQ2MBgW/4GYbfrBYhhrML1d/QbbpwPJ7eb1Bg==} deprecated: 'Storyshots is deprecated in favor of the Storybook test-runner. Migration guide: https://storybook.js.org/docs/writing-tests/storyshots-migration-guide' peerDependencies: @@ -6192,11 +6012,11 @@ packages: '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/babel-plugin-require-context-hook': 1.0.1 '@storybook/client-api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) + '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) '@types/glob': 7.2.0 '@types/jest': 26.0.24 '@types/jest-specific-snapshot': 0.5.9 @@ -6205,8 +6025,8 @@ packages: global: 4.4.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-specific-snapshot: 4.0.0(jest@29.7.0) - preact: 10.23.2 - preact-render-to-string: 5.2.6(preact@10.23.2) + preact: 10.24.1 + preact-render-to-string: 5.2.6(preact@10.24.1) pretty-format: 26.6.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6252,12 +6072,12 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@storybook/addon-toolbars@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-9LMZZ2jRD86Jh6KXedDbAYs4eHj9HtJA9VhSEE2wiqMGwXozpySi7B1GWniNzmFfcgMQ4JHfmD/OrBVTK7Ca/w==} + /@storybook/addon-toolbars@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-viewport@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -6286,13 +6106,13 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@storybook/addon-viewport@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-lyM24+DJEt8R0YZkJKee34NQWv0REACU6lYDalqJNdKS1sEwzLGWxg1hZXnw2JFdBID9NGVvyYU2w6LDozOB0g==} + /@storybook/addon-viewport@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: memoizerific: 1.11.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.89.0): @@ -6300,7 +6120,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/core': 7.25.2 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.89.0) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.89.0) transitivePeerDependencies: - supports-color - webpack @@ -6406,12 +6226,12 @@ packages: resolution: {integrity: sha512-WM4vjgSVi8epvGiYfru7BtC3f0tGwNs7QK3Uc4xQn4t5hHQvISnCqbNrHdDYmNW56Do+bBztE8SwP6NGUvd7ww==} dev: false - /@storybook/blocks@8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9): - resolution: {integrity: sha512-5276q/s/UL8arwftuBXovUNHqYo/HPQFMGXEmjVVAMXUyFjzEAfKj3+xU897J6AuL+7XVZG32WnqA+X6LJMrcQ==} + /@storybook/blocks@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 peerDependenciesMeta: react: optional: true @@ -6420,8 +6240,8 @@ packages: dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.10(react-dom@18.3.1)(react@18.3.1) - '@types/lodash': 4.17.7 + '@storybook/icons': 1.2.12(react-dom@18.3.1)(react@18.3.1) + '@types/lodash': 4.17.9 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 @@ -6431,13 +6251,13 @@ packages: react: 18.3.1 react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: false - /@storybook/builder-webpack4@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/builder-webpack4@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6455,7 +6275,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@18.3.1)(react@18.3.1) @@ -6464,7 +6284,7 @@ packages: '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.108 + '@types/node': 16.18.110 '@types/webpack': 4.41.39 autoprefixer: 9.8.8 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) @@ -6505,7 +6325,7 @@ packages: - webpack-command dev: false - /@storybook/builder-webpack5@6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/builder-webpack5@6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-Ukj7Wwxz/3mKn5TI5mkm2mIm583LxOz78ZrpcOgI+vpjeRlMFXmGGEb68R47SiCdZoVCfIeCXXXzBd6Q6As6QQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6523,7 +6343,7 @@ packages: '@storybook/client-api': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.14 '@storybook/components': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.14 '@storybook/node-logger': 6.5.14 '@storybook/preview-web': 6.5.14(react-dom@18.3.1)(react@18.3.1) @@ -6531,14 +6351,14 @@ packages: '@storybook/semver': 7.3.2 '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.108 + '@types/node': 16.18.110 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 core-js: 3.38.1 css-loader: 5.2.7(webpack@5.89.0) - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@5.89.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@5.89.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) html-webpack-plugin: 5.6.0(webpack@5.89.0) @@ -6568,25 +6388,25 @@ packages: - webpack-command dev: false - /@storybook/builder-webpack5@8.2.9(storybook@8.2.9)(typescript@5.4.5): - resolution: {integrity: sha512-D3oYk4LkteWZ3QLcdUTu/0rUvVNUp/bWwEKAycZDr2uFCOhv8VoS2/l/TaHjn3wpyWpVVKS6GgdP72K++YVufg==} + /@storybook/builder-webpack5@8.3.3(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-4zBvHZoKjm+ZgZ6CpGEFlgGMfoSbHiKdwFLG+t/hV6zKDN/tmBC65KCjZ6pq/RUukvDJyfFLOiOZpc8JyTVFZw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/core-webpack': 8.2.9(storybook@8.2.9) - '@types/node': 18.19.50 + '@storybook/core-webpack': 8.3.3(storybook@8.3.3) + '@types/node': 22.7.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - cjs-module-lexer: 1.4.0 + cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.89.0) es-module-lexer: 1.5.4 - express: 4.19.2 + express: 4.21.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.89.0) fs-extra: 11.2.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) @@ -6594,7 +6414,7 @@ packages: path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 style-loader: 3.3.4(webpack@5.89.0) terser-webpack-plugin: 5.3.10(webpack@5.89.0) ts-dedent: 2.2.0 @@ -6677,7 +6497,7 @@ packages: '@storybook/core-events': 6.5.14 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.15 + '@types/qs': 6.9.16 '@types/webpack-env': 1.18.5 core-js: 3.38.1 fast-deep-equal: 3.1.3 @@ -6707,7 +6527,7 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.15 + '@types/qs': 6.9.16 '@types/webpack-env': 1.18.5 core-js: 3.38.1 fast-deep-equal: 3.1.3 @@ -6738,28 +6558,6 @@ packages: global: 4.4.0 dev: false - /@storybook/codemod@8.2.9: - resolution: {integrity: sha512-3yRx1lFMm1FXWVv+CKDiYM4gOQPEfpcZAQrjfcumxSDUrB091pnU1PeI92Prj3vCdi4+0oPNuN4yDGNUYTMP/A==} - dependencies: - '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/types': 7.25.6 - '@storybook/core': 8.2.9 - '@storybook/csf': 0.1.11 - '@types/cross-spawn': 6.0.6 - cross-spawn: 7.0.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.25.4) - lodash: 4.17.21 - prettier: 3.3.2 - recast: 0.23.9 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - /@storybook/components@6.5.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wqB9CF3sjxtgffnDW1G/W5SsKumsFQ0ftn/3PdrsvKULu5LM5bjNEqC2cTCWrk9vQhj+EVQxzdVM/BlPl/lSwg==} peerDependencies: @@ -6796,12 +6594,12 @@ packages: util-deprecate: 1.0.2 dev: false - /@storybook/components@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-OkkcZ/f/6o3GdFEEK9ZHKIGHWUHmavZUYs5xaSgU64bOrA2aqEFtfeWWitZYTv3Euhk8MVLWfyEMDfez0AlvDg==} + /@storybook/components@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-i2JYtesFGkdu+Hwuj+o9fLuO3yo+LPT1/8o5xBVYtEqsgDtEAyuRUWjSz8d8NPtzloGPOv5kvR6MokWDfbeMfw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/core-client@6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0): @@ -6878,7 +6676,7 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /@storybook/core-common@6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-common@6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-MrxhYXYrtN6z/+tydjPkCIwDQm5q8Jx+w4TPdLKBZu7vzfp6T3sT12Ym96j9MJ42CvE4vSDl/Njbw6C0D+yEVw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6906,23 +6704,23 @@ packages: '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/register': 7.24.6(@babel/core@7.25.2) '@storybook/node-logger': 6.5.14 '@storybook/semver': 7.3.2 - '@types/node': 16.18.108 + '@types/node': 16.18.110 '@types/pretty-hrtime': 1.0.3 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.25.2) chalk: 4.1.2 core-js: 3.38.1 - express: 4.19.2 + express: 4.21.0 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.8 @@ -6949,7 +6747,7 @@ packages: - webpack-command dev: false - /@storybook/core-common@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-common@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6983,17 +6781,17 @@ packages: '@babel/register': 7.24.6(@babel/core@7.25.2) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@types/node': 16.18.108 + '@types/node': 16.18.110 '@types/pretty-hrtime': 1.0.3 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.25.2) chalk: 4.1.2 core-js: 3.38.1 - express: 4.19.2 + express: 4.21.0 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.8 @@ -7020,12 +6818,12 @@ packages: - webpack-command dev: false - /@storybook/core-common@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-DdV+Myvi8nk9rv62M5j0B2bTlQfCX4p3htwzKPgmaHyhvVLuOqBbfKtDOWPCwaVLXx7Q0wpBFlgM0rxmQXLVDQ==} + /@storybook/core-common@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-bwAKMU4rEJq6db4R9TBE23OjOsz8fdTr8hxua61nlpBjQW2JULvYO5Zab74PV61gnRLIu6+RhxcIm953hm6HGw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/core-events@6.5.14: @@ -7040,15 +6838,15 @@ packages: core-js: 3.38.1 dev: false - /@storybook/core-events@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-8VS6k2ySAYdG2VBWxb66Vko7Pqd429TIdkrw1/u2N0IPsvPsdbs3WaOTyxOMB1e39YUCpD/IZUOPdxX2lC3g4w==} + /@storybook/core-events@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-YL+gBuCS81qktzTkvw0MXUJW0bYAXfRzMoiLfDBTrEKZfcJOB4JAlMGmvRRar0+jygK3icD42Rl5BwWoZY6KFQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7065,20 +6863,20 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack4': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack4': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/telemetry': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@types/node': 16.18.108 + '@storybook/telemetry': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@types/node': 16.18.110 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 '@types/webpack': 4.41.39 @@ -7091,7 +6889,7 @@ packages: core-js: 3.38.1 cpy: 8.1.2 detect-port: 1.6.1 - express: 4.19.2 + express: 4.21.0 fs-extra: 9.1.0 global: 4.4.0 globby: 11.1.0 @@ -7126,17 +6924,17 @@ packages: - webpack-command dev: false - /@storybook/core-webpack@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-6yL1su+d8IOTU+UkZqM9SeBcVc/G6vUHLsMdlWNyVtRus2JTMmT0K0/ll56jrm/ym0y98cxUOA1jsImkBubP2Q==} + /@storybook/core-webpack@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-GKEpGGe8gzf+2BCZ4PeUb5JBcLPF3TS5fRrm8Zp5+iOc8Y51xfys2ifL3KqqZR0KLig9LcLlKMnFlSXPb4a7Cw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - '@types/node': 18.19.50 - storybook: 8.2.9(@babel/preset-env@7.23.9) + '@types/node': 22.7.1 + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -7153,10 +6951,10 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) typescript: 5.4.5 @@ -7173,18 +6971,20 @@ packages: - webpack-command dev: false - /@storybook/core@8.2.9: - resolution: {integrity: sha512-wSER8FpA6Il/jPyDfKm3yohxDtuhisNPTonMVzd3ulNWR4zERLddyO3HrHJJwdqYHLNk4SBFzwMGpQZVws1y0w==} + /@storybook/core@8.3.3: + resolution: {integrity: sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==} dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 - '@types/node': 18.19.50 + better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.21.5 - esbuild-register: 3.6.0(esbuild@0.21.5) - express: 4.19.2 + esbuild: 0.23.1 + esbuild-register: 3.6.0(esbuild@0.23.1) + express: 4.21.0 + jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.9 + semver: 7.6.3 util: 0.12.5 ws: 8.18.0 transitivePeerDependencies: @@ -7193,13 +6993,13 @@ packages: - utf-8-validate dev: false - /@storybook/csf-plugin@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-QQCFb3g12VQQEraDV1UfCmniGhQZKyT6oEt1Im6dzzPJj9NQk+6BjWoDep33CZhBHWoLryrMQd2fjuHxnFRNEA==} + /@storybook/csf-plugin@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) - unplugin: 1.13.1 + storybook: 8.3.3 + unplugin: 1.14.1 transitivePeerDependencies: - webpack-sources dev: false @@ -7216,7 +7016,7 @@ packages: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/traverse': 7.25.6(supports-color@5.5.0) '@babel/types': 7.25.6 '@storybook/csf': 0.0.2--canary.4566f4d.1 @@ -7230,40 +7030,24 @@ packages: - supports-color dev: false - /@storybook/csf-tools@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-tkW6c/AMRLrQ/Hyu0nD+VHufqFNgZqrjlboP+upasVAoPcKjzMVpEMoYHrIzw0yxKhA2f+CitTGGbywJpUfH7w==} + /@storybook/csf-tools@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-e1Td0aEAaNNlMwvNxGMGDDAyVuv17yRzdQvgot5hL3Vwl2VqXx5FarDzYyH0eez/yX7j3AVUR8SXPXn+L5KcJQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/csf@0.0.2--canary.4566f4d.1: resolution: {integrity: sha512-9OVvMVh3t9znYZwb0Svf/YQoxX2gVOeQTGe2bses2yj+a3+OJnCrUF3/hGv6Em7KujtOdL2LL+JnG49oMVGFgQ==} - dependencies: - lodash: 4.17.21 - dev: false - - /@storybook/csf@0.1.11: - resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} - dependencies: - type-fest: 2.19.0 - dev: false - - /@storybook/docs-tools@6.5.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-qA0UWvrZ7XyIWD+01NGHiiGPSbfercrxjphM9wHgF6KrO6e5iykNKIEL4elsM+EV4szfhlalQdtpnwM7WtXODA==} - dependencies: - '@babel/core': 7.25.2 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) - core-js: 3.38.1 - doctrine: 3.0.0 + dependencies: lodash: 4.17.21 - regenerator-runtime: 0.13.11 - transitivePeerDependencies: - - react - - react-dom - - supports-color + dev: false + + /@storybook/csf@0.1.11: + resolution: {integrity: sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==} + dependencies: + type-fest: 2.19.0 dev: false /@storybook/docs-tools@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -7286,8 +7070,8 @@ packages: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: false - /@storybook/icons@1.2.10(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-310apKdDcjbbX2VSLWPwhEwAgjxTzVagrwucVZIdGPErwiAppX8KvBuWZgPo+rQLVrtH8S+pw1dbUwjcE6d7og==} + /@storybook/icons@1.2.12(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7297,15 +7081,26 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@storybook/manager-api@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-mkYvUlfqDw+0WbxIynh5TcrotmoXlumEsOA4+45zuNea8XpEgj5cNBUCnmfEO6yQ85swqkS8YYbMpg1cZyu/Vw==} + /@storybook/instrumenter@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-ZiODB9EwCQkl4PBxGJjBHXRTLxcNs68ZZvR+xeMr0eMFzzlJG+trXoX5kK95oA4BFhGN+3uM0Zl3MoRjBtJTNA==} + peerDependencies: + storybook: ^8.3.3 + dependencies: + '@storybook/global': 5.0.0 + '@vitest/utils': 2.1.1 + storybook: 8.3.3 + util: 0.12.5 + dev: false + + /@storybook/manager-api@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-Na4U+McOeVUJAR6qzJfQ6y2Qt0kUgEDUriNoAn+curpoKPTmIaZ79RAXBzIqBl31VyQKknKpZbozoRGf861YaQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/manager-webpack4@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/manager-webpack4@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7320,18 +7115,18 @@ packages: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.108 + '@types/node': 16.18.110 '@types/webpack': 4.41.39 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 core-js: 3.38.1 css-loader: 3.6.0(webpack@4.47.0) - express: 4.19.2 + express: 4.21.0 file-loader: 6.2.0(webpack@4.47.0) find-up: 5.0.0 fs-extra: 9.1.0 @@ -7362,7 +7157,7 @@ packages: - webpack-command dev: false - /@storybook/manager-webpack5@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/manager-webpack5@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7377,17 +7172,17 @@ packages: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.108 + '@types/node': 16.18.110 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 core-js: 3.38.1 css-loader: 5.2.7(webpack@5.89.0) - express: 4.19.2 + express: 4.21.0 find-up: 5.0.0 fs-extra: 9.1.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) @@ -7425,10 +7220,10 @@ packages: dependencies: '@babel/generator': 7.25.6 '@babel/parser': 7.25.6 - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) + '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/types': 7.25.6 '@mdx-js/mdx': 1.6.22 - '@types/lodash': 4.17.7 + '@types/lodash': 4.17.9 js-string-escape: 1.0.1 loader-utils: 2.0.4 lodash: 4.17.21 @@ -7459,18 +7254,12 @@ packages: pretty-hrtime: 1.0.3 dev: false - /@storybook/node-logger@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-j0jHjj1HtwBd69ZNd6txOaB5J5JQj9rnvtiDuvTKM/qXM6HxifL6LJ75b9pQOMKIx9XmlSIA9663zmkL4EsrJg==} + /@storybook/node-logger@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-gk0v63VgyxV6CqVLoSc4TuB8docsNcnSftRoZuxCTPhX++d8gZvpSSgRoCB6p2k9DE9yVE3eQER6uGUgopXhMg==} peerDependencies: - storybook: ^8.2.9 - dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) - dev: false - - /@storybook/postinstall@6.5.14: - resolution: {integrity: sha512-vtnQczSSkz7aPIc2dsDaZWlCDAcJb258KGXk72w7MEY9/zLlr6tdQLI30B6SkRNFnR8fQQf4H2gbFq/GM0EF5A==} + storybook: ^8.3.3 dependencies: - core-js: 3.38.1 + storybook: 8.3.3 dev: false /@storybook/postinstall@6.5.16: @@ -7479,22 +7268,22 @@ packages: core-js: 3.38.1 dev: false - /@storybook/preset-react-webpack@8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5): - resolution: {integrity: sha512-uBLsUfwymWXGmfN/0vB7gLCC0CWDHc778605SWxakqFx7wGF1FZUW4R46qbDFrHTaKh+bundseRdy5/uklksLQ==} + /@storybook/preset-react-webpack@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-uvGtGQ2BDzmHCDl0jCvoAzbD7AWPf9nU7zQsgvpCgs7BiHQVXq40ZU+aFhU74K/WLvdArMOoyZPU70dJGzvdKg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/core-webpack': 8.2.9(storybook@8.2.9) - '@storybook/react': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5) + '@storybook/core-webpack': 8.3.3(storybook@8.3.3) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.89.0) - '@types/node': 18.19.50 + '@types/node': 22.7.1 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 @@ -7504,11 +7293,12 @@ packages: react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 semver: 7.6.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 tsconfig-paths: 4.2.0 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: + - '@storybook/test' - '@swc/core' - esbuild - supports-color @@ -7516,12 +7306,12 @@ packages: - webpack-cli dev: false - /@storybook/preview-api@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-D8/t+a78OJqQAcT/ABa1C4YM/OaLGQ9IvCsp3Q9ruUqDCwuZBj8bG3D4477dlY4owX2ycC0rWYu3VvuK0EmJjA==} + /@storybook/preview-api@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-GP2QlaF3BBQGAyo248N7549YkTQjCentsc1hUvqPnFWU4xfjkejbnFk8yLaIw0VbYbL7jfd7npBtjZ+6AnphMQ==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/preview-web@6.5.14(react-dom@18.3.1)(react@18.3.1): @@ -7582,7 +7372,7 @@ packages: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -7601,7 +7391,7 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 @@ -7614,40 +7404,41 @@ packages: - supports-color dev: false - /@storybook/react-dom-shim@8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9): - resolution: {integrity: sha512-uCAjSQEsNk8somVn1j/I1G9G/uUax5byHseIIV0Eq3gVXttGd7gaWcP+TDHtqIaenWHx4l+hCSuCesxiLWmx4Q==} + /@storybook/react-dom-shim@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/react-webpack5@8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5): - resolution: {integrity: sha512-c5udaEIFFlBfOQJlPsJvrhyK02B3ltZ86SS0j5bhOa6UgqYOo+KtKaVyegXWgsRw8vVO9ZdmXCfwVvFsHkgJdA==} + /@storybook/react-webpack5@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-ikD48XvgmP/kegnjJ9+RoiKGF9IdVjOc1MFUnnIU1TNLwCsqkwf5jGcOvFTAzK8Phu/ykwUBWT41UqBptkrHEQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 8.2.9(storybook@8.2.9)(typescript@5.4.5) - '@storybook/preset-react-webpack': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5) - '@storybook/react': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5) - '@types/node': 18.19.50 + '@storybook/builder-webpack5': 8.3.3(storybook@8.3.3)(typescript@5.4.5) + '@storybook/preset-react-webpack': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@types/node': 22.7.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 typescript: 5.4.5 transitivePeerDependencies: - '@rspack/core' + - '@storybook/test' - '@swc/core' - esbuild - supports-color @@ -7655,7 +7446,7 @@ packages: - webpack-cli dev: false - /@storybook/react@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5): + /@storybook/react@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -7688,19 +7479,19 @@ packages: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.11.0)(webpack@5.89.0) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.4.5)(webpack@5.89.0) '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@types/estree': 0.0.51 - '@types/node': 16.18.108 + '@types/node': 16.18.110 '@types/webpack-env': 1.18.5 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) @@ -7746,39 +7537,42 @@ packages: - webpack-plugin-serve dev: false - /@storybook/react@8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5): - resolution: {integrity: sha512-F2xZcTDxxjpbqt7eP8rEHmlksiKmE/qtPusEWEY4N4jK01kN+ncxSl8gkJpUohMEmAnVC5t/1v/sU57xv1DYpg==} + /@storybook/react@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw==} engines: {node: '>=18.0.0'} peerDependencies: + '@storybook/test': 8.3.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.9 + storybook: ^8.3.3 typescript: '>= 4.2.x' peerDependenciesMeta: + '@storybook/test': + optional: true typescript: optional: true dependencies: - '@storybook/components': 8.2.9(storybook@8.2.9) + '@storybook/components': 8.3.3(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.2.9(storybook@8.2.9) - '@storybook/preview-api': 8.2.9(storybook@8.2.9) - '@storybook/react-dom-shim': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9) - '@storybook/theming': 8.2.9(storybook@8.2.9) + '@storybook/manager-api': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/test': 8.3.3(storybook@8.3.3) + '@storybook/theming': 8.3.3(storybook@8.3.3) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.50 + '@types/node': 22.7.1 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 escodegen: 2.1.0 html-tags: 3.3.1 - lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) semver: 7.6.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 type-fest: 2.19.0 typescript: 5.4.5 @@ -7824,26 +7618,6 @@ packages: find-up: 4.1.0 dev: false - /@storybook/source-loader@6.5.14(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-0GKMZ6IMVGxfQn/RYdRdnzxCe4+zZsxHBY9SQB2bbYWyfjJQ5rCJvmYQuMAuuuUmXBv9gk50iJLwai+lb4tbFg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/addons': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/client-logger': 6.5.14 - '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.38.1 - estraverse: 5.3.0 - global: 4.4.0 - loader-utils: 2.0.4 - lodash: 4.17.21 - prettier: 2.3.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - regenerator-runtime: 0.13.11 - dev: false - /@storybook/source-loader@6.5.16(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-fyVl4jrM/5JLrb48aqXPu7sTsmySQaVGFp1zfeqvPPlJRFMastDrePm5XGPN7Qjv1wsKmpuBvuweFKOT1pru3g==} peerDependencies: @@ -7914,11 +7688,11 @@ packages: util-deprecate: 1.0.2 dev: false - /@storybook/telemetry@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/telemetry@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) chalk: 4.1.2 core-js: 3.38.1 detect-package-manager: 2.0.1 @@ -7941,7 +7715,7 @@ packages: - webpack-command dev: false - /@storybook/test-runner@0.17.0(@types/node@20.14.12)(storybook@8.2.9)(ts-node@10.9.2): + /@storybook/test-runner@0.17.0(@types/node@20.14.12)(storybook@8.3.3)(ts-node@10.9.2): resolution: {integrity: sha512-4mt822j0VF1H/c0//OWSST9eWV0wboncJUQ+hBm5N4wmyuObvwsiMh4pmgXw8Y82wF7g1RIofjEQqAGLa7NjgQ==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -7951,12 +7725,12 @@ packages: '@babel/template': 7.25.0 '@babel/types': 7.25.6 '@jest/types': 29.6.3 - '@storybook/core-common': 8.2.9(storybook@8.2.9) + '@storybook/core-common': 8.3.3(storybook@8.3.3) '@storybook/csf': 0.1.11 - '@storybook/csf-tools': 8.2.9(storybook@8.2.9) - '@storybook/preview-api': 8.2.9(storybook@8.2.9) - '@swc/core': 1.7.23 - '@swc/jest': 0.2.36(@swc/core@1.7.23) + '@storybook/csf-tools': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@swc/core': 1.7.28 + '@swc/jest': 0.2.36(@swc/core@1.7.28) expect-playwright: 0.8.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-circus: 29.7.0 @@ -7966,7 +7740,7 @@ packages: jest-runner: 29.7.0 jest-serializer-html: 7.1.0 jest-watch-typeahead: 2.2.2(jest@29.7.0) - playwright: 1.47.0 + playwright: 1.47.2 transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -7978,6 +7752,23 @@ packages: - ts-node dev: false + /@storybook/test@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-uZ8nMIovfI2ry989K2+cYAeEVD/3dpjj2+Rbmy7DiZWWVhFALfmqaTRkzZfShLmlH0TFv+rfcBPihGccBtw0FQ==} + peerDependencies: + storybook: ^8.3.3 + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.3.3(storybook@8.3.3) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.3.3 + util: 0.12.5 + dev: false + /@storybook/theming@6.5.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3ff6RLZGaIil/AFJ0/BRlE2hhdPrC5v6wGbRfroZVmGldRCxio/7+KAA3LH6cuHnjK5MeBcCBaHuxzXqGmbEFw==} peerDependencies: @@ -8006,12 +7797,12 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@storybook/theming@8.2.9(storybook@8.2.9): - resolution: {integrity: sha512-OL0NFvowPX85N5zIYdgeKKaFm7V4Vgtci093vL3cDZT13LGH6GuEzJKkUFGuUGNPFlJc+EgTj0o6PYKrOLyQ6w==} + /@storybook/theming@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-gWJKetI6XJQgkrvvry4ez10+jLaGNCQKi5ygRPM9N+qrjA3BB8F2LCuFUTBuisa4l64TILDNjfwP/YTWV5+u5A==} peerDependencies: - storybook: ^8.2.9 + storybook: ^8.3.3 dependencies: - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/ui@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -8038,8 +7829,8 @@ packages: resolve-from: 5.0.0 dev: false - /@swc/core-darwin-arm64@1.7.23: - resolution: {integrity: sha512-yyOHPfti6yKlQulfVWMt7BVKst+SyEZYCWuQSGMn1KgmNCH/bYufRWfQXIhkGSj44ZkEepJmsJ8tDyIb4k5WyA==} + /@swc/core-darwin-arm64@1.7.28: + resolution: {integrity: sha512-BNkj6enHo2pdzOpCtQGKZbXT2A/qWIr0CVtbTM4WkJ3MCK/glbFsyO6X59p1r8+gfaZG4bWYnTTu+RuUAcsL5g==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -8047,8 +7838,8 @@ packages: dev: false optional: true - /@swc/core-darwin-x64@1.7.23: - resolution: {integrity: sha512-GzqHwQ0Y1VyjdI/bBKFX2GKm5HD3PIB6OhuAQtWZMTtEr2yIrlT0YK2T+XKh7oIg31JwxGBeQdBk3KTI7DARmQ==} + /@swc/core-darwin-x64@1.7.28: + resolution: {integrity: sha512-96zQ+X5Fd6P/RNPkOyikTJgEc2M4TzznfYvjRd2hye5h22jhxCLL/csoauDgN7lYfd7mwsZ/sVXwJTMKl+vZSA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -8056,8 +7847,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm-gnueabihf@1.7.23: - resolution: {integrity: sha512-qwX4gB41OS6/OZkHcpTqLFGsdmvoZyffnJIlgB/kZKwH3lfeJWzv6vx57zXtNpM/t7GoQEe0VZUVdmNjxSxBZw==} + /@swc/core-linux-arm-gnueabihf@1.7.28: + resolution: {integrity: sha512-l2100Wx6LdXMOmOW3+KoHhBhyZrGdz8ylkygcVOC0QHp6YIATfuG+rRHksfyEWCSOdL3anM9MJZJX26KT/s+XQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -8065,8 +7856,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-gnu@1.7.23: - resolution: {integrity: sha512-TsrbUZdMaUwzI7+g/8rHPLWbntMKYSu5Bn5IBSqVKPeyqaXxNnlIUnWXgXcUcRAc+T+Y8ADfr7EiFz9iz5DuSA==} + /@swc/core-linux-arm64-gnu@1.7.28: + resolution: {integrity: sha512-03m6iQ5Bv9u2VPnNRyaBmE8eHi056eE39L0gXcqGoo46GAGuoqYHt9pDz8wS6EgoN4t85iBMUZrkCNqFKkN6ZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8074,8 +7865,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-musl@1.7.23: - resolution: {integrity: sha512-JEdtwdthazKq4PBz53KSubwwK8MvqODAihGSAzc8u3Unq4ojcvaS8b0CwLBeD+kTQ78HpxOXTt3DsFIxpgaCAA==} + /@swc/core-linux-arm64-musl@1.7.28: + resolution: {integrity: sha512-vqVOpG/jc8mvTKQjaPBLhr7tnWyzuztOHsPnJqMWmg7zGcMeQC/2c5pU4uzRAfXMTp25iId6s4Y4wWfPS1EeDw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -8083,8 +7874,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-gnu@1.7.23: - resolution: {integrity: sha512-V51gFPWaVAHbI1yg9ahsoya3aB4uawye3SZ5uQWgcP7wdCdiv60dw4F5nuPJf5Z1oXD3U/BslXuamv8Oh9vXqQ==} + /@swc/core-linux-x64-gnu@1.7.28: + resolution: {integrity: sha512-HGwpWuB83Kr+V0E+zT5UwIIY9OxiS8aLd0UVMRVWuO8SrQyKm9HKJ46+zoAb8tfJrpZftfxvbn2ayZWR7gqosA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8092,8 +7883,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-musl@1.7.23: - resolution: {integrity: sha512-BBqQi4+UdeRqag3yM4IJjaHG4yc1o3l9ksENHToE0o/u2DT0FY5+K/DiYGZLC1JHbSFzNqRCYsa7DIzRtZ0A1A==} + /@swc/core-linux-x64-musl@1.7.28: + resolution: {integrity: sha512-q2Y2T8y8EgFtIiRyInnAXNe94aaHX74F0ha1Bl9VdRxE0u1/So+3VLbPvtp4V3Z6pj5pOePfCQJKifnllgAQ9A==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -8101,8 +7892,8 @@ packages: dev: false optional: true - /@swc/core-win32-arm64-msvc@1.7.23: - resolution: {integrity: sha512-JPk6pvCKncL6bXG7p+NLZf8PWx4FakVvKNdwGeMrYunb+yk1IZf7qf9LJk8+GDGF5QviDXPs8opZrTrfsW80fA==} + /@swc/core-win32-arm64-msvc@1.7.28: + resolution: {integrity: sha512-bCqh4uBT/59h3dWK1v91In6qzz8rKoWoFRxCtNQLIK4jP55K0U231ZK9oN7neZD6bzcOUeFvOGgcyMAgDfFWfA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -8110,8 +7901,8 @@ packages: dev: false optional: true - /@swc/core-win32-ia32-msvc@1.7.23: - resolution: {integrity: sha512-2Whxi8d+bLQBzJcQ5qYPHlk02YYVGsMVav0fWk+FnX2z1QRREIu1L1xvrpi7gBpjXp6BIU40ya8GiKeekNT2bg==} + /@swc/core-win32-ia32-msvc@1.7.28: + resolution: {integrity: sha512-XTHbHrksnrqK3JSJ2sbuMWvdJ6/G0roRpgyVTmNDfhTYPOwcVaL/mSrPGLwbksYUbq7ckwoKzrobhdxvQzPsDA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -8119,8 +7910,8 @@ packages: dev: false optional: true - /@swc/core-win32-x64-msvc@1.7.23: - resolution: {integrity: sha512-82fARk4/yJ40kwWKY/gdKDisPdtgJE9jgpl/vkNG3alyJxrCzuNM7+CtiKoYbXLeqM8GQTS3wlvCaJu9oQ8dag==} + /@swc/core-win32-x64-msvc@1.7.28: + resolution: {integrity: sha512-jyXeoq6nX8abiCy2EpporsC5ywNENs4ocYuvxo1LSxDktWN1E2MTXq3cdJcEWB2Vydxq0rDcsGyzkRPMzFhkZw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -8128,8 +7919,8 @@ packages: dev: false optional: true - /@swc/core@1.7.23: - resolution: {integrity: sha512-VDNkpDvDlreGh2E3tlDj8B3piiuLhhQA/7rIVZpiLUvG1YpucAa6N7iDXA7Gc/+Hah8spaCg/qvEaBkCmcIYCQ==} + /@swc/core@1.7.28: + resolution: {integrity: sha512-XapcMgsOS0cKh01AFEj+qXOk6KM4NZhp7a5vPicdhkRR8RzvjrCa7DTtijMxfotU8bqaEHguxmiIag2HUlT8QQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: @@ -8141,16 +7932,16 @@ packages: '@swc/counter': 0.1.3 '@swc/types': 0.1.12 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.23 - '@swc/core-darwin-x64': 1.7.23 - '@swc/core-linux-arm-gnueabihf': 1.7.23 - '@swc/core-linux-arm64-gnu': 1.7.23 - '@swc/core-linux-arm64-musl': 1.7.23 - '@swc/core-linux-x64-gnu': 1.7.23 - '@swc/core-linux-x64-musl': 1.7.23 - '@swc/core-win32-arm64-msvc': 1.7.23 - '@swc/core-win32-ia32-msvc': 1.7.23 - '@swc/core-win32-x64-msvc': 1.7.23 + '@swc/core-darwin-arm64': 1.7.28 + '@swc/core-darwin-x64': 1.7.28 + '@swc/core-linux-arm-gnueabihf': 1.7.28 + '@swc/core-linux-arm64-gnu': 1.7.28 + '@swc/core-linux-arm64-musl': 1.7.28 + '@swc/core-linux-x64-gnu': 1.7.28 + '@swc/core-linux-x64-musl': 1.7.28 + '@swc/core-win32-arm64-msvc': 1.7.28 + '@swc/core-win32-ia32-msvc': 1.7.28 + '@swc/core-win32-x64-msvc': 1.7.28 dev: false /@swc/counter@0.1.3: @@ -8163,14 +7954,14 @@ packages: tslib: 2.7.0 dev: false - /@swc/jest@0.2.36(@swc/core@1.7.23): + /@swc/jest@0.2.36(@swc/core@1.7.28): resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.7.23 + '@swc/core': 1.7.28 '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 dev: false @@ -8181,6 +7972,20 @@ packages: '@swc/counter': 0.1.3 dev: false + /@testing-library/dom@10.4.0: + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.25.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: false + /@testing-library/dom@9.3.4: resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} @@ -8200,7 +8005,7 @@ packages: engines: {node: '>=14', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.4.0 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -8231,6 +8036,15 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 10.4.0 + dev: false + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4): resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} @@ -8302,26 +8116,26 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.19.5 - '@types/node': 22.5.4 + '@types/express-serve-static-core': 5.0.0 + '@types/node': 20.14.12 dev: false /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/cookie-parser@1.4.7: @@ -8343,13 +8157,7 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 22.5.4 - dev: false - - /@types/cross-spawn@6.0.6: - resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} - dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/debug@4.1.12: @@ -8368,10 +8176,6 @@ packages: '@types/trusted-types': 2.0.7 dev: false - /@types/emscripten@1.39.13: - resolution: {integrity: sha512-cFq+fO/isvhvmuP/+Sl4K4jtU6E23DoivtbO4r50e3odaxAiVdbfSYRDdJ4gCdxx+3aRjhphS5ZMwIH4hFy/Cw==} - dev: false - /@types/escodegen@0.0.6: resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} dev: false @@ -8380,13 +8184,13 @@ packages: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: false /@types/eslint@9.6.1: resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 dev: false @@ -8402,15 +8206,28 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: false + /@types/events@3.0.3: resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==} dev: false - /@types/express-serve-static-core@4.19.5: - resolution: {integrity: sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==} + /@types/express-serve-static-core@4.19.6: + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + dependencies: + '@types/node': 20.14.12 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: false + + /@types/express-serve-static-core@5.0.0: + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} dependencies: - '@types/node': 22.5.4 - '@types/qs': 6.9.15 + '@types/node': 20.14.12 + '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 dev: false @@ -8419,8 +8236,8 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.5 - '@types/qs': 6.9.15 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.16 '@types/serve-static': 1.15.7 dev: false @@ -8428,20 +8245,20 @@ packages: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/glob@8.1.0: resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 22.7.1 dev: false /@types/hast@2.3.10: @@ -8475,7 +8292,7 @@ packages: /@types/http-proxy@1.17.15: resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/is-function@1.0.3: @@ -8501,7 +8318,7 @@ packages: /@types/jest-specific-snapshot@0.5.9: resolution: {integrity: sha512-NPcItjVhJq3x6MWR6QNi92n5orOkcTvuQ0E8nqK2WZN18a7O93D2dcNL0x+eSNxmNSIbgfgCJ5eUScjACPCWsg==} dependencies: - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 dev: false /@types/jest@26.0.24: @@ -8511,8 +8328,8 @@ packages: pretty-format: 26.6.2 dev: false - /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + /@types/jest@29.5.13: + resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -8521,7 +8338,7 @@ packages: /@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 '@types/tough-cookie': 4.0.5 parse5: 7.1.2 dev: false @@ -8538,8 +8355,8 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false - /@types/lodash@4.17.7: - resolution: {integrity: sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==} + /@types/lodash@4.17.9: + resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} dev: false /@types/mdast@3.0.15: @@ -8573,7 +8390,7 @@ packages: /@types/morgan@1.9.9: resolution: {integrity: sha512-iRYSDKVaC6FkGSpEVVIvrRGw0DfJMiQzIn3qr2G5B3C//AWkulhXgaBd7tS9/J79GWSYMTHGs7PfI5b3Y8m+RQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/ms@0.7.34: @@ -8589,31 +8406,18 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 22.5.4 + '@types/node': 22.7.1 form-data: 4.0.0 dev: false /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 22.5.4 - dev: false - - /@types/node-static@0.7.11: - resolution: {integrity: sha512-1LrpKh6oftSpO2T7gUtUjT/flRdJt9Dp7IZVuNiTOXtgYVQgb/UJBLMNRUQb/Z+WCRP5OotmrUT3S3PfQn0igQ==} - dependencies: - '@types/mime': 1.3.5 - '@types/node': 22.5.4 - dev: false - - /@types/node@16.18.108: - resolution: {integrity: sha512-fj42LD82fSv6yN9C6Q4dzS+hujHj+pTv0IpRR3kI20fnYeS0ytBpjFO9OjmDowSPPt4lNKN46JLaKbCyP+BW2A==} + '@types/node': 20.14.12 dev: false - /@types/node@18.19.50: - resolution: {integrity: sha512-xonK+NRrMBRtkL1hVCc3G+uXtjh1Al4opBLjqVmipe5ZAaBYWW6cNAiBVZ1BvmkBhep698rP3UM3aRAdSALuhg==} - dependencies: - undici-types: 5.26.5 + /@types/node@16.18.110: + resolution: {integrity: sha512-hFlWPrNn1S7/Dxd2xZE0knhRZSe9SbtGJPVezusCtlFO8FN53xxw52A1ex+evLh31ltkXCc71NE5dx4Z3W7uow==} dev: false /@types/node@20.14.12: @@ -8622,8 +8426,8 @@ packages: undici-types: 5.26.5 dev: false - /@types/node@22.5.4: - resolution: {integrity: sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg==} + /@types/node@22.7.1: + resolution: {integrity: sha512-adOMRLVmleuWs/5V/w5/l7o0chDK/az+5ncCsIapTKogsu/3MVWvSgP58qVTXi5IwpfGt8pMobNq9rOWtJyu5Q==} dependencies: undici-types: 6.19.8 dev: false @@ -8635,7 +8439,7 @@ packages: /@types/npmlog@4.1.6: resolution: {integrity: sha512-0l3z16vnlJGl2Mi/rgJFrdwfLZ4jfNYgE6ZShEpjqhHuGTqdEzNles03NpYHwUMVYZa+Tj46UxKIEpE78lQ3DQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/parse-json@4.0.2: @@ -8654,12 +8458,12 @@ packages: resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} dev: false - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} dev: false - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + /@types/qs@6.9.16: + resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} dev: false /@types/range-parser@1.2.7: @@ -8681,7 +8485,7 @@ packages: /@types/react@18.3.3: resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 csstype: 3.1.3 dev: false @@ -8701,7 +8505,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/serve-index@1.9.4: @@ -8714,14 +8518,14 @@ packages: resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.5.4 + '@types/node': 20.14.12 '@types/send': 0.17.4 dev: false /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/source-list-map@0.1.6: @@ -8745,7 +8549,7 @@ packages: dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 - '@types/node': 22.5.4 + '@types/node': 20.14.12 form-data: 4.0.0 dev: false @@ -8770,7 +8574,7 @@ packages: /@types/tunnel@0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 22.5.4 + '@types/node': 22.7.1 dev: false /@types/uglify-js@3.17.5: @@ -8794,7 +8598,7 @@ packages: /@types/wait-on@5.3.4: resolution: {integrity: sha512-EBsPjFMrFlMbbUFf9D1Fp+PAB2TwmUn7a3YtHyD9RLuTIk1jDd8SxXVAoez2Ciy+8Jsceo2MYEYZzJ/DvorOKw==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/webpack-env@1.18.5: @@ -8804,7 +8608,7 @@ packages: /@types/webpack-node-externals@3.0.4(webpack-cli@5.1.4): resolution: {integrity: sha512-8Z3/edqxE3RRlOJwKSgOFxLZRt/i1qFlv/Bi308ZUKo9jh8oGngd9r8GR0ZNKW5AEJq8QNQE3b17CwghTjQ0Uw==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' @@ -8816,7 +8620,7 @@ packages: /@types/webpack-sources@3.2.3: resolution: {integrity: sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 '@types/source-list-map': 0.1.6 source-map: 0.7.4 dev: false @@ -8824,7 +8628,7 @@ packages: /@types/webpack@4.41.39: resolution: {integrity: sha512-otxUJvoi6FbBq/64gGH34eblpKLgdi+gf08GaAh8Bx6So0ZZic028Ev/SUxD22gbthMKCkeeiXEat1kHLDJfYg==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 '@types/tapable': 1.0.12 '@types/uglify-js': 3.17.5 '@types/webpack-sources': 3.2.3 @@ -8835,7 +8639,7 @@ packages: /@types/ws@8.5.12: resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 dev: false /@types/yargs-parser@21.0.3: @@ -8854,7 +8658,7 @@ packages: '@types/yargs-parser': 21.0.3 dev: false - /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5): resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -8865,13 +8669,13 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.18.0 - eslint: 8.57.0 + eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -8881,7 +8685,7 @@ packages: - supports-color dev: false - /@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.4.5): resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -8895,8 +8699,8 @@ packages: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6(supports-color@5.5.0) - eslint: 8.57.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -8910,7 +8714,7 @@ packages: '@typescript-eslint/visitor-keys': 7.18.0 dev: false - /@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.4.5): resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: @@ -8921,9 +8725,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.6(supports-color@5.5.0) - eslint: 8.57.0 + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -8946,7 +8750,7 @@ packages: dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8957,17 +8761,17 @@ packages: - supports-color dev: false - /@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.4.5): + /@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.4.5): resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) - eslint: 8.57.0 + eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript @@ -9000,6 +8804,50 @@ packages: - supports-color dev: false + /@vitest/expect@2.0.5: + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + dev: false + + /@vitest/pretty-format@2.0.5: + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: false + + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: false + + /@vitest/spy@2.0.5: + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + dependencies: + tinyspy: 3.0.2 + dev: false + + /@vitest/utils@2.0.5: + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + dev: false + + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + dependencies: + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + dev: false + /@webassemblyjs/ast@1.12.1: resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: @@ -9294,22 +9142,6 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false - /@yarnpkg/fslib@2.10.3: - resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - dependencies: - '@yarnpkg/libzip': 2.3.0 - tslib: 1.14.1 - dev: false - - /@yarnpkg/libzip@2.3.0: - resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - dependencies: - '@types/emscripten': 1.39.13 - tslib: 1.14.1 - dev: false - /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: false @@ -9331,7 +9163,7 @@ packages: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 dev: false /acorn-import-assertions@1.9.0(acorn@8.12.1): @@ -9363,8 +9195,8 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} dependencies: acorn: 8.12.1 @@ -9397,7 +9229,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -9406,7 +9238,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -9585,8 +9417,8 @@ packages: engines: {node: '>=8'} dev: false - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} dev: false @@ -9701,6 +9533,11 @@ packages: dequal: 2.0.3 dev: false + /aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + dev: false + /arr-diff@2.0.0: resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} engines: {node: '>=0.10.0'} @@ -9914,6 +9751,11 @@ packages: util: 0.10.4 dev: false + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + dev: false + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -9970,8 +9812,8 @@ packages: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.23.3 - caniuse-lite: 1.0.30001657 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001663 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -9994,7 +9836,7 @@ packages: /axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} dependencies: - follow-redirects: 1.15.8 + follow-redirects: 1.15.9 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -10006,14 +9848,6 @@ packages: engines: {node: '>= 0.4'} dev: false - /babel-core@7.0.0-bridge.0(@babel/core@7.25.2): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - dev: false - /babel-jest@29.7.0(@babel/core@7.25.2): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -10064,8 +9898,8 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.89.0): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + /babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.89.0): + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -10158,18 +9992,6 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): - resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.1 - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-polyfill-corejs3@0.9.0(@babel/core@7.25.2): resolution: {integrity: sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==} peerDependencies: @@ -10193,17 +10015,6 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-react-docgen@4.2.1: resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} dependencies: @@ -10319,8 +10130,8 @@ packages: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: false - /beachball@2.46.0(typescript@5.4.5): - resolution: {integrity: sha512-5HRxA8+kr/MIPD2xcgJVNLkcCZq/J9o3JYAabLHIqMFjCbNmLyQ0N36vkY8D0KwhW8u/COdWO/EiSAcRsnCrOw==} + /beachball@2.47.1(typescript@5.4.5): + resolution: {integrity: sha512-OAbbAK0Vx16Uzukrvfki9WO1S5AtKFEZEUENIOdePJtfAunECjD1Gmz8kKJeRy6g5S0JVaC875DaAPWtujQY9A==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -10351,6 +10162,13 @@ packages: open: 7.4.2 dev: false + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: false + /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -10381,14 +10199,6 @@ packages: dev: false optional: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false @@ -10401,8 +10211,8 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + /body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -10413,7 +10223,7 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -10562,15 +10372,15 @@ packages: pako: 1.0.11 dev: false - /browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + /browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001657 - electron-to-chromium: 1.5.15 + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.28 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.0(browserslist@4.24.0) dev: false /bs-logger@0.2.6: @@ -10608,13 +10418,6 @@ packages: isarray: 1.0.0 dev: false - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: false @@ -10787,8 +10590,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001657: - resolution: {integrity: sha512-DPbJAlP8/BAXy3IgiWmZKItubb3TYGP0WscQQlVGIfT4s/YlFYVuJgyOsQNP7rJRChx/qdMeLJQJP0Sgg2yjNA==} + /caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} dev: false /capture-exit@2.0.0: @@ -10811,6 +10614,17 @@ packages: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false + /chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + dev: false + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -10871,9 +10685,13 @@ packages: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: false + /check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} + dev: false + /chokidar@1.7.0: resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: anymatch: 1.3.2 async-each: 1.0.6 @@ -10889,7 +10707,6 @@ packages: /chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies requiresBuild: true dependencies: anymatch: 2.0.0 @@ -10953,14 +10770,8 @@ packages: safe-buffer: 5.2.1 dev: false - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - dependencies: - consola: 3.2.3 - dev: false - - /cjs-module-lexer@1.4.0: - resolution: {integrity: sha512-N1NGmowPlGBLsOZLPvm48StN04V4YvQRL0i6b7ctrVY3epjP/ct7hFLOItz6pDIvRjwpfPxi52a2UWV2ziir8g==} + /cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} dev: false /class-utils@0.3.6: @@ -10997,18 +10808,6 @@ packages: engines: {node: '>=6'} dev: false - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: false - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false - /cli-table3@0.6.5: resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} @@ -11060,11 +10859,6 @@ packages: shallow-clone: 3.0.1 dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: false - /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -11120,11 +10914,6 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false - /colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: false - /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -11261,10 +11050,6 @@ packages: yargs: 13.3.2 dev: false - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: false - /confusing-browser-globals@1.0.11: resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} dev: false @@ -11274,11 +11059,6 @@ packages: engines: {node: '>=0.8'} dev: false - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false - /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: false @@ -11391,7 +11171,7 @@ packages: /core-js-compat@3.38.1: resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 dev: false /core-js-pure@3.38.1: @@ -11405,11 +11185,6 @@ packages: requiresBuild: true dev: false - /core-js@3.36.0: - resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} - requiresBuild: true - dev: false - /core-js@3.38.1: resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} requiresBuild: true @@ -11615,13 +11390,6 @@ packages: randomfill: 1.0.4 dev: false - /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: false - /css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -11676,13 +11444,13 @@ packages: peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.45) + icss-utils: 5.1.0(postcss@8.4.47) loader-utils: 2.0.4 - postcss: 8.4.45 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.45) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.45) - postcss-modules-scope: 3.2.0(postcss@8.4.45) - postcss-modules-values: 4.0.0(postcss@8.4.45) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 semver: 7.6.3 @@ -11701,12 +11469,12 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.45) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.45) - postcss-modules-scope: 3.2.0(postcss@8.4.45) - postcss-modules-values: 4.0.0(postcss@8.4.45) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 semver: 7.6.3 webpack: 5.89.0(webpack-cli@5.1.4) @@ -11853,8 +11621,8 @@ packages: ms: 2.1.3 dev: false - /debug@4.3.6(supports-color@5.5.0): - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + /debug@4.3.7(supports-color@5.5.0): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -11862,7 +11630,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 supports-color: 5.5.0 dev: false @@ -11899,6 +11667,11 @@ packages: optional: true dev: false + /deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + dev: false + /deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} @@ -11963,12 +11736,6 @@ packages: strip-bom: 4.0.0 dev: false - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: false - /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -12014,10 +11781,6 @@ packages: isobject: 3.0.1 dev: false - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -12064,11 +11827,6 @@ packages: repeat-string: 1.6.1 dev: false - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: false - /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -12091,7 +11849,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -12341,8 +12099,8 @@ packages: jake: 10.9.2 dev: false - /electron-to-chromium@1.5.15: - resolution: {integrity: sha512-Z4rIDoImwEJW+YYKnPul4DzqsWVqYetYVN3XqDmRpgV0mjz0hYTaeeh+8/9CL1bk3AHYmF4freW/NTiVoXA2gA==} + /electron-to-chromium@1.5.28: + resolution: {integrity: sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==} dev: false /elliptic@6.5.7: @@ -12384,6 +12142,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + dev: false + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -12437,8 +12200,8 @@ packages: cross-spawn: 7.0.3 dev: false - /envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + /envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true dev: false @@ -12612,13 +12375,13 @@ packages: resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} dev: false - /esbuild-register@3.6.0(esbuild@0.21.5): + /esbuild-register@3.6.0(esbuild@0.23.1): resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.6(supports-color@5.5.0) - esbuild: 0.21.5 + debug: 4.3.7(supports-color@5.5.0) + esbuild: 0.23.1 transitivePeerDependencies: - supports-color dev: false @@ -12653,35 +12416,36 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: false - /esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + /esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 dev: false /escalade@3.2.0: @@ -12725,16 +12489,16 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier@9.1.0(eslint@8.57.0): + /eslint-config-prettier@9.1.0(eslint@8.57.1): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -12755,15 +12519,15 @@ packages: eslint-plugin-testing-library: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) confusing-browser-globals: 1.0.11 - eslint: 8.57.0 - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) dev: false /eslint-import-resolver-node@0.3.9: @@ -12774,14 +12538,14 @@ packages: resolve: 1.22.8 dev: false - /eslint-mdx@1.17.1(eslint@8.57.0): + /eslint-mdx@1.17.1(eslint@8.57.1): resolution: {integrity: sha512-ihkTZCYipPUpzZgTeTwRajj3ZFYQAMWUm/ajscLWjXPVA2+ZQoLRreVNETRZ1znCnE3OAGbwmA1vd0uxtSk2wg==} engines: {node: '>=10.0.0'} peerDependencies: eslint: '>=5.0.0' dependencies: cosmiconfig: 7.1.0 - eslint: 8.57.0 + eslint: 8.57.1 remark-mdx: 1.6.22 remark-parse: 8.0.3 remark-stringify: 8.1.1 @@ -12791,8 +12555,8 @@ packages: - supports-color dev: false - /eslint-module-utils@2.9.0(eslint@8.57.0): - resolution: {integrity: sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==} + /eslint-module-utils@2.11.1(eslint@8.57.1): + resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} engines: {node: '>=4'} peerDependencies: eslint: '*' @@ -12801,10 +12565,10 @@ packages: optional: true dependencies: debug: 3.2.7 - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-flowtype@8.0.3(eslint@8.57.0): + /eslint-plugin-flowtype@8.0.3(eslint@8.57.1): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -12812,20 +12576,20 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: false - /eslint-plugin-header@3.1.1(eslint@8.57.0): + /eslint-plugin-header@3.1.1(eslint@8.57.1): resolution: {integrity: sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==} peerDependencies: eslint: '>=7.7.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-import@2.30.0(eslint@8.57.0): + /eslint-plugin-import@2.30.0(eslint@8.57.1): resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} engines: {node: '>=4'} peerDependencies: @@ -12838,9 +12602,9 @@ packages: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.9.0(eslint@8.57.0) + eslint-module-utils: 2.11.1(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -12852,7 +12616,7 @@ packages: tsconfig-paths: 3.15.0 dev: false - /eslint-plugin-jsdoc@36.1.1(eslint@8.57.0): + /eslint-plugin-jsdoc@36.1.1(eslint@8.57.1): resolution: {integrity: sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==} engines: {node: ^12 || ^14 || ^16} peerDependencies: @@ -12860,8 +12624,8 @@ packages: dependencies: '@es-joy/jsdoccomment': 0.10.8 comment-parser: 1.2.4 - debug: 4.3.6(supports-color@5.5.0) - eslint: 8.57.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 1.2.0 lodash: 4.17.21 @@ -12872,7 +12636,7 @@ packages: - supports-color dev: false - /eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.0): + /eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} engines: {node: '>=4.0'} peerDependencies: @@ -12887,7 +12651,7 @@ packages: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -12897,27 +12661,27 @@ packages: string.prototype.includes: 2.0.0 dev: false - /eslint-plugin-markdown@2.2.1(eslint@8.57.0): + /eslint-plugin-markdown@2.2.1(eslint@8.57.1): resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-mdx@1.16.0(eslint@8.57.0): + /eslint-plugin-mdx@1.16.0(eslint@8.57.1): resolution: {integrity: sha512-p5S6+UZMt+9Xa4fJNaBcldO3gHkDwoPMFM6417PfggPlbai8mWbrSEehZU6o3vZ2Lg/WQfVXYic35VYycYqJDA==} engines: {node: '>=10.0.0'} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.57.0 - eslint-mdx: 1.17.1(eslint@8.57.0) - eslint-plugin-markdown: 2.2.1(eslint@8.57.0) + eslint: 8.57.1 + eslint-mdx: 1.17.1(eslint@8.57.1) + eslint-plugin-markdown: 2.2.1(eslint@8.57.1) synckit: 0.4.1 tslib: 2.7.0 vfile: 4.2.1 @@ -12925,7 +12689,7 @@ packages: - supports-color dev: false - /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2): + /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2): resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -12939,24 +12703,24 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 synckit: 0.9.1 dev: false - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + /eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-react@7.35.2(eslint@8.57.0): - resolution: {integrity: sha512-Rbj2R9zwP2GYNcIak4xoAMV57hrBh3hTaR0k7hVjwCQgryE/pw5px4b13EYjduOI0hfXyZhwBxaGpOTbWSGzKQ==} + /eslint-plugin-react@7.36.1(eslint@8.57.1): + resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -12967,7 +12731,7 @@ packages: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 8.57.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -13016,23 +12780,23 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + /eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.11.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -13125,6 +12889,12 @@ packages: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: false + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.6 + dev: false + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -13195,21 +12965,6 @@ packages: strip-final-newline: 2.0.0 dev: false - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false - /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -13276,36 +13031,36 @@ packages: jest-util: 29.7.0 dev: false - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + /express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -13435,12 +13190,6 @@ packages: bser: 2.1.1 dev: false - /fd-package-json@1.2.0: - resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==} - dependencies: - walk-up-path: 3.0.1 - dev: false - /fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: false @@ -13534,12 +13283,12 @@ packages: to-regex-range: 5.0.1 dev: false - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + /finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -13598,7 +13347,7 @@ packages: dependencies: chalk: 4.1.2 commander: 5.1.0 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13669,11 +13418,6 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: false - /flow-parser@0.245.2: - resolution: {integrity: sha512-FU4yuqC1j2IeWWicpzG0YJrXHJgKjK/AU8QKK/7MvQaNhcoGisDoE7FJLGCtbvnifzsgDWdm9/jtTF7Mp+PJXQ==} - engines: {node: '>=0.4.0'} - dev: false - /flush-write-stream@1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} dependencies: @@ -13691,8 +13435,8 @@ packages: optional: true dev: false - /follow-redirects@1.15.8: - resolution: {integrity: sha512-xgrmBhBToVKay1q2Tao5LI26B83UhrB/vM1avwVSDzt8rx3rO6AizBAaF46EgksTVr+rFTQaqZZ9MVBfUe4nig==} + /follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -13740,7 +13484,7 @@ packages: worker-rpc: 0.1.1 dev: false - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -13760,7 +13504,7 @@ packages: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.57.0 + eslint: 8.57.1 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -13772,7 +13516,7 @@ packages: webpack: 4.47.0 dev: false - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -13792,7 +13536,7 @@ packages: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.57.0 + eslint: 8.57.1 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -13952,7 +13696,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 @@ -14020,6 +13764,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: false + /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -14047,7 +13795,7 @@ packages: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: - pump: 3.0.0 + pump: 3.0.2 dev: false /get-stream@6.0.1: @@ -14055,11 +13803,6 @@ packages: engines: {node: '>=10'} dev: false - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false - /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -14074,20 +13817,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true - dependencies: - citty: 0.1.6 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.11 - ohash: 1.1.3 - pathe: 1.1.2 - tar: 6.2.1 - dev: false - /git-up@7.0.0: resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} dependencies: @@ -14277,18 +14006,6 @@ packages: slash: 4.0.0 dev: false - /globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.2 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: false - /globby@9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} @@ -14641,11 +14358,11 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.31.6 + terser: 5.33.0 dev: false - /html-react-parser@5.1.15(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-LRwSTseAZtdtzYbBaN0a+pJ48x4qmwPzQC5tvwAp9IvuNf7afxtTHLpCPYCsVjRKRUqhXvfjTaKJJrhctxkHJA==} + /html-react-parser@5.1.16(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-OtVPEQRwa4eelyMbHmUfMSw5VwJsVGSVsfa8I+M8xuV87n91cF3PHpvT/z0Frf1uG34atqh3dxgjaGIsmqVsRA==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 react: 0.14 || 15 || 16 || 17 || 18 @@ -14658,7 +14375,7 @@ packages: html-dom-parser: 5.0.10 react: 18.3.1 react-property: 2.0.2 - style-to-js: 1.1.13 + style-to-js: 1.1.14 dev: false /html-tags@3.3.1: @@ -14783,7 +14500,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -14793,7 +14510,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -14822,7 +14539,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.8 + follow-redirects: 1.15.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -14863,7 +14580,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -14873,7 +14590,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -14883,11 +14600,6 @@ packages: engines: {node: '>=10.17.0'} dev: false - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false - /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -14915,13 +14627,13 @@ packages: postcss: 7.0.39 dev: false - /icss-utils@5.1.0(postcss@8.4.45): + /icss-utils@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.45 + postcss: 8.4.47 dev: false /ieee754@1.2.1: @@ -15333,11 +15045,6 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: false - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: false - /is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -15433,7 +15140,7 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: false /is-regex@1.1.4: @@ -15472,11 +15179,6 @@ packages: engines: {node: '>=8'} dev: false - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -15502,11 +15204,6 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false - /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} requiresBuild: true @@ -15683,7 +15380,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -15747,7 +15444,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 20.14.12 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -15837,7 +15534,7 @@ packages: - supports-color dev: false - /jest-config@29.7.0(@types/node@22.5.4)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.7.1)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -15852,7 +15549,7 @@ packages: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -15929,7 +15626,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -15946,7 +15643,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -15976,7 +15673,7 @@ packages: dependencies: '@jest/types': 26.6.2 '@types/graceful-fs': 4.1.9 - '@types/node': 22.5.4 + '@types/node': 20.14.12 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -15997,7 +15694,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.5.4 + '@types/node': 22.7.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -16083,7 +15780,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-util: 29.7.0 dev: false @@ -16102,7 +15799,7 @@ packages: jest-process-manager: 0.4.0 jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.47.0 + playwright-core: 1.47.2 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -16210,7 +15907,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 20.14.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -16241,9 +15938,9 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 chalk: 4.1.2 - cjs-module-lexer: 1.4.0 + cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -16270,7 +15967,7 @@ packages: resolution: {integrity: sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==} engines: {node: '>= 10.14.2'} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 graceful-fs: 4.2.11 dev: false @@ -16338,7 +16035,7 @@ packages: engines: {node: '>= 10.14.2'} dependencies: '@jest/types': 26.6.2 - '@types/node': 22.5.4 + '@types/node': 20.14.12 chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 @@ -16350,7 +16047,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -16391,7 +16088,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.5.4 + '@types/node': 22.7.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -16403,7 +16100,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 merge-stream: 2.0.0 supports-color: 7.2.0 dev: false @@ -16412,7 +16109,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -16421,7 +16118,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 22.5.4 + '@types/node': 20.14.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -16494,74 +16191,6 @@ packages: argparse: 2.0.1 dev: false - /jscodeshift@0.15.2(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.6 - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/register': 7.24.6(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) - chalk: 4.1.2 - flow-parser: 0.245.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.23.9 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - - /jscodeshift@0.15.2(@babel/preset-env@7.25.4): - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.6 - '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) - '@babel/preset-env': 7.25.4(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) - '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/register': 7.24.6(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) - chalk: 4.1.2 - flow-parser: 0.245.2 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.23.9 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - /jsdoc-type-pratt-parser@1.1.1: resolution: {integrity: sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==} engines: {node: '>=12.0.0'} @@ -16572,6 +16201,11 @@ packages: engines: {node: '>=12.0.0'} dev: false + /jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + dev: false + /jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -16903,14 +16537,6 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: false - /longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} dev: false @@ -16936,6 +16562,12 @@ packages: dev: false optional: true + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + dependencies: + get-func-name: 2.0.2 + dev: false + /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: @@ -17308,8 +16940,8 @@ packages: dev: false optional: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + /merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} dev: false /merge-stream@2.0.0: @@ -17560,7 +17192,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -17570,7 +17202,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -17683,11 +17315,6 @@ packages: engines: {node: '>=8'} dev: false - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - /min-document@2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: @@ -17707,13 +17334,6 @@ packages: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: false - /minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} - dependencies: - brace-expansion: 2.0.1 - dev: false - /minimatch@3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} dependencies: @@ -17740,10 +17360,6 @@ packages: brace-expansion: 2.0.1 dev: false - /minimist@0.0.10: - resolution: {integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==} - dev: false - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false @@ -17799,7 +17415,7 @@ packages: flush-write-stream: 1.1.1 from2: 2.3.0 parallel-transform: 1.2.0 - pump: 3.0.0 + pump: 3.0.2 pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 @@ -17826,15 +17442,6 @@ packages: hasBin: true dev: false - /mlly@1.7.1: - resolution: {integrity: sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==} - dependencies: - acorn: 8.12.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - dev: false - /mobile-detect@1.4.5: resolution: {integrity: sha512-yc0LhH6tItlvfLBugVUEtgawwFU2sIe+cSdmRJJCTMZ5GEJyLxNyC/NIOAOGk67Fa8GNpOttO3Xz/1bHpXFD/g==} dev: false @@ -17880,10 +17487,6 @@ packages: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: false - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false @@ -17981,10 +17584,6 @@ packages: minimatch: 3.1.2 dev: false - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: false - /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -18057,16 +17656,6 @@ packages: resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: false - /node-static@0.7.11: - resolution: {integrity: sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==} - engines: {node: '>= 0.4.1'} - hasBin: true - dependencies: - colors: 1.4.0 - mime: 1.6.0 - optimist: 0.6.1 - dev: false - /noms@0.0.0: resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} dependencies: @@ -18125,13 +17714,6 @@ packages: path-key: 3.1.1 dev: false - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} deprecated: This package is no longer supported. @@ -18192,19 +17774,6 @@ packages: - supports-color dev: false - /nypm@0.3.11: - resolution: {integrity: sha512-E5GqaAYSnbb6n1qZyik2wjPDZON43FqOJO59+3OkWrnmQtjggrMOVnsyzfjxp/tS6nlYJBA4zRA5jSM2YaadMg==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - dependencies: - citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.2.0 - ufo: 1.5.4 - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -18327,10 +17896,6 @@ packages: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: false - /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -18363,13 +17928,6 @@ packages: mimic-fn: 2.1.0 dev: false - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - /open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -18392,13 +17950,6 @@ packages: hasBin: true dev: false - /optimist@0.6.1: - resolution: {integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==} - dependencies: - minimist: 0.0.10 - wordwrap: 0.0.3 - dev: false - /optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -18411,21 +17962,6 @@ packages: word-wrap: 1.2.5 dev: false - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: false - /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: false @@ -18746,21 +18282,16 @@ packages: engines: {node: '>=8'} dev: false - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: false - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + /path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} dev: false - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + /path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} dependencies: isarray: 0.0.1 dev: false @@ -18788,13 +18319,16 @@ packages: engines: {node: '>=8'} dev: false - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} + /path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + dependencies: + process: 0.11.10 + util: 0.10.4 dev: false - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + /pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} dev: false /pause-stream@0.0.11: @@ -18898,22 +18432,14 @@ packages: find-up: 6.3.0 dev: false - /pkg-types@1.2.0: - resolution: {integrity: sha512-+ifYuSSqOQ8CqP4MbZA5hDpb97n3E8SVWdJe+Wms9kj745lmd3b7EZJiqvmLwAlmRfjrI7Hi5z3kdBJ93lFNPA==} - dependencies: - confbox: 0.1.7 - mlly: 1.7.1 - pathe: 1.1.2 - dev: false - /playwright-core@1.39.0: resolution: {integrity: sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw==} engines: {node: '>=16'} hasBin: true dev: false - /playwright-core@1.47.0: - resolution: {integrity: sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==} + /playwright-core@1.47.2: + resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} engines: {node: '>=18'} hasBin: true dev: false @@ -18928,12 +18454,12 @@ packages: fsevents: 2.3.2 dev: false - /playwright@1.47.0: - resolution: {integrity: sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==} + /playwright@1.47.2: + resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} engines: {node: '>=18'} hasBin: true dependencies: - playwright-core: 1.47.0 + playwright-core: 1.47.2 optionalDependencies: fsevents: 2.3.2 dev: false @@ -19002,13 +18528,13 @@ packages: postcss: 7.0.39 dev: false - /postcss-modules-extract-imports@3.1.0(postcss@8.4.45): + /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.45 + postcss: 8.4.47 dev: false /postcss-modules-local-by-default@3.0.3: @@ -19021,14 +18547,14 @@ packages: postcss-value-parser: 4.2.0 dev: false - /postcss-modules-local-by-default@4.0.5(postcss@8.4.45): + /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: false @@ -19041,13 +18567,13 @@ packages: postcss-selector-parser: 6.1.2 dev: false - /postcss-modules-scope@3.2.0(postcss@8.4.45): + /postcss-modules-scope@3.2.0(postcss@8.4.47): resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.45 + postcss: 8.4.47 postcss-selector-parser: 6.1.2 dev: false @@ -19058,14 +18584,14 @@ packages: postcss: 7.0.39 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.45): + /postcss-modules-values@4.0.0(postcss@8.4.47): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.45) - postcss: 8.4.45 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 dev: false /postcss-selector-parser@6.1.2: @@ -19088,26 +18614,26 @@ packages: source-map: 0.6.1 dev: false - /postcss@8.4.45: - resolution: {integrity: sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 picocolors: 1.1.0 - source-map-js: 1.2.0 + source-map-js: 1.2.1 dev: false - /preact-render-to-string@5.2.6(preact@10.23.2): + /preact-render-to-string@5.2.6(preact@10.24.1): resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} peerDependencies: preact: '>=10' dependencies: - preact: 10.23.2 + preact: 10.24.1 pretty-format: 3.8.0 dev: false - /preact@10.23.2: - resolution: {integrity: sha512-kKYfePf9rzKnxOAKDpsWhg/ysrHPqT+yQ7UW4JjdnqjFIeNUnNcEJvhuA8fDenxAGWzUqtd51DfVg7xp/8T9NA==} + /preact@10.24.1: + resolution: {integrity: sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==} dev: false /prelude-ls@1.2.1: @@ -19332,8 +18858,8 @@ packages: once: 1.4.0 dev: false - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -19360,13 +18886,6 @@ packages: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} dev: false - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 - dev: false - /qs@6.13.0: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} @@ -19623,7 +19142,7 @@ packages: history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 react: 18.3.1 react-is: 16.13.1 @@ -19833,8 +19352,8 @@ packages: which-builtin-type: 1.1.4 dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + /regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -19897,10 +19416,10 @@ packages: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 + regenerate-unicode-properties: 10.2.0 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 dev: false /regextras@0.8.0: @@ -20083,7 +19602,7 @@ packages: load-module: 4.2.1 printj: 1.3.1 stream-read-all: 3.0.1 - typical: 7.1.1 + typical: 7.2.0 transitivePeerDependencies: - '@75lb/nature' dev: false @@ -20210,14 +19729,6 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false - /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -20264,7 +19775,7 @@ packages: inherits: 2.0.4 dev: false - /rollup-plugin-sourcemaps@0.6.3(@types/node@20.14.12)(rollup@4.21.2): + /rollup-plugin-sourcemaps@0.6.3(@types/node@20.14.12)(rollup@4.22.4): resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -20274,9 +19785,9 @@ packages: '@types/node': optional: true dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.21.2) + '@rollup/pluginutils': 3.1.0(rollup@4.22.4) '@types/node': 20.14.12 - rollup: 4.21.2 + rollup: 4.22.4 source-map-resolve: 0.6.0 dev: false @@ -20293,75 +19804,75 @@ packages: minimatch: 3.1.2 dev: false - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + /rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false - /rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + /rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 dev: false - /roosterjs-content-model-api@9.9.1: - resolution: {integrity: sha512-ZXiMKhPoCodn6dKXN5F0HbH5d9PKNhQgRKIs6kv9uQ3O0yCLwVCSmuP1mQ6CNXpz0wlm9wNjFuoeOyzIRlGoYQ==} + /roosterjs-content-model-api@9.10.0: + resolution: {integrity: sha512-AUul5ZBGxnFeR60ArXCyBI/IPAqEeZb/Jpp3MNy0PHYi9OeXrXmmWFsH2JH8ht+8IveBuM+xzktuBbLXRqi79g==} dependencies: - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 tslib: 2.7.0 dev: false - /roosterjs-content-model-core@9.9.2: - resolution: {integrity: sha512-STGLtM9fSnt8gtTDtMlQ6xo1URkIZQSmT4lCHkhXPNxoNWiV2qaWvDqMSfSyEpEi9dCXAJYHQdw72GUKM1X5iA==} + /roosterjs-content-model-core@9.10.0: + resolution: {integrity: sha512-7U8vbuW1nitnxNkn2GchrVmjbxu+TwMvIkvhkO1TIRWOQ6eczkdvH0a5XPscPrmaaNvhMsVzhEuZw+1jmhijbQ==} dependencies: - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 tslib: 2.7.0 dev: false - /roosterjs-content-model-dom@9.9.1: - resolution: {integrity: sha512-gZILjB2rQgkAK8h4JXhgvSam/wDqOKZam9OiCP6/4IzOl5210ZNeAHySxmgorE6jtzZKtAldM7cTvE5ybL/uqg==} + /roosterjs-content-model-dom@9.10.0: + resolution: {integrity: sha512-2dk/ZvEsR96OVOcKDVyGbx8+t5ZyYjXbpgjNc2h9c+rhk61XWWDJ23u2vKRUMtI6Qv6CwpeBrdjzJSIa3Moi9g==} dependencies: - roosterjs-content-model-types: 9.9.1 + roosterjs-content-model-types: 9.10.0 tslib: 2.7.0 dev: false - /roosterjs-content-model-plugins@9.9.1: - resolution: {integrity: sha512-1GpmLQCcMxp3kCq+DMTMkUrWhZwJCjSqlTQbdeIUrcV7w4nv4Wvb3cpMqKyPvfL82LZhkXBIh8TbJO1mtUU6zA==} + /roosterjs-content-model-plugins@9.10.1: + resolution: {integrity: sha512-W8LVi80qgjqOe+0C0Svyd1yMzKoThYClznuBjZeehDpyS+/A2MwTIwiAV9FyRZ93lb8Qx0Qid1QCfXJQpbznIQ==} dependencies: - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.2 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 tslib: 2.7.0 dev: false - /roosterjs-content-model-types@9.9.1: - resolution: {integrity: sha512-egTgVXhrahRPQa2yG5yq5zYpKO2PhzDG1XUzy4UbZ1Z+OELDqI8kHPTE//vhnSDwVtqulw0VwhcKLhQlrvSBaw==} + /roosterjs-content-model-types@9.10.0: + resolution: {integrity: sha512-SsRgMUEWW9F8btNbQt6ZvR2ukBVVi9ZfQ49fhIK8xgUHkZSdB/NSmVuQOjkrV8VyYvHLAwEMVXeMYbGmVVpnHQ==} dev: false /rsvp@4.8.5: @@ -20476,12 +19987,6 @@ packages: object-assign: 4.1.1 dev: false - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -20574,8 +20079,8 @@ packages: hasBin: true dev: false - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + /send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 @@ -20635,14 +20140,14 @@ packages: parseurl: 1.3.3 dev: false - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + /serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 dev: false /set-blocking@2.0.0: @@ -20758,16 +20263,11 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - /sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 dev: false @@ -20857,8 +20357,8 @@ packages: yargs: 16.2.0 dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} dev: false @@ -20975,7 +20475,7 @@ packages: /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -20989,7 +20489,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -21077,7 +20577,7 @@ packages: resolution: {integrity: sha512-4QcZ+yx7nzEFiV4BMLnr/pRa5HYzNITX2ri0Zh6sT9EyQHbBHacC6YigllUPU9X3D0f/22QCgfokpKs52YRrUg==} dev: false - /storybook-docs-toc@1.7.0(@storybook/addon-docs@6.5.14)(react-dom@18.3.1)(react@18.3.1)(styled-components@5.3.11): + /storybook-docs-toc@1.7.0(@storybook/addon-docs@6.5.16)(react-dom@18.3.1)(react@18.3.1)(styled-components@5.3.11): resolution: {integrity: sha512-FoCYErtsy9QiKoOyDWzW8tuVsRKo5SZOqHMVCFT1CDkWOoJqSm2IMsM8HAVKK4pIDq3qVm6PhOPjZr68U630uw==} peerDependencies: '@storybook/addon-docs': ^6.1.0 @@ -21085,47 +20585,19 @@ packages: react-dom: ^16.8.0 || ^17 || ^18 styled-components: ^5.2.0 dependencies: - '@storybook/addon-docs': 6.5.14(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - tocbot: 4.25.0 + tocbot: 4.29.0 dev: false - /storybook@8.2.9(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-S7Q/Yt4A+nu1O23rg39lQvBqL2Vg+PKXbserDWUR4LFJtfmoZ2xGO8oFIhJmvvhjUBvolw1q7QDeswPq2i0sGw==} + /storybook@8.3.3: + resolution: {integrity: sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==} hasBin: true dependencies: - '@babel/core': 7.25.2 - '@babel/types': 7.25.6 - '@storybook/codemod': 8.2.9 - '@storybook/core': 8.2.9 - '@types/semver': 7.5.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - commander: 6.2.1 - cross-spawn: 7.0.3 - detect-indent: 6.1.0 - envinfo: 7.13.0 - execa: 5.1.1 - fd-package-json: 1.2.0 - find-up: 5.0.0 - fs-extra: 11.2.0 - giget: 1.2.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.23.9) - leven: 3.1.0 - ora: 5.4.1 - prettier: 3.3.2 - prompts: 2.4.2 - semver: 7.6.3 - strip-json-comments: 3.1.1 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 + '@storybook/core': 8.3.3 transitivePeerDependencies: - - '@babel/preset-env' - bufferutil - supports-color - utf-8-validate @@ -21346,7 +20818,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 dev: false /strip-bom@2.0.0: @@ -21378,11 +20850,6 @@ packages: engines: {node: '>=6'} dev: false - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false - /strip-indent@1.0.1: resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} engines: {node: '>=0.10.0'} @@ -21452,10 +20919,10 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /style-to-js@1.1.13: - resolution: {integrity: sha512-+43kvxwjrW9n5gFR40Rv98A0/Mcjew7Lt+p5Nnw1KGR9SZf/ZaKqmMwl9Enj9EnYNcJ5VzuCjejC5KZzvH2lOA==} + /style-to-js@1.1.14: + resolution: {integrity: sha512-+FGNddHGLPY4NOPneEEdFj8dIy+oV4mHGrPZpB38P+YXrCAG9mp70dbcsAWnM8BFZULkJRvMqD0CXRjZLOYJFA==} dependencies: - style-to-object: 1.0.6 + style-to-object: 1.0.7 dev: false /style-to-object@0.3.0: @@ -21464,8 +20931,8 @@ packages: inline-style-parser: 0.1.1 dev: false - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + /style-to-object@1.0.7: + resolution: {integrity: sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==} dependencies: inline-style-parser: 0.2.3 dev: false @@ -21480,7 +20947,7 @@ packages: dependencies: '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/traverse': 7.25.6(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.3.0 + '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0) @@ -21512,7 +20979,7 @@ packages: dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 2.1.2 @@ -21612,8 +21079,8 @@ packages: wordwrapjs: 4.0.1 dev: false - /tabster@8.0.1: - resolution: {integrity: sha512-Df8La4+IkdbHjupybEDv4rCPSOwx8L3Xh7UVbl0tzyrkiVTKvZg3IRID6KHd/tXbyerO4cXwhY9aOQ+mbEP04w==} + /tabster@8.1.0: + resolution: {integrity: sha512-F01QF7FwToWzuh4nhHWnrR4ga5TQlC5aKLyAFD1ChPaXcdmm+4jKZe2fnsZ1CjouEOCodcY8TLHDOHyY7GZelQ==} dependencies: keyborg: 2.6.0 tslib: 2.7.0 @@ -21660,18 +21127,6 @@ packages: memoizerific: 1.11.3 dev: false - /temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - dev: false - - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - dependencies: - rimraf: 2.6.3 - dev: false - /temp@0.9.4: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} @@ -21680,16 +21135,6 @@ packages: rimraf: 2.6.3 dev: false - /tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} - dependencies: - is-stream: 3.0.0 - temp-dir: 3.0.0 - type-fest: 2.19.0 - unique-string: 3.0.0 - dev: false - /terser-webpack-plugin@1.4.6(webpack@4.47.0): resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} engines: {node: '>= 6.9.0'} @@ -21721,7 +21166,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.31.6 + terser: 5.33.0 webpack: 4.47.0 webpack-sources: 1.4.3 dev: false @@ -21746,7 +21191,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.31.6 + terser: 5.33.0 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -21760,8 +21205,8 @@ packages: source-map-support: 0.5.21 dev: false - /terser@5.31.6: - resolution: {integrity: sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==} + /terser@5.33.0: + resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} engines: {node: '>=10'} hasBin: true dependencies: @@ -21818,6 +21263,16 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + dev: false + + /tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + dev: false + /tlds@1.254.0: resolution: {integrity: sha512-YY4ei7K7gPGifqNSrfMaPdqTqiHcwYKUJ7zhLqQOK2ildlGgti5TSwJiXXN1YqG17I2GYZh5cZqv2r5fwBUM+w==} hasBin: true @@ -21869,8 +21324,8 @@ packages: safe-regex: 1.1.0 dev: false - /tocbot@4.25.0: - resolution: {integrity: sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==} + /tocbot@4.29.0: + resolution: {integrity: sha512-E+8+lceJpWHJYKq+qFHbi+gmFdXZeOAliHFdgiIAUo68cr8ClReXAx7h9e3TcDM0kw9PSnBn3GAZEpRmRLZ93g==} dev: false /toggle-selection@1.0.6: @@ -22096,7 +21551,7 @@ packages: '@tsconfig/node16': 1.0.4 '@types/node': 20.14.12 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -22170,10 +21625,6 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - dev: false - /tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} dev: false @@ -22219,18 +21670,13 @@ packages: engines: {node: '>=8'} dev: false - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: false - /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false - /type-fest@4.26.0: - resolution: {integrity: sha512-OduNjVJsFbifKb57UqZ2EMP1i4u64Xwow3NYXUtBbD4vIwJdQd4+xl8YDou1dlm4DVrtwT/7Ky8z8WyCULVfxw==} + /type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} engines: {node: '>=16'} dev: false @@ -22296,12 +21742,12 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: false - /typescript-transform-paths@3.5.0(typescript@5.4.5): - resolution: {integrity: sha512-Qsm5elv11DWu1q+yaugV37ygHhSLhPExkkQu3+blIYfEZAMtY6jSdXANoaR7p+uDoAAHrWXSzwFYK9AmTApLvw==} + /typescript-transform-paths@3.5.1(typescript@5.4.5): + resolution: {integrity: sha512-nq+exuF+38rAby9zrP+S6t0HWuwv69jeFu0I5UwjdoCIDPmnKIAr6a7JfYkbft7h5OzYKEDRhT/jLvvtTvWF4Q==} peerDependencies: typescript: '>=3.6.5' dependencies: - minimatch: 10.0.1 + minimatch: 9.0.5 typescript: 5.4.5 dev: false @@ -22333,8 +21779,8 @@ packages: engines: {node: '>=8'} dev: false - /typical@7.1.1: - resolution: {integrity: sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==} + /typical@7.2.0: + resolution: {integrity: sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==} engines: {node: '>=12.17'} dev: false @@ -22342,10 +21788,6 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: false - /ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} - dev: false - /uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} @@ -22389,8 +21831,8 @@ packages: xtend: 4.0.2 dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + /unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} dev: false @@ -22398,12 +21840,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 dev: false - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + /unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} dev: false @@ -22412,11 +21854,6 @@ packages: engines: {node: '>=4'} dev: false - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: false - /unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} dependencies: @@ -22480,13 +21917,6 @@ packages: imurmurhash: 0.1.4 dev: false - /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - dependencies: - crypto-random-string: 4.0.0 - dev: false - /unist-builder@2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: false @@ -22587,8 +22017,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /unplugin@1.13.1: - resolution: {integrity: sha512-6Kq1iSSwg7KyjcThRUks9LuqDAKvtnioxbL9iEtB9ctTyBA5OmrB8gZd/d225VJu1w3UpUsKV7eGrvf59J7+VA==} + /unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} peerDependencies: webpack-sources: ^3 @@ -22629,13 +22059,13 @@ packages: dev: false optional: true - /update-browserslist-db@1.1.0(browserslist@4.23.3): + /update-browserslist-db@1.1.0(browserslist@4.24.0): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.3 + browserslist: 4.24.0 escalade: 3.2.0 picocolors: 1.1.0 dev: false @@ -22865,8 +22295,8 @@ packages: vfile-message: 4.0.2 dev: false - /vite@4.5.3(@types/node@20.14.12): - resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} + /vite@4.5.5(@types/node@20.14.12): + resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -22895,8 +22325,8 @@ packages: dependencies: '@types/node': 20.14.12 esbuild: 0.18.20 - postcss: 8.4.45 - rollup: 3.29.4 + postcss: 8.4.47 + rollup: 3.29.5 optionalDependencies: fsevents: 2.3.3 dev: false @@ -22933,15 +22363,11 @@ packages: dependencies: chalk: 2.4.2 commander: 3.0.2 - debug: 4.3.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false - /walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - dev: false - /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -22980,12 +22406,6 @@ packages: minimalistic-assert: 1.0.1 dev: false - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: false - /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: false @@ -23006,7 +22426,7 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -23045,7 +22465,7 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.13.0 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 import-local: 3.2.0 interpret: 3.1.1 @@ -23080,7 +22500,7 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.13.0 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 import-local: 3.2.0 interpret: 3.1.1 @@ -23177,7 +22597,7 @@ packages: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.19.2 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) @@ -23316,13 +22736,13 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/wasm-edit': 1.12.1 '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.12.1 acorn-import-assertions: 1.9.0(acorn@8.12.1) - browserslist: 4.23.3 + browserslist: 4.24.0 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 es-module-lexer: 1.5.4 @@ -23477,11 +22897,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /wordwrap@0.0.3: - resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} - engines: {node: '>=0.4.0'} - dev: false - /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: false @@ -23549,14 +22964,6 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: false - /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: @@ -23775,26 +23182,26 @@ packages: '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 react: 18.3.1 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -23811,7 +23218,7 @@ packages: dev: false file:projects/acs-ui-javascript-loaders.tgz: - resolution: {integrity: sha512-lFo/HIKU6hU3oIWyC9TPI+iuGySXMgpqAh5rsz00J+NuAOnAF/UOV1zIRKxIoLpCe5+Dlj6RktXeQkjUITPRYw==, tarball: file:projects/acs-ui-javascript-loaders.tgz} + resolution: {integrity: sha512-pWTuuUa9soKSTVE+e9wtoUatgVO0Qhx7L1Bv8/xXryaQ+SQO4SSQmuIAOzBxcC+6aLCzO/ArZ/PV+N5IKk/vhQ==, tarball: file:projects/acs-ui-javascript-loaders.tgz} name: '@rush-temp/acs-ui-javascript-loaders' version: 0.0.0 dependencies: @@ -23819,29 +23226,29 @@ packages: '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/jest': 29.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -23858,29 +23265,29 @@ packages: dev: false file:projects/calling-component-bindings.tgz: - resolution: {integrity: sha512-q5ohZ1sRP0HPszzSkYj7z32COb5d8PoJJHIi9ZF8rF1g6vwKZoI37YYIRQpIpQnd4+MluIi74UNGndXp+kKIwg==, tarball: file:projects/calling-component-bindings.tgz} + resolution: {integrity: sha512-U7frD7yCWkKdAMJCmYYQlwOz38hiNqNWA0ScWgKv0uj8Ul57+U4PbrrK2GNFY8DNCx+lQ3aHvKpjMbpRrFhWjw==, tarball: file:projects/calling-component-bindings.tgz} name: '@rush-temp/calling-component-bindings' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-common': 2.3.1 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) memoize-one: 5.2.1 @@ -23888,7 +23295,7 @@ packages: react: 18.3.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -23905,38 +23312,38 @@ packages: dev: false file:projects/calling-stateful-client.tgz: - resolution: {integrity: sha512-BsO+7Z03N+3GRB85gxhIIXMCmbIkNqBNpsM69gcqCmXnM9pQRuaDtk5Q/knXBOPPKLGUpT/0WH48FTJZ78IUoA==, tarball: file:projects/calling-stateful-client.tgz} + resolution: {integrity: sha512-wugXNq3CG9liAdByIUNCOzdHb5Bymx/Q+od/ZiMJwM8+MaljMoDqxTnp4yC25GP1/6e00qxn5LmHKe3htlgTJw==, tarball: file:projects/calling-stateful-client.tgz} name: '@rush-temp/calling-stateful-client' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: @@ -23953,30 +23360,30 @@ packages: dev: false file:projects/calling.tgz: - resolution: {integrity: sha512-MDq6qcH1EPesgwsIAme/EJAB92VqNnHc1wqvZzmTtZ/xAGoPAf4Jhgg4hq5qoHLfCWUr8jxBBPW5u+1SYwa/yw==, tarball: file:projects/calling.tgz} + resolution: {integrity: sha512-4sw2BTx1bM8cgvv/sXg8UgAghPXn9R44pQuxv3OWh+1nI2a1iT8PImgzcSh2cLNlAvTuA59ZWGrK8MQ03Jut8Q==, tarball: file:projects/calling.tgz} name: '@rush-temp/calling' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -23985,16 +23392,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) follow-redirects: 1.15.6 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -24047,30 +23454,30 @@ packages: dev: false file:projects/callingstateful.tgz: - resolution: {integrity: sha512-1eemv9/+He2jfUqu9dCgAtzWJDvQU3/XzRpA564fLKOdKgQXnApRLyX1MLkT1ORu4DS3w1642BEjXyXrDGRitg==, tarball: file:projects/callingstateful.tgz} + resolution: {integrity: sha512-ResRFMEF8IjXn2nac+lZ/c5cmBJ5nRGzBO0C8SvUVPuctQ4JFOTkyJQsZp8x3tk5vNMU9XsYhTCCCQ+0Ki1+bg==, tarball: file:projects/callingstateful.tgz} name: '@rush-temp/callingstateful' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -24079,16 +23486,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) follow-redirects: 1.15.6 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -24141,31 +23548,31 @@ packages: dev: false file:projects/callwithchat.tgz: - resolution: {integrity: sha512-PBfX6v55sgErfszQ2z7YdcXoJ+0PTPG93wm3sJvHbE0TDZm8jUQsuoagz050s+ez3b0klJUKb5RXh8FVpRZ14A==, tarball: file:projects/callwithchat.tgz} + resolution: {integrity: sha512-Ono6VledUKmh8KCRqFz9Yi/1Bt+9isnSfvN7eDYtkT9+x9+cX5Qk4HO1Af1X0xBWPugrDeDEqlqTfGjADJP6TQ==, tarball: file:projects/callwithchat.tgz} name: '@rush-temp/callwithchat' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@babel/preset-react': 7.24.7(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -24175,16 +23582,16 @@ packages: cross-env: 7.0.3 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 if-env: 1.0.4 @@ -24234,7 +23641,7 @@ packages: dev: false file:projects/chat-component-bindings.tgz: - resolution: {integrity: sha512-JdNqDpBTokfHpu9eOh2blgcOIx+9LSfDDfVLmq8gelv5x3/UVg+7/dc9E0ioQpY2EFkvN+nErvOigsD/mqBqPQ==, tarball: file:projects/chat-component-bindings.tgz} + resolution: {integrity: sha512-zLh8siLw3MEqy1fG70DY6opQx0Vg44n8P7oMNstRKCgAUmoitbG8eR56wkzY+QW5JFRaaROLFe3lyj87/tRsDA==, tarball: file:projects/chat-component-bindings.tgz} name: '@rush-temp/chat-component-bindings' version: 0.0.0 dependencies: @@ -24243,18 +23650,18 @@ packages: '@azure/core-paging': 1.6.2 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) memoize-one: 5.2.1 @@ -24262,7 +23669,7 @@ packages: react: 18.3.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 typescript: 5.4.5 transitivePeerDependencies: - '@types/eslint' @@ -24275,7 +23682,7 @@ packages: dev: false file:projects/chat-stateful-client.tgz: - resolution: {integrity: sha512-6+EmFJRnoM0DTJeaPmVEiohJ2EcUDzwuJ1SaQs8+bQgmf3POMFy3rStmRG3QFsKZK0tS0IJiutSXFq/JI0MWFQ==, tarball: file:projects/chat-stateful-client.tgz} + resolution: {integrity: sha512-5v38UEJnMLYqVF0eSRViK9WaoKen1XwQd5XYI6uoPCr1C/VvK32isrNqofG6+G5A6nPh2oyy/8SF7KOVa2lpIw==, tarball: file:projects/chat-stateful-client.tgz} name: '@rush-temp/chat-stateful-client' version: 0.0.0 dependencies: @@ -24287,20 +23694,21 @@ packages: '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 + '@types/node': 20.14.12 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 @@ -24308,14 +23716,13 @@ packages: nanoid: 3.3.6 prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' - '@jest/types' - '@types/eslint' - - '@types/node' - babel-jest - babel-plugin-macros - encoding @@ -24326,7 +23733,7 @@ packages: dev: false file:projects/chat.tgz: - resolution: {integrity: sha512-QXxqMqlBJVKeXlILnHL/rl/NvtLaHhlXJzIXrR0yWzNWx03Bzlm8779q6w0FRO9oiBGU6lNCGP+DIhEMAJ6osg==, tarball: file:projects/chat.tgz} + resolution: {integrity: sha512-PTwgOIsKm+pxowxvEmJtqGibQPwhSl2MGQhE8nnIyb0M/DzFtcr/oOR84JzcBVLHbIkCHsw9DOZ/1U6aVKUnPw==, tarball: file:projects/chat.tgz} name: '@rush-temp/chat' version: 0.0.0 dependencies: @@ -24337,17 +23744,17 @@ packages: '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) axios: 1.7.7 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) concurrently: 5.3.0 @@ -24355,16 +23762,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) form-data: 4.0.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -24415,18 +23822,18 @@ packages: dev: false file:projects/check-treeshaking.tgz: - resolution: {integrity: sha512-rHoBFz3KTs+6OQhePKMpRiOyH2DJLbe02ia2O5omYJqNJw2SifLeohD3F2XL4OnrTJSrLIYATvJiKUODSIED/A==, tarball: file:projects/check-treeshaking.tgz} + resolution: {integrity: sha512-CufJZqS9KCqCPSm025txt+KU8AIjFyyhmNhFew/1ZdxQFEJutewvfUUhMtvkIXIw9/+74F57b1EuJDCfixKBDw==, tarball: file:projects/check-treeshaking.tgz} name: '@rush-temp/check-treeshaking' version: 0.0.0 dependencies: '@babel/core': 7.25.2 '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) prettier: 3.3.2 rimraf: 2.7.1 webpack: 5.89.0(webpack-cli@5.1.4) @@ -24443,15 +23850,15 @@ packages: dev: false file:projects/check-typescript-regression.tgz: - resolution: {integrity: sha512-tpd5S9C3ZbWdgrxfS127RpSgKvtqnoGAxheiWp66ghDdL9Y1nN1PXnw+q/wJqWQ1H/cQ6WfdkbwGlpSz8j8pBA==, tarball: file:projects/check-typescript-regression.tgz} + resolution: {integrity: sha512-gFrv+9aZGNk1iUcE9CQdBppDotxpvifgmdBOLTq1LSimgqv95P+0vQZ9YVfHKjmeCfhTHT0/Yb9ikyKs9w2qMw==, tarball: file:projects/check-typescript-regression.tgz} name: '@rush-temp/check-typescript-regression' version: 0.0.0 dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) prettier: 3.3.2 rimraf: 2.7.1 typescript: 4.6.3 @@ -24461,43 +23868,43 @@ packages: dev: false file:projects/communication-react.tgz: - resolution: {integrity: sha512-Q/p+3B2N+cL0I+js/LKoktbNtPqdRAD+XDOfd+LZDJ1WHNNlqFVErmFQfnh2co6Ja58BHmk5GUQNjcmI2wKaXg==, tarball: file:projects/communication-react.tgz} + resolution: {integrity: sha512-ccetroalYQyg1VfC99v6Ec4tJpHkdtIlvWHRhIzaqimoqjEOimagwxZEOxSzG7ID6MRqDchxiFvXRGikZGONOQ==, tarball: file:projects/communication-react.tgz} name: '@rush-temp/communication-react' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-paging': 1.6.2 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.13)(@fluentui/react-icons@2.0.256)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@microsoft/api-documenter': 7.25.12(@types/node@20.14.12) - '@microsoft/api-extractor': 7.47.7(@types/node@20.14.12) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) + '@microsoft/api-documenter': 7.25.14(@types/node@20.14.12) + '@microsoft/api-extractor': 7.47.9(@types/node@20.14.12) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) '@testing-library/jest-dom': 6.5.0 '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/dompurify': 3.0.5 '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 @@ -24505,16 +23912,16 @@ packages: cross-env: 7.0.3 dompurify: 3.1.6 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) events: 3.3.0 - html-react-parser: 5.1.15(@types/react@18.3.3)(react@18.3.1) + html-react-parser: 5.1.16(@types/react@18.3.3)(react@18.3.1) if-env: 1.0.4 immer: 10.1.1 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -24533,21 +23940,21 @@ packages: renamer: 4.0.0 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.2 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-plugins: 9.9.1 - roosterjs-content-model-types: 9.9.1 - scheduler: 0.23.0 + rollup: 4.22.4 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-plugins: 9.10.1 + roosterjs-content-model-types: 9.10.0 + scheduler: 0.23.2 source-map-explorer: 2.5.3 textarea-caret-ts: 4.1.1 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) ts-patch: 3.2.1 - type-fest: 4.26.0 + type-fest: 4.26.1 typescript: 5.4.5 - typescript-transform-paths: 3.5.0(typescript@5.4.5) + typescript-transform-paths: 3.5.1(typescript@5.4.5) use-debounce: 10.0.3(react@18.3.1) uuid: 9.0.1 transitivePeerDependencies: @@ -24567,37 +23974,37 @@ packages: dev: false file:projects/component-examples.tgz: - resolution: {integrity: sha512-EwpJmV5eEWEC3y6PNmjFKIuTJHUKP5T6yJBKDCSAt1D9nd1AXnKSLNWunewdW6zZvzvgxfZgS02C1aqrglYBHQ==, tarball: file:projects/component-examples.tgz} + resolution: {integrity: sha512-jUf7zw9bAjglFzMS5Z2LI1hkIE4xh4gc9GuAWLIbMWY6N+IUEaR2svlZ9jrf3UAakPfF6ww7iAAigVXgLuk3tQ==, tarball: file:projects/component-examples.tgz} name: '@rush-temp/component-examples' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.0) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) concurrently: 5.3.0 css-loader: 4.3.0(webpack@5.89.0) dotenv: 10.0.0 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.35.2)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 if-env: 1.0.4 @@ -24641,12 +24048,12 @@ packages: '@actions/core': 1.10.1 '@octokit/rest': 19.0.13 '@playwright/test': 1.39.0 - '@rollup/plugin-commonjs': 25.0.8(rollup@4.21.2) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.22.4) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) '@types/node': 20.14.12 - beachball: 2.46.0(typescript@5.4.5) - rollup: 4.21.2 - rollup-plugin-sourcemaps: 0.6.3(@types/node@20.14.12)(rollup@4.21.2) + beachball: 2.47.1(typescript@5.4.5) + rollup: 4.22.4 + rollup-plugin-sourcemaps: 0.6.3(@types/node@20.14.12)(rollup@4.22.4) rollup-plugin-svg: 2.0.0 ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) typescript: 5.4.5 @@ -24657,7 +24064,7 @@ packages: dev: false file:projects/fake-backends.tgz: - resolution: {integrity: sha512-PqdvJAV789BC89Pl7tSCOxhMJbPBczK8S2pvGqg936IkSdcUEEZcP5iPF8BTajHJIk/1H+ldj1fYLyo4Icneeg==, tarball: file:projects/fake-backends.tgz} + resolution: {integrity: sha512-LbVteqhoFR1NOEpDbMawqbHX7c90/f/0y7NVHkdeN1XJGm6vYMXOwzCojpxVrndFzI+rJiwq+zMJ635GI3rFFQ==, tarball: file:projects/fake-backends.tgz} name: '@rush-temp/fake-backends' version: 0.0.0 dependencies: @@ -24665,26 +24072,26 @@ packages: '@azure/communication-common': 2.3.1 '@azure/communication-signaling': 1.0.0-beta.27 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@types/events': 3.0.3 - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@types/jest': 29.5.13 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 @@ -24692,7 +24099,7 @@ packages: nanoid: 3.3.6 prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) @@ -24713,37 +24120,37 @@ packages: dev: false file:projects/react-components.tgz: - resolution: {integrity: sha512-sDYKFKYIkzmuiAv4D8U+xppjqy9U+6eib/bGAI7galpOu9XSeEpWGtyDiFh6a8A9+cC0GtodaLpvvgF8zM+osQ==, tarball: file:projects/react-components.tgz} + resolution: {integrity: sha512-jKtXNHFS2LcBFYuuud0kSCbjESvbJRFsM7lNSKtifdsk1oaghEKyDyFc1hjl2MPUe2ME9Zpcsih9Rt8WUcJcjg==, tarball: file:projects/react-components.tgz} name: '@rush-temp/react-components' version: 0.0.0 dependencies: '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.13)(@fluentui/react-icons@2.0.256)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@playwright/experimental-ct-react': 1.39.0(@types/node@20.14.12) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) '@testing-library/dom': 9.3.4 '@testing-library/jest-dom': 6.5.0 '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@types/dompurify': 3.0.5 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) '@vitejs/plugin-react': 4.2.1 ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) @@ -24751,21 +24158,21 @@ packages: concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cpx: 1.5.0 cross-env: 7.0.3 dompurify: 3.1.6 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - html-react-parser: 5.1.15(@types/react@18.3.3)(react@18.3.1) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + html-react-parser: 5.1.16(@types/react@18.3.3)(react@18.3.1) husky: 8.0.3 if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -24785,18 +24192,18 @@ packages: react-use-draggable-scroll: 0.4.7(react@18.3.1) regenerator-runtime: 0.14.1 rimraf: 2.7.1 - rollup: 4.21.2 - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.2 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-plugins: 9.9.1 - roosterjs-content-model-types: 9.9.1 - scheduler: 0.23.0 + rollup: 4.22.4 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-plugins: 9.10.1 + roosterjs-content-model-types: 9.10.0 + scheduler: 0.23.2 source-map-explorer: 2.5.3 textarea-caret-ts: 4.1.1 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - type-fest: 4.26.0 + type-fest: 4.26.1 typescript: 5.4.5 use-debounce: 10.0.3(react@18.3.1) uuid: 9.0.1 @@ -24827,34 +24234,34 @@ packages: dev: false file:projects/react-composites.tgz: - resolution: {integrity: sha512-CGZSZmOmOUVAp1Pj4jkrjfh/rhegnJH3cJg6GsPfGck3j0eK1r0TuR6NrJlFcec5Mu6DPQiWsqEP08LkCrBTVA==, tarball: file:projects/react-composites.tgz} + resolution: {integrity: sha512-wN4szO6GjqFMdwCMZuypd0yqAdps3JhUCL5JtRv81Ew85/mHZ/vfKBCyBvoh1W31b9noBmfvFuo1bPMTGTe4yA==, tarball: file:projects/react-composites.tgz} name: '@rush-temp/react-composites' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.16.3 + '@azure/core-rest-pipeline': 1.17.0 '@azure/logger': 1.1.4 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) - '@microsoft/api-documenter': 7.25.12(@types/node@20.14.12) - '@microsoft/api-extractor': 7.47.7(@types/node@20.14.12) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@microsoft/api-documenter': 7.25.14(@types/node@20.14.12) + '@microsoft/api-extractor': 7.47.9(@types/node@20.14.12) '@playwright/test': 1.39.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/copy-webpack-plugin': 6.4.3 '@types/events': 3.0.3 '@types/express': 4.17.21 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 @@ -24862,8 +24269,8 @@ packages: '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 '@types/yargs': 17.0.33 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -24871,23 +24278,23 @@ packages: copy-to-clipboard: 3.3.3 copy-webpack-plugin: 11.0.0(webpack@5.89.0) copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cpx: 1.5.0 cross-env: 7.0.3 css-loader: 4.3.0(webpack@5.89.0) dotenv: 10.0.0 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) events: 3.3.0 - express: 4.19.2 + express: 4.21.0 fs-extra: 10.1.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -24910,14 +24317,14 @@ packages: regenerator-runtime: 0.14.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 shell-quote: 1.8.1 source-map-explorer: 2.5.3 style-loader: 2.0.0(webpack@5.89.0) ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-loader: 8.4.0(typescript@5.4.5)(webpack@5.89.0) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - type-fest: 4.26.0 + type-fest: 4.26.1 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) @@ -24946,22 +24353,22 @@ packages: dev: false file:projects/sample-automation-tests.tgz: - resolution: {integrity: sha512-cs0R7h5nHUfvGzQ5iK9Rl3CvTUpbNJ9nmBMV9b3bP10mSSU1my0LIOcZ9894T1Ot+58+KVFxTHseQAhcjG1gzA==, tarball: file:projects/sample-automation-tests.tgz} + resolution: {integrity: sha512-RWMgkZCfwGQIYYXzYae8XN2bHANtrqlkQUrjsJf4AyLlziRy0PV9KH3iRJcZGlndIPj+ZPSpwk0yCxjnuwtCZg==, tarball: file:projects/sample-automation-tests.tgz} name: '@rush-temp/sample-automation-tests' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@playwright/test': 1.39.0 '@types/node': 20.14.12 - '@types/node-static': 0.7.11 cross-env: 7.0.3 dotenv: 10.0.0 env-cmd: 10.1.0 + express: 4.21.0 if-env: 1.0.4 - node-static: 0.7.11 + path: 0.12.7 rimraf: 2.7.1 typescript: 5.4.5 uuid: 9.0.1 @@ -24971,21 +24378,20 @@ packages: dev: false file:projects/sample-static-html-composites.tgz: - resolution: {integrity: sha512-EvBrie+y+cflhVKsYxR+yk2bhSwBw/KKbee2Z3mfKSv0Nm+HCnGQLd56PKxvWMdknjIdCkLJMJE4nw214IFflg==, tarball: file:projects/sample-static-html-composites.tgz} + resolution: {integrity: sha512-eaWS+znddP8JnaIkqGlS3KGHIOSKzV6okXaZRgN1QNyr9D6UaG8KLXdmYVAaNlj9FDbRynNQejFsefbbv78KWQ==, tarball: file:projects/sample-static-html-composites.tgz} name: '@rush-temp/sample-static-html-composites' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@playwright/test': 1.39.0 '@types/copy-webpack-plugin': 6.4.3 '@types/node': 20.14.12 - '@types/node-static': 0.7.11 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -24998,7 +24404,6 @@ packages: http: 0.0.1-security http-server: 14.1.1 if-env: 1.0.4 - node-static: 0.7.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rimraf: 2.7.1 @@ -25039,33 +24444,33 @@ packages: '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@azure/communication-rooms': 1.1.0 - '@azure/storage-blob': 12.24.0 + '@azure/storage-blob': 12.25.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(webpack@5.89.0) '@types/cookie-parser': 1.4.7 '@types/copy-webpack-plugin': 6.4.3 '@types/cors': 2.8.17 '@types/express': 4.17.21 '@types/http-errors': 1.8.2 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/morgan': 1.9.9 '@types/multer': 1.4.12 '@types/node': 20.14.12 '@types/supertest': 2.0.16 '@types/webpack-node-externals': 3.0.4(webpack-cli@5.1.4) - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) cookie-parser: 1.4.6 copy-webpack-plugin: 11.0.0(webpack@5.89.0) cors: 2.8.5 cpx: 1.5.0 debug: 2.6.9 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - express: 4.19.2 + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + express: 4.21.0 http-errors: 1.8.1 husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -25114,69 +24519,69 @@ packages: dev: false file:projects/storybook.tgz: - resolution: {integrity: sha512-xqIp6JMvFvcc40ANKEbw89M+8hss1zFajysSYH3jlcGHEFpzpeZX5HYuYWiQzck1nnXz655W2TEqy3O+f1CIuQ==, tarball: file:projects/storybook.tgz} + resolution: {integrity: sha512-GKcCWIvWAIkx/fmgTOiVjsEr0yzPQhvXrRhIEuFZgaXXwsdrgZ9K7/sifJR1mF5VqamXjzKAmTwAqVWr1etf7w==, tarball: file:projects/storybook.tgz} name: '@rush-temp/storybook' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/theme-samples': 8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@mdx-js/react': 1.6.22(react@18.3.1) - '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.6.2) - '@microsoft/applicationinsights-web': 2.8.18(tslib@2.6.2) + '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.7.0) + '@microsoft/applicationinsights-web': 2.8.18(tslib@2.7.0) '@storybook/addon-actions': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-controls': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/addon-docs': 6.5.14(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/addon-essentials': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-controls': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-essentials': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addon-links': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-storyshots': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.0)(jest@29.7.0)(preact@10.23.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-storyshots': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.1)(jest@29.7.0)(preact@10.24.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 6.5.16 - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 - '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) + '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@testing-library/jest-dom': 6.5.0 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - browserslist: 4.23.3 + browserslist: 4.24.0 concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cross-env: 7.0.3 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-mdx: 1.16.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-mdx: 1.16.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-fetch-mock: 3.0.3 @@ -25185,7 +24590,7 @@ packages: mobile-detect: 1.4.5 nan: 2.20.0 node-forge: 1.3.1 - preact: 10.23.2 + preact: 10.24.1 prettier: 3.3.2 pretty-quick: 4.0.0(prettier@3.3.2) raw-loader: 4.0.2(webpack@5.89.0) @@ -25195,15 +24600,14 @@ packages: regenerator-runtime: 0.14.1 require-from-string: 2.0.2 resize-observer-polyfill: 1.5.1 - scheduler: 0.23.0 + scheduler: 0.23.2 shell-quote: 1.8.1 source-map-explorer: 2.5.3 - storybook-docs-toc: 1.7.0(@storybook/addon-docs@6.5.14)(react-dom@18.3.1)(react@18.3.1)(styled-components@5.3.11) + storybook-docs-toc: 1.7.0(@storybook/addon-docs@6.5.16)(react-dom@18.3.1)(react@18.3.1)(styled-components@5.3.11) styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - tocbot: 4.25.0 ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) @@ -25256,70 +24660,71 @@ packages: dev: false file:projects/storybook8.tgz: - resolution: {integrity: sha512-3zkFdSUGfUr390tOFjrO1umKrNntphLnVsrJvX3NcdEtYpfRhnEwXTxvSmbOP0sgHOBLpnIUD0WFoLdXaHL50Q==, tarball: file:projects/storybook8.tgz} + resolution: {integrity: sha512-V/p+XtSSzUiYezZ7koKHOCxw43TsztPnISWcsh3YurSV3BU6H12NcpcL88i/3PCJAQbgv6XSF5B0AiPyTlFmug==, tarball: file:projects/storybook8.tgz} name: '@rush-temp/storybook8' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.29.1-beta.1 + '@azure/communication-calling': 1.29.1-beta.2 '@azure/communication-chat': 1.6.0-beta.3 '@azure/communication-common': 2.3.1 '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.256(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/theme-samples': 8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@mdx-js/react': 1.6.22(react@18.3.1) - '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.6.2) - '@microsoft/applicationinsights-web': 2.8.18(tslib@2.6.2) - '@storybook/addon-actions': 8.2.9(storybook@8.2.9) - '@storybook/addon-controls': 8.2.9(storybook@8.2.9) - '@storybook/addon-docs': 8.2.9(storybook@8.2.9) - '@storybook/addon-essentials': 8.2.9(storybook@8.2.9) - '@storybook/addon-links': 8.2.9(react@18.3.1)(storybook@8.2.9) + '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.7.0) + '@microsoft/applicationinsights-web': 2.8.18(tslib@2.7.0) + '@storybook/addon-actions': 8.3.3(storybook@8.3.3) + '@storybook/addon-controls': 8.3.3(storybook@8.3.3) + '@storybook/addon-docs': 8.3.3(storybook@8.3.3) + '@storybook/addon-essentials': 8.3.3(storybook@8.3.3) + '@storybook/addon-links': 8.3.3(react@18.3.1)(storybook@8.3.3) '@storybook/addon-webpack5-compiler-babel': 3.0.3(webpack@5.89.0) - '@storybook/builder-webpack5': 8.2.9(storybook@8.2.9)(typescript@5.4.5) - '@storybook/components': 8.2.9(storybook@8.2.9) - '@storybook/core-events': 8.2.9(storybook@8.2.9) - '@storybook/manager-api': 8.2.9(storybook@8.2.9) - '@storybook/node-logger': 8.2.9(storybook@8.2.9) - '@storybook/preview-api': 8.2.9(storybook@8.2.9) - '@storybook/react': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5) - '@storybook/react-webpack5': 8.2.9(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.9)(typescript@5.4.5) - '@storybook/test-runner': 0.17.0(@types/node@20.14.12)(storybook@8.2.9)(ts-node@10.9.2) - '@storybook/theming': 8.2.9(storybook@8.2.9) + '@storybook/builder-webpack5': 8.3.3(storybook@8.3.3)(typescript@5.4.5) + '@storybook/components': 8.3.3(storybook@8.3.3) + '@storybook/core-events': 8.3.3(storybook@8.3.3) + '@storybook/manager-api': 8.3.3(storybook@8.3.3) + '@storybook/node-logger': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/react-webpack5': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/test': 8.3.3(storybook@8.3.3) + '@storybook/test-runner': 0.17.0(@types/node@20.14.12)(storybook@8.3.3)(ts-node@10.9.2) + '@storybook/theming': 8.3.3(storybook@8.3.3) '@testing-library/jest-dom': 6.5.0 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - browserslist: 4.23.3 + browserslist: 4.24.0 concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cross-env: 7.0.3 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.30.0(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.0) - eslint-plugin-mdx: 1.16.0(eslint@8.57.0) - eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.35.2(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-mdx: 1.16.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-fetch-mock: 3.0.3 @@ -25327,7 +24732,7 @@ packages: json-stringify-safe: 5.0.1 nan: 2.20.0 node-forge: 1.3.1 - preact: 10.23.2 + preact: 10.24.1 prettier: 3.3.2 pretty-quick: 4.0.0(prettier@3.3.2) raw-loader: 4.0.2(webpack@5.89.0) @@ -25338,16 +24743,16 @@ packages: remark-gfm: 4.0.0 require-from-string: 2.0.2 resize-observer-polyfill: 1.5.1 - scheduler: 0.23.0 + scheduler: 0.23.2 shell-quote: 1.8.1 source-map-explorer: 2.5.3 - storybook: 8.2.9(@babel/preset-env@7.23.9) + storybook: 8.3.3 styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-loader: 8.4.0(typescript@5.4.5)(webpack@5.89.0) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) tsconfig-paths-webpack-plugin: 4.1.0 - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) diff --git a/common/config/rush/variants/stable/common-versions.json b/common/config/rush/variants/stable/common-versions.json index bea554d61e9..0302eb7c6dd 100644 --- a/common/config/rush/variants/stable/common-versions.json +++ b/common/config/rush/variants/stable/common-versions.json @@ -25,7 +25,7 @@ */ // "some-library": "1.2.3" // This is the version for stable build (please also update allowedAlternativeVersions below) - "@azure/communication-calling": "^1.28.1", + "@azure/communication-calling": "^1.28.4", "@azure/communication-common": "2.3.0", "@azure/communication-chat": "^1.5.2", "@azure/communication-signaling": "1.0.0-beta.28" @@ -57,7 +57,7 @@ */ "allowedAlternativeVersions": { // This is the version for stable build (please also update preferredVersions above) - "@azure/communication-calling": ["^1.28.1"], + "@azure/communication-calling": ["^1.28.4"], "@azure/communication-common": ["2.3.0"], "@azure/communication-chat": ["^1.5.2"], "@azure/communication-signaling": ["1.0.0-beta.28"], diff --git a/common/config/rush/variants/stable/pnpm-lock.yaml b/common/config/rush/variants/stable/pnpm-lock.yaml index 8c5c74644d8..cbb9ac24cd3 100644 --- a/common/config/rush/variants/stable/pnpm-lock.yaml +++ b/common/config/rush/variants/stable/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: dependencies: '@azure/communication-calling': - specifier: ^1.28.1 - version: 1.28.1 + specifier: ^1.28.4 + version: 1.28.4 '@azure/communication-chat': specifier: ^1.5.2 version: 1.5.2 @@ -92,23 +92,18 @@ dependencies: packages: - /@aashutoshrathi/word-wrap@1.2.6: - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - dev: false - /@actions/core@1.10.1: resolution: {integrity: sha512-3lBR9EDAY+iYIpTnTIXmWcNbX3T2kCkAEQGIQx4NVQ0575nk2k3GRZDTPQG+vVtS2izSLmINlxXf0uLtnrTP+g==} dependencies: - '@actions/http-client': 2.2.1 + '@actions/http-client': 2.2.3 uuid: 8.3.2 dev: false - /@actions/http-client@2.2.1: - resolution: {integrity: sha512-KhC/cZsq7f8I4LfZSJKgCvEwfkE8o1538VoBeoGzokVLLnbFDEAdFD3UhoMklxo2un9NJVBdANOresx7vTHlHw==} + /@actions/http-client@2.2.3: + resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==} dependencies: tunnel: 0.0.6 - undici: 5.28.3 + undici: 5.28.4 dev: false /@adobe/css-tools@4.4.0: @@ -127,28 +122,28 @@ packages: resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@azure/abort-controller@2.0.0: - resolution: {integrity: sha512-RP/mR/WJchR+g+nQFJGOec+nzeN/VvjlwbinccoqfhTsTHbb8X5+mLDp48kHT0ueyum0BNSwGm0kX0UZuIqTGg==} + /@azure/abort-controller@2.1.2: + resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} engines: {node: '>=18.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@azure/communication-calling-effects@1.1.1-beta.1: - resolution: {integrity: sha512-hz0wEHBFSNVivS7qnDwcnJuONYqlV41VpQpEi+hEGcM4+8G4MQwC4nG7dOr2OX2AkJoX3ZTY2ZC5X3igLy9U4A==} + /@azure/communication-calling-effects@1.1.1: + resolution: {integrity: sha512-Q5fgE2i39uJlrUM1qFxNQixQtU8fQR0FP9WoOpSET05Jg+nzQ/LYZKHVlAqRkO/bo/DG3DtQBpx5Z0grKUjhVg==} dependencies: - '@azure/logger': 1.0.4 + '@azure/logger': 1.1.4 events: 3.3.0 dev: false - /@azure/communication-calling@1.28.1: - resolution: {integrity: sha512-RmWKfOSpf4bsLOfGkDblOoDi9tJJfo5/1vUeUX6g/l/yNnvcl5KFBD8WxHqTIWkNga1WKs419cmpu/zL+bGs/g==} + /@azure/communication-calling@1.28.4: + resolution: {integrity: sha512-Yqt8Gzc76gJe/mhb5RoQCv7OcEPfksfRcF2jmA54SXqMO/Oc2nbUAWFMN5WGjLI5L9sJYP1bE8mQLXDBWABdkg==} dependencies: '@azure/communication-common': 2.3.0 - '@azure/logger': 1.0.4 + '@azure/logger': 1.1.4 transitivePeerDependencies: - supports-color dev: false @@ -157,17 +152,17 @@ packages: resolution: {integrity: sha512-PyfKRiX1Hy91h8tLEe8HN44Zvf+Px/tLtqyi8NGOPx2PvSMsQoilaqdoSgYhS3uuOCGQucvwOkROz1xVz0pYNQ==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 + '@azure/abort-controller': 2.1.2 '@azure/communication-common': 2.3.1 '@azure/communication-signaling': 1.0.0-beta.28 - '@azure/core-auth': 1.7.2 + '@azure/core-auth': 1.8.0 '@azure/core-client': 1.9.2 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.0.1 - '@azure/logger': 1.0.4 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.7.0 uuid: 8.3.2 transitivePeerDependencies: - supports-color @@ -178,13 +173,13 @@ packages: engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 events: 3.3.0 jwt-decode: 3.1.2 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color dev: false @@ -194,278 +189,188 @@ packages: engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 events: 3.3.0 jwt-decode: 4.0.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color dev: false - /@azure/communication-identity@1.3.0: - resolution: {integrity: sha512-SCfmOEanjXho8k93T0/SvZc1OrunD0868VZWA2gkiy9sCiYfC5HG0aDJ0tLlEw5RHNeICuXa5s7TqapwLPPThw==} + /@azure/communication-identity@1.3.1: + resolution: {integrity: sha512-S54UTeEM3SbUNGFeGcGQEw64KLUu8CmZi2/2hRu3sy6Rx2i4Y8aL+ITlGC7bOm2v5rKELD5PoXAVYDJxVCJN1w==} engines: {node: '>=18.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-common': 2.3.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/logger': 1.0.4 + '@azure/communication-common': 2.3.1 + '@azure/core-auth': 1.8.0 + '@azure/core-client': 1.9.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color dev: false - /@azure/communication-rooms@1.1.0-beta.1: - resolution: {integrity: sha512-KQsW4uaWgY2RsYjaZZ8OJonLZuALV0+sooJ97JyJYuHe5yBMSo8uREQ1pSPETcYno6gC3Jenf5mg5BnY4Q1yXA==} - engines: {node: '>=14.0.0'} + /@azure/communication-rooms@1.1.0: + resolution: {integrity: sha512-PC1Me2pdpEZtl1FpasEjziskSbxMfuAQ0YLwerYrDpQ9U/xiQpIo1gn+pFHUEEuNBdPK9wnSOuyft+lLVkEepg==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/communication-common': 2.3.0 - '@azure/core-auth': 1.6.0 - '@azure/core-client': 1.8.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/logger': 1.0.4 + '@azure/communication-common': 2.3.1 + '@azure/core-auth': 1.8.0 + '@azure/core-client': 1.9.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 tslib: 1.14.1 - uuid: 8.3.2 transitivePeerDependencies: - supports-color dev: false - /@azure/communication-signaling@1.0.0-beta.26: - resolution: {integrity: sha512-/GYJ0ycUZEhl04TXPnkID1fl6KAAfjSJBtt0x34PeYS47KhPNpU0GegxHb7U6Ia3TD6r9O4ET1xsUJUD8Jva8Q==} - engines: {node: '>=8.0.0'} - dependencies: - '@azure/core-http': 2.3.2 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.0.4 - events: 3.3.0 - tslib: 1.14.1 - transitivePeerDependencies: - - encoding - dev: false - /@azure/communication-signaling@1.0.0-beta.28: resolution: {integrity: sha512-D1ujjaIiXPhePvjKlG+iYazYxLwPHSxD8WOJluCwptElcj1PslF70nmXDJw3udCLTYDbDgV+SrGpAHnJsyuh3Q==} engines: {node: '>=8.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 + '@azure/core-auth': 1.8.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.7.0 uuid: 8.3.2 dev: false - /@azure/core-auth@1.6.0: - resolution: {integrity: sha512-3X9wzaaGgRaBCwhLQZDtFp5uLIXCPrGbwJNWPPugvL4xbIGgScv77YzzxToKGLAKvG9amDoofMoP+9hsH1vs1w==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-util': 1.7.0 - tslib: 2.6.2 - dev: false - - /@azure/core-auth@1.7.2: - resolution: {integrity: sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g==} + /@azure/core-auth@1.8.0: + resolution: {integrity: sha512-YvFMowkXzLbXNM11yZtVLhUCmuG0ex7JKOH366ipjmHBhL3vpDcPAeWF+jf0X+jVXwFqo3UhsWUq4kH0ZPdu/g==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-util': 1.7.0 - tslib: 2.6.2 - dev: false - - /@azure/core-client@1.8.0: - resolution: {integrity: sha512-+gHS3gEzPlhyQBMoqVPOTeNH031R5DM/xpCvz72y38C09rg4Hui/1sJS/ujoisDZbbSHyuRLVWdFlwL0pIFwbg==} - engines: {node: '>=18.0.0'} - dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.10.0 + tslib: 2.7.0 dev: false /@azure/core-client@1.9.2: resolution: {integrity: sha512-kRdry/rav3fUKHl/aDLd/pDLcB+4pOFwPPTVEExuMyaI5r+JBbMWqRbCY1pn5BniDaU3lRxO9eaQ1AmSMehl/w==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.7.2 - '@azure/core-rest-pipeline': 1.16.3 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - tslib: 2.6.2 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 + tslib: 2.7.0 transitivePeerDependencies: - supports-color dev: false - /@azure/core-http@2.3.2: - resolution: {integrity: sha512-Z4dfbglV9kNZO177CNx4bo5ekFuYwwsvjLiKdZI4r84bYGv3irrbQz7JC3/rUfFH2l4T/W6OFleJaa2X0IaQqw==} - engines: {node: '>=14.0.0'} - dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.6.0 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - '@types/node-fetch': 2.6.11 - '@types/tunnel': 0.0.3 - form-data: 4.0.0 - node-fetch: 2.7.0 - process: 0.11.10 - tough-cookie: 4.1.3 - tslib: 2.6.2 - tunnel: 0.0.6 - uuid: 8.3.2 - xml2js: 0.5.0 - transitivePeerDependencies: - - encoding - dev: false - - /@azure/core-http@3.0.4: - resolution: {integrity: sha512-Fok9VVhMdxAFOtqiiAtg74fL0UJkt0z3D+ouUUxcRLzZNBioPRAMJFVxiWoJljYpXsRi4GDQHzQHDc9AiYaIUQ==} - engines: {node: '>=14.0.0'} + /@azure/core-http-compat@2.1.2: + resolution: {integrity: sha512-5MnV1yqzZwgNLLjlizsU3QqOeQChkIXw781Fwh1xdAqJR5AA32IUaq6xv1BICJvfbHoa+JYcaij2HFkhLbNTJQ==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.7.2 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - '@types/node-fetch': 2.6.11 - '@types/tunnel': 0.0.3 - form-data: 4.0.0 - node-fetch: 2.7.0 - process: 0.11.10 - tslib: 2.6.2 - tunnel: 0.0.6 - uuid: 8.3.2 - xml2js: 0.5.0 + '@azure/abort-controller': 2.1.2 + '@azure/core-client': 1.9.2 + '@azure/core-rest-pipeline': 1.17.0 transitivePeerDependencies: - - encoding + - supports-color dev: false - /@azure/core-lro@2.6.0: - resolution: {integrity: sha512-PyRNcaIOfMgoUC01/24NoG+k8O81VrKxYARnDlo+Q2xji0/0/j2nIt8BwQh294pb1c5QnXTDPbNR4KzoDKXEoQ==} + /@azure/core-lro@2.7.2: + resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - tslib: 2.6.2 - dev: false - - /@azure/core-paging@1.5.0: - resolution: {integrity: sha512-zqWdVIt+2Z+3wqxEOGzR5hXFZ8MGKK52x4vFLw8n58pR6ZfKRx3EXYTxTaYxYHc/PexPUTyimcTWFJbji9Z6Iw==} - engines: {node: '>=14.0.0'} - dependencies: - tslib: 2.6.2 + '@azure/abort-controller': 2.1.2 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 + tslib: 2.7.0 dev: false - /@azure/core-rest-pipeline@1.14.0: - resolution: {integrity: sha512-Tp4M6NsjCmn9L5p7HsW98eSOS7A0ibl3e5ntZglozT0XuD/0y6i36iW829ZbBq0qihlGgfaeFpkLjZ418KDm1Q==} + /@azure/core-paging@1.6.2: + resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.6.0 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.7.0 - '@azure/logger': 1.0.4 - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - tslib: 2.6.2 - transitivePeerDependencies: - - supports-color + tslib: 2.7.0 dev: false - /@azure/core-rest-pipeline@1.16.3: - resolution: {integrity: sha512-VxLk4AHLyqcHsfKe4MZ6IQ+D+ShuByy+RfStKfSjxJoL3WBWq17VNmrz8aT8etKzqc2nAeIyLxScjpzsS4fz8w==} + /@azure/core-rest-pipeline@1.17.0: + resolution: {integrity: sha512-62Vv8nC+uPId3j86XJ0WI+sBf0jlqTqPUFCBNrGtlaUeQUIXWV/D8GE5A1d+Qx8H7OQojn2WguC8kChD6v0shA==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - '@azure/core-auth': 1.7.2 - '@azure/core-tracing': 1.0.1 - '@azure/core-util': 1.9.2 - '@azure/logger': 1.0.4 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 + '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - supports-color dev: false - /@azure/core-tracing@1.0.0-preview.13: - resolution: {integrity: sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==} - engines: {node: '>=12.0.0'} - dependencies: - '@opentelemetry/api': 1.8.0 - tslib: 2.6.2 - dev: false - - /@azure/core-tracing@1.0.1: - resolution: {integrity: sha512-I5CGMoLtX+pI17ZdiFJZgxMJApsK6jjfm85hpgp3oazCdq5Wxgh4wMr7ge/TTWW1B5WBuvIOI1fMU/FrOAMKrw==} - engines: {node: '>=12.0.0'} + /@azure/core-tracing@1.1.2: + resolution: {integrity: sha512-dawW9ifvWAWmUm9/h+/UQ2jrdvjCJ7VJEuCJ6XVNudzcOwm53BFZH4Q845vjfgoUAM8ZxokvVNxNxAITc502YA==} + engines: {node: '>=18.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@azure/core-util@1.7.0: - resolution: {integrity: sha512-Zq2i3QO6k9DA8vnm29mYM4G8IE9u1mhF1GUabVEqPNX8Lj833gdxQ2NAFxt2BZsfAL+e9cT8SyVN7dFVJ/Hf0g==} + /@azure/core-util@1.10.0: + resolution: {integrity: sha512-dqLWQsh9Nro1YQU+405POVtXnwrIVqPyfUzc4zXCbThTg7+vNNaiMkwbX9AMXKyoFYFClxmB3s25ZFr3+jZkww==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - tslib: 2.6.2 + '@azure/abort-controller': 2.1.2 + tslib: 2.7.0 dev: false - /@azure/core-util@1.9.2: - resolution: {integrity: sha512-l1Qrqhi4x1aekkV+OlcqsJa4AnAkj5p0JV8omgwjaV9OAbP41lvrMvs+CptfetKkeEaGRGSzby7sjPZEX7+kkQ==} + /@azure/core-xml@1.4.3: + resolution: {integrity: sha512-D6G7FEmDiTctPKuWegX2WTrS1enKZwqYwdKTO6ZN6JMigcCehlT0/CYl+zWpI9vQ9frwwp7GQT3/owaEXgnOsA==} engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 2.0.0 - tslib: 2.6.2 + fast-xml-parser: 4.5.0 + tslib: 2.7.0 dev: false - /@azure/logger@1.0.4: - resolution: {integrity: sha512-ustrPY8MryhloQj7OWGe+HrYx+aoiOxzbXTtgblbV3xwCqpzUK36phH3XNHQKj3EPonyFUuDTfR3qFhTEAuZEg==} - engines: {node: '>=14.0.0'} + /@azure/logger@1.1.4: + resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} + engines: {node: '>=18.0.0'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@azure/storage-blob@12.17.0: - resolution: {integrity: sha512-sM4vpsCpcCApagRW5UIjQNlNylo02my2opgp0Emi8x888hZUvJ3dN69Oq20cEGXkMUWnoCrBaB0zyS3yeB87sQ==} - engines: {node: '>=14.0.0'} + /@azure/storage-blob@12.25.0: + resolution: {integrity: sha512-oodouhA3nCCIh843tMMbxty3WqfNT+Vgzj3Xo5jqR9UPnzq3d7mzLjlHAYz7lW+b4km3SIgz+NAgztvhm7Z6kQ==} + engines: {node: '>=18.0.0'} dependencies: - '@azure/abort-controller': 1.1.0 - '@azure/core-http': 3.0.4 - '@azure/core-lro': 2.6.0 - '@azure/core-paging': 1.5.0 - '@azure/core-tracing': 1.0.0-preview.13 - '@azure/logger': 1.0.4 + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.8.0 + '@azure/core-client': 1.9.2 + '@azure/core-http-compat': 2.1.2 + '@azure/core-lro': 2.7.2 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/core-tracing': 1.1.2 + '@azure/core-util': 1.10.0 + '@azure/core-xml': 1.4.3 + '@azure/logger': 1.1.4 events: 3.3.0 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - - encoding + - supports-color dev: false - /@babel/cli@7.24.8(@babel/core@7.25.2): - resolution: {integrity: sha512-isdp+G6DpRyKc+3Gqxy2rjzgF7Zj9K0mzLNnxz+E/fgeag8qT3vVulX4gY9dGO1q0y+0lUv6V3a+uhUzMzrwXg==} + /@babel/cli@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-Z+Doemr4VtvSD2SNHTrkiFZ1LX+JI6tyRXAAOb4N9khIuPyoEPmTPJarPm8ljJV1D6bnMQjyHMWTT9NeKbQuXA==} engines: {node: '>=6.9.0'} hasBin: true peerDependencies: @@ -484,34 +389,16 @@ packages: chokidar: 3.6.0 dev: false - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/highlight': 7.24.2 - picocolors: 1.0.0 - dev: false - /@babel/code-frame@7.24.7: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.24.7 - picocolors: 1.0.0 - dev: false - - /@babel/compat-data@7.23.5: - resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} - engines: {node: '>=6.9.0'} + picocolors: 1.1.0 dev: false - /@babel/compat-data@7.24.7: - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/compat-data@7.25.2: - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + /@babel/compat-data@7.25.4: + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} engines: {node: '>=6.9.0'} dev: false @@ -520,15 +407,15 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.12.9) - '@babel/helpers': 7.24.8 - '@babel/parser': 7.25.3 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 lodash: 4.17.21 @@ -545,16 +432,16 @@ packages: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/generator': 7.25.6 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -562,123 +449,60 @@ packages: - supports-color dev: false - /@babel/eslint-parser@7.23.10(@babel/core@7.25.2)(eslint@8.57.0): - resolution: {integrity: sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw==} + /@babel/eslint-parser@7.25.1(@babel/core@7.25.2)(eslint@8.57.1): + resolution: {integrity: sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg==} engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0} peerDependencies: '@babel/core': ^7.11.0 - eslint: ^7.5.0 || ^8.0.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 dependencies: '@babel/core': 7.25.2 '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 2.1.0 semver: 6.3.1 dev: false - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.2 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: false - - /@babel/generator@7.24.7: - resolution: {integrity: sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 - dev: false - - /@babel/generator@7.25.0: - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + /@babel/generator@7.25.6: + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: false - /@babel/helper-annotate-as-pure@7.22.5: - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-annotate-as-pure@7.24.7: resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.2 - dev: false - - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 dev: false /@babel/helper-builder-binary-assignment-operator-visitor@7.24.7: resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-compilation-targets@7.24.7: - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 - browserslist: 4.23.0 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: false - /@babel/helper-compilation-targets@7.25.2: resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.2 + browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 dev: false - /@babel/helper-create-class-features-plugin@7.24.0(@babel/core@7.25.2): - resolution: {integrity: sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - semver: 6.3.1 - dev: false - - /@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + /@babel/helper-create-class-features-plugin@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -689,24 +513,12 @@ packages: '@babel/helper-optimise-call-expression': 7.24.7 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.2): - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: false - /@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2): resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} engines: {node: '>=6.9.0'} @@ -726,10 +538,10 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/traverse': 7.25.3 - debug: 4.3.4(supports-color@5.5.0) + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 semver: 6.3.1 @@ -743,24 +555,9 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-define-polyfill-provider@0.6.0(@babel/core@7.25.2): - resolution: {integrity: sha512-efwOM90nCG6YeT8o3PCyBVSxRfmILxCNL+TNI8CGQl7a62M0Wd9VkV+XHwIlkOz1r4b+lxu6gBjdWiOMdUCrCQ==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.4(supports-color@5.5.0) + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -775,94 +572,29 @@ packages: '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-environment-visitor@7.22.20: - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-environment-visitor@7.24.7: - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - dev: false - - /@babel/helper-function-name@7.23.0: - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - dev: false - - /@babel/helper-function-name@7.24.7: - resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 - dev: false - - /@babel/helper-hoist-variables@7.24.7: - resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - dev: false - - /@babel/helper-member-expression-to-functions@7.23.0: - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.2 - dev: false - /@babel/helper-member-expression-to-functions@7.24.8: resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - - /@babel/helper-module-imports@7.24.7: + /@babel/helper-module-imports@7.24.7(supports-color@5.5.0): resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7(supports-color@5.5.0) - '@babel/types': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/helper-module-transforms@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false @@ -874,10 +606,10 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -889,54 +621,30 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-simple-access': 7.24.7 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false - /@babel/helper-optimise-call-expression@7.22.5: - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.2 - dev: false - /@babel/helper-optimise-call-expression@7.24.7: resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.25.6 dev: false /@babel/helper-plugin-utils@7.10.4: resolution: {integrity: sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==} dev: false - /@babel/helper-plugin-utils@7.24.0: - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-plugin-utils@7.24.8: resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.25.2): - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-wrap-function': 7.22.20 - dev: false - /@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} engines: {node: '>=6.9.0'} @@ -946,23 +654,11 @@ packages: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false - /@babel/helper-replace-supers@7.22.20(@babel/core@7.25.2): - resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: false - /@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} engines: {node: '>=6.9.0'} @@ -972,7 +668,7 @@ packages: '@babel/core': 7.25.2 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -981,122 +677,54 @@ packages: resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.24.7(supports-color@5.5.0) - '@babel/types': 7.24.7 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-skip-transparent-expression-wrappers@7.22.5: - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.5 - dev: false - /@babel/helper-skip-transparent-expression-wrappers@7.24.7: resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.25.2 - dev: false - - /@babel/helper-split-export-declaration@7.24.7: - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.24.7 - dev: false - - /@babel/helper-string-parser@7.24.7: - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-string-parser@7.24.8: resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-identifier@7.24.7: resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-validator-option@7.23.5: - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - dev: false - - /@babel/helper-validator-option@7.24.7: - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - dev: false - /@babel/helper-validator-option@7.24.8: resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} engines: {node: '>=6.9.0'} dev: false - /@babel/helper-wrap-function@7.22.20: - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-function-name': 7.24.7 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - dev: false - /@babel/helper-wrap-function@7.25.0: resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color dev: false - /@babel/helpers@7.24.8: - resolution: {integrity: sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - dev: false - - /@babel/helpers@7.25.0: - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + /@babel/helpers@7.25.6: + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - dev: false - - /@babel/highlight@7.24.2: - resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.24.5 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.0 + '@babel/types': 7.25.6 dev: false /@babel/highlight@7.24.7: @@ -1106,88 +734,25 @@ packages: '@babel/helper-validator-identifier': 7.24.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.0 + picocolors: 1.1.0 dev: false - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser@7.25.6: + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} engines: {node: '>=6.0.0'} hasBin: true + dependencies: + '@babel/types': 7.25.6 dev: false - /@babel/parser@7.24.7: - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} - hasBin: true - dev: false - - /@babel/parser@7.24.8: - resolution: {integrity: sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==} - engines: {node: '>=6.0.0'} - hasBin: true - dev: false - - /@babel/parser@7.25.3: - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.25.2 - dev: false - - /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: false - - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2): + resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2): @@ -1204,17 +769,6 @@ packages: - supports-color dev: false - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.23.7(@babel/core@7.25.2): - resolution: {integrity: sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} engines: {node: '>=6.9.0'} @@ -1223,7 +777,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -1236,31 +790,35 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-proposal-decorators@7.24.0(@babel/core@7.25.2): - resolution: {integrity: sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==} + /@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-RL9GR0pUG5Kc8BUWLNDm2T5OpYwSX15r98I0IkgmRQTXuELq/OynH8xtMTMvTJFjXbMWFVTKtYkTaYQsuAwQlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-decorators': 7.24.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-proposal-export-default-from@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-Q23MpLZfSGZL1kU7fWqV262q65svLSCIP5kZ/JCW/rKTCm/FrLjpvEd2kfUYMVeHh4QhV/xzyoRAHWrAZJrE3Q==} + /@babel/plugin-proposal-export-default-from@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-CcmFwUJ3tKhLjPdt4NP+SHMshebytF8ZTYOv5ZDpkzq2sin80Wb5vJrGt8fhPrORQCfoSa0LAxC/DW+GAC5+Hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-default-from': 7.23.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-default-from': 7.24.7(@babel/core@7.25.2) dev: false /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.2): @@ -1271,7 +829,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) dev: false @@ -1282,9 +840,9 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.10.4 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.12.9) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.12.9) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.12.9) dev: false /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.25.2): @@ -1294,12 +852,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.23.5 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) dev: false /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.2): @@ -1310,9 +868,11 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.25.2): @@ -1323,8 +883,10 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2): @@ -1344,10 +906,12 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2): @@ -1356,7 +920,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2): @@ -1365,7 +929,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2): @@ -1374,7 +938,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2): @@ -1384,17 +948,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-decorators@7.24.0(@babel/core@7.25.2): - resolution: {integrity: sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==} + /@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Ui4uLJJrRV1lb38zg1yYTmRKmiZLiftDEvZN2iq3kd9kUFU+PttmzTbAFC2ucRk/XJmtek6G23gPsuZbhrT8fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2): @@ -1403,17 +967,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-export-default-from@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-KeENO5ck1IeZ/l2lFZNy+mpobV3D2Zy5C1YFnWm+YuY5mQiAWc4yAp13dqgguwsBsFVLh4LPCEqCa5qW13N+hw==} + /@babel/plugin-syntax-export-default-from@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-bTPz4/635WQ9WhwsyPdxUJDVpsi/X9BMmy/8Rf/UAlOO4jSql4CxUCjWI5PiM+jG+c4LVPTScoTw80geFj9+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2): @@ -1422,31 +986,11 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + /@babel/plugin-syntax-flow@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-9G8GYT/dxn/D1IIKOUBmGX0mnmj46mGH9NnZyJLwtCpgh5f7D2VbuKodb+2s9m1Yavh1s7ASQN8lf0eqrb1LTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1455,18 +999,18 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-import-attributes@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==} + /@babel/plugin-syntax-import-assertions@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + /@babel/plugin-syntax-import-attributes@7.25.6(@babel/core@7.25.2): + resolution: {integrity: sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1481,7 +1025,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2): @@ -1490,7 +1034,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-jsx@7.12.1(@babel/core@7.12.9): @@ -1499,17 +1043,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} + /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2): @@ -1518,7 +1062,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2): @@ -1527,7 +1071,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2): @@ -1536,7 +1080,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.12.9): @@ -1545,7 +1089,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2): @@ -1554,7 +1098,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2): @@ -1563,7 +1107,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2): @@ -1572,7 +1116,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2): @@ -1582,7 +1126,7 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2): @@ -1592,17 +1136,17 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} + /@babel/plugin-syntax-typescript@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2): @@ -1612,18 +1156,8 @@ packages: '@babel/core': ^7.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2): @@ -1636,21 +1170,8 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-async-generator-functions@7.23.9(@babel/core@7.25.2): - resolution: {integrity: sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + /@babel/plugin-transform-async-generator-functions@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1659,21 +1180,7 @@ packages: '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-async-to-generator@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.2) + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -1685,23 +1192,13 @@ packages: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} engines: {node: '>=6.9.0'} @@ -1712,16 +1209,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} engines: {node: '>=6.9.0'} @@ -1732,42 +1219,19 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-class-properties@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + /@babel/plugin-transform-class-properties@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-class-static-block@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} engines: {node: '>=6.9.0'} @@ -1775,32 +1239,15 @@ packages: '@babel/core': ^7.12.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-classes@7.23.8(@babel/core@7.25.2): - resolution: {integrity: sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) - '@babel/helper-split-export-declaration': 7.24.7 - globals: 11.12.0 - dev: false - - /@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==} + /@babel/plugin-transform-classes@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1810,23 +1257,12 @@ packages: '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/traverse': 7.25.6(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.7 - dev: false - /@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} engines: {node: '>=6.9.0'} @@ -1838,16 +1274,6 @@ packages: '@babel/template': 7.25.0 dev: false - /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} engines: {node: '>=6.9.0'} @@ -1858,17 +1284,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-dotall-regex@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} engines: {node: '>=6.9.0'} @@ -1880,261 +1295,129 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-duplicate-keys@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==} + /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2): - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} engines: {node: '>=6.9.0'} peerDependencies: - '@babel/core': ^7.0.0 + '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-dynamic-import@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==} + /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + /@babel/plugin-transform-flow-strip-types@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-InBZ0O8tew5V0K6cHcQ+wgxlrjOw1W4wDXLkOTjLRD8GYhTSkxTVBtdy3MMtvYBrbAWa1Qm3hNoTc1620Yj+Mg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-exponentiation-operator@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==} + /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): + resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 + '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-export-namespace-from@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==} + /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} + /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.25.2): - resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} + /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false - - /@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2): - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-json-strings@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-literals@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2): - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: false - - /@babel/plugin-transform-logical-assignment-operators@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - dev: false - - /@babel/plugin-transform-modules-amd@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - transitivePeerDependencies: - - supports-color + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2): @@ -2150,20 +1433,6 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} engines: {node: '>=6.9.0'} @@ -2178,21 +1447,6 @@ packages: - supports-color dev: false - /@babel/plugin-transform-modules-systemjs@7.23.9(@babel/core@7.25.2): - resolution: {integrity: sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.24.7 - transitivePeerDependencies: - - supports-color - dev: false - /@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2): resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} engines: {node: '>=6.9.0'} @@ -2203,20 +1457,7 @@ packages: '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/plugin-transform-modules-umd@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/traverse': 7.25.6(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -2234,17 +1475,6 @@ packages: - supports-color dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.25.2): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} engines: {node: '>=6.9.0'} @@ -2256,16 +1486,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-new-target@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} engines: {node: '>=6.9.0'} @@ -2276,17 +1496,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} engines: {node: '>=6.9.0'} @@ -2298,17 +1507,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-numeric-separator@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} engines: {node: '>=6.9.0'} @@ -2320,20 +1518,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-object-rest-spread@7.24.0(@babel/core@7.25.2): - resolution: {integrity: sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} engines: {node: '>=6.9.0'} @@ -2347,17 +1531,6 @@ packages: '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.22.20(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} engines: {node: '>=6.9.0'} @@ -2371,17 +1544,6 @@ packages: - supports-color dev: false - /@babel/plugin-transform-optional-catch-binding@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} engines: {node: '>=6.9.0'} @@ -2393,18 +1555,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) dev: false - /@babel/plugin-transform-optional-chaining@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} engines: {node: '>=6.9.0'} @@ -2419,24 +1569,14 @@ packages: - supports-color dev: false - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.12.9): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} + /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.12.9): + resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.12.9 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2): @@ -2449,43 +1589,19 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-private-methods@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + /@babel/plugin-transform-private-methods@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-private-property-in-object@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - dev: false - /@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} engines: {node: '>=6.9.0'} @@ -2494,23 +1610,13 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: false - /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} engines: {node: '>=6.9.0'} @@ -2521,80 +1627,73 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-react-jsx-development@7.22.5(@babel/core@7.25.2): - resolution: {integrity: sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==} + /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx-self@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==} + /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-react-jsx-source@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==} + /@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.25.2): - resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} + /@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) - '@babel/types': 7.24.5 + '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-react-pure-annotations@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==} + /@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color dev: false - /@babel/plugin-transform-regenerator@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==} + /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - regenerator-transform: 0.15.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2): @@ -2608,16 +1707,6 @@ packages: regenerator-transform: 0.15.2 dev: false - /@babel/plugin-transform-reserved-words@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} engines: {node: '>=6.9.0'} @@ -2628,16 +1717,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} engines: {node: '>=6.9.0'} @@ -2648,17 +1727,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-spread@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: false - /@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} engines: {node: '>=6.9.0'} @@ -2672,16 +1740,6 @@ packages: - supports-color dev: false - /@babel/plugin-transform-sticky-regex@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} engines: {node: '>=6.9.0'} @@ -2692,16 +1750,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2): resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} engines: {node: '>=6.9.0'} @@ -2712,16 +1760,6 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-typeof-symbol@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2): resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} engines: {node: '>=6.9.0'} @@ -2732,27 +1770,20 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-typescript@7.23.6(@babel/core@7.25.2): - resolution: {integrity: sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.25.2) - dev: false - - /@babel/plugin-transform-unicode-escapes@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==} + /@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2): + resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.25.4(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false /@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2): @@ -2765,37 +1796,15 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-unicode-property-regex@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - /@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - dev: false - - /@babel/plugin-transform-unicode-regex@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==} + resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 dev: false /@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2): @@ -2809,19 +1818,8 @@ packages: '@babel/helper-plugin-utils': 7.24.8 dev: false - /@babel/plugin-transform-unicode-sets-regex@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.0 - dev: false - - /@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2): - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} + /@babel/plugin-transform-unicode-sets-regex@7.25.4(@babel/core@7.25.2): + resolution: {integrity: sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -2837,104 +1835,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.24.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.23.7(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.23.9(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.23.9(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.0(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.23.3(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.9(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.25.2) - core-js-compat: 3.36.0 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@babel/preset-env@7.25.3(@babel/core@7.25.2): - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-compilation-targets': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) @@ -2944,8 +1849,8 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-import-assertions': 7.25.6(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -2958,18 +1863,17 @@ packages: '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-async-generator-functions': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) @@ -2992,7 +1896,7 @@ packages: '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-private-methods': 7.25.4(@babel/core@7.25.2) '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) @@ -3005,27 +1909,27 @@ packages: '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-unicode-sets-regex': 7.25.4(@babel/core@7.25.2) '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 + babel-plugin-polyfill-corejs3: 0.9.0(@babel/core@7.25.2) + babel-plugin-polyfill-regenerator: 0.5.5(@babel/core@7.25.2) + core-js-compat: 3.38.1 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: false - /@babel/preset-flow@7.24.0(@babel/core@7.25.2): - resolution: {integrity: sha512-cum/nSi82cDaSJ21I4PgLTVlj0OXovFk6GRguJYe/IKg6y6JHLTbJhybtX4k35WT9wdeJfEVjycTixMhBHd0Dg==} + /@babel/preset-flow@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-NL3Lo0NorCU607zU3NwRyJbpaB6E3t0xtd3LfAQKDfkeX4/ggcDXvkmkW42QWT5owUeW/jAe4hn+2qvkV1IbfQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-transform-flow-strip-types': 7.25.2(@babel/core@7.25.2) dev: false /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2): @@ -3034,44 +1938,46 @@ packages: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/types': 7.25.6 esutils: 2.0.3 dev: false - /@babel/preset-react@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==} + /@babel/preset-react@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-development': 7.22.5(@babel/core@7.25.2) - '@babel/plugin-transform-react-pure-annotations': 7.23.3(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color dev: false - /@babel/preset-typescript@7.23.3(@babel/core@7.25.2): - resolution: {integrity: sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==} + /@babel/preset-typescript@7.24.7(@babel/core@7.25.2): + resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.23.6(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) transitivePeerDependencies: - supports-color dev: false - /@babel/register@7.23.7(@babel/core@7.25.2): - resolution: {integrity: sha512-EjJeB6+kvpk+Y5DAkEAmbOBEFkh9OASx0huoEkqYTFxAZHzOAX2Oh5uwAUuL2rUddqfM0SA+KPXV2TbzoZ2kvQ==} + /@babel/register@7.24.6(@babel/core@7.25.2): + resolution: {integrity: sha512-WSuFCc2wCqMeXkz/i3yfAAsxwWflEgbVkZzivgAmXl/MxrXeoYFZOOPllbC8R8WTF7u61wSRQtDVZ1879cdu6w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3088,102 +1994,39 @@ packages: resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} dev: false - /@babel/runtime@7.24.0: - resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + /@babel/runtime@7.25.6: + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 dev: false - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - dev: false - - /@babel/template@7.24.7: - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - dev: false - /@babel/template@7.25.0: resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - dev: false - - /@babel/traverse@7.24.7(supports-color@5.5.0): - resolution: {integrity: sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-function-name': 7.24.7 - '@babel/helper-hoist-variables': 7.24.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 - debug: 4.3.4(supports-color@5.5.0) - globals: 11.12.0 - transitivePeerDependencies: - - supports-color + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: false - /@babel/traverse@7.25.3: - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + /@babel/traverse@7.25.6(supports-color@5.5.0): + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.4(supports-color@5.5.0) + '@babel/types': 7.25.6 + debug: 4.3.7(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - dev: false - - /@babel/types@7.24.7: - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - dev: false - - /@babel/types@7.24.9: - resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 - dev: false - - /@babel/types@7.25.2: - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + /@babel/types@7.25.6: + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.24.8 @@ -3227,18 +2070,18 @@ packages: engines: {node: '>=10.0.0'} dev: false - /@emotion/hash@0.9.1: - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + /@emotion/hash@0.9.2: + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} dev: false - /@emotion/is-prop-valid@1.2.2: - resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} + /@emotion/is-prop-valid@1.3.1: + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} dependencies: - '@emotion/memoize': 0.8.1 + '@emotion/memoize': 0.9.0 dev: false - /@emotion/memoize@0.8.1: - resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} + /@emotion/memoize@0.9.0: + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} dev: false /@emotion/stylis@0.8.5: @@ -3254,10 +2097,19 @@ packages: engines: {node: ^12 || ^14 || ^16} dependencies: comment-parser: 1.2.4 - esquery: 1.5.0 + esquery: 1.6.0 jsdoc-type-pratt-parser: 1.1.1 dev: false + /@esbuild/aix-ppc64@0.23.1: + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm64@0.18.20: resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} @@ -3267,6 +2119,15 @@ packages: dev: false optional: true + /@esbuild/android-arm64@0.23.1: + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -3276,6 +2137,15 @@ packages: dev: false optional: true + /@esbuild/android-arm@0.23.1: + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -3285,6 +2155,15 @@ packages: dev: false optional: true + /@esbuild/android-x64@0.23.1: + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -3294,6 +2173,15 @@ packages: dev: false optional: true + /@esbuild/darwin-arm64@0.23.1: + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -3303,6 +2191,15 @@ packages: dev: false optional: true + /@esbuild/darwin-x64@0.23.1: + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -3312,6 +2209,15 @@ packages: dev: false optional: true + /@esbuild/freebsd-arm64@0.23.1: + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -3321,6 +2227,15 @@ packages: dev: false optional: true + /@esbuild/freebsd-x64@0.23.1: + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -3330,6 +2245,15 @@ packages: dev: false optional: true + /@esbuild/linux-arm64@0.23.1: + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -3339,6 +2263,15 @@ packages: dev: false optional: true + /@esbuild/linux-arm@0.23.1: + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -3348,6 +2281,15 @@ packages: dev: false optional: true + /@esbuild/linux-ia32@0.23.1: + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -3357,6 +2299,15 @@ packages: dev: false optional: true + /@esbuild/linux-loong64@0.23.1: + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -3366,6 +2317,15 @@ packages: dev: false optional: true + /@esbuild/linux-mips64el@0.23.1: + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -3375,6 +2335,15 @@ packages: dev: false optional: true + /@esbuild/linux-ppc64@0.23.1: + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -3384,6 +2353,15 @@ packages: dev: false optional: true + /@esbuild/linux-riscv64@0.23.1: + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -3393,6 +2371,15 @@ packages: dev: false optional: true + /@esbuild/linux-s390x@0.23.1: + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -3402,6 +2389,15 @@ packages: dev: false optional: true + /@esbuild/linux-x64@0.23.1: + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -3411,6 +2407,24 @@ packages: dev: false optional: true + /@esbuild/netbsd-x64@0.23.1: + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + + /@esbuild/openbsd-arm64@0.23.1: + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -3420,6 +2434,15 @@ packages: dev: false optional: true + /@esbuild/openbsd-x64@0.23.1: + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -3429,6 +2452,15 @@ packages: dev: false optional: true + /@esbuild/sunos-x64@0.23.1: + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -3438,6 +2470,15 @@ packages: dev: false optional: true + /@esbuild/win32-arm64@0.23.1: + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -3447,6 +2488,15 @@ packages: dev: false optional: true + /@esbuild/win32-ia32@0.23.1: + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -3456,18 +2506,27 @@ packages: dev: false optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@esbuild/win32-x64@0.23.1: + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@eslint-community/eslint-utils@4.4.0(eslint@8.57.1): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 dev: false - /@eslint-community/regexpp@4.10.0: - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + /@eslint-community/regexpp@4.11.1: + resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: false @@ -3476,10 +2535,10 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.2 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -3488,8 +2547,8 @@ packages: - supports-color dev: false - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + /@eslint/js@8.57.1: + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false @@ -3498,32 +2557,32 @@ packages: engines: {node: '>=14'} dev: false - /@floating-ui/core@1.6.0: - resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + /@floating-ui/core@1.6.8: + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} dependencies: - '@floating-ui/utils': 0.2.1 + '@floating-ui/utils': 0.2.8 dev: false - /@floating-ui/devtools@0.2.1(@floating-ui/dom@1.6.3): + /@floating-ui/devtools@0.2.1(@floating-ui/dom@1.6.11): resolution: {integrity: sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==} peerDependencies: '@floating-ui/dom': '>=1.5.4' dependencies: - '@floating-ui/dom': 1.6.3 + '@floating-ui/dom': 1.6.11 dev: false - /@floating-ui/dom@1.6.3: - resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} + /@floating-ui/dom@1.6.11: + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} dependencies: - '@floating-ui/core': 1.6.0 - '@floating-ui/utils': 0.2.1 + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 dev: false - /@floating-ui/utils@0.2.1: - resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} + /@floating-ui/utils@0.2.8: + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} dev: false - /@fluentui-contrib/react-chat@0.1.10(@fluentui/react-components@9.54.7)(@fluentui/react-icons@2.0.252)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + /@fluentui-contrib/react-chat@0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-H4kmeMhSX1h6Rt673ZnJ34rW//VXhYLbsoW5dr+N496UkdEQm1nQRvXInEfdV//+czbzAeYOatE3td+WoPwBUw==} peerDependencies: '@fluentui/react-components': '>=9.25.1 <10.0.0' @@ -3533,156 +2592,102 @@ packages: react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-components': 9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.35(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/date-time-utilities@8.6.1: - resolution: {integrity: sha512-F6DAYk0uzboQB1j5YQq5gJPvGSc6L8PjdnSDDkURsHpBUars2pDO5vyOJdnW0vAbU/35Dl4uR0X/Nrkq8lyXyA==} - dependencies: - '@fluentui/set-version': 8.2.23 - tslib: 2.6.2 - dev: false - /@fluentui/date-time-utilities@8.6.9: resolution: {integrity: sha512-dgOlVm4nXBWDLqijmvn4iAtyv1hVpQZjN6p0So74BW+7ASUTkQGe3lf8PHV/OjBiXfZa4qwONvmTQBGCheNU0w==} dependencies: '@fluentui/set-version': 8.2.23 - tslib: 2.6.2 - dev: false - - /@fluentui/dom-utilities@2.2.15: - resolution: {integrity: sha512-/s97pTNwcdr+vbbFmlCOMgdPDcm//ZF2qA+XuL/8b+QKusUBAfuD+H+TmqIymqS3jvFKGo3ty+lMg7aYGEYEKw==} - dependencies: - '@fluentui/set-version': 8.2.17 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@fluentui/dom-utilities@2.3.7: resolution: {integrity: sha512-AaTR9BhJEF0i042NS1Ju8l95f24p2tBMq6jVVbUEDtYnKaxWnpv8R9eYjOwy8SDniQc1ino+BkolIgCVXXvDmw==} dependencies: '@fluentui/set-version': 8.2.23 - tslib: 2.6.2 - dev: false - - /@fluentui/font-icons-mdl2@8.5.35(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-wWqMVxOfqKojktyv31ydDgMVTKCG9cB5Etff40etOIIgdq8940oUxeLKocnkPo/AKOSIMJy9aNRTcDkgti7WPw==} - dependencies: - '@fluentui/set-version': 8.2.15 - '@fluentui/style-utilities': 8.10.6(@types/react@18.2.74)(react@18.2.0) - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - tslib: 2.6.2 - transitivePeerDependencies: - - '@types/react' - - react + tslib: 2.7.0 dev: false - /@fluentui/font-icons-mdl2@8.5.47(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-99d/cjEMz0ik9LnVrEDhZB4CnQavwgBvZuNa/EAaeHZMlQ7eheCzU3PNG4goPC7o4yg7XCNyngA7hEx3RUPUDA==} + /@fluentui/font-icons-mdl2@8.5.50(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-04pRRmuBf9r/3cnBlIedF+SFk2UW7GdRQvdfKxoMuL4dDMLPqo4ruPkI/dz8Mp3EDERQU01XDWtBx11w9obmFQ==} dependencies: '@fluentui/set-version': 8.2.23 - '@fluentui/style-utilities': 8.10.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.2 + '@fluentui/style-utilities': 8.10.21(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) + tslib: 2.7.0 transitivePeerDependencies: - '@types/react' - react dev: false - /@fluentui/foundation-legacy@8.4.1(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-WsuA95zaM7fE9lFB+aLkGwtbGhWJJr7WztelTcrgaVPrXUPGlYH4SMrswx4ko9CbRJmEPnTGq13EwKn1PdXYmg==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/merge-styles': 8.6.1 - '@fluentui/set-version': 8.2.15 - '@fluentui/style-utilities': 8.10.6(@types/react@18.2.74)(react@18.2.0) - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@fluentui/foundation-legacy@8.4.13(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-LIrqiDM0Fe45XLIx/XISwRfcaB5TfoMlkjic7K6goZtssi6VSNEAWjj+V2DOZNUaaFE3J3j61EspoZEKbqGazg==} + /@fluentui/foundation-legacy@8.4.16(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-01/uQPQ2pEkQ6nUUF+tXaYeOG8UssfoEgAVLPolYXr1DC4tT66hPi7Smgsh6tzUkt/Ljy0nw9TIMRoHDHlfRyg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/merge-styles': 8.6.12 + '@fluentui/merge-styles': 8.6.13 '@fluentui/set-version': 8.2.23 - '@fluentui/style-utilities': 8.10.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/style-utilities': 8.10.21(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 - dev: false - - /@fluentui/keyboard-key@0.4.15: - resolution: {integrity: sha512-1Kv0ugURJsWGpjHy39wom8q+aH6CdrcAqTa1POucDsmkeM7bSdw1unyRf9ez4gb8/Fn5XRg+/Qik4xZ9OOAFAQ==} - dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@fluentui/keyboard-key@0.4.23: resolution: {integrity: sha512-9GXeyUqNJUdg5JiQUZeGPiKnRzMRi9YEUn1l9zq6X/imYdMhxHrxpVZS12129cBfgvPyxt9ceJpywSfmLWqlKA==} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@fluentui/keyboard-keys@9.0.7: resolution: {integrity: sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==} dependencies: - '@swc/helpers': 0.5.6 - dev: false - - /@fluentui/merge-styles@8.6.1: - resolution: {integrity: sha512-hxzOmuxyp0xE+b9Ugm6EUHDVzSn8bcqISRGYstv4UKOTTJVbaYdldGLhrtTLSuhob3olKHDxxds2Wbq3K7uGRA==} - dependencies: - '@fluentui/set-version': 8.2.17 - tslib: 2.6.2 + '@swc/helpers': 0.5.13 dev: false - /@fluentui/merge-styles@8.6.12: - resolution: {integrity: sha512-v8njux9frUkoGGlBnQXKHaKCX2nLZVHPFMDMzibtAIt4vIkkv+oY2lFmJ2h96tSIkg4eVN7h5sSDTFVoAPwpYg==} + /@fluentui/merge-styles@8.6.13: + resolution: {integrity: sha512-IWgvi2CC+mcQ7/YlCvRjsmHL2+PUz7q+Pa2Rqk3a+QHN0V1uBvgIbKk5y/Y/awwDXy1yJHiqMCcDHjBNmS1d4A==} dependencies: '@fluentui/set-version': 8.2.23 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@fluentui/priority-overflow@9.1.13: resolution: {integrity: sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==} dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 dev: false - /@fluentui/react-accordion@9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-GKkY+626XF+k0oWZV2aI8UBhM3E3KE73udzAvJ18mHVVTZ6fSRvz71ieFA6nR8h5USf0CO8RPgF98iXxaz1LKQ==} + /@fluentui/react-accordion@9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-4zwtmZTcD2jgjxbMTHajhMxRNkFFHIXG060dSVoK73H4vWLKtDYuwQJesfgi2swUim+xhemvcInrLXIoY8pLZw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-motion-components-preview': 0.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3691,7 +2696,7 @@ packages: - scheduler dev: false - /@fluentui/react-alert@9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): + /@fluentui/react-alert@9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): resolution: {integrity: sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -3699,15 +2704,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3716,8 +2721,8 @@ packages: - scheduler dev: false - /@fluentui/react-aria@9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-lb93r/FiE3bj1/lfixy/Hb+LW8MQ9HCqdDWLRo1gmP4f3QgIj/Gz7oTB+NilwzytiH4OBDXq0apdUHGLwGkotA==} + /@fluentui/react-aria@9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-/bepLd2SKL+WHhiHJ8O/Lt+1FxvVeGB+pgbUuSjtPVwafwcA4RNXVlkMQaoYk8sQvnG4oqVa4ToTxUWURaOeNA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3725,37 +2730,37 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-avatar@9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-KojRJFErsutRLIOXJbaWhA/AkiKvQzKpQVBzpvYf1vQu+ZEn90Ng0J8cwGQcqjQ1E9NydrCGO7G3akEcBuaqHg==} + /@fluentui/react-avatar@9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-of2XMrwTZ4xKsiPEgayJupeI29dAiNBbWos4MCzBJaBS6u9BcaHRenSyzDFViC4jFyvoJQDqftWYThaSwH3PHw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-popover': 9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-tooltip': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3764,54 +2769,54 @@ packages: - scheduler dev: false - /@fluentui/react-badge@9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-/GBKotH68XrBix1mCJybYHw+5QKYoAbINqYPj2mEfcDiC2VfS4w4Drjokcp2O1KD2cX/YZ9PThptKmWkjT3UOw==} + /@fluentui/react-badge@9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-E+J08RIj2UZ5daq1kN+IgOCf5x4VVnFQTO+XI2bXsqoc/6wFHS2FZ8I7pNQqkWbvZ6cspR7cG7S8RfTR5pQz1Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-breadcrumb@9.0.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-uSMlQme/Rrt6giWJRz5el0soY9GjKsnm8v6b/md1cehivc6FX8iys2Lmk5oJM+m3a2gxKQYr3sp8CvKsyKOGlw==} + /@fluentui/react-breadcrumb@9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-VWf/nNrJSWtYpT4eR4vl4+QNf8idXtdqChB22siAaFg8pBndBE6N4nsSgMcs70E+VQ4SuJVp9HQVSx8vpngi0Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-link': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-button@9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Di8RWjIswa1jriYfed6FH90fqmTwBkaILWxzJzChaBbUAOtxEYn3K57F+9PS9s05z7PhlDuVnfd2RV0dIrYHtg==} + /@fluentui/react-button@9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-g/0kn9S/SO/XRUkRpxnAfpe6rv2Tn/zJhygeyTy+rOGuR5MxAEDhauRnpjntt+h8U6088LGImZUTfU5vHjsVNg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3819,23 +2824,23 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-card@9.0.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-wEvgIonwR1r4e7N+fDxcW5DuBxGUjtOjNhrCqRxVFA1H0WjhLXHpGAlbBzROrCtolHBnv+Xv4ndKPm/ftguA5Q==} + /@fluentui/react-card@9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-HhaNzhnk1htPGF1Lvh9G9Bohm26Tt49csjz8/Xc+u/dfzoXPAmYJxgCOzHT6QPp0/e21Fy+cQONV051BO5dE5w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3843,37 +2848,37 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-text': 9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-checkbox@9.2.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-5bccf0H4as8vjQXslFrZhEIosNUUOqpuZ20OLkpoI+NVzVfQtwa4sI8BaSr8oATJU3haXVBxItOa/zOOiBzWvA==} + /@fluentui/react-checkbox@9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-qNJIsZaTqD7vYz547bp14q/nXd5le1bZKApR0NORVf6qLfID0/B5hJ48pUpQV03HrbgBFf8ZiVGzHfwwfHZiLQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3882,8 +2887,8 @@ packages: - scheduler dev: false - /@fluentui/react-combobox@9.13.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-q1B/1e/beA8dkPZS8MV+jHF092W8y0bCdxfTrsnWuapKIXIn0BMPSE04f0aNED8R4yxxZN27y8LR/9EGcWeHtA==} + /@fluentui/react-combobox@9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-UQnUdThddkwDzvPZmPTH3kFNYTotTmO2cg5+oKzhYfC5I8Km3tzclItRjNRxjjo9hdjDHn2ZiXpvr8qFWJbS/A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3891,19 +2896,19 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3912,72 +2917,72 @@ packages: - scheduler dev: false - /@fluentui/react-components@9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-X7B5rLEsx30bRtHMdNHgWnij+xSMleJg6tyRR9L2nwFaDIf89jaQU1iNDkIgEf4zSXGhBRXAlT0UlYcwcEWZjw==} + /@fluentui/react-components@9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-XLy3ZKlmb+BqJIWeOXEzh8yCFn/gkKWlSt50tAEck0WapUpCPcB+Ccst4eT81GJipH6yjyy/jZUnEEkKAYRvLA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-accordion': 9.5.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-alert': 9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-breadcrumb': 9.0.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-card': 9.0.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-checkbox': 9.2.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-combobox': 9.13.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-dialog': 9.11.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-divider': 9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-drawer': 9.5.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-image': 9.1.71(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-infobutton': 9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-infolabel': 9.0.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-input': 9.4.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-link': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-menu': 9.14.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-message-bar': 9.2.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-overflow': 9.1.26(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-persona': 9.2.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-popover': 9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-progress': 9.1.83(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-provider': 9.17.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-radio': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-rating': 9.0.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-search': 9.0.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-select': 9.1.83(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-skeleton': 9.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-slider': 9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-spinbutton': 9.2.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-spinner': 9.4.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-swatch-picker': 9.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-switch': 9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-table': 9.15.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabs': 9.4.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tag-picker': 9.2.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tags': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-teaching-popover': 9.1.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-text': 9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-textarea': 9.3.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-toast': 9.3.51(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-toolbar': 9.1.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tooltip': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tree': 9.7.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-virtualizer': 9.0.0-alpha.82(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-accordion': 9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-alert': 9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-breadcrumb': 9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-card': 9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-drawer': 9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-image': 9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-infobutton': 9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-infolabel': 9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-menu': 9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-message-bar': 9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-overflow': 9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-persona': 9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-progress': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-provider': 9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-rating': 9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-search': 9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-select': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-skeleton': 9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-slider': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinbutton': 9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinner': 9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-swatch-picker': 9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-switch': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-table': 9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabs': 9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tag-picker': 9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-teaching-popover': 9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-textarea': 9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-toast': 9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-toolbar': 9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tree': 9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-virtualizer': 9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -3986,8 +2991,8 @@ packages: - scheduler dev: false - /@fluentui/react-context-selector@9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-hpluiP2NtK01Kx1RdKnJkQr7snbFuFJUwRho3NsuzuX/ea9OaVNEAxcvLMUcwd5nItf5Y5U8i07ib7YX5qchmQ==} + /@fluentui/react-context-selector@9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -3995,17 +3000,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: '>=0.19.0 <=0.23.0' dependencies: - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - scheduler: 0.23.0 + scheduler: 0.23.2 dev: false - /@fluentui/react-dialog@9.11.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-g0tcW2X7FyDGifwJU+Q2hX8pgLk+AUYBDK7d0xOyXpWhP/HN920r4E+MlgJhmmpf5hRh3959knZqoyrnG0+GGA==} + /@fluentui/react-dialog@9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-yfEw7uc8wVvgK17YW7035TDfDAf86Ti/DRJaw/D9Ld/gOB9nLG1L6NBjbfYE4x+f0+r/BtG+0nhrNM95zG0sog==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4013,18 +3018,18 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4033,43 +3038,43 @@ packages: - scheduler dev: false - /@fluentui/react-divider@9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-AmkJPAFEszLbWh7vrV6vV+omnkQgfw1hhVBcTIlLD2b712Tk7GczZC2PXTq0fNKI3Aw8x4sNBbomozJp2y+X7w==} + /@fluentui/react-divider@9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-pWWJH7ZLG4sHcfhwUO5nnhA0TsGK/JlSkcyEnndK76umQlWAzLrN4JWEHKTWplUIIa6STKWObAYPXkiTnkLEkQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-drawer@9.5.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-9v755/LWQu76vvdsHiSMj/3XKvjfJT8NFQGHF+qwUj/wXmyW6ZfmVwW1HcwJ1dDMP6yOGBUXS9R56SqLIVGFxQ==} + /@fluentui/react-drawer@9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-YE6Dhv+8clafDiBHpUPF2P3WR0er2PO3HtyXCN/rUs5AKQpVYu4Uc2eQu/C6wnQMWgEui//FP6qTS3UXRMIJ/A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-dialog': 9.11.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4078,22 +3083,22 @@ packages: - scheduler dev: false - /@fluentui/react-field@9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-39DsB0nIOU7FdWN7+a8x2RKPaZrAMmsGaz85DOYryzbp8y9bn990BjU8WnhquNABkW2xJNI9gEi0goW/R3tmiQ==} + /@fluentui/react-field@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-eV1MKB97lgvgiVEps9OakqXXeLGHTdLSK7Zd/QmD4HzSSV/XapRLCw+7fITBoG19Tp8AVkGbZI753iPPOv9RZA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4109,103 +3114,73 @@ packages: react: '>=16.8.0 <19.0.0' dependencies: '@fluentui/set-version': 8.2.23 - '@fluentui/style-utilities': 8.10.18(@types/react@18.3.3)(react@18.3.1) + '@fluentui/style-utilities': 8.10.21(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 - dev: false - - /@fluentui/react-focus@8.8.43(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-8t7RyNvU3VOD/1uYYexaY0Fqumtl9yKo1lDmKrCYxqvknHm85V6E30cueyprmEBd+F4yLwCdElxAJJNsg4K3Fg==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/keyboard-key': 0.4.15 - '@fluentui/merge-styles': 8.6.1 - '@fluentui/set-version': 8.2.15 - '@fluentui/style-utilities': 8.10.6(@types/react@18.2.74)(react@18.2.0) - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/react-focus@8.9.10(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-9kV15td8uuYhQS4bTLImxVo75dmbeOK0rZ4gQgOAY/0nKRYwiCLfH9SwQuEa+eCmjsBTNuDlXgghjQJyKFh5+A==} + /@fluentui/react-focus@8.9.13(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-oUtY4F+tp0RmV0Wr30CoYFdTQEqHWKjU3/dYHPbI0xKH4emLrf8+sc0FAHJdeHH2rx4T1XSA807pm7YB4CQqWw==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: '@fluentui/keyboard-key': 0.4.23 - '@fluentui/merge-styles': 8.6.12 + '@fluentui/merge-styles': 8.6.13 '@fluentui/set-version': 8.2.23 - '@fluentui/style-utilities': 8.10.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/style-utilities': 8.10.21(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/react-hooks@8.7.1(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-E5PMJ/QB/FdLiEj+3nx8599/QVhepxBa+DIsYTEMZHnGp9fu1OLzl3XX832kZ8P6QAqxpYy6gJtmOWNKWuBQwA==} + /@fluentui/react-hooks@8.8.12(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-lplre6x5dONjd12D0BWs4LKq4lX++o0w07pIk2XhxikOW1e4Xfjn6VM52WSdtx+tU4rbLUoCA8drN2y/wDvhGg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-window-provider': 2.2.19(@types/react@18.2.74)(react@18.2.0) - '@fluentui/set-version': 8.2.15 - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@fluentui/react-hooks@8.8.10(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Xvnn6uKMsinMg/zo79KBNCDABnl0gpmArQYNQya9FCNRzvmHUCDvuQCqv4IKslvPvuC0Ya8mR2NORm2w0JoZiw==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-window-provider': 2.2.27(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@fluentui/set-version': 8.2.23 - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/react-icons@2.0.252(react@18.3.1): - resolution: {integrity: sha512-MvvgjRL2Hb0ftQkJwQRqwlNNMUTqh246psL1Xb4DRWZjpxR+CcDY9UxAyIu2Fp6i2/BEWtizIMzo8sxH0e1YRw==} + /@fluentui/react-icons@2.0.258(react@18.3.1): + resolution: {integrity: sha512-SRCW+3q/fBBCwgucdnfuRad9ck/hQW92xAJ+tELKBJI4f9BJ1U8QyeZoRu14xMEKL/VsFLbEkeXNAgvjJ0IjkA==} peerDependencies: react: '>=16.8.0 <19.0.0' dependencies: - '@griffel/react': 1.5.24(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/react-image@9.1.71(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-OKUbVsZLVe/kRP7KrweHDkztY8FUz6HzEPxZvJqIkwDf+KIJJxDV4R9Hpw8Fis6ceLbj/VI5JUVwGIp5YQlsjA==} + /@fluentui/react-image@9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-aVpillfiEIqqlyQGGFf17WtiKKFhhGyUMVUv3zLksick/5kifk7zdAW623PA8mpeQf6U1tSPJc8iaXSwr+5cwQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-infobutton@9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): + /@fluentui/react-infobutton@9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): resolution: {integrity: sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -4213,15 +3188,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-popover': 9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4230,23 +3205,23 @@ packages: - scheduler dev: false - /@fluentui/react-infolabel@9.0.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-Jp544tDHH+Ss2XsHJy18nQlWA8tv4jKWXR9wwNS8NbKk40mW+KIVV4fbq8fUvD29McHI9vpuAMl5Yfzpcu2hkg==} + /@fluentui/react-infolabel@9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-sDJDlRLroP+9XOj76mpLBpyUVng/+cJDPVNuNvJtS7JBVCs9owlQlq8RBcKFzdbLNh7GZgpi2qe0kUPCNOZYOQ==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-popover': 9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4255,21 +3230,21 @@ packages: - scheduler dev: false - /@fluentui/react-input@9.4.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-gl/HRKkxsJKlc9mBcblb6HSUWeqPJTpi2yAjyPMIHxVHOg1RftG3+5xQTcmkXwvFeUEfC/4krEMibsFBXtvwWg==} + /@fluentui/react-input@9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-O6THfgikbwpPgUYBcQBXbQ1dHpP6qY1P31gb7+epaX54AJMuo0xeANfSMBBhTkbLshyn6AS9OMOwrc/Zkvmfew==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4278,54 +3253,41 @@ packages: - scheduler dev: false - /@fluentui/react-jsx-runtime@9.0.35(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-UDLN0nqTfnc3i809F/6pn15CslU8l71zY8nBBF14PHht/5fsp529hABOjF/QXUZsHGUTVWolMJnVXt2SmNFD4w==} - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - dependencies: - '@fluentui/react-utilities': 9.18.6(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 - '@types/react': 18.3.3 - react: 18.3.1 - react-is: 17.0.2 - dev: false - - /@fluentui/react-jsx-runtime@9.0.42(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-/iKhJx5htz+iBjWRjviM7cEAiG0y9oqVimmeWaZChi0M5abwvHkueYQ+n1BhzYOtsdeuXXcbrkx4VkaO5j5Efg==} + /@fluentui/react-jsx-runtime@9.0.44(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-cnFjiFaztl3zV2bL/Pgsa/dvLES/gNzSKkBUD3ShWeaEi7LbInc3+tnCcttBSTSNdLh8mcuzQkUCImVSD857VA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 react-is: 17.0.2 dev: false - /@fluentui/react-label@9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-9EDwomVwcHJvI7QKIsBok3EQ5Ty5R3cDMnYZl7OIugffEvt+UWcmNyIOckYt80vsPYNbM9XqTt4rNAvCkFd1UQ==} + /@fluentui/react-label@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-7lqil5XIYkxSQNy/GEqFypAo0eQyjYIPYu0LO2z8UPCuRyaItHA/ArSc3GnyIL/naY9Wz1EG2WvakLbgB+PkGg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-link@9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-k1/i8ktTCbztK88YogIt2FYCpJJMFxC4IzXAvpKLioTw6N3ITmxo9KuNNMvOYckGgHyvJliWutu/rSozFXTDmg==} + /@fluentui/react-link@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BsjDm8ixFMoh+7Hi7WRgDxLEKYj61gc0VjCs9ah0JxJoM1o+OoJhXKc29a13qRJHMSB3Gfndw6nYCineRPcFiA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4333,21 +3295,21 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-menu@9.14.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-aBFXf5dtDLctNTb5+VTS7zqZgV3VOv6hEOpf4PmRZiWfw1WAjSwMKdWTWXunqIdd5eOZu9mB7y1RWSoyBrN7Jg==} + /@fluentui/react-menu@9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-q0FVqSjTXQL8jO6Zf+fTFRbJglGBQS7dfkINZ966p9Kqq7zyHFMuaadXil2TpTkGcpo/Qva3wlFJoEeHki2PLQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4355,18 +3317,18 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4375,22 +3337,22 @@ packages: - scheduler dev: false - /@fluentui/react-message-bar@9.2.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-A1OwuzCK9Rce4PHYyPnB56qVMj2bg9Qb9h2qpHrChhz6Giol5Ty45lmmVqEpd/w+lyMC73Sgqyfg2Lucy/p3vw==} + /@fluentui/react-message-bar@9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-JQFbO1EKx0Qel6hdQbSJTdKdPGCyaprt/pFabHpbhmMbIRwtMPuPbni6/tX7Eak5a8fHTVmTaaPZaeDEDB5kww==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4398,33 +3360,33 @@ packages: react-transition-group: 4.4.5(react-dom@18.3.1)(react@18.3.1) dev: false - /@fluentui/react-motion-components-preview@0.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-V6NxqlIgNyad0FjwcseuMef0nJyyf9uKSy400EsfnL95X/u6zYze3WiXukSjU+HlL7iASvDZDovTX2oL0eVLTQ==} + /@fluentui/react-motion-components-preview@0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-nVZNKf+VDOAswQtWv7ZWBpPCZYApALBR/AK+F+TlRPx7qjij1ZOCUq5qtXfAV/mmomeeTHVtI1zKLBtNQIQ43A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-motion@9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-WeLA0/INSf74DKFjCxHjn16p0Pak7LnKlaxva8r5ZMNNQ2Mcl7dFGdY+2e+qejghR7+8fzeojr+nQfKXH94uVQ==} + /@fluentui/react-motion@9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-43Y1ZXhGxts8RIqOSyD7FXLAZl6Xyy4aQQuneXQJihY3vgsgMBtaEuQ9ZS2Ewo3zYJAf1kgZK+Q7OdQ3M9jmEg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4432,8 +3394,8 @@ packages: react-is: 17.0.2 dev: false - /@fluentui/react-overflow@9.1.26(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-zrJfbLvxrW10GH+JtRhPclCeV/mxUxSYRsHBpD/RwABaE+L2PR//3QKHXCV7xIlFpNJUpmRbFe71dtb7Eyt2Xw==} + /@fluentui/react-overflow@9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-4r0/YQaSX00OWeQwWsW9cctloTom1GguSaDRTxg2qMdwwr8gr9ZEni4LbCXJfH6soCNFzurnwdSeNOg4ogyT+g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4441,11 +3403,11 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/priority-overflow': 9.1.13 - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4454,22 +3416,22 @@ packages: - scheduler dev: false - /@fluentui/react-persona@9.2.93(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-b/D7LzDC75L2yR3V6d3F3KTs72rGvagIuX7tEVtvs3e0Q6iX3vlJAsZFd/ce4T49gMm9+gbI9TYJlDQmgoBJ+w==} + /@fluentui/react-persona@9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-PpgHB1puW1GwwgvPtSwMMUs+CpP3mQCRivHmWq6sf609rZZyV+ItGf4IzEdCDa+rD2GvkN53zfcFU9RJtrJwPg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-badge': 9.2.41(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4478,8 +3440,8 @@ packages: - scheduler dev: false - /@fluentui/react-popover@9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-edgBJBYXJ8N6LgxH0bKgnMCFp430BpqqOzqf2Ap/0360qo9YbK8oUP2rfh0YZZJKcSC0bro3smcMbFQkq8v/3Q==} + /@fluentui/react-popover@9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-7pM/+vaSFDc6fFc8gCHw44aX4EKUyz3jAZXXEzUwg6cjQfJrK42Pfq6EAt0ZzftJdmdOXXTBToI3tqRA7ENlSA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4487,17 +3449,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4506,41 +3468,30 @@ packages: - scheduler dev: false - /@fluentui/react-portal-compat-context@9.0.11(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-ubvW/ej0O+Pago9GH3mPaxzUgsNnBoqvghNamWjyKvZIViyaXUG6+sgcAl721R+qGAFac+A20akI5qDJz/xtdg==} - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - dependencies: - '@swc/helpers': 0.5.6 - '@types/react': 18.2.74 - react: 18.2.0 - dev: false - /@fluentui/react-portal-compat-context@9.0.12(@types/react@18.3.3)(react@18.3.1): resolution: {integrity: sha512-5AVXWX9GnbvwnJZYUb4LSIF7BsI/N8oTI6+7Yn0w6B3yaWykA8Menlz757X5tgVBjouEj4Eom+AoVvA7u8gPDA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 dev: false - /@fluentui/react-portal@9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-c/mrsn29MvBIxkyYrIAdI9E9JCMicF7mCxpWFbQQZMYKdu4/qLCtkmQfvQKEI9WFQzLS8IzTRM+NajNewUi/nA==} + /@fluentui/react-portal@9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-b0OTtFUmbHOU41wbRITqe3Wlqx3zpmXXUUsFh0KtSTKsMrWy2a2jtl7ZToNRsFfa3opwKsvlk+ohRT5CkDyQ4w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4548,42 +3499,42 @@ packages: use-disposable: 1.0.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) dev: false - /@fluentui/react-positioning@9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-Zb+Td/a3nFDeLvz3pH6ebod7Bq9tsDtx2MGQ/aarfKAvbp9JRrmb/1nkqMEauth7NPg/JV9NfXJMGq5hvBQtrw==} + /@fluentui/react-positioning@9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-X/0Fv3XxRdvOMLUgrL9T9RsIB8FQUgwfT9joQsldK4g2KUiRxpQcmGBO6+kOOB2CjakDrGLxlL5TWTwjibLJQQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.3) - '@floating-ui/dom': 1.6.3 - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.11) + '@floating-ui/dom': 1.6.11 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-progress@9.1.83(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-hZGlarZwPhi90LwUsNStEymd/oqHt3Dc8mBm402RHD3XJOhJ+T7k71ROLblZOwm98m2hNJ0lSB3o6FztQlrtsw==} + /@fluentui/react-progress@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-B3XK5hZgJDvKTQ536bDCvN8r6RjuA0ndlHjihAzjXefm5u990nEEI0FgjZcIlezEUGfWi5YPo3i3W17KjQ2QCA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4592,46 +3543,46 @@ packages: - scheduler dev: false - /@fluentui/react-provider@9.17.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-z2nKk8MEDmDivxhcySLhD4xuEuSJgXjO14SjMcLnerAimm3Wftgoayga23cvwGgLmoeqAjG7ykEgLEfAzRDk7A==} + /@fluentui/react-provider@9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BjnB8ZSuRPS2h6FP1RiMaR+hiTaX5iogqYktULhFYDeN8DoA6RDkLGrPcaaGqYQTIVKKAJUqN18QoPmh8WBh6A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) - '@griffel/core': 1.17.1 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) + '@griffel/core': 1.18.0 '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-radio@9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-WoH95UndR6sx+BfBH4MdztHWIodi6smpZekKBUN7Y5YjvD2delCxEDaEn5Ct5qyF3pY6rwlkVTSvmZ+GSC/baQ==} + /@fluentui/react-radio@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-KwpK7rn+ATsRPRLXeNzHreCeoLQnMWIW+GzPfAoaHm3NI/cwQSqSdEItbUnWKq7i8evJpyGbPSooboMwlCo9Zw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4640,42 +3591,42 @@ packages: - scheduler dev: false - /@fluentui/react-rating@9.0.15(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-fa8rDyvxQplqL234IMThWRVfVj3U7y3LiJcjliZ1YrTNkTVRg/w7LK010625Ased2IOBIWS4YLP1UFBFdxIflw==} + /@fluentui/react-rating@9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-c1/tEJXx2DpDeJ8r1AbrCtRQb+4RlM9tMoQDuHqLxscmrrxvvKCbjqCOvA/myiMczuAsp2z6Fvlc4LESjdqxpA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-search@9.0.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-mg2vI15635/h/9/FffxrVBXrD8AiCRetCISbvNHCgzHMl/1M1C/7HsJnaLj+U6wl3sgBVaWYJgLgyLd8jcc1hg==} + /@fluentui/react-search@9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-bUxi28d8KfrKKaG61n5YXE/A7qrp6amwrn/+iJo9PXYN4FlY8FAjYQ9vZOjR+1yWmNbaSisuZHKA7IisrmahEQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-input': 9.4.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4684,22 +3635,22 @@ packages: - scheduler dev: false - /@fluentui/react-select@9.1.83(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-vdbkFOtkG3ychVsX1b1nMxsewzu2e+ox+p+rIn2X6hBqa989797VJdhXRRQYMfCs1phSlDL1HCPM1p1s7827Lw==} + /@fluentui/react-select@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-LlREKNfCxpXh9j1D27FL/WLgoJs5vKK4HBFpAr4FGII0OFIl2wMCb7SpeaBziuPQU7EnEjeqHlG2hN5oVARoJw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4708,45 +3659,33 @@ packages: - scheduler dev: false - /@fluentui/react-shared-contexts@9.16.0(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-KUfjbVKQOK3bEZ4ImZZDMtEQWQToRqfmLVGilKV9m5ksfcgk/B5v0ny08LCFPRSmtCW/WB1N+eaMLYQm6y9vkA==} - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - dependencies: - '@fluentui/react-theme': 9.1.19 - '@swc/helpers': 0.5.6 - '@types/react': 18.3.3 - react: 18.3.1 - dev: false - - /@fluentui/react-shared-contexts@9.20.0(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-LOMgP51dC/dOQOopEhvRk9V/GlpkStMbXTsci+2raG+Zno3eIdS3TesWCango+r5rpBFCIZl4HOpGEErHGm03Q==} + /@fluentui/react-shared-contexts@9.20.1(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-QoduMl+QkZ3FEyiSc+rCBbCLY88L/uX8o/eXoJOI0v1px/+5iYkCIUlQPiU9nCGjAI+C8AmG4pIJ7h5iLUlAyQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-theme': 9.1.19 - '@swc/helpers': 0.5.6 + '@fluentui/react-theme': 9.1.20 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 dev: false - /@fluentui/react-skeleton@9.1.11(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-e5Pl8EqclZ2NHAdRtwheFmrNwvynVooem0Hh+w19AZwuukjFDvpdWktJ6mpECtPQyaWgcFb67mO1IbfnQNffqA==} + /@fluentui/react-skeleton@9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-bRRB3DOxmX1lM1dAayAsIpVZU2rIOzlHpO7yVV9LhWGnGnfNRhYCcM3WSQXhdCmGdUSbb02lSo85PYB/JyW9Zw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4755,22 +3694,22 @@ packages: - scheduler dev: false - /@fluentui/react-slider@9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-k+NppSxPKYji9KqtKbpfo6Lva8g6dO289Hpkt8UAwyuV1c7BxnwgOLfPXE9OyQg28J0vcsluxYXFwsLyRqj/Fg==} + /@fluentui/react-slider@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-7US332rPd6rH8KRFP3TvAwxMGx/UKJo/Bv0i9rtszNPDi0nF1988uvvj1sfC4MA2I343ASajs+lnaav14BUa9g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4779,8 +3718,8 @@ packages: - scheduler dev: false - /@fluentui/react-spinbutton@9.2.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-3Zsqk5zYXNrCjAR6wIrwvMMbrKthdXJKQH3Z37LhF+gfRfwq34dyj8N5CFhXYi0bClWRqK3namX2cMXZ7FqIsQ==} + /@fluentui/react-spinbutton@9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-UDsPhLOqQieGzPF5a9WNTB3qo49y65rhjNd7Fq1j2Vc003P02USl4MyonTkPugsNoMm30slxgErym5bLj3Cbug==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4788,14 +3727,14 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4804,44 +3743,44 @@ packages: - scheduler dev: false - /@fluentui/react-spinner@9.4.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-pcIxhJtM0SFqDqL7/FUm9h2AbKn9D7WLjwXfE0Umx8T9cp8H/D1VgL9whCGqnvwa2BX2xWTmPbSz6QVRdwL7Jw==} + /@fluentui/react-spinner@9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CT38dZhvXWxcUWZaL0jwuxj5P0ttQp4Njx3ZhIXn87/8HIxGGT9QOirBjp+1nGq5gA5q1AYyPy4sbrcculA48Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-swatch-picker@9.1.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-vLpmM2ENFPs+4qemjswfO5gEveUFIqSS/Gu1z7FiBbp/tUNS13rXYQBiUPFCS8xEsQG4gNcozBs9Lejdyean4g==} + /@fluentui/react-swatch-picker@9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-3vymANhAbyD+iV0ENQe4atX0lEDqFfgO5uQzrVl7jQdfmkaBmuzdlqPJ9Tl/wyEsiEys3+1JkgDiS0MoOrTTlg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4850,24 +3789,24 @@ packages: - scheduler dev: false - /@fluentui/react-switch@9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-0xd7vn1o+XsGk4jIkA6mAXJm4HxnFcK2WoQI3NFjsJ1wXdghHZEEV+1YX0bgUUh4DouXfETrQzgZKkF0c1uCFA==} + /@fluentui/react-switch@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-MXsOmfGHc9b/JEwplZi7LHmk7t8c/rzgK5Z9Avpbj19+sNsHJlnyl7IwLEVJHwxgO3r5dp1fgPbsmUdEoBEyOg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-label': 9.1.74(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4876,8 +3815,8 @@ packages: - scheduler dev: false - /@fluentui/react-table@9.15.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-J7oF4szGNhXboobgOeNGMy3F342IJYma76sEQhUN1rZEHpIkJIEfldUtdXlJK72N3RRaNruq26WTpeQFLaT9MQ==} + /@fluentui/react-table@9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-5PuN2OC/DaFEZdrw7WTIcZFqZbTAJU8gTtgbDHSvM3+KMsTE65JHus24sDrnAshjiNcYorEKZdoWZq/bDr46Aw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4885,19 +3824,19 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-checkbox': 9.2.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-radio': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4906,22 +3845,22 @@ packages: - scheduler dev: false - /@fluentui/react-tabs@9.4.27(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-aJmaTqXz77neyJpgffdKi9gpLtGQjRZcVcvhR/Ft0ZMC+u8XGkTlrtF0ntZZcnPwzeZ7P2qjMMrdvIyDsaSxMg==} + /@fluentui/react-tabs@9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-tBPyIvTvQnDtTtvWW7qgmK9Wz4DUEZU7MUmG6/n5aKluzutiCA7uC33xa8ndUibxEBSMiVJVHL7VTeo/+1/3eQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4930,29 +3869,29 @@ packages: - scheduler dev: false - /@fluentui/react-tabster@9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-z/icX1sMTHVXJxq2tlNKGM9A9J7RYLgu03vVh+0z4N+Q4k5Oe0HvKFNyi447+R5UEHbWebMEpabbTIox3DuLQw==} + /@fluentui/react-tabster@9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-ITvm69INou9WGVN+l+iJhYFZ+8zEgP++IKu7/oUxOfjNYzqDzEm3Q8u4oxdlv9ofVGT1qXZhA7jSDE6DOnlXmA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 keyborg: 2.6.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tabster: 8.0.1 + tabster: 8.1.0 dev: false - /@fluentui/react-tag-picker@9.2.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-pApWLCBA/Lpi7WRCyNEAr5Vmye6/WtOHdTpjLTWPb4ymWM1ifXZwHGmD1c7dvukhO4jxWbQHFCz0Jt3ElyoY5Q==} + /@fluentui/react-tag-picker@9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-okIO+Ock5t7dvNUHTtJyw6OPTqYsSnDy8mePhG67pGwDDOTGWqgikEfUBDN1bO8NaQf56tivubyyg7s2boLZTg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4960,21 +3899,21 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-combobox': 9.13.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-tags': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -4983,8 +3922,8 @@ packages: - scheduler dev: false - /@fluentui/react-tags@9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-Q+vY6q8HecNIPH0VQ8nIIcInBFScfGvG+5VZkCV+LOQ/QLY7AhXt/dJPsx0nFJXhoxSrTXyPYm908RdBsfnv8A==} + /@fluentui/react-tags@9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-DSZJx95xeF3Hhw5VardJAAApeGdR9BHZt+oJmZl0qdHPShQTh9g848kSXy94iwK2xU3VWfenBWPSk+LqEIwxxg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -4992,16 +3931,16 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -5010,26 +3949,26 @@ packages: - scheduler dev: false - /@fluentui/react-teaching-popover@9.1.12(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-bzZQWZRgOWGNbohu0MKIbjQkQiosgBBetBvUrJZiQsV3Dw8rKuU1TyRBNbLuSyA0AOGPR0NHQBkbCkfnMgnKBQ==} + /@fluentui/react-teaching-popover@9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-aA7ImKM4xGf/CK1Bhs5MD8suow76vdRzscHnvCRMBZ9MSqLlkLglvJevzntyhuUAEV1qXxaJZHHbWhY5+/cfHA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-popover': 9.9.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -5039,41 +3978,41 @@ packages: - scheduler dev: false - /@fluentui/react-text@9.4.23(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-ZQu7yBSULDIbCOvP9B1ViK4BFSb2T6VaWUbv5qfUEV4g24b812EspTYNdoicx7SqdaDt1tSdpy1wFl6QViC5/Q==} + /@fluentui/react-text@9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-PVEDG1X3z3C8igtI2g2bTSiWPWmzF/6lT2yB70W+lsWmI5+L54aW0rNF2/GOls25N/+MHRAGBIk5SmMWW+SH8g==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-textarea@9.3.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-ORBGHRX4rJMo3CMVt459KJucPSIo5liedQjs5Uzlp5eJsWuWQdWj0j9bKf34wNc3kD+ciyDrjGI4xSgaRd30OQ==} + /@fluentui/react-textarea@9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-gjSgqvstE2vxUdY11Yw/zcFkXhZ5cAy/GJWppqhLV9KnBT4nTeT7ODmz44qMekJ1rNtwBx8Gk7RJe9HVhKbZTQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.72(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -5082,15 +4021,15 @@ packages: - scheduler dev: false - /@fluentui/react-theme@9.1.19: - resolution: {integrity: sha512-mrVhKbr4o9UKERPxgghIRDU59S7gRizrgz3/wwyMt7elkr8Sw+OpwKIeEw9x6P0RTcFDC00nggaMJhBGs7Xo4A==} + /@fluentui/react-theme@9.1.20: + resolution: {integrity: sha512-Rh3N2ewCBlY9q+bucEKfii7sovp03HgZvN4Xwg8gbnVWA9zgX0QyTTPR+ynV+kMuwP1OiGmGHOiO+daz1k1dbg==} dependencies: - '@fluentui/tokens': 1.0.0-alpha.16 - '@swc/helpers': 0.5.6 + '@fluentui/tokens': 1.0.0-alpha.17 + '@swc/helpers': 0.5.13 dev: false - /@fluentui/react-toast@9.3.51(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-msbIdN1x4XlifDDxaoV54aQ+dCjIVH7l9J37mG98ySrjP1F+QpDcaZ87xPb0Cpfg/oUkdvsK6FCeCl6HrWIGWA==} + /@fluentui/react-toast@9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-L3zHGTh32D5tACTCKnXAx4cdXWnY9zBFOVUl/Qpm1PdP4i/4mn4khNRmHDbN9U30a2VyxGWKiU/zQ70NuoMd+w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -5098,42 +4037,42 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-motion': 9.4.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-toolbar@9.1.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-mkrtSd95uT2udBgHZXseAtSSziqm6BB0nRi4NEoXvRj9fbJTTP54Xb/HM6LZYEp+cxzcbNLPvKQzNw+Sh3VHow==} + /@fluentui/react-toolbar@9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-Z4FEfrNsI5WJKv0/cuU6ysyGVi35EXVpkuLxnodUkFxTXu3nNUrBnqgEomz7p6psnOjFXJP1PvxU+ndAQhtVJg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-divider': 9.2.73(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-radio': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -5142,8 +4081,8 @@ packages: - scheduler dev: false - /@fluentui/react-tooltip@9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-UgFRwNaOYCgMv88ds5kBZY6NPsj5eH5RYSw09WsXPpeow84eDSovH4iAW3iduDYThoFIYdJc4cUuhn49f131zQ==} + /@fluentui/react-tooltip@9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-j424ZG4stTg3UbWUb1lYIteBCO37TB4pYNnX8ARLeaAE7kdQTD/t5GEDD2fyVhYYi097xJhUA4jMhsPig06Jow==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -5151,23 +4090,23 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-portal': 9.4.31(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-positioning': 9.15.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-tree@9.7.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0): - resolution: {integrity: sha512-AaOziw3wZ5yTGXs7cGIblR2noqVP2O785/0ZUFdMj0DredAfU7m2coIFrj64xa2W7FvVOueiUcGU8LBRzXarpQ==} + /@fluentui/react-tree@9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2): + resolution: {integrity: sha512-nKvzBl5hLHUU7NcRlljxfWhEeRsPZrTGAz6+aVbT6C1Lu6AC2kOhLryjRqGct0/9KK7N3WS0UjNjDS7dXtt8TQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -5175,20 +4114,22 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.13.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-avatar': 9.6.34(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-button': 9.3.87(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-checkbox': 9.2.33(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-context-selector': 9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-radio': 9.2.28(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-tabster': 9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-theme': 9.1.19 - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -5197,65 +4138,40 @@ packages: - scheduler dev: false - /@fluentui/react-utilities@9.18.13(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Qk9rL5tZI+az77+S2WKwLWu+WOSZZJSIthxp/ImjuiR6CS+LMrVdl0UC8lHpq03QU7hPgNxbbo0cVnCFazU3Lg==} - peerDependencies: - '@types/react': '>=16.14.0 <19.0.0' - react: '>=16.14.0 <19.0.0' - dependencies: - '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 - '@types/react': 18.3.3 - react: 18.3.1 - dev: false - - /@fluentui/react-utilities@9.18.6(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-TLWL0jqArzZXZLLzA/Mi7gMDBr8tc7LcCnCnZBIHniVB/eESMKgTYl6EwbepHfkkcPfp+amH9U4CbXADNqQQsw==} + /@fluentui/react-utilities@9.18.15(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-eJX6nyfHFRR6cZ3bi9c7s8rxIo6wCQE+phFzLqBke+RUV+p3Hwf6zW1IBVWauoaQKwPAW5RdWRYZrahqwo4DOA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-shared-contexts': 9.16.0(@types/react@18.3.3)(react@18.3.1) - '@swc/helpers': 0.5.6 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 react: 18.3.1 dev: false - /@fluentui/react-virtualizer@9.0.0-alpha.82(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-XvkDXua8Tn9If02RhLPzFMR7CivAZ+frCajQFKaWZjE7OJqYsJ+hKb5ZGz7SWdOPtFq6uxe3H96vG1aDcA0n+w==} + /@fluentui/react-virtualizer@9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CM0fKLVKQ++Z1KCFDQpxo9gULkIwAbtOFFcJwl5nxqszRmML3dL+dSX5NZMSCk2bg1VlQ+Dx1tqL5Q/Eh1f2aQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.42(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.20.0(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-utilities': 9.18.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@swc/helpers': 0.5.6 + '@swc/helpers': 0.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@fluentui/react-window-provider@2.2.19(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-1K2ppKkaulLnMD+VvSRw9tufzR/MqGbuP/BKV0vRdyO/pqU+rIhNKj17F3uistJOOSmn+suz4l4wCk4Br5hdKA==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/set-version': 8.2.15 - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@fluentui/react-window-provider@2.2.27(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-Dg0G9bizjryV0Q/r0CPtCVTPa2II/EsT9E6JT3jPSALjQADDLlW4/+ZXbcEC7geZ/40+KpZDmhplvk/AJSFBKg==} + /@fluentui/react-window-provider@2.2.28(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-YdZ74HTaoDwlvLDzoBST80/17ExIl93tLJpTxnqK5jlJOAUVQ+mxLPF2HQEJq+SZr5IMXHsQ56w/KaZVRn72YA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' @@ -5263,39 +4179,11 @@ packages: '@fluentui/set-version': 8.2.23 '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 - dev: false - - /@fluentui/react@8.117.2(@types/react-dom@18.2.23)(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-OGYPgl51o8DHyoAMRPdHRiampMNGV49pXWfdGub83fsQDyvU5D34XY+K4H6tThjqYtOSctL6gcMnUMIozez6sQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/date-time-utilities': 8.6.1 - '@fluentui/font-icons-mdl2': 8.5.35(@types/react@18.2.74)(react@18.2.0) - '@fluentui/foundation-legacy': 8.4.1(@types/react@18.2.74)(react@18.2.0) - '@fluentui/merge-styles': 8.6.1 - '@fluentui/react-focus': 8.8.43(@types/react@18.2.74)(react@18.2.0) - '@fluentui/react-hooks': 8.7.1(@types/react@18.2.74)(react@18.2.0) - '@fluentui/react-portal-compat-context': 9.0.11(@types/react@18.2.74)(react@18.2.0) - '@fluentui/react-window-provider': 2.2.19(@types/react@18.2.74)(react@18.2.0) - '@fluentui/set-version': 8.2.15 - '@fluentui/style-utilities': 8.10.6(@types/react@18.2.74)(react@18.2.0) - '@fluentui/theme': 2.6.44(@types/react@18.2.74)(react@18.2.0) - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - '@microsoft/load-themed-styles': 1.10.295 - '@types/react': 18.2.74 - '@types/react-dom': 18.2.23 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/react@8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-MpsmyRT9F0WA/VzTFTXPjCPOGiuQ5eAS79p7+NGXnVbAjZBi39hoKoiMamN2KMdpUU6SOLSdY6ZslO1BwIpKgg==} + /@fluentui/react@8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-loZJYZ/qAjoz7la4uClrwJV50pYe+reopYjdgEZX3cjYMPzdIdDsAuRY+HJ9SqOOW97k6PTyBtYvpVpfy7OdEw==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' @@ -5303,77 +4191,51 @@ packages: react-dom: '>=16.8.0 <19.0.0' dependencies: '@fluentui/date-time-utilities': 8.6.9 - '@fluentui/font-icons-mdl2': 8.5.47(@types/react@18.3.3)(react@18.3.1) - '@fluentui/foundation-legacy': 8.4.13(@types/react@18.3.3)(react@18.3.1) - '@fluentui/merge-styles': 8.6.12 - '@fluentui/react-focus': 8.9.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) + '@fluentui/font-icons-mdl2': 8.5.50(@types/react@18.3.3)(react@18.3.1) + '@fluentui/foundation-legacy': 8.4.16(@types/react@18.3.3)(react@18.3.1) + '@fluentui/merge-styles': 8.6.13 + '@fluentui/react-focus': 8.9.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) '@fluentui/react-portal-compat-context': 9.0.12(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-window-provider': 2.2.27(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@fluentui/set-version': 8.2.23 - '@fluentui/style-utilities': 8.10.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/theme': 2.6.56(@types/react@18.3.3)(react@18.3.1) - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/style-utilities': 8.10.21(@types/react@18.3.3)(react@18.3.1) + '@fluentui/theme': 2.6.59(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@microsoft/load-themed-styles': 1.10.295 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/scheme-utilities@8.3.42(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-3q1ej7hdoJkBw2c9GU90StWMxqHMmuKcpALs67DlpBpJ/3vIOeMumKoS7Yl34AfyUwiz1Dw38TZOhDJ1y2nfxw==} + /@fluentui/scheme-utilities@8.3.60(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-rh79B+YFUHmDXAtA8uucUZIUa77ENNylfpsSq0bULNxG21sVwcCaWqPXHr4MBgjxkbOoUkPP+kDSd6sc/aHAwQ==} dependencies: '@fluentui/set-version': 8.2.23 - '@fluentui/theme': 2.6.56(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.2 + '@fluentui/theme': 2.6.59(@types/react@18.3.3)(react@18.3.1) + tslib: 2.7.0 transitivePeerDependencies: - '@types/react' - react dev: false - /@fluentui/set-version@8.2.15: - resolution: {integrity: sha512-cJjpAeyFXZ7X6zKpEqtWTjyZXcvdBrz9jvBX3BBrqe3ooYaK+2tHE1ezGaS6NGh8R74qOH3z45gbjleHmKGS5g==} - dependencies: - tslib: 2.6.2 - dev: false - - /@fluentui/set-version@8.2.17: - resolution: {integrity: sha512-AdhnGcw0qAdSJliDYc2sWh+fryeN9FjFw7VVw8/eG1U97k6KmJvAmMMgqcOir1XZgRRnwL4EjSPc5TWYwh5EuQ==} - dependencies: - tslib: 2.6.2 - dev: false - /@fluentui/set-version@8.2.23: resolution: {integrity: sha512-VPXaBsiaa3Xn/AY40nLU9bvDQ62lpMVnFzFTlQ8CbpdwrjxNlRxDUY5vRToNzp1+Zu5gD/+CgsXqIZGcry5L5w==} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@fluentui/style-utilities@8.10.18(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-nsXc6LI/UaPrJUh71WIqR19+mmfPl0b4qhaBUOzBGznGKU8jKlHT94pJbAIhWIjytdS8Zk8qtgStI+oYMxz9xg==} + /@fluentui/style-utilities@8.10.21(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-tqdSQI1MAnNUPtNKKV9LeNqmEhBZL+lpV+m6Ngl6SDuR0aQkMkuo1jA9rPxNRLUf5+pbI8LrNQ4WiCWqYkV/QQ==} dependencies: - '@fluentui/merge-styles': 8.6.12 + '@fluentui/merge-styles': 8.6.13 '@fluentui/set-version': 8.2.23 - '@fluentui/theme': 2.6.56(@types/react@18.3.3)(react@18.3.1) - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) - '@microsoft/load-themed-styles': 1.10.295 - tslib: 2.6.2 - transitivePeerDependencies: - - '@types/react' - - react - dev: false - - /@fluentui/style-utilities@8.10.6(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-SP7bsQ5v9UdVgZCteKo8VMSlnbrtwfuLrXxbnt4uHRRvpee1ZTcFQtqIDCgB9n7z3fcEFFlTgj3NsmYea4i3Sg==} - dependencies: - '@fluentui/merge-styles': 8.6.1 - '@fluentui/set-version': 8.2.15 - '@fluentui/theme': 2.6.44(@types/react@18.2.74)(react@18.2.0) - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) + '@fluentui/theme': 2.6.59(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@microsoft/load-themed-styles': 1.10.295 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@types/react' - react @@ -5382,10 +4244,10 @@ packages: /@fluentui/theme-samples@8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-aRr99fq0HNzsG68fJjHBbZSkxDe1BA/hpprCgJj7P69jFJbf2V1GBWXQfoTDPj/PZKS80qlJLo6M+B7yHaet+A==} dependencies: - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/scheme-utilities': 8.3.42(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/scheme-utilities': 8.3.60(@types/react@18.3.3)(react@18.3.1) '@fluentui/set-version': 8.2.23 - tslib: 2.6.2 + tslib: 2.7.0 transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -5393,103 +4255,54 @@ packages: - react-dom dev: false - /@fluentui/theme@2.6.44(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-d3CppiTHQHoN1Gsxz0aU3SodnLBHBwH6OB+SU3EqSNc9qrjpqAf92MaYD6x3SWIdmqsYbb6qrZmChjzvktm1sw==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/merge-styles': 8.6.1 - '@fluentui/set-version': 8.2.15 - '@fluentui/utilities': 8.15.1(@types/react@18.2.74)(react@18.2.0) - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 - dev: false - - /@fluentui/theme@2.6.56(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-uUDfZpye7e+oXpmP0DOboBYKlyAxbLamnVdWs1a7l6fWEqTNfwDPIPZpMkdDmIBTjE6Q9eHP1u1PmQpMSlz0wA==} + /@fluentui/theme@2.6.59(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-o/6UgKgPW6QI/+2OfCXeJfcOCbtzLIwM/3W/DzI2Pjt56ubT98IEcb32NCHoIKB2xkEnJoTjGgN1m+vHAvcQxA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/merge-styles': 8.6.12 + '@fluentui/merge-styles': 8.6.13 '@fluentui/set-version': 8.2.23 - '@fluentui/utilities': 8.15.13(@types/react@18.3.3)(react@18.3.1) + '@fluentui/utilities': 8.15.15(@types/react@18.3.3)(react@18.3.1) '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 - dev: false - - /@fluentui/tokens@1.0.0-alpha.16: - resolution: {integrity: sha512-Gr9G8LIlUhZYX5j6CfDQrofQqsWAz/q54KabWn1tWV/1083WwyoTZXiG1k6b37NnK7Feye7D7Nz+4MNqoKpXGw==} - dependencies: - '@swc/helpers': 0.5.6 + tslib: 2.7.0 dev: false - /@fluentui/utilities@8.15.1(@types/react@18.2.74)(react@18.2.0): - resolution: {integrity: sha512-9RdPGXmwnAhmVSVD/9F+P5dAQMpiLZudp8tpCYbSCftqtGpDtbWeTX/V9JEtG++fy50V6dpjLDCCOcBu20erAA==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' + /@fluentui/tokens@1.0.0-alpha.17: + resolution: {integrity: sha512-tD+sHoY9u31SrgnWOl1XwWawCUQEgLWZkR+WiQbekoj2s2RCe8aO6Bl33qkh+pcskThukBpcFU5lHwqqTgUKJA==} dependencies: - '@fluentui/dom-utilities': 2.2.15 - '@fluentui/merge-styles': 8.6.1 - '@fluentui/set-version': 8.2.15 - '@types/react': 18.2.74 - react: 18.2.0 - tslib: 2.6.2 + '@swc/helpers': 0.5.13 dev: false - /@fluentui/utilities@8.15.13(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-DrPv5baKHYtwB+OFqtGiOucdHFbqbnW7TSyxigADYkZQzJj1lnw5DoEGsVyMMVacD4vR21L3JfkMmfrhWm6hyw==} + /@fluentui/utilities@8.15.15(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-7GpET/AuWR8aBEQSQj9iO2j+9riAaoK1qBduCB4Ht6353d25vwwsKXreHZGqS8efv+NNIxQTlLWz0Rq73iQFWw==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: '@fluentui/dom-utilities': 2.3.7 - '@fluentui/merge-styles': 8.6.12 - '@fluentui/react-window-provider': 2.2.27(@types/react@18.3.3)(react@18.3.1) + '@fluentui/merge-styles': 8.6.13 + '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@fluentui/set-version': 8.2.23 '@types/react': 18.3.3 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: false - /@griffel/core@1.17.1: - resolution: {integrity: sha512-K3osVOktJ5nioY62idtkjLiIdVcazMwraNxkUMhLtoapDthnKVSC3+gYTuPCBZMdfLH5Hl5Y29YUClRlDjyb7g==} - dependencies: - '@emotion/hash': 0.9.1 - '@griffel/style-types': 1.2.0 - csstype: 3.1.3 - rtl-css-js: 1.16.1 - stylis: 4.3.1 - tslib: 2.6.2 - dev: false - /@griffel/core@1.18.0: resolution: {integrity: sha512-3Dkn6f7ULeSzJ1wLyLfN1vc+v3q5shuEejeMe4XymBozQo0l35WIfH8FWcwB+Xrgip4fLLOy1p3sYN85gFGZxw==} dependencies: - '@emotion/hash': 0.9.1 + '@emotion/hash': 0.9.2 '@griffel/style-types': 1.2.0 csstype: 3.1.3 rtl-css-js: 1.16.1 - stylis: 4.3.1 - tslib: 2.6.2 - dev: false - - /@griffel/react@1.5.24(react@18.3.1): - resolution: {integrity: sha512-WDxWyg182kL/aFCViybARAm/ZFVZoJDiW52pguveZx6cJvvc51esZ2qYJhsbMoy8cqOfnfOrWhOibdb89kgXAQ==} - peerDependencies: - react: '>=16.8.0 <19.0.0' - dependencies: - '@griffel/core': 1.17.1 - react: 18.3.1 - tslib: 2.6.2 + stylis: 4.3.4 + tslib: 2.7.0 dev: false /@griffel/react@1.5.25(react@18.3.1): @@ -5499,7 +4312,7 @@ packages: dependencies: '@griffel/core': 1.18.0 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@griffel/style-types@1.2.0: @@ -5518,13 +4331,13 @@ packages: '@hapi/hoek': 9.3.0 dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5540,18 +4353,6 @@ packages: deprecated: Use @eslint/object-schema instead dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false - /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} @@ -5573,7 +4374,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 22.7.1 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -5594,14 +4395,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.3 + '@types/node': 22.7.1 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.3)(ts-node@10.9.2) + jest-config: 29.7.0(@types/node@22.7.1)(ts-node@10.9.2) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5613,7 +4414,7 @@ packages: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -5636,7 +4437,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 20.14.12 jest-mock: 29.7.0 dev: false @@ -5663,7 +4464,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.8 + '@types/node': 20.14.12 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5696,14 +4497,14 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.8 + '@types/node': 22.7.1 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 + istanbul-lib-instrument: 6.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.7 @@ -5713,7 +4514,7 @@ packages: slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 - v8-to-istanbul: 9.2.0 + v8-to-istanbul: 9.3.0 transitivePeerDependencies: - supports-color dev: false @@ -5768,7 +4569,7 @@ packages: jest-haste-map: 26.6.2 jest-regex-util: 26.0.0 jest-util: 26.6.2 - micromatch: 4.0.5 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 source-map: 0.6.1 @@ -5792,7 +4593,7 @@ packages: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -5818,8 +4619,8 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.3 - '@types/yargs': 17.0.32 + '@types/node': 22.7.1 + '@types/yargs': 17.0.33 chalk: 4.1.2 dev: false @@ -5828,7 +4629,7 @@ packages: engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 dev: false @@ -5842,33 +4643,33 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 dev: false - /@jridgewell/sourcemap-codec@1.4.15: - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/sourcemap-codec@1.5.0: + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} dev: false /@jridgewell/trace-mapping@0.3.25: resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: false /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: false - /@leichtgewicht/ip-codec@2.0.4: - resolution: {integrity: sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==} + /@leichtgewicht/ip-codec@2.0.5: + resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} dev: false /@mdx-js/mdx@1.6.22: @@ -5920,88 +4721,42 @@ packages: resolution: {integrity: sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==} dev: false - /@microsoft/api-documenter@7.23.37(@types/node@20.11.25): - resolution: {integrity: sha512-8StaLn4tLGllcgXCNGnqQRLFcWT9JILv5dHm2rYDdMWDQulInNKJnc2P9rpcI5mrO+cKcIRl75kdq4QrI9zunw==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.11.25) - '@microsoft/tsdoc': 0.14.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.11.25) - '@rushstack/terminal': 0.10.0(@types/node@20.11.25) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.11.25) - js-yaml: 3.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - '@types/node' - dev: false - - /@microsoft/api-documenter@7.25.9(@types/node@20.14.12): - resolution: {integrity: sha512-iQCicwgGcK3r+tEQSkY8SqMVgKEq1ILchgZvoDsH7kDcwqRQSDZEJq6l636t5p43jNa/RN+MlmKtDU/9VKBX9g==} + /@microsoft/api-documenter@7.25.14(@types/node@20.14.12): + resolution: {integrity: sha512-nysAB+j4l5Al3XvCdee6tw0rw4fXpnlIq9En2opcc3DgITeoehiaYYoZZqoqOQSKlSUDWF7Z55GGsvntVrcBkg==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.29.4(@types/node@20.14.12) + '@microsoft/api-extractor-model': 7.29.8(@types/node@20.14.12) '@microsoft/tsdoc': 0.15.0 - '@rushstack/node-core-library': 5.5.1(@types/node@20.14.12) - '@rushstack/terminal': 0.13.3(@types/node@20.14.12) - '@rushstack/ts-command-line': 4.22.3(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) + '@rushstack/ts-command-line': 4.22.8(@types/node@20.14.12) js-yaml: 3.13.1 resolve: 1.22.8 transitivePeerDependencies: - '@types/node' dev: false - /@microsoft/api-extractor-model@7.28.13(@types/node@20.11.25): - resolution: {integrity: sha512-39v/JyldX4MS9uzHcdfmjjfS6cYGAoXV+io8B5a338pkHiSt+gy2eXQ0Q7cGFJ7quSa1VqqlMdlPrB6sLR/cAw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.11.25) - transitivePeerDependencies: - - '@types/node' - dev: false - - /@microsoft/api-extractor-model@7.29.4(@types/node@20.14.12): - resolution: {integrity: sha512-LHOMxmT8/tU1IiiiHOdHFF83Qsi+V8d0kLfscG4EvQE9cafiR8blOYr8SfkQKWB1wgEilQgXJX3MIA4vetDLZw==} + /@microsoft/api-extractor-model@7.29.8(@types/node@20.14.12): + resolution: {integrity: sha512-t3Z/xcO6TRbMcnKGVMs4uMzv/gd5j0NhMiJIGjD4cJMeFJ1Hf8wnLSx37vxlRlL0GWlGJhnFgxvnaL6JlS+73g==} dependencies: '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' dev: false - /@microsoft/api-extractor@7.42.3(@types/node@20.11.25): - resolution: {integrity: sha512-JNLJFpGHz6ekjS6bvYXxUBeRGnSHeCMFNvRbCQ+7XXB/ZFrgLSMPwWtEq40AiWAy+oyG5a4RSNwdJTp0B2USvQ==} + /@microsoft/api-extractor@7.47.9(@types/node@20.14.12): + resolution: {integrity: sha512-TTq30M1rikVsO5wZVToQT/dGyJY7UXJmjiRtkHPLb74Prx3Etw8+bX7Bv7iLuby6ysb7fuu1NFWqma+csym8Jw==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.13(@types/node@20.11.25) - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 4.0.2(@types/node@20.11.25) - '@rushstack/rig-package': 0.5.2 - '@rushstack/terminal': 0.10.0(@types/node@20.11.25) - '@rushstack/ts-command-line': 4.19.1(@types/node@20.11.25) - lodash: 4.17.21 - minimatch: 3.0.8 - resolve: 1.22.8 - semver: 7.5.4 - source-map: 0.6.1 - typescript: 5.3.3 - transitivePeerDependencies: - - '@types/node' - dev: false - - /@microsoft/api-extractor@7.47.4(@types/node@20.14.12): - resolution: {integrity: sha512-HKm+P4VNzWwvq1Ey+Jfhhj/3MjsD+ka2hbt8L5AcRM95lu1MFOYnz3XlU7Gr79Q/ZhOb7W/imAKeYrOI0bFydg==} - hasBin: true - dependencies: - '@microsoft/api-extractor-model': 7.29.4(@types/node@20.14.12) + '@microsoft/api-extractor-model': 7.29.8(@types/node@20.14.12) '@microsoft/tsdoc': 0.15.0 '@microsoft/tsdoc-config': 0.17.0 - '@rushstack/node-core-library': 5.5.1(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) '@rushstack/rig-package': 0.5.3 - '@rushstack/terminal': 0.13.3(@types/node@20.14.12) - '@rushstack/ts-command-line': 4.22.3(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) + '@rushstack/ts-command-line': 4.22.8(@types/node@20.14.12) lodash: 4.17.21 minimatch: 3.0.8 resolve: 1.22.8 @@ -6012,108 +4767,108 @@ packages: - '@types/node' dev: false - /@microsoft/applicationinsights-analytics-js@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-xuP5vdxPyvpGsbtH9yrm+g0NK8CH4mv1yHR2XRMvpUJ6xWDU0XONtg4tW99j/saE4+5wKk/8eB07jEtDfnYOJg==} + /@microsoft/applicationinsights-analytics-js@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-YfuUyTBx8HNGgIwg8N01iwsIO6LaqApNwGXw5YunAw+hqYR6jRmYlseQGTPFvKtq1ebEPJiwK0LjIQw/fOcxHQ==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-channel-js@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-dYL8vR/1rLmncc16uukSMyZYzYpMhf9OPZypkUquZc01q5Afwwn4i6pJL72i2AoHQKOEir6wBbQbqHtQc/HQ7g==} + /@microsoft/applicationinsights-channel-js@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-KNYk8qeci8AcWKZUqgCElEr1Ef5G+iudq1mN57Sc/8hUONNp2fTfWh1Cm+RUTRIEWAC29uUWGyLhSqiTF3ox1w==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-common@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-Q8W94oJuZvNWL6klUeEpXR5FFcwkyksQAfunBgRsIkpfFeoMw8Ac7DzY3HWFeQAYMq4hiifdiHxJ1YM/opbShA==} + /@microsoft/applicationinsights-common@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-/PBRmRL6rFCoO3vWpIEHuFnu+TinEYRKWOj+I+XVUH5myZpv+nYvaRdwryVTkmCYxLyL9kxtNn7hQx8DBlhdSw==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-core-js@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-v1UMRkV1dW1ezQqhIcMz4L7TyAvWi5vQ333uKO93UY+UmCZW8frYqmqgxV9uaJjs3IBgr0T7ddp4IkvOTjy1/w==} + /@microsoft/applicationinsights-core-js@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-yPHRZFLpnEO0uSgFPM1BLMRRwjoten9YBbn4pJRbCT4PigLnj748knmWsMwXIdcehtkRTYz78kPYa/LWP7nvmA==} peerDependencies: tslib: '*' dependencies: '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-dependencies-js@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-0dZvWIZj3XC+ocDzFZqVPs4x8W0urw2p/XUdc0PgGY7FyQCNtOp2OoEi6BDSWipaRWQeOwB99Ch71RILl/OQEw==} + /@microsoft/applicationinsights-dependencies-js@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-XW3m1DEXo2CkTUEeBzXGjoMjud6b1Y1J6W1Nz0RJ3IMC5ptbSOeen5rRDSzcBEUZN75vWvbGmhxVuQTXnnIu2g==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-properties-js@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-TqOMdbVCcjOyMCwZwfOH1Z9ZHxeHRJ6JkAP1cdDtpX3H7e8j/ce+p3t0yFGmZGBVRhsgsZgEuV8npK7LYnryRA==} + /@microsoft/applicationinsights-properties-js@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-WucPqEzgT20JhjwOPQhgBSal6tlKldUz3c6j5Kpj4Rej95c2vvm1t14lI/p9SvOjZDRK5dMfkuQtvFG7NrUlIA==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@microsoft/applicationinsights-react-js@3.4.3(react@18.3.1)(tslib@2.6.2): + /@microsoft/applicationinsights-react-js@3.4.3(react@18.3.1)(tslib@2.7.0): resolution: {integrity: sha512-+IIPDYU7DKBwByN7lK/mkMGrnWMGdyIsEZfDzBh/fKDZgGGGgH9B3WHej+vIpdwBcVaPbYx++lonTshn56C9/A==} peerDependencies: history: '>= 4.10.1' react: '>= 17.0.1' tslib: '*' dependencies: - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 react: 18.3.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@microsoft/applicationinsights-shims@2.0.2: resolution: {integrity: sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==} dev: false - /@microsoft/applicationinsights-web@2.8.17(tslib@2.6.2): - resolution: {integrity: sha512-3JjQb5+3z9wnJS1SQDS2nyH3K6p2v/CsWxyY2etwG7CVEe/R9n0jpA4dcNYQoP7afoKR2TPBfARr17zNHBmlug==} + /@microsoft/applicationinsights-web@2.8.18(tslib@2.7.0): + resolution: {integrity: sha512-n6gW9WXr/oHrt2S8waXjYoBqzhPChJNoTPlKm+pwtO3iP+I8dQDuf8Q02RKLgCaWzvEhO/1GSznCECBX0jP+gg==} peerDependencies: tslib: '*' dependencies: - '@microsoft/applicationinsights-analytics-js': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-channel-js': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-common': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-core-js': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-dependencies-js': 2.8.17(tslib@2.6.2) - '@microsoft/applicationinsights-properties-js': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-analytics-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-channel-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-common': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-core-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-dependencies-js': 2.8.18(tslib@2.7.0) + '@microsoft/applicationinsights-properties-js': 2.8.18(tslib@2.7.0) '@microsoft/applicationinsights-shims': 2.0.2 '@microsoft/dynamicproto-js': 1.1.11 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /@microsoft/dynamicproto-js@1.1.11: @@ -6124,15 +4879,6 @@ packages: resolution: {integrity: sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==} dev: false - /@microsoft/tsdoc-config@0.16.2: - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - dependencies: - '@microsoft/tsdoc': 0.14.2 - ajv: 6.12.6 - jju: 1.4.0 - resolve: 1.19.0 - dev: false - /@microsoft/tsdoc-config@0.17.0: resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} dependencies: @@ -6142,10 +4888,6 @@ packages: resolve: 1.22.8 dev: false - /@microsoft/tsdoc@0.14.2: - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - dev: false - /@microsoft/tsdoc@0.15.0: resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} dev: false @@ -6200,7 +4942,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.6.0 + semver: 7.6.3 dev: false /@npmcli/move-file@1.1.2: @@ -6336,18 +5078,6 @@ packages: '@octokit/openapi-types': 18.1.1 dev: false - /@opentelemetry/api@1.8.0: - resolution: {integrity: sha512-I/s6F7yKUDdtMsoBWXJe8Qz40Tui5vsuKCWJEWVL+5q9sSWRzzx6v2KeNsOBEwd94j0eWkpWCH4yB6rZg9Mf0w==} - engines: {node: '>=8.0.0'} - dev: false - - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false - optional: true - /@pkgr/core@0.1.1: resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -6360,7 +5090,7 @@ packages: dependencies: playwright: 1.39.0 playwright-core: 1.39.0 - vite: 4.5.2(@types/node@20.14.12) + vite: 4.5.5(@types/node@20.14.12) transitivePeerDependencies: - '@types/node' - less @@ -6393,13 +5123,14 @@ packages: /@playwright/test@1.39.0: resolution: {integrity: sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ==} engines: {node: '>=16'} + deprecated: Please update to the latest version of Playwright to test up-to-date browsers. hasBin: true dependencies: playwright: 1.39.0 dev: false - /@pmmmwh/react-refresh-webpack-plugin@0.5.11(react-refresh@0.11.0)(webpack@5.89.0): - resolution: {integrity: sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==} + /@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.11.0)(webpack@5.89.0): + resolution: {integrity: sha512-LFWllMA55pzB9D34w/wXUCf8+c+IYKuJDgxiZ3qMhl64KRMBHYM1I3VdGaD2BV5FNPV2/S2596bppxHbv2ZydQ==} engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x @@ -6407,7 +5138,7 @@ packages: sockjs-client: ^1.4.0 type-fest: '>=0.17.0 <5.0.0' webpack: '>=4.43.0 <6.0.0' - webpack-dev-server: 3.x || 4.x + webpack-dev-server: 3.x || 4.x || 5.x webpack-hot-middleware: 2.x webpack-plugin-serve: 0.x || 1.x peerDependenciesMeta: @@ -6424,15 +5155,13 @@ packages: webpack-plugin-serve: optional: true dependencies: - ansi-html-community: 0.0.8 - common-path-prefix: 3.0.0 - core-js-pure: 3.36.0 + ansi-html: 0.0.9 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 - find-up: 5.0.0 html-entities: 2.5.2 loader-utils: 2.0.4 react-refresh: 0.11.0 - schema-utils: 3.3.0 + schema-utils: 4.2.0 source-map: 0.7.4 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -6464,7 +5193,7 @@ packages: optional: true dependencies: ansi-html: 0.0.9 - core-js-pure: 3.36.0 + core-js-pure: 3.38.1 error-stack-parser: 2.1.4 html-entities: 2.5.2 loader-utils: 2.0.4 @@ -6474,12 +5203,12 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /@polka/url@1.0.0-next.25: - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} + /@polka/url@1.0.0-next.28: + resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} dev: false - /@rollup/plugin-commonjs@25.0.7(rollup@4.21.2): - resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} + /@rollup/plugin-commonjs@25.0.8(rollup@4.22.4): + resolution: {integrity: sha512-ZEZWTK5n6Qde0to4vS9Mr5x/0UZoqCxPVR9KRUjU4kA2sO7GEUn1fop0DAwpO6z0Nw/kJON9bDmSxdWxO/TT1A==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -6487,16 +5216,16 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) + '@rollup/pluginutils': 5.1.2(rollup@4.22.4) commondir: 1.0.1 estree-walker: 2.0.2 glob: 8.1.0 is-reference: 1.2.1 - magic-string: 0.30.8 - rollup: 4.21.2 + magic-string: 0.30.11 + rollup: 4.22.4 dev: false - /@rollup/plugin-json@6.1.0(rollup@4.21.2): + /@rollup/plugin-json@6.1.0(rollup@4.22.4): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -6505,11 +5234,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - rollup: 4.21.2 + '@rollup/pluginutils': 5.1.2(rollup@4.22.4) + rollup: 4.22.4 dev: false - /@rollup/pluginutils@3.1.0(rollup@4.21.2): + /@rollup/pluginutils@3.1.0(rollup@4.22.4): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -6518,11 +5247,11 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 4.21.2 + rollup: 4.22.4 dev: false - /@rollup/pluginutils@5.1.0(rollup@4.21.2): - resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} + /@rollup/pluginutils@5.1.2(rollup@4.22.4): + resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -6530,159 +5259,146 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.21.2 + rollup: 4.22.4 dev: false - /@rollup/rollup-android-arm-eabi@4.21.2: - resolution: {integrity: sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==} + /@rollup/rollup-android-arm-eabi@4.22.4: + resolution: {integrity: sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==} cpu: [arm] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-android-arm64@4.21.2: - resolution: {integrity: sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==} + /@rollup/rollup-android-arm64@4.22.4: + resolution: {integrity: sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==} cpu: [arm64] os: [android] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-arm64@4.21.2: - resolution: {integrity: sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==} + /@rollup/rollup-darwin-arm64@4.22.4: + resolution: {integrity: sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-darwin-x64@4.21.2: - resolution: {integrity: sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==} + /@rollup/rollup-darwin-x64@4.22.4: + resolution: {integrity: sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.21.2: - resolution: {integrity: sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==} + /@rollup/rollup-linux-arm-gnueabihf@4.22.4: + resolution: {integrity: sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm-musleabihf@4.21.2: - resolution: {integrity: sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==} + /@rollup/rollup-linux-arm-musleabihf@4.22.4: + resolution: {integrity: sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==} cpu: [arm] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-gnu@4.21.2: - resolution: {integrity: sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==} + /@rollup/rollup-linux-arm64-gnu@4.22.4: + resolution: {integrity: sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-arm64-musl@4.21.2: - resolution: {integrity: sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==} + /@rollup/rollup-linux-arm64-musl@4.22.4: + resolution: {integrity: sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-powerpc64le-gnu@4.21.2: - resolution: {integrity: sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==} + /@rollup/rollup-linux-powerpc64le-gnu@4.22.4: + resolution: {integrity: sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==} cpu: [ppc64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-riscv64-gnu@4.21.2: - resolution: {integrity: sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==} + /@rollup/rollup-linux-riscv64-gnu@4.22.4: + resolution: {integrity: sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==} cpu: [riscv64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-s390x-gnu@4.21.2: - resolution: {integrity: sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==} + /@rollup/rollup-linux-s390x-gnu@4.22.4: + resolution: {integrity: sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==} cpu: [s390x] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-gnu@4.21.2: - resolution: {integrity: sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==} + /@rollup/rollup-linux-x64-gnu@4.22.4: + resolution: {integrity: sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-linux-x64-musl@4.21.2: - resolution: {integrity: sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==} + /@rollup/rollup-linux-x64-musl@4.22.4: + resolution: {integrity: sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-arm64-msvc@4.21.2: - resolution: {integrity: sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==} + /@rollup/rollup-win32-arm64-msvc@4.22.4: + resolution: {integrity: sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-ia32-msvc@4.21.2: - resolution: {integrity: sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==} + /@rollup/rollup-win32-ia32-msvc@4.22.4: + resolution: {integrity: sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==} cpu: [ia32] os: [win32] requiresBuild: true dev: false optional: true - /@rollup/rollup-win32-x64-msvc@4.21.2: - resolution: {integrity: sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==} + /@rollup/rollup-win32-x64-msvc@4.22.4: + resolution: {integrity: sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /@rushstack/node-core-library@4.0.2(@types/node@20.11.25): - resolution: {integrity: sha512-hyES82QVpkfQMeBMteQUnrhASL/KHPhd7iJ8euduwNJG4mu2GSOKybf0rOEjOm1Wz7CwJEUm9y0yD7jg2C1bfg==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 20.11.25 - fs-extra: 7.0.1 - import-lazy: 4.0.0 - jju: 1.4.0 - resolve: 1.22.8 - semver: 7.5.4 - z-schema: 5.0.5 + /@rtsao/scc@1.1.0: + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} dev: false - /@rushstack/node-core-library@5.5.1(@types/node@20.14.12): - resolution: {integrity: sha512-ZutW56qIzH8xIOlfyaLQJFx+8IBqdbVCZdnj+XT1MorQ1JqqxHse8vbCpEM+2MjsrqcbxcgDIbfggB1ZSQ2A3g==} + /@rushstack/node-core-library@5.9.0(@types/node@20.14.12): + resolution: {integrity: sha512-MMsshEWkTbXqxqFxD4gcIUWQOCeBChlGczdZbHfqmNZQFLHB3yWxDFSMHFUdu2/OB9NUk7Awn5qRL+rws4HQNg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: @@ -6700,13 +5416,6 @@ packages: semver: 7.5.4 dev: false - /@rushstack/rig-package@0.5.2: - resolution: {integrity: sha512-mUDecIJeH3yYGZs2a48k+pbhM6JYwWlgjs2Ca5f2n1G2/kgdgP9D/07oglEGf6mRyXEnazhEENeYTSNDRCwdqA==} - dependencies: - resolve: 1.22.8 - strip-json-comments: 3.1.1 - dev: false - /@rushstack/rig-package@0.5.3: resolution: {integrity: sha512-olzSSjYrvCNxUFZowevC3uz8gvKr3WTpHQ7BkpjtRpA3wK+T0ybep/SRUMfr195gBzJm5gaXw0ZMgjIyHqJUow==} dependencies: @@ -6714,47 +5423,23 @@ packages: strip-json-comments: 3.1.1 dev: false - /@rushstack/terminal@0.10.0(@types/node@20.11.25): - resolution: {integrity: sha512-UbELbXnUdc7EKwfH2sb8ChqNgapUOdqcCIdQP4NGxBpTZV2sQyeekuK3zmfQSa/MN+/7b4kBogl2wq0vpkpYGw==} - peerDependencies: - '@types/node': '*' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@rushstack/node-core-library': 4.0.2(@types/node@20.11.25) - '@types/node': 20.11.25 - supports-color: 8.1.1 - dev: false - - /@rushstack/terminal@0.13.3(@types/node@20.14.12): - resolution: {integrity: sha512-fc3zjXOw8E0pXS5t9vTiIPx9gHA0fIdTXsu9mT4WbH+P3mYvnrX0iAQ5a6NvyK1+CqYWBTw/wVNx7SDJkI+WYQ==} + /@rushstack/terminal@0.14.2(@types/node@20.14.12): + resolution: {integrity: sha512-2fC1wqu1VCExKC0/L+0noVcFQEXEnoBOtCIex1TOjBzEDWcw8KzJjjj7aTP6mLxepG0XIyn9OufeFb6SFsa+sg==} peerDependencies: '@types/node': '*' peerDependenciesMeta: '@types/node': optional: true dependencies: - '@rushstack/node-core-library': 5.5.1(@types/node@20.14.12) + '@rushstack/node-core-library': 5.9.0(@types/node@20.14.12) '@types/node': 20.14.12 supports-color: 8.1.1 dev: false - /@rushstack/ts-command-line@4.19.1(@types/node@20.11.25): - resolution: {integrity: sha512-J7H768dgcpG60d7skZ5uSSwyCZs/S2HrWP1Ds8d1qYAyaaeJmpmmLr9BVw97RjFzmQPOYnoXcKA4GkqDCkduQg==} - dependencies: - '@rushstack/terminal': 0.10.0(@types/node@20.11.25) - '@types/argparse': 1.0.38 - argparse: 1.0.10 - string-argv: 0.3.2 - transitivePeerDependencies: - - '@types/node' - dev: false - - /@rushstack/ts-command-line@4.22.3(@types/node@20.14.12): - resolution: {integrity: sha512-edMpWB3QhFFZ4KtSzS8WNjBgR4PXPPOVrOHMbb7kNpmQ1UFS9HdVtjCXg1H5fG+xYAbeE+TMPcVPUyX2p84STA==} + /@rushstack/ts-command-line@4.22.8(@types/node@20.14.12): + resolution: {integrity: sha512-XbFjOoV7qZHJnSuFUHv0pKaFA4ixyCuki+xMjsMfDwfvQjs5MYG0IK5COal3tRnG7KCDe2l/G+9LrzYE/RJhgg==} dependencies: - '@rushstack/terminal': 0.13.3(@types/node@20.14.12) + '@rushstack/terminal': 0.14.2(@types/node@20.14.12) '@types/argparse': 1.0.38 argparse: 1.0.10 string-argv: 0.3.2 @@ -6780,11 +5465,6 @@ packages: resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} dev: false - /@sindresorhus/merge-streams@2.3.0: - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - dev: false - /@sinonjs/commons@3.0.1: resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} dependencies: @@ -6815,7 +5495,7 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -6831,16 +5511,16 @@ packages: uuid-browser: 3.1.0 dev: false - /@storybook/addon-actions@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-iCsf3V28/jJ95w2zd8aSvR4denoA2UYV3fpNCTGOURqICyKOG3cyVxvqKp8Hhcwn7trNOsK+HlL6q5gpv56ViA==} + /@storybook/addon-actions@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-cbpksmld7iADwDGXgojZ4r8LGI3YA3NP68duAHg2n1dtnx1oUaFK5wd6dbNuz7GdjyhIOIy3OKU1dAuylYNGOQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 uuid: 9.0.1 dev: false @@ -6862,7 +5542,7 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 memoizerific: 1.11.3 react: 18.3.1 @@ -6872,18 +5552,18 @@ packages: util-deprecate: 1.0.2 dev: false - /@storybook/addon-backgrounds@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-61NFowA6EmCw+Eyzp0U4fat9MlPDdnT7aoDyzqSImLwWLITY9IvmWuTeo7XKJZN3fe22z1r7cZseKdYrtaHcKw==} + /@storybook/addon-backgrounds@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-aX0OIrtjIB7UgSaiv20SFkfC1iWwJIGMPsPSJ5ZPhXIIOWIEBtSujh8YXwjDEXSC4DOHalmeT4bitRRe5KrVKA==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/addon-controls@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/addon-controls@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-kShSGjq1MjmmyL3l8i+uPz6yddtf82mzys0l82VKtcuyjrr5944wYFJ5NTXMfZxrO/U6FeFsfuFZE/k6ex3EMg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -6898,12 +5578,12 @@ packages: '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/node-logger': 6.5.16 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 lodash: 4.17.21 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6917,18 +5597,19 @@ packages: - webpack-command dev: false - /@storybook/addon-controls@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-EHUwHy+oZZv3pXzN7fuXWrS/meHFjqcELY3RBvOyEkGf21agl6co6R1tnf6d5N5QoYAGfIbDO7dkauSL2RfNAw==} + /@storybook/addon-controls@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-78xRtVpY7eX/Lti00JLgwYCBRB6ZcvzY3SWk0uQjEqcTnQGoQkVg2L7oWFDlDoA1LBY18P5ei2vu8MYT9GXU4g==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: + '@storybook/global': 5.0.0 dequal: 2.0.3 lodash: 4.17.21 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/addon-docs@6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-docs@6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-QM9WDZG9P02UvbzLu947a8ZngOrQeAKAT8jCibQFM/+RJ39xBlfm8rm+cQy3dm94wgtjmVkA3mKGOV/yrrsddg==} peerDependencies: '@storybook/mdx2-csf': ^0.0.3 @@ -6942,14 +5623,14 @@ packages: react-dom: optional: true dependencies: - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) '@jest/transform': 26.6.2 '@mdx-js/react': 1.6.22(react@18.3.1) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.3.1)(react@18.3.1) @@ -6961,7 +5642,7 @@ packages: '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -6983,30 +5664,29 @@ packages: - webpack-command dev: false - /@storybook/addon-docs@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-qe7hxntaezqjKdU9QS+Q9NFL6i/uNdBxdvOnCKgPhBAY/zY6yhk5t3sOvonynPK5nkaNAowfSNPIzNxAXlJ1sA==} + /@storybook/addon-docs@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-REUandqq1RnMNOhsocRwx5q2fdlBAYPTDFlKASYfEn4Ln5NgbQRGxOAWl7yXAAFzbDmUDU7K20hkauecF0tyMw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - '@babel/core': 7.25.2 '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) - '@storybook/blocks': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6) - '@storybook/csf-plugin': 8.2.6(storybook@8.2.6) + '@storybook/blocks': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/csf-plugin': 8.3.3(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/react-dom-shim': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6) + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) '@types/react': 18.3.3 fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rehype-external-links: 3.0.0 rehype-slug: 6.0.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - supports-color + - webpack-sources dev: false - /@storybook/addon-essentials@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-essentials@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-TeoMr6tEit4Pe91GH6f8g/oar1P4M0JL9S6oMcFxxrhhtOGO7XkWD5EnfyCx272Ok2VYfE58FNBTGPNBVIqYKQ==} peerDependencies: '@babel/core': ^7.9.6 @@ -7066,18 +5746,18 @@ packages: '@babel/core': 7.25.2 '@storybook/addon-actions': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-backgrounds': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-controls': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-controls': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addon-measure': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-outline': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-toolbars': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addon-viewport': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 - core-js: 3.36.0 + core-js: 3.38.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7093,33 +5773,33 @@ packages: - webpack-command dev: false - /@storybook/addon-essentials@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-diGjGZcZNov+RCAVQBTm8JKP2kUtMRuJIQFBeXdPWpu6hYBk6lw1FlAf2GywWGCvdny1pJT90hfoD33qUMNuDg==} + /@storybook/addon-essentials@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-E/uXoUYcg8ulG3lVbsEKb4v5hnMeGkq9YJqiZYKgVK7iRFa6p4HeVB1wU1adnm7RgjWvh+p0vQRo4KL2CTNXqw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - '@storybook/addon-actions': 8.2.6(storybook@8.2.6) - '@storybook/addon-backgrounds': 8.2.6(storybook@8.2.6) - '@storybook/addon-controls': 8.2.6(storybook@8.2.6) - '@storybook/addon-docs': 8.2.6(storybook@8.2.6) - '@storybook/addon-highlight': 8.2.6(storybook@8.2.6) - '@storybook/addon-measure': 8.2.6(storybook@8.2.6) - '@storybook/addon-outline': 8.2.6(storybook@8.2.6) - '@storybook/addon-toolbars': 8.2.6(storybook@8.2.6) - '@storybook/addon-viewport': 8.2.6(storybook@8.2.6) - storybook: 8.2.6(@babel/preset-env@7.23.9) + '@storybook/addon-actions': 8.3.3(storybook@8.3.3) + '@storybook/addon-backgrounds': 8.3.3(storybook@8.3.3) + '@storybook/addon-controls': 8.3.3(storybook@8.3.3) + '@storybook/addon-docs': 8.3.3(storybook@8.3.3) + '@storybook/addon-highlight': 8.3.3(storybook@8.3.3) + '@storybook/addon-measure': 8.3.3(storybook@8.3.3) + '@storybook/addon-outline': 8.3.3(storybook@8.3.3) + '@storybook/addon-toolbars': 8.3.3(storybook@8.3.3) + '@storybook/addon-viewport': 8.3.3(storybook@8.3.3) + storybook: 8.3.3 ts-dedent: 2.2.0 transitivePeerDependencies: - - supports-color + - webpack-sources dev: false - /@storybook/addon-highlight@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-03cV9USsfP3bS4wYV06DYcIaGPfoheQe53Q0Jr1B2yJUVyIPKvmO2nGjLBsqzeL3Wl7vSfLQn0/dUdxCcbqLsw==} + /@storybook/addon-highlight@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-MB084xJM66rLU+iFFk34kjLUiAWzDiy6Kz4uZRa1CnNqEK0sdI8HaoQGgOxTIa2xgJor05/8/mlYlMkP/0INsQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-links@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -7138,22 +5818,22 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/router': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.12 - core-js: 3.36.0 + '@types/qs': 6.9.16 + core-js: 3.38.1 global: 4.4.0 prop-types: 15.8.1 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 ts-dedent: 2.2.0 dev: false - /@storybook/addon-links@8.2.6(react@18.3.1)(storybook@8.2.6): - resolution: {integrity: sha512-CUuU3nk8wyZ3bljCmOG/OCKazan+bPuNbCph8N763zyzdEx5M/CbBxV9d3pi3zjYpix7txlqrl2/YdMCejfyFw==} + /@storybook/addon-links@8.3.3(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-rz4KEbzr1ca4zZEZwbOnhKiaEsokCl1KkngxT/C1YIkpW908j/kg2nnIb5MrtlAW1nirXguAR74t6CGntvdU9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 peerDependenciesMeta: react: optional: true @@ -7161,7 +5841,7 @@ packages: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 react: 18.3.1 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false @@ -7182,19 +5862,19 @@ packages: '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@storybook/addon-measure@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-neI8YeSOAtOmzasLxo6O8ZLr2ebMaD7XVF+kYatl5+SpyuwwvUGcP9NkKe5S+mB8V2zxFUIsXS74XrhmQhRoaQ==} + /@storybook/addon-measure@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-R20Z83gnxDRrocES344dw1Of/zDhe3XHSM6TLq80UQTJ9PhnMI+wYHQlK9DsdP3KiRkI+pQA6GCOp0s2ZRy5dg==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 tiny-invariant: 1.3.3 dev: false @@ -7215,7 +5895,7 @@ packages: '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7223,17 +5903,17 @@ packages: ts-dedent: 2.2.0 dev: false - /@storybook/addon-outline@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-uAlPtqDWlq7MQQ4zJT80qdjbSdLF/zsvtPhidX6h9cjLKNPWAv79xJQ14AJHaMv+Hzy5xKnM4wdEhgPbzKabQg==} + /@storybook/addon-outline@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-OwqYfieNuqSqWNtUZLu3UmsfQNnwA2UaSMBZyeC2Dte9Jd59PPYggcWmH+b0S6OTbYXWNAUK5U6WdK+X9Ypzdw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: '@storybook/global': 5.0.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/addon-storyshots@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.0)(jest@29.7.0)(preact@10.19.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/addon-storyshots@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.1)(jest@29.7.0)(preact@10.24.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-5pQrRM1PUtg8YM1odgUQyQeo6DDaMBF9CnIMwgioDrSBMHf+SqQ2MBgW/4GYbfrBYhhrML1d/QbbpwPJ7eb1Bg==} deprecated: 'Storyshots is deprecated in favor of the Storybook test-runner. Migration guide: https://storybook.js.org/docs/writing-tests/storyshots-migration-guide' peerDependencies: @@ -7289,21 +5969,21 @@ packages: '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/babel-plugin-require-context-hook': 1.0.1 '@storybook/client-api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 - '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) + '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) '@types/glob': 7.2.0 '@types/jest': 26.0.24 '@types/jest-specific-snapshot': 0.5.9 - core-js: 3.36.0 + core-js: 3.38.1 glob: 7.2.3 global: 4.4.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-specific-snapshot: 4.0.0(jest@29.7.0) - preact: 10.19.6 - preact-render-to-string: 5.2.6(preact@10.19.6) + preact: 10.24.1 + preact-render-to-string: 5.2.6(preact@10.24.1) pretty-format: 26.6.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7343,18 +6023,18 @@ packages: '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 dev: false - /@storybook/addon-toolbars@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-0JmRirMpxHS6VZzBk0kY871xWTpkk3TN4S1sxoFf5fcnCfVTHDjEJ5Ws/QWru1RJlIZHuJKRdQIA6Vuq5X+KfQ==} + /@storybook/addon-toolbars@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-4WyiVqDm4hlJdENIVQg9pLNLdfhnNKa+haerYYSzTVjzYrUx0X6Bxafshq+sud6aRtSYU14abwP56lfW8hgTlA==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-viewport@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -7374,7 +6054,7 @@ packages: '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 memoizerific: 1.11.3 prop-types: 15.8.1 @@ -7383,13 +6063,13 @@ packages: regenerator-runtime: 0.13.11 dev: false - /@storybook/addon-viewport@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-IAxH9H8tVFzSmZhKf5E+EALiAdkp19RzGqP/rWluD8LH7oW5HumQE/4oN0ZhVMy1RxYsCKFYjWyAp7AuxeMRSw==} + /@storybook/addon-viewport@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-2S+UpbKAL+z1ppzUCkixjaem2UDMkfmm/kyJ1wm3A/ofGLYi4fjMSKNRckk+7NdolXGQJjBo0RcaotUTxFIFwQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: memoizerific: 1.11.3 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/addon-webpack5-compiler-babel@3.0.3(webpack@5.89.0): @@ -7397,7 +6077,7 @@ packages: engines: {node: '>=18'} dependencies: '@babel/core': 7.25.2 - babel-loader: 9.1.3(@babel/core@7.25.2)(webpack@5.89.0) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.89.0) transitivePeerDependencies: - supports-color - webpack @@ -7416,8 +6096,8 @@ packages: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/router': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@types/webpack-env': 1.18.4 - core-js: 3.36.0 + '@types/webpack-env': 1.18.5 + core-js: 3.38.1 global: 4.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7437,8 +6117,8 @@ packages: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/router': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/webpack-env': 1.18.4 - core-js: 3.36.0 + '@types/webpack-env': 1.18.5 + core-js: 3.38.1 global: 4.4.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7458,7 +6138,7 @@ packages: '@storybook/router': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/semver': 7.3.2 '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -7485,7 +6165,7 @@ packages: '@storybook/router': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/semver': 7.3.2 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -7503,12 +6183,12 @@ packages: resolution: {integrity: sha512-WM4vjgSVi8epvGiYfru7BtC3f0tGwNs7QK3Uc4xQn4t5hHQvISnCqbNrHdDYmNW56Do+bBztE8SwP6NGUvd7ww==} dev: false - /@storybook/blocks@8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6): - resolution: {integrity: sha512-nMlZJjVTyfOJ6xwORptsNuS1AZZlDbJUVXc2R8uukGd5GIXxxCdrPk4NvUsjfQslMT9LhYuFld3z62FATsM2rw==} + /@storybook/blocks@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-8Vsvxqstop3xfbsx3Dn1nEjyxvQUcOYd8vpxyp2YumxYO8FlXIRuYL6HAkYbcX8JexsKvCZYxor52D2vUGIKZg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 peerDependenciesMeta: react: optional: true @@ -7517,24 +6197,24 @@ packages: dependencies: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/icons': 1.2.9(react-dom@18.3.1)(react@18.3.1) - '@types/lodash': 4.14.202 + '@storybook/icons': 1.2.12(react-dom@18.3.1)(react@18.3.1) + '@types/lodash': 4.17.9 color-convert: 2.0.1 dequal: 2.0.3 lodash: 4.17.21 - markdown-to-jsx: 7.4.7(react@18.3.1) + markdown-to-jsx: 7.5.0(react@18.3.1) memoizerific: 1.11.3 polished: 4.3.1 react: 18.3.1 react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 telejson: 7.2.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: false - /@storybook/builder-webpack4@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/builder-webpack4@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-YqDIrVNsUo8r9xc6AxsYDLxVYtMgl5Bxk+8/h1adsOko+jAFhdg6hOcAVxEmoSI0TMASOOVMFlT2hr23ppN2rQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7552,7 +6232,7 @@ packages: '@storybook/client-api': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/node-logger': 6.5.16 '@storybook/preview-web': 6.5.16(react-dom@18.3.1)(react@18.3.1) @@ -7561,12 +6241,12 @@ packages: '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.87 - '@types/webpack': 4.41.38 + '@types/node': 16.18.110 + '@types/webpack': 4.41.39 autoprefixer: 9.8.8 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.36.0 + core-js: 3.38.1 css-loader: 3.6.0(webpack@4.47.0) file-loader: 6.2.0(webpack@4.47.0) find-up: 5.0.0 @@ -7602,7 +6282,7 @@ packages: - webpack-command dev: false - /@storybook/builder-webpack5@6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/builder-webpack5@6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-Ukj7Wwxz/3mKn5TI5mkm2mIm583LxOz78ZrpcOgI+vpjeRlMFXmGGEb68R47SiCdZoVCfIeCXXXzBd6Q6As6QQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7620,7 +6300,7 @@ packages: '@storybook/client-api': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.14 '@storybook/components': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@storybook/core-common': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.14 '@storybook/node-logger': 6.5.14 '@storybook/preview-web': 6.5.14(react-dom@18.3.1)(react@18.3.1) @@ -7628,14 +6308,14 @@ packages: '@storybook/semver': 7.3.2 '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.87 + '@types/node': 16.18.110 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - core-js: 3.36.0 + core-js: 3.38.1 css-loader: 5.2.7(webpack@5.89.0) - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@5.89.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@5.89.0) glob: 7.2.3 glob-promise: 3.4.0(glob@7.2.3) html-webpack-plugin: 5.6.0(webpack@5.89.0) @@ -7665,44 +6345,44 @@ packages: - webpack-command dev: false - /@storybook/builder-webpack5@8.2.6(storybook@8.2.6)(typescript@5.4.5): - resolution: {integrity: sha512-ba25XOXifbAxUYprw5WWcrYq/2DJODFoOHdv7YZqzjKeDDbg1Us8F+72zlBCdr38wY4V9084Sd8EBVXV5bxzRQ==} + /@storybook/builder-webpack5@8.3.3(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-4zBvHZoKjm+ZgZ6CpGEFlgGMfoSbHiKdwFLG+t/hV6zKDN/tmBC65KCjZ6pq/RUukvDJyfFLOiOZpc8JyTVFZw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/core-webpack': 8.2.6(storybook@8.2.6) - '@types/node': 18.19.31 + '@storybook/core-webpack': 8.3.3(storybook@8.3.3) + '@types/node': 22.7.1 '@types/semver': 7.5.8 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 - cjs-module-lexer: 1.2.3 + cjs-module-lexer: 1.4.1 constants-browserify: 1.0.0 css-loader: 6.11.0(webpack@5.89.0) es-module-lexer: 1.5.4 - express: 4.19.2 + express: 4.21.0 fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.4.5)(webpack@5.89.0) fs-extra: 11.2.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) - magic-string: 0.30.8 + magic-string: 0.30.11 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.6.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + semver: 7.6.3 + storybook: 8.3.3 style-loader: 3.3.4(webpack@5.89.0) terser-webpack-plugin: 5.3.10(webpack@5.89.0) ts-dedent: 2.2.0 typescript: 5.4.5 - url: 0.11.3 + url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 webpack: 5.89.0(webpack-cli@5.1.4) webpack-dev-middleware: 6.1.3(webpack@5.89.0) webpack-hot-middleware: 2.26.1 - webpack-virtual-modules: 0.6.1 + webpack-virtual-modules: 0.6.2 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -7717,9 +6397,9 @@ packages: '@storybook/channels': 6.5.14 '@storybook/client-logger': 6.5.14 '@storybook/core-events': 6.5.14 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 - qs: 6.12.0 + qs: 6.13.0 telejson: 6.0.8 dev: false @@ -7729,9 +6409,9 @@ packages: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 - qs: 6.12.0 + qs: 6.13.0 telejson: 6.0.8 dev: false @@ -7740,7 +6420,7 @@ packages: dependencies: '@storybook/channels': 6.5.16 '@storybook/client-logger': 6.5.16 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 telejson: 6.0.8 dev: false @@ -7748,7 +6428,7 @@ packages: /@storybook/channels@6.5.14: resolution: {integrity: sha512-hHpr4Sya6fuEDhy7vnfD2QnL5wy1CaAK9BC0FLupndXnQyKJtygfIaUP4a0B2KntuNPbzPhclb2Hb4yM7CExmQ==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: false @@ -7756,21 +6436,11 @@ packages: /@storybook/channels@6.5.16: resolution: {integrity: sha512-VylzaWQZaMozEwZPJdyJoz+0jpDa8GRyaqu9TGG6QGv+KU5POoZaGLDkRE7TzWkyyP0KQLo80K99MssZCpgSeg==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 ts-dedent: 2.2.0 util-deprecate: 1.0.2 dev: false - /@storybook/channels@8.0.8: - resolution: {integrity: sha512-L3EGVkabv3fweXnykD/GlNUDO5HtwlIfSovC7BF4MmP7662j2/eqlZrJxDojGtbv11XHjWp/UJHUIfKpcHXYjQ==} - dependencies: - '@storybook/client-logger': 8.0.8 - '@storybook/core-events': 8.0.8 - '@storybook/global': 5.0.0 - telejson: 7.2.0 - tiny-invariant: 1.3.3 - dev: false - /@storybook/client-api@6.5.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-G5mBQCKn8/VqE9XDCL19ixcvu8YhaQZ0AE+EXGYXUsvPpyQ43oGoGJry5IqOzeRlc7dbglFWpMkB6PeeUD7aCw==} peerDependencies: @@ -7784,14 +6454,14 @@ packages: '@storybook/core-events': 6.5.14 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.12 - '@types/webpack-env': 1.18.4 - core-js: 3.36.0 + '@types/qs': 6.9.16 + '@types/webpack-env': 1.18.5 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7814,14 +6484,14 @@ packages: '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/qs': 6.9.12 - '@types/webpack-env': 1.18.4 - core-js: 3.36.0 + '@types/qs': 6.9.16 + '@types/webpack-env': 1.18.5 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7834,45 +6504,17 @@ packages: /@storybook/client-logger@6.5.14: resolution: {integrity: sha512-r1pY69DGKzX9/GngkudthaaPxPlka16zjG7Y58psunwcoUuH3riAP1cjqhXt5+S8FKCNI/MGb82PLlCPX2Liuw==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 dev: false /@storybook/client-logger@6.5.16: resolution: {integrity: sha512-pxcNaCj3ItDdicPTXTtmYJE3YC1SjxFrBmHcyrN+nffeNyiMuViJdOOZzzzucTUG0wcOOX8jaSyak+nnHg5H1Q==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 dev: false - /@storybook/client-logger@8.0.8: - resolution: {integrity: sha512-a4BKwl9NLFcuRgMyI7S4SsJeLFK0LCQxIy76V6YyrE1DigoXz4nA4eQxdjLf7JVvU0EZFmNSfbVL/bXzzWKNXA==} - dependencies: - '@storybook/global': 5.0.0 - dev: false - - /@storybook/codemod@8.2.6: - resolution: {integrity: sha512-+mFJ6R+JhJLpU7VPDlXU5Yn6nqIBq745GaEosnIiFOdNo3jaxJ58wq/sGhbQvoCHPUxMA+sDQvR7pS62YFoLRQ==} - dependencies: - '@babel/core': 7.25.2 - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/types': 7.24.9 - '@storybook/core': 8.2.6 - '@storybook/csf': 0.1.11 - '@types/cross-spawn': 6.0.6 - cross-spawn: 7.0.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.25.3) - lodash: 4.17.21 - prettier: 3.3.2 - recast: 0.23.6 - tiny-invariant: 1.3.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - dev: false - /@storybook/components@6.5.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wqB9CF3sjxtgffnDW1G/W5SsKumsFQ0ftn/3PdrsvKULu5LM5bjNEqC2cTCWrk9vQhj+EVQxzdVM/BlPl/lSwg==} peerDependencies: @@ -7882,9 +6524,9 @@ packages: '@storybook/client-logger': 6.5.14 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/theming': 6.5.14(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7900,21 +6542,21 @@ packages: '@storybook/client-logger': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 util-deprecate: 1.0.2 dev: false - /@storybook/components@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-H8ckH1AnLkHtMtvJ3J8LxnmDtHxkJ7NJacGctHMRrsBIvdKTVwlT4su5nAVVJlan/PrEou+jESfw+OjjBYE5PA==} + /@storybook/components@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-i2JYtesFGkdu+Hwuj+o9fLuO3yo+LPT1/8o5xBVYtEqsgDtEAyuRUWjSz8d8NPtzloGPOv5kvR6MokWDfbeMfw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/core-client@6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0): @@ -7940,10 +6582,10 @@ packages: '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 lodash: 4.17.21 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7977,10 +6619,10 @@ packages: '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) airbnb-js-shims: 2.2.1 ansi-to-html: 0.6.15 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 lodash: 4.17.21 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -7991,7 +6633,7 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /@storybook/core-common@6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-common@6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-MrxhYXYrtN6z/+tydjPkCIwDQm5q8Jx+w4TPdLKBZu7vzfp6T3sT12Ym96j9MJ42CvE4vSDl/Njbw6C0D+yEVw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8003,39 +6645,39 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.25.2) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/register': 7.23.7(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/register': 7.24.6(@babel/core@7.25.2) '@storybook/node-logger': 6.5.14 '@storybook/semver': 7.3.2 - '@types/node': 16.18.87 + '@types/node': 16.18.110 '@types/pretty-hrtime': 1.0.3 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.25.2) chalk: 4.1.2 - core-js: 3.36.0 - express: 4.18.3 + core-js: 3.38.1 + express: 4.21.0 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.8 @@ -8062,7 +6704,7 @@ packages: - webpack-command dev: false - /@storybook/core-common@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-common@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-2qtnKP3TTOzt2cp6LXKRTh7XrI9z5VanMnMTgeoFcA5ebnndD4V6BExQUdYPClE/QooLx6blUWNgS9dFEpjSqQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8074,39 +6716,39 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-proposal-decorators': 7.24.0(@babel/core@7.25.2) - '@babel/plugin-proposal-export-default-from': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-proposal-export-default-from': 7.24.7(@babel/core@7.25.2) '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.25.2) '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.2) '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.25.2) '@babel/plugin-proposal-private-property-in-object': 7.21.11(@babel/core@7.25.2) '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.23.8(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) + '@babel/plugin-transform-classes': 7.25.4(@babel/core@7.25.2) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/register': 7.23.7(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/register': 7.24.6(@babel/core@7.25.2) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 - '@types/node': 16.18.87 + '@types/node': 16.18.110 '@types/pretty-hrtime': 1.0.3 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) babel-plugin-macros: 3.1.0 babel-plugin-polyfill-corejs3: 0.1.7(@babel/core@7.25.2) chalk: 4.1.2 - core-js: 3.36.0 - express: 4.18.3 + core-js: 3.38.1 + express: 4.21.0 file-system-cache: 1.1.0 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0) fs-extra: 9.1.0 glob: 7.2.3 handlebars: 4.7.8 @@ -8133,69 +6775,35 @@ packages: - webpack-command dev: false - /@storybook/core-common@8.0.8: - resolution: {integrity: sha512-CL15M2oeQW+Rb1l7ciunLDI2Re+ojL2lX1ZFAiDedcOU+JHsdq43zAuXoZVzp8icUi2AUSwEjZIxGCSingj+JQ==} + /@storybook/core-common@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-bwAKMU4rEJq6db4R9TBE23OjOsz8fdTr8hxua61nlpBjQW2JULvYO5Zab74PV61gnRLIu6+RhxcIm953hm6HGw==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@storybook/core-events': 8.0.8 - '@storybook/csf-tools': 8.0.8 - '@storybook/node-logger': 8.0.8 - '@storybook/types': 8.0.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - cross-spawn: 7.0.3 - esbuild: 0.18.20 - esbuild-register: 3.5.0(esbuild@0.18.20) - execa: 5.1.1 - file-system-cache: 2.3.0 - find-cache-dir: 3.3.2 - find-up: 5.0.0 - fs-extra: 11.2.0 - glob: 10.3.12 - handlebars: 4.7.8 - lazy-universal-dotenv: 4.0.0 - node-fetch: 2.7.0 - picomatch: 2.3.1 - pkg-dir: 5.0.0 - pretty-hrtime: 1.0.3 - resolve-from: 5.0.0 - semver: 7.6.0 - tempy: 1.0.1 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 - util: 0.12.5 - transitivePeerDependencies: - - encoding - - supports-color + storybook: 8.3.3 dev: false /@storybook/core-events@6.5.14: resolution: {integrity: sha512-PLu0M8Mqt9ruN5RupgcFKHEybiSm3CdWQyylWO5FRGg+WZV3BCm0aI8ujvO1GAm+YEi57Lull+M9d6NUycTpRg==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 dev: false /@storybook/core-events@6.5.16: resolution: {integrity: sha512-qMZQwmvzpH5F2uwNUllTPg6eZXr2OaYZQRRN8VZJiuorZzDNdAFmiVWMWdkThwmyLEJuQKXxqCL8lMj/7PPM+g==} dependencies: - core-js: 3.36.0 - dev: false - - /@storybook/core-events@8.0.8: - resolution: {integrity: sha512-PtuvR7vS4glDEdCfKB4f1k3Vs1C3rTWP2DNbF+IjjPhNLMBznCdzTAPcz+NUIBvpjjGnhKwWikJ0yj931YjSVg==} - dependencies: - ts-dedent: 2.2.0 + core-js: 3.38.1 dev: false - /@storybook/core-events@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-bmtm7sHBExKCSGiCIyhwfHKFIsdrRQqd8ZEb/iNWsR93AxHszcf/adYAVynencdWKipw1haIWBNaiDhnsOBVPA==} + /@storybook/core-events@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-YL+gBuCS81qktzTkvw0MXUJW0bYAXfRzMoiLfDBTrEKZfcJOB4JAlMGmvRRar0+jygK3icD42Rl5BwWoZY6KFQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/core-server@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-/3NPfmNyply395Dm0zaVZ8P9aruwO+tPx4D6/jpw8aqrRSwvAMndPMpoMCm0NXcpSm5rdX+Je4S3JW6JcggFkA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -8212,33 +6820,33 @@ packages: optional: true dependencies: '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-webpack4': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack4': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/csf-tools': 6.5.16 - '@storybook/manager-webpack4': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack4': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/telemetry': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@types/node': 16.18.87 + '@storybook/telemetry': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@types/node': 16.18.110 '@types/node-fetch': 2.6.11 '@types/pretty-hrtime': 1.0.3 - '@types/webpack': 4.41.38 + '@types/webpack': 4.41.39 better-opn: 2.1.1 boxen: 5.1.2 chalk: 4.1.2 - cli-table3: 0.6.3 + cli-table3: 0.6.5 commander: 6.2.1 compression: 1.7.4 - core-js: 3.36.0 + core-js: 3.38.1 cpy: 8.1.2 - detect-port: 1.5.1 - express: 4.18.3 + detect-port: 1.6.1 + express: 4.21.0 fs-extra: 9.1.0 global: 4.4.0 globby: 11.1.0 @@ -8257,9 +6865,9 @@ packages: ts-dedent: 2.2.0 typescript: 5.4.5 util-deprecate: 1.0.2 - watchpack: 2.4.0 + watchpack: 2.4.2 webpack: 4.47.0 - ws: 8.16.0 + ws: 8.18.0 x-default-browser: 0.4.0 transitivePeerDependencies: - '@storybook/mdx2-csf' @@ -8273,17 +6881,17 @@ packages: - webpack-command dev: false - /@storybook/core-webpack@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-RSqRVNrxrp2pKoQeSmaiHMz7GvAzQ7BV+qPi9gDRDDCuAPrjpY8a17KyqmCJ617asDAb+OEQNBks802xM3pEQw==} + /@storybook/core-webpack@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-GKEpGGe8gzf+2BCZ4PeUb5JBcLPF3TS5fRrm8Zp5+iOc8Y51xfys2ifL3KqqZR0KLig9LcLlKMnFlSXPb4a7Cw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - '@types/node': 18.19.31 - storybook: 8.2.6(@babel/preset-env@7.23.9) + '@types/node': 22.7.1 + storybook: 8.3.3 ts-dedent: 2.2.0 dev: false - /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): + /@storybook/core@6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-CEF3QFTsm/VMnMKtRNr4rRdLeIkIG0g1t26WcmxTdSThNPBd8CsWzQJ7Jqu7CKiut+MU4A1LMOwbwCE5F2gmyA==} peerDependencies: '@storybook/builder-webpack5': '*' @@ -8300,10 +6908,10 @@ packages: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-server': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) typescript: 5.4.5 @@ -8320,33 +6928,37 @@ packages: - webpack-command dev: false - /@storybook/core@8.2.6: - resolution: {integrity: sha512-XY71g3AcpD6IiER9k9Lt+vlUMYfPIYgWekd7e0Ggzz2gJkPuLunKEdQccLGDSHf5OFAobHhrTJc7ZsvWhmDMag==} + /@storybook/core@8.3.3: + resolution: {integrity: sha512-pmf2bP3fzh45e56gqOuBT8sDX05hGdUKIZ/hcI84d5xmd6MeHiPW8th2v946wCHcxHzxib2/UU9vQUh+mB4VNw==} dependencies: '@storybook/csf': 0.1.11 '@types/express': 4.17.21 - '@types/node': 18.19.31 + better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.18.20 - esbuild-register: 3.5.0(esbuild@0.18.20) - express: 4.19.2 + esbuild: 0.23.1 + esbuild-register: 3.6.0(esbuild@0.23.1) + express: 4.21.0 + jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 - recast: 0.23.6 + recast: 0.23.9 + semver: 7.6.3 util: 0.12.5 - ws: 8.16.0 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false - /@storybook/csf-plugin@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-USn7E/bMQYVqvFBuW6d9rKoSuCImjk0BAmc/0wIOuMQ/yQNp2Xze0m8eVkNHUIUDokyx0TXDjRjwq10Xxk16ag==} + /@storybook/csf-plugin@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-7AD7ojpXr3THqpTcEI4K7oKUfSwt1hummgL/cASuQvEPOwAZCVZl2gpGtKxcXhtJXTkn3GMCAvlYMoe7O/1YWw==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) - unplugin: 1.10.1 + storybook: 8.3.3 + unplugin: 1.14.1 + transitivePeerDependencies: + - webpack-sources dev: false /@storybook/csf-tools@6.5.16: @@ -8358,15 +6970,15 @@ packages: optional: true dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.25.2) + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/mdx1-csf': 0.0.1(@babel/core@7.25.2) - core-js: 3.36.0 + core-js: 3.38.1 fs-extra: 9.1.0 global: 4.4.0 regenerator-runtime: 0.13.11 @@ -8375,20 +6987,12 @@ packages: - supports-color dev: false - /@storybook/csf-tools@8.0.8: - resolution: {integrity: sha512-Ji5fpoGym/MSyHJ6ALghVUUecwhEbN0On+jOZ2VPkrkATi9UDtryHQPdF60HKR63Iv53xRuWRzudB6zm43RTzw==} + /@storybook/csf-tools@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-e1Td0aEAaNNlMwvNxGMGDDAyVuv17yRzdQvgot5hL3Vwl2VqXx5FarDzYyH0eez/yX7j3AVUR8SXPXn+L5KcJQ==} + peerDependencies: + storybook: ^8.3.3 dependencies: - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/traverse': 7.24.7(supports-color@5.5.0) - '@babel/types': 7.24.7 - '@storybook/csf': 0.1.4 - '@storybook/types': 8.0.8 - fs-extra: 11.2.0 - recast: 0.23.6 - ts-dedent: 2.2.0 - transitivePeerDependencies: - - supports-color + storybook: 8.3.3 dev: false /@storybook/csf@0.0.2--canary.4566f4d.1: @@ -8403,25 +7007,13 @@ packages: type-fest: 2.19.0 dev: false - /@storybook/csf@0.1.3: - resolution: {integrity: sha512-IPZvXXo4b3G+gpmgBSBqVM81jbp2ePOKsvhgJdhyZJtkYQCII7rg9KKLQhvBQM5sLaF1eU6r0iuwmyynC9d9SA==} - dependencies: - type-fest: 2.19.0 - dev: false - - /@storybook/csf@0.1.4: - resolution: {integrity: sha512-B9UI/lsQMjF+oEfZCI6YXNoeuBcGZoOP5x8yKbe2tIEmsMjSztFKkpPzi5nLCnBk/MBtl6QJeI3ksJnbsWPkOw==} - dependencies: - type-fest: 2.19.0 - dev: false - /@storybook/docs-tools@6.5.16(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-o+rAWPRGifjBF5xZzTKOqnHN3XQWkl0QFJYVDIiJYJrVll7ExCkpEq/PahOGzIBBV+tpMstJgmKM3lr/lu/jmg==} dependencies: '@babel/core': 7.25.2 '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 doctrine: 3.0.0 lodash: 4.17.21 regenerator-runtime: 0.13.11 @@ -8435,8 +7027,8 @@ packages: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: false - /@storybook/icons@1.2.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-cOmylsz25SYXaJL/gvTk/dl3pyk7yBFRfeXTsHvTA3dfhoU/LWSq0NKL9nM7WBasJyn6XPSGnLS4RtKXLw5EUg==} + /@storybook/icons@1.2.12(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-UxgyK5W3/UV4VrI3dl6ajGfHM4aOqMAkFLWe2KibeQudLf6NJpDrDMSHwZj+3iKC4jFU7dkKbbtH2h/al4sW3Q==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8446,15 +7038,26 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false - /@storybook/manager-api@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-uv36h/b5RhlajWtEg4cVPBYV8gZs6juux0nIE+6G9i7vt8Ild6gM9tW1KNabgZcaHFiyWJYCNWxJZoKjgUmXDg==} + /@storybook/instrumenter@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-ZiODB9EwCQkl4PBxGJjBHXRTLxcNs68ZZvR+xeMr0eMFzzlJG+trXoX5kK95oA4BFhGN+3uM0Zl3MoRjBtJTNA==} + peerDependencies: + storybook: ^8.3.3 + dependencies: + '@storybook/global': 5.0.0 + '@vitest/utils': 2.1.1 + storybook: 8.3.3 + util: 0.12.5 + dev: false + + /@storybook/manager-api@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-Na4U+McOeVUJAR6qzJfQ6y2Qt0kUgEDUriNoAn+curpoKPTmIaZ79RAXBzIqBl31VyQKknKpZbozoRGf861YaQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/manager-webpack4@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/manager-webpack4@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-5VJZwmQU6AgdsBPsYdu886UKBHQ9SJEnFMaeUxKEclXk+iRsmbzlL4GHKyVd6oGX/ZaecZtcHPR6xrzmA4Ziew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8465,22 +7068,22 @@ packages: optional: true dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@4.47.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.87 - '@types/webpack': 4.41.38 + '@types/node': 16.18.110 + '@types/webpack': 4.41.39 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@4.47.0) case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 - core-js: 3.36.0 + core-js: 3.38.1 css-loader: 3.6.0(webpack@4.47.0) - express: 4.18.3 + express: 4.21.0 file-loader: 6.2.0(webpack@4.47.0) find-up: 5.0.0 fs-extra: 9.1.0 @@ -8511,7 +7114,7 @@ packages: - webpack-command dev: false - /@storybook/manager-webpack5@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/manager-webpack5@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-OtxXv8JCe0r/0rE5HxaFicsNsXA+fqZxzokxquFFgrYf/1Jg4d7QX6/pG5wINF+5qInJfVkRG6xhPzv1s5bk9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8522,21 +7125,21 @@ packages: optional: true dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-client': 6.5.16(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/ui': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@types/node': 16.18.87 + '@types/node': 16.18.110 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) case-sensitive-paths-webpack-plugin: 2.4.0 chalk: 4.1.2 - core-js: 3.36.0 + core-js: 3.38.1 css-loader: 5.2.7(webpack@5.89.0) - express: 4.18.3 + express: 4.21.0 find-up: 5.0.0 fs-extra: 9.1.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) @@ -8572,12 +7175,12 @@ packages: /@storybook/mdx1-csf@0.0.1(@babel/core@7.25.2): resolution: {integrity: sha512-4biZIWWzoWlCarMZmTpqcJNgo/RBesYZwGFbQeXiGYsswuvfWARZnW9RE9aUEMZ4XPn7B1N3EKkWcdcWe/K2tg==} dependencies: - '@babel/generator': 7.24.7 - '@babel/parser': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 '@mdx-js/mdx': 1.6.22 - '@types/lodash': 4.14.202 + '@types/lodash': 4.17.9 js-string-escape: 1.0.1 loader-utils: 2.0.4 lodash: 4.17.21 @@ -8593,7 +7196,7 @@ packages: dependencies: '@types/npmlog': 4.1.6 chalk: 4.1.2 - core-js: 3.36.0 + core-js: 3.38.1 npmlog: 5.0.1 pretty-hrtime: 1.0.3 dev: false @@ -8603,59 +7206,56 @@ packages: dependencies: '@types/npmlog': 4.1.6 chalk: 4.1.2 - core-js: 3.36.0 + core-js: 3.38.1 npmlog: 5.0.1 pretty-hrtime: 1.0.3 dev: false - /@storybook/node-logger@8.0.8: - resolution: {integrity: sha512-ymps3MMTxtMWq0eDiXk1iO7iv0Eg0PuUvOpPPohEJauGzU9THv81xx01aaHKSprFFJYD2LMQr1aFuUplItO12g==} - dev: false - - /@storybook/node-logger@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-HWMDll5QNXgPdNmgqglCt93N57hQMvZaCjvpGvNv0MJk5TmP1BgjIV+WITmt6JVCaT5LEY6lDZpZdAN2f4w4PA==} + /@storybook/node-logger@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-gk0v63VgyxV6CqVLoSc4TuB8docsNcnSftRoZuxCTPhX++d8gZvpSSgRoCB6p2k9DE9yVE3eQER6uGUgopXhMg==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/postinstall@6.5.16: resolution: {integrity: sha512-08K2q+qN6pqyPW7PHLCZ5G5Xa6Wosd6t0F16PQ4abX2ItlJLabVoJN5mZ0gm/aeLTjD8QYr8IDvacu4eXh0SVA==} dependencies: - core-js: 3.36.0 + core-js: 3.38.1 dev: false - /@storybook/preset-react-webpack@8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5): - resolution: {integrity: sha512-lQRZTaM2y78UQfUohv0Ubqgaty2uIz5VglLQAD66HwxR7kmDVJd00dvJHglWkMV3XZO3mtdGLRIscD+jtHsRXA==} + /@storybook/preset-react-webpack@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-uvGtGQ2BDzmHCDl0jCvoAzbD7AWPf9nU7zQsgvpCgs7BiHQVXq40ZU+aFhU74K/WLvdArMOoyZPU70dJGzvdKg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/core-webpack': 8.2.6(storybook@8.2.6) - '@storybook/react': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5) + '@storybook/core-webpack': 8.3.3(storybook@8.3.3) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.4.5)(webpack@5.89.0) - '@types/node': 18.19.31 + '@types/node': 22.7.1 '@types/semver': 7.5.8 find-up: 5.0.0 fs-extra: 11.2.0 - magic-string: 0.30.8 + magic-string: 0.30.11 react: 18.3.1 react-docgen: 7.0.3 react-dom: 18.3.1(react@18.3.1) resolve: 1.22.8 - semver: 7.6.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + semver: 7.6.3 + storybook: 8.3.3 tsconfig-paths: 4.2.0 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: + - '@storybook/test' - '@swc/core' - esbuild - supports-color @@ -8663,12 +7263,12 @@ packages: - webpack-cli dev: false - /@storybook/preview-api@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-5vTj2ndX5ng4nDntZYe+r8UwLjCIGFymhq5/r2adAvRKL+Bo4zQDWGO7bhvGJk16do2THb2JvPz49ComW9LLZw==} + /@storybook/preview-api@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-GP2QlaF3BBQGAyo248N7549YkTQjCentsc1hUvqPnFWU4xfjkejbnFk8yLaIw0VbYbL7jfd7npBtjZ+6AnphMQ==} peerDependencies: - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false /@storybook/preview-web@6.5.14(react-dom@18.3.1)(react@18.3.1): @@ -8684,10 +7284,10 @@ packages: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.14(react-dom@18.3.1)(react@18.3.1) ansi-to-html: 0.6.15 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 lodash: 4.17.21 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -8710,10 +7310,10 @@ packages: '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) ansi-to-html: 0.6.15 - core-js: 3.36.0 + core-js: 3.38.1 global: 4.4.0 lodash: 4.17.21 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -8729,13 +7329,13 @@ packages: typescript: '>= 3.x' webpack: '>= 4' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 - micromatch: 4.0.5 + micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.4.5) - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: @@ -8748,53 +7348,54 @@ packages: typescript: '>= 4.x' webpack: '>= 4' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 - micromatch: 4.0.5 + micromatch: 4.0.8 react-docgen-typescript: 2.2.2(typescript@5.4.5) - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: - supports-color dev: false - /@storybook/react-dom-shim@8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6): - resolution: {integrity: sha512-B+x8UAEQPDp1yhN3tMh09NvSL38QNfJB7PAyLgKrfE7xIAzvewq+RLW2DfGkoZCy+Zr7QSHm1p7NOgud8+sQCg==} + /@storybook/react-dom-shim@8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3): + resolution: {integrity: sha512-0dPC9K7+K5+X/bt3GwYmh+pCpisUyKVjWsI+PkzqGnWqaXFakzFakjswowIAIO1rf7wYZR591x3ehUAyL2bJiQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 dev: false - /@storybook/react-webpack5@8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5): - resolution: {integrity: sha512-70xN2iT2uR5toyRTY+GjcBCtyj4786R4KzaqE2RjQpJccheEY5dMBxtoizfH/jvQiH6xS3ilo+iubDZDS4JEOA==} + /@storybook/react-webpack5@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-ikD48XvgmP/kegnjJ9+RoiKGF9IdVjOc1MFUnnIU1TNLwCsqkwf5jGcOvFTAzK8Phu/ykwUBWT41UqBptkrHEQ==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 typescript: '>= 4.2.x' peerDependenciesMeta: typescript: optional: true dependencies: - '@storybook/builder-webpack5': 8.2.6(storybook@8.2.6)(typescript@5.4.5) - '@storybook/preset-react-webpack': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5) - '@storybook/react': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5) - '@types/node': 18.19.31 + '@storybook/builder-webpack5': 8.3.3(storybook@8.3.3)(typescript@5.4.5) + '@storybook/preset-react-webpack': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@types/node': 22.7.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 typescript: 5.4.5 transitivePeerDependencies: - '@rspack/core' + - '@storybook/test' - '@swc/core' - esbuild - supports-color @@ -8802,7 +7403,7 @@ packages: - webpack-cli dev: false - /@storybook/react@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5): + /@storybook/react@6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5): resolution: {integrity: sha512-cBtNlOzf/MySpNLBK22lJ8wFU22HnfTB2xJyBk7W7Zi71Lm7Uxkhv1Pz8HdiQndJ0SlsAAQOWjQYsSZsGkZIaA==} engines: {node: '>=10.13.0'} hasBin: true @@ -8831,30 +7432,30 @@ packages: optional: true dependencies: '@babel/core': 7.25.2 - '@babel/preset-flow': 7.24.0(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.11(react-refresh@0.11.0)(webpack@5.89.0) + '@babel/preset-flow': 7.24.7(@babel/core@7.25.2) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.11.0)(webpack@5.89.0) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/client-logger': 6.5.16 - '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/csf': 0.0.2--canary.4566f4d.1 '@storybook/docs-tools': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 '@storybook/react-docgen-typescript-plugin': 1.0.2-canary.6.9d540b91e815f8fc2f8829189deb00553559ff63.0(typescript@5.4.5)(webpack@5.89.0) '@storybook/semver': 7.3.2 '@storybook/store': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@types/estree': 0.0.51 - '@types/node': 16.18.87 - '@types/webpack-env': 1.18.4 + '@types/node': 16.18.110 + '@types/webpack-env': 1.18.5 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 - core-js: 3.36.0 + core-js: 3.38.1 escodegen: 2.1.0 fs-extra: 9.1.0 global: 4.4.0 @@ -8893,39 +7494,42 @@ packages: - webpack-plugin-serve dev: false - /@storybook/react@8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5): - resolution: {integrity: sha512-awJlzfiAMrf8l9AgiLhjXEJ+HvS3VKPxNNQaRwBELGq/vigjJe656tMrhvg4OIlJXtlS+6XPshd2knLwjIWNLw==} + /@storybook/react@8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5): + resolution: {integrity: sha512-fHOW/mNqI+sZWttGOE32Q+rAIbN7/Oib091cmE8usOM0z0vPNpywUBtqC2cCQH39vp19bhTsQaSsTcoBSweAHw==} engines: {node: '>=18.0.0'} peerDependencies: + '@storybook/test': 8.3.3 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.2.6 + storybook: ^8.3.3 typescript: '>= 4.2.x' peerDependenciesMeta: + '@storybook/test': + optional: true typescript: optional: true dependencies: - '@storybook/components': 8.2.6(storybook@8.2.6) + '@storybook/components': 8.3.3(storybook@8.3.3) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.2.6(storybook@8.2.6) - '@storybook/preview-api': 8.2.6(storybook@8.2.6) - '@storybook/react-dom-shim': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6) - '@storybook/theming': 8.2.6(storybook@8.2.6) + '@storybook/manager-api': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@storybook/react-dom-shim': 8.3.3(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3) + '@storybook/test': 8.3.3(storybook@8.3.3) + '@storybook/theming': 8.3.3(storybook@8.3.3) '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 18.19.31 + '@types/node': 22.7.1 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 escodegen: 2.1.0 html-tags: 3.3.1 - lodash: 4.17.21 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-element-to-jsx-string: 15.0.0(react-dom@18.3.1)(react@18.3.1) - semver: 7.6.0 - storybook: 8.2.6(@babel/preset-env@7.23.9) + semver: 7.6.3 + storybook: 8.3.3 ts-dedent: 2.2.0 type-fest: 2.19.0 typescript: 5.4.5 @@ -8939,9 +7543,9 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/client-logger': 6.5.14 - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -8954,9 +7558,9 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/client-logger': 6.5.16 - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 @@ -8967,7 +7571,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - core-js: 3.36.0 + core-js: 3.38.1 find-up: 4.1.0 dev: false @@ -8980,7 +7584,7 @@ packages: '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/client-logger': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.36.0 + core-js: 3.38.1 estraverse: 5.3.0 global: 4.4.0 loader-utils: 2.0.4 @@ -9001,7 +7605,7 @@ packages: '@storybook/client-logger': 6.5.14 '@storybook/core-events': 6.5.14 '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -9026,7 +7630,7 @@ packages: '@storybook/client-logger': 6.5.16 '@storybook/core-events': 6.5.16 '@storybook/csf': 0.0.2--canary.4566f4d.1 - core-js: 3.36.0 + core-js: 3.38.1 fast-deep-equal: 3.1.3 global: 4.4.0 lodash: 4.17.21 @@ -9041,13 +7645,13 @@ packages: util-deprecate: 1.0.2 dev: false - /@storybook/telemetry@6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): + /@storybook/telemetry@6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5): resolution: {integrity: sha512-CWr5Uko1l9jJW88yTXsZTj/3GTabPvw0o7pDPOXPp8JRZiJTxv1JFaFCafhK9UzYbgcRuGfCC8kEWPZims7iKA==} dependencies: '@storybook/client-logger': 6.5.16 - '@storybook/core-common': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/core-common': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) chalk: 4.1.2 - core-js: 3.36.0 + core-js: 3.38.1 detect-package-manager: 2.0.1 fetch-retry: 5.0.6 fs-extra: 9.1.0 @@ -9068,22 +7672,22 @@ packages: - webpack-command dev: false - /@storybook/test-runner@0.17.0(@types/node@20.14.12)(storybook@8.2.6)(ts-node@10.9.2): + /@storybook/test-runner@0.17.0(@types/node@20.14.12)(storybook@8.3.3)(ts-node@10.9.2): resolution: {integrity: sha512-4mt822j0VF1H/c0//OWSST9eWV0wboncJUQ+hBm5N4wmyuObvwsiMh4pmgXw8Y82wF7g1RIofjEQqAGLa7NjgQ==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.7 - '@babel/template': 7.24.7 - '@babel/types': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@jest/types': 29.6.3 - '@storybook/core-common': 8.0.8 - '@storybook/csf': 0.1.3 - '@storybook/csf-tools': 8.0.8 - '@storybook/preview-api': 8.2.6(storybook@8.2.6) - '@swc/core': 1.4.13 - '@swc/jest': 0.2.36(@swc/core@1.4.13) + '@storybook/core-common': 8.3.3(storybook@8.3.3) + '@storybook/csf': 0.1.11 + '@storybook/csf-tools': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@swc/core': 1.7.28 + '@swc/jest': 0.2.36(@swc/core@1.7.28) expect-playwright: 0.8.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-circus: 29.7.0 @@ -9093,19 +7697,35 @@ packages: jest-runner: 29.7.0 jest-serializer-html: 7.1.0 jest-watch-typeahead: 2.2.2(jest@29.7.0) - playwright: 1.39.0 + playwright: 1.47.2 transitivePeerDependencies: - '@swc/helpers' - '@types/node' - babel-plugin-macros - debug - - encoding - node-notifier - storybook - supports-color - ts-node dev: false + /@storybook/test@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-uZ8nMIovfI2ry989K2+cYAeEVD/3dpjj2+Rbmy7DiZWWVhFALfmqaTRkzZfShLmlH0TFv+rfcBPihGccBtw0FQ==} + peerDependencies: + storybook: ^8.3.3 + dependencies: + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/instrumenter': 8.3.3(storybook@8.3.3) + '@testing-library/dom': 10.4.0 + '@testing-library/jest-dom': 6.5.0 + '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) + '@vitest/expect': 2.0.5 + '@vitest/spy': 2.0.5 + storybook: 8.3.3 + util: 0.12.5 + dev: false + /@storybook/theming@6.5.14(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-3ff6RLZGaIil/AFJ0/BRlE2hhdPrC5v6wGbRfroZVmGldRCxio/7+KAA3LH6cuHnjK5MeBcCBaHuxzXqGmbEFw==} peerDependencies: @@ -9113,7 +7733,7 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/client-logger': 6.5.14 - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9127,27 +7747,19 @@ packages: react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: '@storybook/client-logger': 6.5.16 - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 dev: false - /@storybook/theming@8.2.6(storybook@8.2.6): - resolution: {integrity: sha512-ICnYuLIVsYifVCMQljdHgrp+5vAquNybHxDGWiPeOxBicotwHF8rLhTckD2CdVQbMp0jk6r6jetvjXbFJ2MbvQ==} + /@storybook/theming@8.3.3(storybook@8.3.3): + resolution: {integrity: sha512-gWJKetI6XJQgkrvvry4ez10+jLaGNCQKi5ygRPM9N+qrjA3BB8F2LCuFUTBuisa4l64TILDNjfwP/YTWV5+u5A==} peerDependencies: - storybook: ^8.2.6 - dependencies: - storybook: 8.2.6(@babel/preset-env@7.23.9) - dev: false - - /@storybook/types@8.0.8: - resolution: {integrity: sha512-NGsgCsXnWlaZmHenHDgHGs21zhweZACkqTNsEQ7hvsiF08QeiKAdgJLQg3YeGK73h9mFDRP9djprUtJYab6vnQ==} + storybook: ^8.3.3 dependencies: - '@storybook/channels': 8.0.8 - '@types/express': 4.17.21 - file-system-cache: 2.3.0 + storybook: 8.3.3 dev: false /@storybook/ui@6.5.16(react-dom@18.3.1)(react@18.3.1): @@ -9165,17 +7777,17 @@ packages: '@storybook/router': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/semver': 7.3.2 '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - core-js: 3.36.0 + core-js: 3.38.1 memoizerific: 1.11.3 - qs: 6.12.0 + qs: 6.13.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) regenerator-runtime: 0.13.11 resolve-from: 5.0.0 dev: false - /@swc/core-darwin-arm64@1.4.13: - resolution: {integrity: sha512-36P72FLpm5iq85IvoEjBvi22DiqkkEIanJ1M0E8bkxcFHUbjBrYfPY9T6cpPyK5oQqkaTBvNAc3j1BlVD6IH6w==} + /@swc/core-darwin-arm64@1.7.28: + resolution: {integrity: sha512-BNkj6enHo2pdzOpCtQGKZbXT2A/qWIr0CVtbTM4WkJ3MCK/glbFsyO6X59p1r8+gfaZG4bWYnTTu+RuUAcsL5g==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] @@ -9183,8 +7795,8 @@ packages: dev: false optional: true - /@swc/core-darwin-x64@1.4.13: - resolution: {integrity: sha512-ye7OgKpDdyA8AMIVVdmD1ICDaFXgoEXORnVO8bBHyul0WN71yUBZMX+YxEx2lpWtiftA2vY/1MAuOR80vHkBCw==} + /@swc/core-darwin-x64@1.7.28: + resolution: {integrity: sha512-96zQ+X5Fd6P/RNPkOyikTJgEc2M4TzznfYvjRd2hye5h22jhxCLL/csoauDgN7lYfd7mwsZ/sVXwJTMKl+vZSA==} engines: {node: '>=10'} cpu: [x64] os: [darwin] @@ -9192,8 +7804,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm-gnueabihf@1.4.13: - resolution: {integrity: sha512-+x593Jlmu4c3lJtZUKRejWpV2MAij1Js5nmQLLdjo6ChR2D4B2rzj3iMiKn5gITew7fraF9t3fvXALdWh7HmUg==} + /@swc/core-linux-arm-gnueabihf@1.7.28: + resolution: {integrity: sha512-l2100Wx6LdXMOmOW3+KoHhBhyZrGdz8ylkygcVOC0QHp6YIATfuG+rRHksfyEWCSOdL3anM9MJZJX26KT/s+XQ==} engines: {node: '>=10'} cpu: [arm] os: [linux] @@ -9201,8 +7813,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-gnu@1.4.13: - resolution: {integrity: sha512-0x8OVw4dfyNerrs/9eZX9wNnmvwbwXSMCi+LbE6Xt1pXOIwvoLtFIXcV3NsrlkFboO3sr5UAQIwDxKqbIZA9pQ==} + /@swc/core-linux-arm64-gnu@1.7.28: + resolution: {integrity: sha512-03m6iQ5Bv9u2VPnNRyaBmE8eHi056eE39L0gXcqGoo46GAGuoqYHt9pDz8wS6EgoN4t85iBMUZrkCNqFKkN6ZQ==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -9210,8 +7822,8 @@ packages: dev: false optional: true - /@swc/core-linux-arm64-musl@1.4.13: - resolution: {integrity: sha512-Z9c4JiequtZvngPcxbCuAOkmWBxi2vInZbjjhD5I+Q9oiJdXUz1t2USGwsGPS41Xvk1BOA3ecK2Sn1ilY3titg==} + /@swc/core-linux-arm64-musl@1.7.28: + resolution: {integrity: sha512-vqVOpG/jc8mvTKQjaPBLhr7tnWyzuztOHsPnJqMWmg7zGcMeQC/2c5pU4uzRAfXMTp25iId6s4Y4wWfPS1EeDw==} engines: {node: '>=10'} cpu: [arm64] os: [linux] @@ -9219,8 +7831,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-gnu@1.4.13: - resolution: {integrity: sha512-ChatHtk+vX0Ke5QG+jO+rIapw/KwZsi9MedCBHFXHH6iWF4z8d51cJeN68ykcn+vAXzjNeFNdlNy5Vbkd1zAqg==} + /@swc/core-linux-x64-gnu@1.7.28: + resolution: {integrity: sha512-HGwpWuB83Kr+V0E+zT5UwIIY9OxiS8aLd0UVMRVWuO8SrQyKm9HKJ46+zoAb8tfJrpZftfxvbn2ayZWR7gqosA==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -9228,8 +7840,8 @@ packages: dev: false optional: true - /@swc/core-linux-x64-musl@1.4.13: - resolution: {integrity: sha512-0Pz39YR530mXpsztwQkmEKdkkZy4fY4Smdh4pkm6Ly8Nndyo0te/l4bcAGqN24Jp7aVwF/QSy14SAtw4HRjU9g==} + /@swc/core-linux-x64-musl@1.7.28: + resolution: {integrity: sha512-q2Y2T8y8EgFtIiRyInnAXNe94aaHX74F0ha1Bl9VdRxE0u1/So+3VLbPvtp4V3Z6pj5pOePfCQJKifnllgAQ9A==} engines: {node: '>=10'} cpu: [x64] os: [linux] @@ -9237,8 +7849,8 @@ packages: dev: false optional: true - /@swc/core-win32-arm64-msvc@1.4.13: - resolution: {integrity: sha512-LVZfhlD+jHcAbz5NN+gAJ1BEasB0WpcvUzcsJt0nQSRsojgzPzFjJ+fzEBnvT7SMtqKkrnVJ0OmDYeh88bDRpw==} + /@swc/core-win32-arm64-msvc@1.7.28: + resolution: {integrity: sha512-bCqh4uBT/59h3dWK1v91In6qzz8rKoWoFRxCtNQLIK4jP55K0U231ZK9oN7neZD6bzcOUeFvOGgcyMAgDfFWfA==} engines: {node: '>=10'} cpu: [arm64] os: [win32] @@ -9246,8 +7858,8 @@ packages: dev: false optional: true - /@swc/core-win32-ia32-msvc@1.4.13: - resolution: {integrity: sha512-78hxHWUvUZtWsnhcf8DKwhBcNFJw+j4y4fN2B9ioXmBWX2tIyw+BqUHOrismOtjPihaZmwe/Ok2e4qmkawE2fw==} + /@swc/core-win32-ia32-msvc@1.7.28: + resolution: {integrity: sha512-XTHbHrksnrqK3JSJ2sbuMWvdJ6/G0roRpgyVTmNDfhTYPOwcVaL/mSrPGLwbksYUbq7ckwoKzrobhdxvQzPsDA==} engines: {node: '>=10'} cpu: [ia32] os: [win32] @@ -9255,8 +7867,8 @@ packages: dev: false optional: true - /@swc/core-win32-x64-msvc@1.4.13: - resolution: {integrity: sha512-WSfy1u2Xde6jU7UpHIInCUMW98Zw9iZglddKUAvmr1obkZji5U6EX0Oca3asEJdZPFb+2lMLjt0Mh5a1YisROg==} + /@swc/core-win32-x64-msvc@1.7.28: + resolution: {integrity: sha512-jyXeoq6nX8abiCy2EpporsC5ywNENs4ocYuvxo1LSxDktWN1E2MTXq3cdJcEWB2Vydxq0rDcsGyzkRPMzFhkZw==} engines: {node: '>=10'} cpu: [x64] os: [win32] @@ -9264,65 +7876,79 @@ packages: dev: false optional: true - /@swc/core@1.4.13: - resolution: {integrity: sha512-rOtusBE+2gaeRkAJn5E4zp5yzZekZOypzSOz5ZG6P1hFbd+Cc26fWEdK6sUSnrkkvTd0Oj33KXLB/4UkbK/UHA==} + /@swc/core@1.7.28: + resolution: {integrity: sha512-XapcMgsOS0cKh01AFEj+qXOk6KM4NZhp7a5vPicdhkRR8RzvjrCa7DTtijMxfotU8bqaEHguxmiIag2HUlT8QQ==} engines: {node: '>=10'} requiresBuild: true peerDependencies: - '@swc/helpers': ^0.5.0 + '@swc/helpers': '*' peerDependenciesMeta: '@swc/helpers': optional: true dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.6 + '@swc/types': 0.1.12 optionalDependencies: - '@swc/core-darwin-arm64': 1.4.13 - '@swc/core-darwin-x64': 1.4.13 - '@swc/core-linux-arm-gnueabihf': 1.4.13 - '@swc/core-linux-arm64-gnu': 1.4.13 - '@swc/core-linux-arm64-musl': 1.4.13 - '@swc/core-linux-x64-gnu': 1.4.13 - '@swc/core-linux-x64-musl': 1.4.13 - '@swc/core-win32-arm64-msvc': 1.4.13 - '@swc/core-win32-ia32-msvc': 1.4.13 - '@swc/core-win32-x64-msvc': 1.4.13 + '@swc/core-darwin-arm64': 1.7.28 + '@swc/core-darwin-x64': 1.7.28 + '@swc/core-linux-arm-gnueabihf': 1.7.28 + '@swc/core-linux-arm64-gnu': 1.7.28 + '@swc/core-linux-arm64-musl': 1.7.28 + '@swc/core-linux-x64-gnu': 1.7.28 + '@swc/core-linux-x64-musl': 1.7.28 + '@swc/core-win32-arm64-msvc': 1.7.28 + '@swc/core-win32-ia32-msvc': 1.7.28 + '@swc/core-win32-x64-msvc': 1.7.28 dev: false /@swc/counter@0.1.3: resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} dev: false - /@swc/helpers@0.5.6: - resolution: {integrity: sha512-aYX01Ke9hunpoCexYAgQucEpARGQ5w/cqHFrIR+e9gdKb1QWTsVJuTJ2ozQzIAxLyRQe/m+2RqzkyOOGiMKRQA==} + /@swc/helpers@0.5.13: + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false - /@swc/jest@0.2.36(@swc/core@1.4.13): + /@swc/jest@0.2.36(@swc/core@1.7.28): resolution: {integrity: sha512-8X80dp81ugxs4a11z1ka43FPhP+/e+mJNXJSxiNYk8gIX/jPBtY4gQTrKu/KIoco8bzKuPI5lUxjfLiGsfvnlw==} engines: {npm: '>= 7.0.0'} peerDependencies: '@swc/core': '*' dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.4.13 + '@swc/core': 1.7.28 '@swc/counter': 0.1.3 - jsonc-parser: 3.2.1 + jsonc-parser: 3.3.1 dev: false - /@swc/types@0.1.6: - resolution: {integrity: sha512-/JLo/l2JsT/LRd80C3HfbmVpxOAJ11FO2RCEslFrgzLltoP9j8XIbsyDcfCt2WWyX+CM96rBoNM+IToAkFOugg==} + /@swc/types@0.1.12: + resolution: {integrity: sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==} dependencies: '@swc/counter': 0.1.3 dev: false + /@testing-library/dom@10.4.0: + resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} + engines: {node: '>=18'} + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/runtime': 7.25.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + dev: false + /@testing-library/dom@9.3.4: resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -9331,13 +7957,12 @@ packages: pretty-format: 27.5.1 dev: false - /@testing-library/jest-dom@6.4.8: - resolution: {integrity: sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw==} + /@testing-library/jest-dom@6.5.0: + resolution: {integrity: sha512-xGGHpBXYSHUUr6XsKBfs85TWlYKpTc37cSBBVrXcib2MkHLboWlkClhWF37JKlDb9KEq3dHs+f2xR7XJEWGBxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} dependencies: '@adobe/css-tools': 4.4.0 - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 @@ -9345,8 +7970,8 @@ packages: redent: 3.0.0 dev: false - /@testing-library/react@16.0.0(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==} + /@testing-library/react@16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-dSmwJVtJXmku+iocRhWOUFbrERC76TX2Mnf0ATODz8brzAZrMBbzLwQixlBSanZxR6LddK3eiwpSFZgDET1URg==} engines: {node: '>=18'} peerDependencies: '@testing-library/dom': ^10.0.0 @@ -9360,7 +7985,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 '@testing-library/dom': 9.3.4 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -9368,6 +7993,15 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@testing-library/user-event@14.5.2(@testing-library/dom@10.4.0): + resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + dependencies: + '@testing-library/dom': 10.4.0 + dev: false + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.4): resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} @@ -9382,8 +8016,8 @@ packages: engines: {node: '>= 10'} dev: false - /@tsconfig/node10@1.0.9: - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} + /@tsconfig/node10@1.0.11: + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} dev: false /@tsconfig/node12@1.0.11: @@ -9409,30 +8043,30 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 dev: false /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 dev: false /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 dev: false - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + /@types/babel__traverse@7.20.6: + resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.25.6 dev: false /@types/body-parser@1.19.5: @@ -9451,7 +8085,7 @@ packages: /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.17.43 + '@types/express-serve-static-core': 5.0.0 '@types/node': 20.14.12 dev: false @@ -9474,7 +8108,7 @@ packages: /@types/copy-webpack-plugin@6.4.3: resolution: {integrity: sha512-yk7QO2/WrtkDLcsqQXfjU3EIYzggNHVl5y6gnxfMtCPB+bxVUIUzwb1BNxlk+78wENoh9ZgkVSNqn80T9rqO8w==} dependencies: - '@types/webpack': 4.41.38 + '@types/webpack': 4.41.39 dev: false /@types/cors@2.8.17: @@ -9483,12 +8117,6 @@ packages: '@types/node': 20.14.12 dev: false - /@types/cross-spawn@6.0.6: - resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} - dependencies: - '@types/node': 20.14.12 - dev: false - /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} dependencies: @@ -9505,10 +8133,6 @@ packages: '@types/trusted-types': 2.0.7 dev: false - /@types/emscripten@1.39.10: - resolution: {integrity: sha512-TB/6hBkYQJxsZHSqyeuO1Jt0AB/bW6G7rHt9g7lML7SOF6lbgcHvw/Lr+69iqN0qxgXLhWKScAon73JNnptuDw==} - dev: false - /@types/escodegen@0.0.6: resolution: {integrity: sha512-AjwI4MvWx3HAOaZqYsjKWyEObT9lcVV0Y0V8nXo6cXzN8ZiMxVhf6F3d/UNvXVGKrEzL/Dluc5p+y9GkzlTWig==} dev: false @@ -9516,14 +8140,14 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.5 - '@types/estree': 1.0.5 + '@types/eslint': 9.6.1 + '@types/estree': 1.0.6 dev: false - /@types/eslint@8.56.5: - resolution: {integrity: sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==} + /@types/eslint@9.6.1: + resolution: {integrity: sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 '@types/json-schema': 7.0.15 dev: false @@ -9539,15 +8163,28 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false + /@types/estree@1.0.6: + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + dev: false + /@types/events@3.0.3: resolution: {integrity: sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==} dev: false - /@types/express-serve-static-core@4.17.43: - resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + /@types/express-serve-static-core@4.19.6: + resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} + dependencies: + '@types/node': 20.14.12 + '@types/qs': 6.9.16 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.4 + dev: false + + /@types/express-serve-static-core@5.0.0: + resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} dependencies: '@types/node': 20.14.12 - '@types/qs': 6.9.12 + '@types/qs': 6.9.16 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 dev: false @@ -9556,9 +8193,9 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.43 - '@types/qs': 6.9.12 - '@types/serve-static': 1.15.5 + '@types/express-serve-static-core': 4.19.6 + '@types/qs': 6.9.16 + '@types/serve-static': 1.15.7 dev: false /@types/glob@7.2.0: @@ -9578,19 +8215,19 @@ packages: /@types/graceful-fs@4.1.9: resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} dependencies: - '@types/node': 20.14.8 + '@types/node': 22.7.1 dev: false /@types/hast@2.3.10: resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false /@types/hast@3.0.4: resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: false /@types/html-minifier-terser@5.1.2: @@ -9609,8 +8246,8 @@ packages: resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} dev: false - /@types/http-proxy@1.17.14: - resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} + /@types/http-proxy@1.17.15: + resolution: {integrity: sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==} dependencies: '@types/node': 20.14.12 dev: false @@ -9638,7 +8275,7 @@ packages: /@types/jest-specific-snapshot@0.5.9: resolution: {integrity: sha512-NPcItjVhJq3x6MWR6QNi92n5orOkcTvuQ0E8nqK2WZN18a7O93D2dcNL0x+eSNxmNSIbgfgCJ5eUScjACPCWsg==} dependencies: - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 dev: false /@types/jest@26.0.24: @@ -9648,8 +8285,8 @@ packages: pretty-format: 26.6.2 dev: false - /@types/jest@29.5.12: - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + /@types/jest@29.5.13: + resolution: {integrity: sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==} dependencies: expect: 29.7.0 pretty-format: 29.7.0 @@ -9675,20 +8312,20 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: false - /@types/lodash@4.14.202: - resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} + /@types/lodash@4.17.9: + resolution: {integrity: sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==} dev: false /@types/mdast@3.0.15: resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false /@types/mdast@4.0.4: resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: false /@types/mdx@2.0.13: @@ -9703,10 +8340,6 @@ packages: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: false - /@types/mime@3.0.4: - resolution: {integrity: sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==} - dev: false - /@types/minimatch@5.1.2: resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} dev: false @@ -9721,8 +8354,8 @@ packages: resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} dev: false - /@types/multer@1.4.11: - resolution: {integrity: sha512-svK240gr6LVWvv3YGyhLlA+6LRRWA4mnGIU7RcNmgjBYFl6665wcXrRfxGp5tEPVHUNm5FMcmq7too9bxCwX/w==} + /@types/multer@1.4.12: + resolution: {integrity: sha512-pQ2hoqvXiJt2FP9WQVLPRO+AmiIm/ZYkavPlIQnx282u4ZrVdztx0pkh3jjpQt0Kz+YI0YhSG264y08UJKoUQg==} dependencies: '@types/express': 4.17.21 dev: false @@ -9730,7 +8363,7 @@ packages: /@types/node-fetch@2.6.11: resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} dependencies: - '@types/node': 20.14.3 + '@types/node': 20.14.12 form-data: 4.0.0 dev: false @@ -9740,27 +8373,8 @@ packages: '@types/node': 20.14.12 dev: false - /@types/node-static@0.7.11: - resolution: {integrity: sha512-1LrpKh6oftSpO2T7gUtUjT/flRdJt9Dp7IZVuNiTOXtgYVQgb/UJBLMNRUQb/Z+WCRP5OotmrUT3S3PfQn0igQ==} - dependencies: - '@types/mime': 1.3.5 - '@types/node': 20.14.12 - dev: false - - /@types/node@16.18.87: - resolution: {integrity: sha512-+IzfhNirR/MDbXz6Om5eHV54D9mQlEMGag6AgEzlju0xH3M8baCXYwqQ6RKgGMpn9wSTx6Ltya/0y4Z8eSfdLw==} - dev: false - - /@types/node@18.19.31: - resolution: {integrity: sha512-ArgCD39YpyyrtFKIqMDvjz79jto5fcI/SVUs2HwB+f0dAzq68yqOdyaSivLiLugSziTpNXLQrVb7RZFmdZzbhA==} - dependencies: - undici-types: 5.26.5 - dev: false - - /@types/node@20.11.25: - resolution: {integrity: sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==} - dependencies: - undici-types: 5.26.5 + /@types/node@16.18.110: + resolution: {integrity: sha512-hFlWPrNn1S7/Dxd2xZE0knhRZSe9SbtGJPVezusCtlFO8FN53xxw52A1ex+evLh31ltkXCc71NE5dx4Z3W7uow==} dev: false /@types/node@20.14.12: @@ -9769,16 +8383,10 @@ packages: undici-types: 5.26.5 dev: false - /@types/node@20.14.3: - resolution: {integrity: sha512-Nuzqa6WAxeGnve6SXqiPAM9rA++VQs+iLZ1DDd56y0gdvygSZlQvZuvdFPR3yLqkVxPu4WrO02iDEyH1g+wazw==} - dependencies: - undici-types: 5.26.5 - dev: false - - /@types/node@20.14.8: - resolution: {integrity: sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==} + /@types/node@22.7.1: + resolution: {integrity: sha512-adOMRLVmleuWs/5V/w5/l7o0chDK/az+5ncCsIapTKogsu/3MVWvSgP58qVTXi5IwpfGt8pMobNq9rOWtJyu5Q==} dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 dev: false /@types/normalize-package-data@2.4.4: @@ -9807,24 +8415,18 @@ packages: resolution: {integrity: sha512-nj39q0wAIdhwn7DGUyT9irmsKK1tV0bd5WFEhgpqNTMFZ8cE+jieuTphCW0tfdm47S2zVT5mr09B28b1chmQMA==} dev: false - /@types/prop-types@15.7.11: - resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} + /@types/prop-types@15.7.13: + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} dev: false - /@types/qs@6.9.12: - resolution: {integrity: sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==} + /@types/qs@6.9.16: + resolution: {integrity: sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==} dev: false /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} dev: false - /@types/react-dom@18.2.23: - resolution: {integrity: sha512-ZQ71wgGOTmDYpnav2knkjr3qXdAFu0vsk8Ci5w3pGAIdj7/kKAyn+VsQDhXsmzzzepAiI9leWMmubXz690AI/A==} - dependencies: - '@types/react': 18.2.74 - dev: false - /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: @@ -9837,17 +8439,10 @@ packages: '@types/react': 18.3.3 dev: false - /@types/react@18.2.74: - resolution: {integrity: sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==} - dependencies: - '@types/prop-types': 15.7.11 - csstype: 3.1.3 - dev: false - /@types/react@18.3.3: resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} dependencies: - '@types/prop-types': 15.7.11 + '@types/prop-types': 15.7.13 csstype: 3.1.3 dev: false @@ -9876,12 +8471,12 @@ packages: '@types/express': 4.17.21 dev: false - /@types/serve-static@1.15.5: - resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + /@types/serve-static@1.15.7: + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/mime': 3.0.4 '@types/node': 20.14.12 + '@types/send': 0.17.4 dev: false /@types/sockjs@0.3.36: @@ -9906,18 +8501,19 @@ packages: resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} dev: false - /@types/superagent@8.1.4: - resolution: {integrity: sha512-uzSBYwrpal8y2X2Pul5ZSWpzRiDha2FLcquaN95qUPnOjYgm/zQ5LIdqeJpQJTRWNTN+Rhm0aC8H06Ds2rqCYw==} + /@types/superagent@8.1.9: + resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} dependencies: '@types/cookiejar': 2.1.5 '@types/methods': 1.1.4 '@types/node': 20.14.12 + form-data: 4.0.0 dev: false /@types/supertest@2.0.16: resolution: {integrity: sha512-6c2ogktZ06tr2ENoZivgm7YnprnhYE4ZoXGMY+oA7IuAf17M8FWvujXZGmxLv8y0PTyts4x5A+erSwVUFA8XSg==} dependencies: - '@types/superagent': 8.1.4 + '@types/superagent': 8.1.9 dev: false /@types/tapable@1.0.12: @@ -9932,24 +8528,18 @@ packages: resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} dev: false - /@types/tunnel@0.0.3: - resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} - dependencies: - '@types/node': 20.14.3 - dev: false - /@types/uglify-js@3.17.5: resolution: {integrity: sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==} dependencies: source-map: 0.6.1 dev: false - /@types/unist@2.0.10: - resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} + /@types/unist@2.0.11: + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} dev: false - /@types/unist@3.0.2: - resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + /@types/unist@3.0.3: + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} dev: false /@types/uuid@9.0.8: @@ -9962,8 +8552,8 @@ packages: '@types/node': 20.14.12 dev: false - /@types/webpack-env@1.18.4: - resolution: {integrity: sha512-I6e+9+HtWADAWeeJWDFQtdk4EVSAbj6Rtz4q8fJ7mSr1M0jzlFcs8/HZ+Xb5SHzVm1dxH7aUiI+A8kA8Gcrm0A==} + /@types/webpack-env@1.18.5: + resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==} dev: false /@types/webpack-node-externals@3.0.4(webpack-cli@5.1.4): @@ -9986,8 +8576,8 @@ packages: source-map: 0.7.4 dev: false - /@types/webpack@4.41.38: - resolution: {integrity: sha512-oOW7E931XJU1mVfCnxCVgv8GLFL768pDO5u2Gzk82i8yTIgX6i7cntyZOkZYb/JtYM8252SN9bQp9tgkVDSsRw==} + /@types/webpack@4.41.39: + resolution: {integrity: sha512-otxUJvoi6FbBq/64gGH34eblpKLgdi+gf08GaAh8Bx6So0ZZic028Ev/SUxD22gbthMKCkeeiXEat1kHLDJfYg==} dependencies: '@types/node': 20.14.12 '@types/tapable': 1.0.12 @@ -9997,8 +8587,8 @@ packages: source-map: 0.6.1 dev: false - /@types/ws@8.5.10: - resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + /@types/ws@8.5.12: + resolution: {integrity: sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==} dependencies: '@types/node': 20.14.12 dev: false @@ -10013,14 +8603,14 @@ packages: '@types/yargs-parser': 21.0.3 dev: false - /@types/yargs@17.0.32: - resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + /@types/yargs@17.0.33: + resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} dependencies: '@types/yargs-parser': 21.0.3 dev: false - /@typescript-eslint/eslint-plugin@7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-aAJd6bIf2vvQRjUG3ZkNXkmBpN+J7Wd0mfQiiVCJMu9Z5GcZZdcc0j8XwN/BM97Fl7e3SkTXODSk4VehUv7CGw==} + /@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5): + resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -10030,15 +8620,15 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/type-utils': 7.14.1(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.14.1 - eslint: 8.57.0 + '@eslint-community/regexpp': 4.11.1 + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.18.0 + eslint: 8.57.1 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 @@ -10046,8 +8636,8 @@ packages: - supports-color dev: false - /@typescript-eslint/parser@7.14.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-8lKUOebNLcR0D7RvlcloOacTOWzOqemWEWkKSVpMZVF/XVcwjPR+3MD08QzbW9TCGJ+DwIc6zUSGZ9vd8cO1IA==} + /@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.4.5): + resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -10056,27 +8646,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.57.0 + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/scope-manager@7.14.1: - resolution: {integrity: sha512-gPrFSsoYcsffYXTOZ+hT7fyJr95rdVe4kGVX1ps/dJ+DfmlnjFN/GcMxXcVkeHDKqsq6uAcVaQaIi3cFffmAbA==} + /@typescript-eslint/scope-manager@7.18.0: + resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/visitor-keys': 7.14.1 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 dev: false - /@typescript-eslint/type-utils@7.14.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-/MzmgNd3nnbDbOi3LfasXWWe292+iuo+umJ0bCCMCPc1jLO/z2BQmWUUUXvXLbrQey/JgzdF/OV+I5bzEGwJkQ==} + /@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.4.5): + resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -10085,23 +8675,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.4.5) - '@typescript-eslint/utils': 7.14.1(eslint@8.57.0)(typescript@5.4.5) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.57.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.4.5) + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/types@7.14.1: - resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} + /@typescript-eslint/types@7.18.0: + resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} dev: false - /@typescript-eslint/typescript-estree@7.14.1(typescript@5.4.5): - resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} + /@typescript-eslint/typescript-estree@7.18.0(typescript@5.4.5): + resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -10109,40 +8699,40 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.4(supports-color@5.5.0) + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/visitor-keys': 7.18.0 + debug: 4.3.7(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.0 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils@7.14.1(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-CMmVVELns3nak3cpJhZosDkm63n+DwBlDX8g0k4QUa9BMnF+lH2lr3d130M1Zt1xxmB3LLk3NV7KQCq86ZBBhQ==} + /@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.4.5): + resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.14.1 - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.4.5) - eslint: 8.57.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 7.18.0 + '@typescript-eslint/types': 7.18.0 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.4.5) + eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/visitor-keys@7.14.1: - resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} + /@typescript-eslint/visitor-keys@7.18.0: + resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.14.1 + '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 dev: false @@ -10157,16 +8747,60 @@ packages: vite: ^4.2.0 || ^5.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx-self': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.23.3(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) '@types/babel__core': 7.20.5 - react-refresh: 0.14.0 + react-refresh: 0.14.2 transitivePeerDependencies: - supports-color dev: false - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@vitest/expect@2.0.5: + resolution: {integrity: sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==} + dependencies: + '@vitest/spy': 2.0.5 + '@vitest/utils': 2.0.5 + chai: 5.1.1 + tinyrainbow: 1.2.0 + dev: false + + /@vitest/pretty-format@2.0.5: + resolution: {integrity: sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: false + + /@vitest/pretty-format@2.1.1: + resolution: {integrity: sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==} + dependencies: + tinyrainbow: 1.2.0 + dev: false + + /@vitest/spy@2.0.5: + resolution: {integrity: sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==} + dependencies: + tinyspy: 3.0.2 + dev: false + + /@vitest/utils@2.0.5: + resolution: {integrity: sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==} + dependencies: + '@vitest/pretty-format': 2.0.5 + estree-walker: 3.0.3 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + dev: false + + /@vitest/utils@2.1.1: + resolution: {integrity: sha512-Y6Q9TsI+qJ2CC0ZKj6VBb+T8UPz593N113nnUykqwANqhgf3QkZeHFlusgKLTqrnVHbj/XDKZcDHol+dxVT+rQ==} + dependencies: + '@vitest/pretty-format': 2.1.1 + loupe: 3.1.1 + tinyrainbow: 1.2.0 + dev: false + + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -10196,8 +8830,8 @@ packages: resolution: {integrity: sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==} dev: false - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} dev: false /@webassemblyjs/helper-buffer@1.9.0: @@ -10236,13 +8870,13 @@ packages: resolution: {integrity: sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==} dev: false - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {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 dev: false /@webassemblyjs/helper-wasm-section@1.9.0: @@ -10286,17 +8920,17 @@ packages: resolution: {integrity: sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==} dev: false - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {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 dev: false /@webassemblyjs/wasm-edit@1.9.0: @@ -10312,10 +8946,10 @@ packages: '@webassemblyjs/wast-printer': 1.9.0 dev: false - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {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 @@ -10332,13 +8966,13 @@ packages: '@webassemblyjs/utf8': 1.9.0 dev: false - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {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 dev: false /@webassemblyjs/wasm-opt@1.9.0: @@ -10350,10 +8984,10 @@ packages: '@webassemblyjs/wasm-parser': 1.9.0 dev: false - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {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 @@ -10383,10 +9017,10 @@ packages: '@xtuc/long': 4.2.2 dev: false - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 dev: false @@ -10406,7 +9040,7 @@ packages: webpack-cli: 5.x.x dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) dev: false /@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.89.0): @@ -10417,7 +9051,7 @@ packages: webpack-cli: 5.x.x dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) dev: false /@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack-dev-server@4.15.2)(webpack@5.89.0): @@ -10432,7 +9066,7 @@ packages: optional: true dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) dev: false @@ -10448,7 +9082,7 @@ packages: optional: true dependencies: webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.89.0) dev: false /@xtuc/ieee754@1.2.0: @@ -10459,22 +9093,6 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: false - /@yarnpkg/fslib@2.10.3: - resolution: {integrity: sha512-41H+Ga78xT9sHvWLlFOZLIhtU6mTGZ20pZ29EiZa97vnxdohJD2AF42rCoAoWfqUz486xY6fhjMH+DYEM9r14A==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - dependencies: - '@yarnpkg/libzip': 2.3.0 - tslib: 1.14.1 - dev: false - - /@yarnpkg/libzip@2.3.0: - resolution: {integrity: sha512-6xm38yGVIa6mKm/DUCF2zFFJhERh/QWp1ufm4cNUvxsONBmfPg8uZ9pZBdOmF6qFGr/HlT6ABBkCSx/dlEtvWg==} - engines: {node: '>=12 <14 || 14.2 - 14.9 || >14.10.0'} - dependencies: - '@types/emscripten': 1.39.10 - tslib: 1.14.1 - dev: false - /@yarnpkg/lockfile@1.1.0: resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} dev: false @@ -10495,16 +9113,16 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.12.1 + acorn-walk: 8.3.4 dev: false - /acorn-import-assertions@1.9.0(acorn@8.11.3): + /acorn-import-assertions@1.9.0(acorn@8.12.1): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.11.3 + acorn: 8.12.1 dev: false /acorn-jsx@5.3.2(acorn@7.4.1): @@ -10515,12 +9133,12 @@ packages: acorn: 7.4.1 dev: false - /acorn-jsx@5.3.2(acorn@8.11.3): + /acorn-jsx@5.3.2(acorn@8.12.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 + acorn: 8.12.1 dev: false /acorn-walk@7.2.0: @@ -10528,9 +9146,11 @@ packages: engines: {node: '>=0.4.0'} dev: false - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + /acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} + dependencies: + acorn: 8.12.1 dev: false /acorn@6.4.2: @@ -10545,8 +9165,8 @@ packages: hasBin: true dev: false - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} engines: {node: '>=0.4.0'} hasBin: true dev: false @@ -10560,7 +9180,7 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -10569,7 +9189,7 @@ packages: resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -10591,16 +9211,16 @@ packages: es5-shim: 4.6.7 es6-shim: 0.35.8 function.prototype.name: 1.1.6 - globalthis: 1.0.3 + globalthis: 1.0.4 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.getownpropertydescriptors: 2.1.7 + object.getownpropertydescriptors: 2.1.8 object.values: 1.2.0 promise.allsettled: 1.0.7 promise.prototype.finally: 3.1.8 string.prototype.matchall: 4.0.11 - string.prototype.padend: 3.1.5 - string.prototype.padstart: 3.1.5 + string.prototype.padend: 3.1.6 + string.prototype.padstart: 3.1.6 symbol.prototype.description: 1.0.6 dev: false @@ -10623,10 +9243,8 @@ packages: ajv: 6.12.6 dev: false - /ajv-formats@2.1.1(ajv@8.17.1): + /ajv-formats@2.1.1: resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 peerDependenciesMeta: ajv: optional: true @@ -10748,8 +9366,8 @@ packages: engines: {node: '>=8'} dev: false - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + /ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} dev: false @@ -10772,11 +9390,6 @@ packages: engines: {node: '>=10'} dev: false - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false - /ansi-to-html@0.6.15: resolution: {integrity: sha512-28ijx2aHJGdzbs+O5SNQF65r6rrKYnkuwTYm8lZlChuoJ9P1vVzIpWO20sQTqTPDXYp6NFwk326vApTtLVFXpQ==} engines: {node: '>=8.0.0'} @@ -10837,6 +9450,7 @@ packages: /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} + deprecated: This package is no longer supported. dependencies: delegates: 1.0.0 readable-stream: 3.6.2 @@ -10868,6 +9482,11 @@ packages: dequal: 2.0.3 dev: false + /aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + dev: false + /arr-diff@2.0.0: resolution: {integrity: sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==} engines: {node: '>=0.10.0'} @@ -10924,17 +9543,6 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - get-intrinsic: 1.2.4 - is-string: 1.0.7 - dev: false - /array-includes@3.1.8: resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} @@ -10974,17 +9582,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /array.prototype.filter@1.0.3: - resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-array-method-boxes-properly: 1.0.0 - is-string: 1.0.7 - dev: false - /array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -10997,14 +9594,15 @@ packages: es-shim-unscopables: 1.0.2 dev: false - /array.prototype.findlastindex@1.2.4: - resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-errors: 1.3.0 + es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 dev: false @@ -11014,7 +9612,7 @@ packages: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.5 + es-abstract: 1.23.3 es-shim-unscopables: 1.0.2 dev: false @@ -11028,37 +9626,31 @@ packages: es-shim-unscopables: 1.0.2 dev: false - /array.prototype.map@1.0.6: - resolution: {integrity: sha512-nK1psgF2cXqP3wSyCSq0Hc7zwNq3sfljQqaG27r/7a7ooNUnn5nGq6yYWyks9jMO5EoFQ0ax80hSg6oXSRNXaw==} + /array.prototype.map@1.0.7: + resolution: {integrity: sha512-XpcFfLoBEAhezrrNw1V+yLXkE7M6uR7xJEsxbG6c/V9v043qurwVJB9r9UTnoSioFDoz1i1VOydpWGmJpfVZbg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-array-method-boxes-properly: 1.0.0 + es-object-atoms: 1.0.0 is-string: 1.0.7 dev: false - /array.prototype.reduce@1.0.6: - resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} + /array.prototype.reduce@1.0.7: + resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 es-array-method-boxes-properly: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 is-string: 1.0.7 dev: false - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-shim-unscopables: 1.0.2 - dev: false - /array.prototype.tosorted@1.1.4: resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} engines: {node: '>= 0.4'} @@ -11108,6 +9700,11 @@ packages: util: 0.10.4 dev: false + /assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + dev: false + /assign-symbols@1.0.0: resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==} engines: {node: '>=0.10.0'} @@ -11121,14 +9718,14 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /async-each@1.0.6: @@ -11141,14 +9738,8 @@ packages: lodash: 4.17.21 dev: false - /async@3.2.5: - resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} - dev: false - - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 + /async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} dev: false /asynckit@0.4.0: @@ -11170,8 +9761,8 @@ packages: resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} hasBin: true dependencies: - browserslist: 4.23.2 - caniuse-lite: 1.0.30001596 + browserslist: 4.24.0 + caniuse-lite: 1.0.30001663 normalize-range: 0.1.2 num2fraction: 1.2.2 picocolors: 0.2.1 @@ -11186,43 +9777,24 @@ packages: possible-typed-array-names: 1.0.0 dev: false - /axe-core@4.7.0: - resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} + /axe-core@4.10.0: + resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} engines: {node: '>=4'} dev: false - /axios@1.6.8: - resolution: {integrity: sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==} - dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - dev: false - /axios@1.7.7: resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} dependencies: - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 form-data: 4.0.0 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug dev: false - /axobject-query@3.2.1: - resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} - dependencies: - dequal: 2.0.3 - dev: false - - /babel-core@7.0.0-bridge.0(@babel/core@7.25.2): - resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.25.2 + /axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} dev: false /babel-jest@29.7.0(@babel/core@7.25.2): @@ -11275,8 +9847,8 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /babel-loader@9.1.3(@babel/core@7.25.2)(webpack@5.89.0): - resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + /babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.89.0): + resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 @@ -11312,7 +9884,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.0 + '@babel/helper-plugin-utils': 7.24.8 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -11325,17 +9897,17 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 dev: false /babel-plugin-macros@3.1.0: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 cosmiconfig: 7.1.0 resolve: 1.22.8 dev: false @@ -11349,7 +9921,7 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/compat-data': 7.25.2 + '@babel/compat-data': 7.25.4 '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) semver: 6.3.1 @@ -11357,19 +9929,6 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-corejs2@0.4.9(@babel/core@7.25.2): - resolution: {integrity: sha512-BXIWIaO3MewbXWdJdIGDWZurv5OGJlFNo7oy20DpB3kWDVJLcY2NRypRsRUbRe5KMqSNLuOGnWTFQQtY5MAsRw==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/compat-data': 7.24.7 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.0(@babel/core@7.25.2) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-polyfill-corejs3@0.1.7(@babel/core@7.25.2): resolution: {integrity: sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==} peerDependencies: @@ -11377,19 +9936,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.1.5(@babel/core@7.25.2) - core-js-compat: 3.36.0 - transitivePeerDependencies: - - supports-color - dev: false - - /babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.25.2): - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.37.1 + core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color dev: false @@ -11401,7 +9948,7 @@ packages: dependencies: '@babel/core': 7.25.2 '@babel/helper-define-polyfill-provider': 0.5.0(@babel/core@7.25.2) - core-js-compat: 3.36.0 + core-js-compat: 3.38.1 transitivePeerDependencies: - supports-color dev: false @@ -11417,17 +9964,6 @@ packages: - supports-color dev: false - /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} - peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - transitivePeerDependencies: - - supports-color - dev: false - /babel-plugin-react-docgen@4.2.1: resolution: {integrity: sha512-UQ0NmGHj/HAqi5Bew8WvNfCk8wSsmdgNd8ZdMjBCICtyCJCq9LiqgqvjCYe570/Wg7AQArSq1VQ60Dd/CHN7mQ==} dependencies: @@ -11438,19 +9974,20 @@ packages: - supports-color dev: false - /babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11): + /babel-plugin-styled-components@2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0): resolution: {integrity: sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==} peerDependencies: styled-components: '>= 2' dependencies: - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) lodash: 4.17.21 picomatch: 2.3.1 styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@babel/core' + - supports-color dev: false /babel-polyfill@6.26.0: @@ -11461,8 +9998,8 @@ packages: regenerator-runtime: 0.10.5 dev: false - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): - resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} + /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): + resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==} peerDependencies: '@babel/core': ^7.0.0 dependencies: @@ -11470,6 +10007,8 @@ packages: '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/plugin-syntax-import-attributes': 7.25.6(@babel/core@7.25.2) '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) @@ -11478,6 +10017,7 @@ packages: '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) dev: false @@ -11489,7 +10029,7 @@ packages: dependencies: '@babel/core': 7.25.2 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) dev: false /babel-runtime@6.26.0: @@ -11539,8 +10079,8 @@ packages: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} dev: false - /beachball@2.44.0(typescript@5.4.5): - resolution: {integrity: sha512-gpODT4gD4fttLlkfm6VpHjMwlVMvN40ML1SujW6sAf6DgL6XN2TEyFSxOCkdnQxUAuGNe3I0p2BmKuwaYAuBGA==} + /beachball@2.47.1(typescript@5.4.5): + resolution: {integrity: sha512-OAbbAK0Vx16Uzukrvfki9WO1S5AtKFEZEUENIOdePJtfAunECjD1Gmz8kKJeRy6g5S0JVaC875DaAPWtujQY9A==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -11551,7 +10091,7 @@ packages: minimatch: 3.1.2 p-limit: 3.1.0 prompts: 2.4.2 - semver: 7.6.0 + semver: 7.6.3 toposort: 2.0.2 uuid: 9.0.1 workspace-tools: 0.36.4 @@ -11571,6 +10111,13 @@ packages: open: 7.4.2 dev: false + /better-opn@3.0.2: + resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} + engines: {node: '>=12.0.0'} + dependencies: + open: 8.4.2 + dev: false + /big-integer@1.6.52: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} @@ -11587,8 +10134,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} requiresBuild: true dev: false @@ -11601,14 +10148,6 @@ packages: dev: false optional: true - /bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 - dev: false - /bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} dev: false @@ -11621,8 +10160,8 @@ packages: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: false - /body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + /body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dependencies: bytes: 3.1.2 @@ -11633,7 +10172,7 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -11710,11 +10249,11 @@ packages: to-regex: 3.0.2 dev: false - /braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + /braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} dependencies: - fill-range: 7.0.1 + fill-range: 7.1.1 dev: false /brorand@1.1.0: @@ -11768,7 +10307,7 @@ packages: browserify-rsa: 4.1.0 create-hash: 1.2.0 create-hmac: 1.1.7 - elliptic: 6.5.5 + elliptic: 6.5.7 hash-base: 3.0.4 inherits: 2.0.4 parse-asn1: 5.1.7 @@ -11782,26 +10321,15 @@ packages: pako: 1.0.11 dev: false - /browserslist@4.23.0: - resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001596 - electron-to-chromium: 1.4.699 - node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.23.0) - dev: false - - /browserslist@4.23.2: - resolution: {integrity: sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==} + /browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001643 - electron-to-chromium: 1.5.0 - node-releases: 2.0.14 - update-browserslist-db: 1.1.0(browserslist@4.23.2) + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.28 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.24.0) dev: false /bs-logger@0.2.6: @@ -11839,13 +10367,6 @@ packages: isarray: 1.0.0 dev: false - /buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: false - /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: false @@ -11881,7 +10402,7 @@ packages: istanbul-reports: 3.1.7 rimraf: 3.0.2 test-exclude: 6.0.0 - v8-to-istanbul: 9.2.0 + v8-to-istanbul: 9.3.0 yargs: 16.2.0 yargs-parser: 20.2.9 dev: false @@ -11926,7 +10447,7 @@ packages: promise-inflight: 1.0.1 rimraf: 3.0.2 ssri: 8.0.1 - tar: 6.2.0 + tar: 6.2.1 unique-filename: 1.1.1 dev: false @@ -11963,7 +10484,7 @@ packages: es-errors: 1.3.0 function-bind: 1.1.2 get-intrinsic: 1.2.4 - set-function-length: 1.2.1 + set-function-length: 1.2.2 dev: false /call-me-maybe@1.0.2: @@ -11979,7 +10500,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /camelcase-css@2.0.1: @@ -12018,12 +10539,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001596: - resolution: {integrity: sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==} - dev: false - - /caniuse-lite@1.0.30001643: - resolution: {integrity: sha512-ERgWGNleEilSrHM6iUz/zJNSQTP8Mr21wDWpdgvRwcTXGAq6jMtOUPP4dqFPTdKqZ2wKTdtB+uucZ3MRpAUSmg==} + /caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} dev: false /capture-exit@2.0.0: @@ -12046,6 +10563,17 @@ packages: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false + /chai@5.1.1: + resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} + engines: {node: '>=12'} + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.1 + pathval: 2.0.0 + dev: false + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -12106,14 +10634,13 @@ packages: resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} dev: false - /charset@1.0.1: - resolution: {integrity: sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==} - engines: {node: '>=4.0.0'} + /check-error@2.1.1: + resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} + engines: {node: '>= 16'} dev: false /chokidar@1.7.0: resolution: {integrity: sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==} - deprecated: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. dependencies: anymatch: 1.3.2 async-each: 1.0.6 @@ -12129,7 +10656,6 @@ packages: /chokidar@2.1.8: resolution: {integrity: sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==} - deprecated: Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies requiresBuild: true dependencies: anymatch: 2.0.0 @@ -12153,7 +10679,7 @@ packages: engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 - braces: 3.0.2 + braces: 3.0.3 glob-parent: 5.1.2 is-binary-path: 2.1.0 is-glob: 4.0.3 @@ -12172,8 +10698,8 @@ packages: engines: {node: '>=10'} dev: false - /chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} + /chrome-trace-event@1.0.4: + resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} dev: false @@ -12193,14 +10719,8 @@ packages: safe-buffer: 5.2.1 dev: false - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - dependencies: - consola: 3.2.3 - dev: false - - /cjs-module-lexer@1.2.3: - resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} + /cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} dev: false /class-utils@0.3.6: @@ -12237,20 +10757,8 @@ packages: engines: {node: '>=6'} dev: false - /cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: false - - /cli-spinners@2.9.2: - resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} - engines: {node: '>=6'} - dev: false - - /cli-table3@0.6.3: - resolution: {integrity: sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==} + /cli-table3@0.6.5: + resolution: {integrity: sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==} engines: {node: 10.* || >= 12.*} dependencies: string-width: 4.2.3 @@ -12300,11 +10808,6 @@ packages: shallow-clone: 3.0.1 dev: false - /clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: false - /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -12347,25 +10850,11 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: false - /color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - dev: false - /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: false - /color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - dev: false - /colorette@1.4.0: resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} dev: false @@ -12374,11 +10863,6 @@ packages: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} dev: false - /colors@1.4.0: - resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} - engines: {node: '>=0.1.90'} - dev: false - /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -12448,13 +10932,6 @@ packages: engines: {node: '>= 12'} dev: false - /commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} - requiresBuild: true - dev: false - optional: true - /comment-parser@1.2.4: resolution: {integrity: sha512-pm0b+qv+CkWNriSTMsfnjChF9kH0kxz55y44Wo5le9qLxMj5xDQAaEd9ZN1ovSuk9CsrncWaFwgpOMg7ClJwkw==} engines: {node: '>= 12.0.0'} @@ -12476,7 +10953,7 @@ packages: resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} engines: {node: '>= 0.6'} dependencies: - mime-db: 1.52.0 + mime-db: 1.53.0 dev: false /compression@1.7.4: @@ -12516,7 +10993,7 @@ packages: lodash: 4.17.21 read-pkg: 4.0.1 rxjs: 6.6.7 - spawn-command: 0.0.2-1 + spawn-command: 0.0.2 supports-color: 6.1.0 tree-kill: 1.2.2 yargs: 13.3.2 @@ -12531,11 +11008,6 @@ packages: engines: {node: '>=0.8'} dev: false - /consola@3.2.3: - resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} - engines: {node: ^14.18.0 || >=16.10.0} - dev: false - /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: false @@ -12585,11 +11057,6 @@ packages: engines: {node: '>= 0.6'} dev: false - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: false - /cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -12601,6 +11068,7 @@ packages: /copy-concurrently@1.0.5: resolution: {integrity: sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==} + deprecated: This package is no longer supported. dependencies: aproba: 1.2.0 fs-write-stream-atomic: 1.0.10 @@ -12649,20 +11117,14 @@ packages: yargs: 16.2.0 dev: false - /core-js-compat@3.36.0: - resolution: {integrity: sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==} - dependencies: - browserslist: 4.23.0 - dev: false - - /core-js-compat@3.37.1: - resolution: {integrity: sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==} + /core-js-compat@3.38.1: + resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==} dependencies: - browserslist: 4.23.2 + browserslist: 4.24.0 dev: false - /core-js-pure@3.36.0: - resolution: {integrity: sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==} + /core-js-pure@3.38.1: + resolution: {integrity: sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ==} requiresBuild: true dev: false @@ -12672,8 +11134,8 @@ packages: requiresBuild: true dev: false - /core-js@3.36.0: - resolution: {integrity: sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==} + /core-js@3.38.1: + resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==} requiresBuild: true dev: false @@ -12778,7 +11240,7 @@ packages: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 - elliptic: 6.5.5 + elliptic: 6.5.7 dev: false /create-hash@1.2.0: @@ -12877,18 +11339,6 @@ packages: randomfill: 1.0.4 dev: false - /crypto-random-string@2.0.0: - resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} - engines: {node: '>=8'} - dev: false - - /crypto-random-string@4.0.0: - resolution: {integrity: sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==} - engines: {node: '>=12'} - dependencies: - type-fest: 1.4.0 - dev: false - /css-color-keywords@1.0.0: resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==} engines: {node: '>=4'} @@ -12933,7 +11383,7 @@ packages: postcss-modules-values: 3.0.0 postcss-value-parser: 4.2.0 schema-utils: 2.7.1 - semver: 7.6.0 + semver: 7.6.3 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -12943,16 +11393,16 @@ packages: peerDependencies: webpack: ^4.27.0 || ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.35) + icss-utils: 5.1.0(postcss@8.4.47) loader-utils: 2.0.4 - postcss: 8.4.35 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.35) - postcss-modules-scope: 3.1.1(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 schema-utils: 3.3.0 - semver: 7.6.0 + semver: 7.6.3 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -12968,14 +11418,14 @@ packages: webpack: optional: true dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-modules-extract-imports: 3.1.0(postcss@8.4.35) - postcss-modules-local-by-default: 4.0.5(postcss@8.4.35) - postcss-modules-scope: 3.2.0(postcss@8.4.35) - postcss-modules-values: 4.0.0(postcss@8.4.35) + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-modules-extract-imports: 3.1.0(postcss@8.4.47) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.47) + postcss-modules-scope: 3.2.0(postcss@8.4.47) + postcss-modules-values: 4.0.0(postcss@8.4.47) postcss-value-parser: 4.2.0 - semver: 7.6.0 + semver: 7.6.3 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -13031,8 +11481,8 @@ packages: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} dev: false - /current-module-paths@1.1.1: - resolution: {integrity: sha512-8Ga5T8oMXBaSsHq9Gj+bddX7kHSaJKsl2vaAd3ep51eQLkr4W18eFEmEZM5bLo1zrz8tt3jE1U8QK9QGhaLR4g==} + /current-module-paths@1.1.2: + resolution: {integrity: sha512-H4s4arcLx/ugbu1XkkgSvcUZax0L6tXUqnppGniQb8l5VjUKGHoayXE5RiriiPhYDd+kjZnaok1Uig13PKtKYQ==} engines: {node: '>=12.17'} dev: false @@ -13101,7 +11551,7 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 dev: false /debounce@1.2.1: @@ -13120,8 +11570,8 @@ packages: ms: 2.1.3 dev: false - /debug@4.3.4(supports-color@5.5.0): - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + /debug@4.3.7(supports-color@5.5.0): + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -13129,7 +11579,7 @@ packages: supports-color: optional: true dependencies: - ms: 2.1.2 + ms: 2.1.3 supports-color: 5.5.0 dev: false @@ -13157,8 +11607,8 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: false - /dedent@1.5.1: - resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} + /dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -13166,6 +11616,11 @@ packages: optional: true dev: false + /deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + dev: false + /deep-equal@2.2.3: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} @@ -13186,7 +11641,7 @@ packages: regexp.prototype.flags: 1.5.2 side-channel: 1.0.6 which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 + which-collection: 1.0.2 which-typed-array: 1.1.15 dev: false @@ -13230,12 +11685,6 @@ packages: strip-bom: 4.0.0 dev: false - /defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: false - /define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -13281,24 +11730,6 @@ packages: isobject: 3.0.1 dev: false - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} - dev: false - - /del@6.1.1: - resolution: {integrity: sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==} - engines: {node: '>=10'} - dependencies: - globby: 11.1.0 - graceful-fs: 4.2.11 - is-glob: 4.0.3 - is-path-cwd: 2.2.0 - is-path-inside: 3.0.3 - p-map: 4.0.0 - rimraf: 3.0.2 - slash: 3.0.0 - dev: false - /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} @@ -13345,11 +11776,6 @@ packages: repeat-string: 1.6.1 dev: false - /detect-indent@6.1.0: - resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} - engines: {node: '>=8'} - dev: false - /detect-newline@3.1.0: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} @@ -13366,12 +11792,13 @@ packages: execa: 5.1.1 dev: false - /detect-port@1.5.1: - resolution: {integrity: sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==} + /detect-port@1.6.1: + resolution: {integrity: sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==} + engines: {node: '>= 4.0.0'} hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13436,7 +11863,7 @@ packages: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} dependencies: - '@leichtgewicht/ip-codec': 2.0.4 + '@leichtgewicht/ip-codec': 2.0.5 dev: false /doctrine@2.1.0: @@ -13470,7 +11897,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 csstype: 3.1.3 dev: false @@ -13573,12 +12000,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.6.2 - dev: false - - /dotenv-expand@10.0.0: - resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} - engines: {node: '>=12'} + tslib: 2.7.0 dev: false /dotenv-expand@5.1.0: @@ -13590,11 +12012,6 @@ packages: engines: {node: '>=10'} dev: false - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} - dev: false - /dotenv@8.6.0: resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==} engines: {node: '>=10'} @@ -13619,45 +12036,24 @@ packages: xtend: 4.0.2 dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - - /ecstatic@4.1.4: - resolution: {integrity: sha512-8E4ZLK4uRuB9pwywGpy/B9vcz4gCp6IY7u4cMbeCINr/fjb1v+0wf0Ae2XlfSnG8xZYnE4uaJBjFkYI0bqcIdw==} - deprecated: This package is unmaintained and deprecated. See the GH Issue 259. - hasBin: true - dependencies: - charset: 1.0.1 - he: 1.2.0 - mime: 2.6.0 - minimist: 1.2.8 - on-finished: 2.4.1 - url-join: 4.0.1 - dev: false - /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} + /ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.7 - dev: false - - /electron-to-chromium@1.4.699: - resolution: {integrity: sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==} + jake: 10.9.2 dev: false - /electron-to-chromium@1.5.0: - resolution: {integrity: sha512-Vb3xHHYnLseK8vlMJQKJYXJ++t4u1/qJ3vykuVrVjvdiOEhYyT1AuP4x03G8EnPmYvYOhe9T+dADTmthjRQMkA==} + /electron-to-chromium@1.5.28: + resolution: {integrity: sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==} dev: false - /elliptic@6.5.5: - resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + /elliptic@6.5.7: + resolution: {integrity: sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==} dependencies: bn.js: 4.12.0 brorand: 1.1.0 @@ -13695,6 +12091,11 @@ packages: engines: {node: '>= 0.8'} dev: false + /encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + dev: false + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: @@ -13718,8 +12119,8 @@ packages: tapable: 1.1.3 dev: false - /enhanced-resolve@5.15.1: - resolution: {integrity: sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==} + /enhanced-resolve@5.17.1: + resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -13748,8 +12149,8 @@ packages: cross-spawn: 7.0.3 dev: false - /envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + /envinfo@7.14.0: + resolution: {integrity: sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==} engines: {node: '>=4'} hasBin: true dev: false @@ -13773,53 +12174,6 @@ packages: stackframe: 1.3.4 dev: false - /es-abstract@1.22.5: - resolution: {integrity: sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - 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.3 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.3 - gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-negative-zero: 2.0.3 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - is-string: 1.0.7 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.1 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - 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.6 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 - dev: false - /es-abstract@1.23.3: resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} @@ -13839,7 +12193,7 @@ packages: function.prototype.name: 1.1.6 get-intrinsic: 1.2.4 get-symbol-description: 1.0.2 - globalthis: 1.0.3 + globalthis: 1.0.4 gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 @@ -13855,7 +12209,7 @@ packages: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.2 object-keys: 1.1.1 object.assign: 4.1.5 regexp.prototype.flags: 1.5.2 @@ -13902,27 +12256,6 @@ packages: stop-iteration-iterator: 1.0.0 dev: false - /es-iterator-helpers@1.0.17: - resolution: {integrity: sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==} - engines: {node: '>= 0.4'} - dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.3 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 - has-symbols: 1.0.3 - internal-slot: 1.0.7 - iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - dev: false - /es-iterator-helpers@1.0.19: resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} engines: {node: '>= 0.4'} @@ -13934,7 +12267,7 @@ packages: es-set-tostringtag: 2.0.3 function-bind: 1.1.2 get-intrinsic: 1.2.4 - globalthis: 1.0.3 + globalthis: 1.0.4 has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 @@ -13943,10 +12276,6 @@ packages: safe-array-concat: 1.1.2 dev: false - /es-module-lexer@1.4.1: - resolution: {integrity: sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==} - dev: false - /es-module-lexer@1.5.4: resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} dev: false @@ -13995,13 +12324,13 @@ packages: resolution: {integrity: sha512-Twf7I2v4/1tLoIXMT8HlqaBSS5H2wQTs2wx3MNYCI8K1R1/clXyCazrcVCPm/FuO9cyV8+leEaZOWD5C253NDg==} dev: false - /esbuild-register@3.5.0(esbuild@0.18.20): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} + /esbuild-register@3.6.0(esbuild@0.23.1): + resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.18.20 + debug: 4.3.7(supports-color@5.5.0) + esbuild: 0.23.1 transitivePeerDependencies: - supports-color dev: false @@ -14036,8 +12365,40 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: false - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + /esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + dev: false + + /escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} dev: false @@ -14077,16 +12438,16 @@ packages: source-map: 0.6.1 dev: false - /eslint-config-prettier@9.1.0(eslint@8.57.0): + /eslint-config-prettier@9.1.0(eslint@8.57.1): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0): + /eslint-config-react-app@6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1): resolution: {integrity: sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -14107,44 +12468,44 @@ packages: eslint-plugin-testing-library: optional: true dependencies: - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) confusing-browser-globals: 1.0.11 - eslint: 8.57.0 - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) dev: false /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: debug: 3.2.7 - is-core-module: 2.13.1 + is-core-module: 2.15.1 resolve: 1.22.8 dev: false - /eslint-mdx@1.17.1(eslint@8.57.0): + /eslint-mdx@1.17.1(eslint@8.57.1): resolution: {integrity: sha512-ihkTZCYipPUpzZgTeTwRajj3ZFYQAMWUm/ajscLWjXPVA2+ZQoLRreVNETRZ1znCnE3OAGbwmA1vd0uxtSk2wg==} engines: {node: '>=10.0.0'} peerDependencies: eslint: '>=5.0.0' dependencies: cosmiconfig: 7.1.0 - eslint: 8.57.0 + eslint: 8.57.1 remark-mdx: 1.6.22 remark-parse: 8.0.3 remark-stringify: 8.1.1 - tslib: 2.6.2 + tslib: 2.7.0 unified: 9.2.2 transitivePeerDependencies: - supports-color dev: false - /eslint-module-utils@2.8.1(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.11.1(eslint@8.57.1): + resolution: {integrity: sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==} engines: {node: '>=4'} peerDependencies: eslint: '*' @@ -14153,10 +12514,10 @@ packages: optional: true dependencies: debug: 3.2.7 - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-flowtype@8.0.3(eslint@8.57.0): + /eslint-plugin-flowtype@8.0.3(eslint@8.57.1): resolution: {integrity: sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -14164,46 +12525,47 @@ packages: '@babel/plugin-transform-react-jsx': ^7.14.9 eslint: ^8.1.0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 lodash: 4.17.21 string-natural-compare: 3.0.1 dev: false - /eslint-plugin-header@3.1.1(eslint@8.57.0): + /eslint-plugin-header@3.1.1(eslint@8.57.1): resolution: {integrity: sha512-9vlKxuJ4qf793CmeeSrZUvVClw6amtpghq3CuWcB5cUNnWHQhgcqy5eF8oVKFk1G3Y/CbchGfEaw3wiIJaNmVg==} peerDependencies: eslint: '>=7.7.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-import@2.29.1(eslint@8.57.0): - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + /eslint-plugin-import@2.30.0(eslint@8.57.1): + resolution: {integrity: sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.4 + '@rtsao/scc': 1.1.0 + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(eslint@8.57.0) - hasown: 2.0.1 - is-core-module: 2.13.1 + eslint-module-utils: 2.11.1(eslint@8.57.1) + hasown: 2.0.2 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.2 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 tsconfig-paths: 3.15.0 dev: false - /eslint-plugin-jsdoc@36.1.1(eslint@8.57.0): + /eslint-plugin-jsdoc@36.1.1(eslint@8.57.1): resolution: {integrity: sha512-nuLDvH1EJaKx0PCa9oeQIxH6pACIhZd1gkalTUxZbaxxwokjs7TplqY0Q8Ew3CoZaf5aowm0g/Z3JGHCatt+gQ==} engines: {node: ^12 || ^14 || ^16} peerDependencies: @@ -14211,73 +12573,73 @@ packages: dependencies: '@es-joy/jsdoccomment': 0.10.8 comment-parser: 1.2.4 - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.57.0 - esquery: 1.5.0 + debug: 4.3.7(supports-color@5.5.0) + eslint: 8.57.1 + esquery: 1.6.0 jsdoc-type-pratt-parser: 1.2.0 lodash: 4.17.21 regextras: 0.8.0 - semver: 7.6.0 + semver: 7.6.3 spdx-expression-parse: 3.0.1 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): - resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} + /eslint-plugin-jsx-a11y@6.10.0(eslint@8.57.1): + resolution: {integrity: sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 dependencies: - '@babel/runtime': 7.24.0 - aria-query: 5.3.0 - array-includes: 3.1.7 + aria-query: 5.1.3 + array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.7.0 - axobject-query: 3.2.1 + axe-core: 4.10.0 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.17 - eslint: 8.57.0 - hasown: 2.0.1 + es-iterator-helpers: 1.0.19 + eslint: 8.57.1 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.7 - object.fromentries: 2.0.7 + object.fromentries: 2.0.8 + safe-regex-test: 1.0.3 + string.prototype.includes: 2.0.0 dev: false - /eslint-plugin-markdown@2.2.1(eslint@8.57.0): + /eslint-plugin-markdown@2.2.1(eslint@8.57.1): resolution: {integrity: sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==} engines: {node: ^8.10.0 || ^10.12.0 || >= 12.0.0} peerDependencies: eslint: '>=6.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.57.1 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-mdx@1.16.0(eslint@8.57.0): + /eslint-plugin-mdx@1.16.0(eslint@8.57.1): resolution: {integrity: sha512-p5S6+UZMt+9Xa4fJNaBcldO3gHkDwoPMFM6417PfggPlbai8mWbrSEehZU6o3vZ2Lg/WQfVXYic35VYycYqJDA==} engines: {node: '>=10.0.0'} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.57.0 - eslint-mdx: 1.17.1(eslint@8.57.0) - eslint-plugin-markdown: 2.2.1(eslint@8.57.0) + eslint: 8.57.1 + eslint-mdx: 1.17.1(eslint@8.57.1) + eslint-plugin-markdown: 2.2.1(eslint@8.57.1) synckit: 0.4.1 - tslib: 2.6.2 + tslib: 2.7.0 vfile: 4.2.1 transitivePeerDependencies: - supports-color dev: false - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2): + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -14290,47 +12652,47 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) prettier: 3.3.2 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.1 dev: false - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + /eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.57.0 + eslint: 8.57.1 dev: false - /eslint-plugin-react@7.34.3(eslint@8.57.0): - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} + /eslint-plugin-react@7.36.1(eslint@8.57.1): + resolution: {integrity: sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==} engines: {node: '>=4'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 8.57.1 estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 dev: false /eslint-scope@4.0.3: @@ -14367,29 +12729,29 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + /eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) + '@eslint-community/regexpp': 4.11.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 6.0.1 @@ -14397,7 +12759,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -14407,7 +12769,7 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.3 + optionator: 0.9.4 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: @@ -14418,8 +12780,8 @@ packages: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.12.1 + acorn-jsx: 5.3.2(acorn@8.12.1) eslint-visitor-keys: 3.4.3 dev: false @@ -14429,8 +12791,8 @@ packages: hasBin: true dev: false - /esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + /esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 @@ -14457,8 +12819,8 @@ packages: resolution: {integrity: sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg==} engines: {node: '>=8.3.0'} dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 c8: 7.14.0 transitivePeerDependencies: - supports-color @@ -14476,6 +12838,12 @@ packages: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: false + /estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + dependencies: + '@types/estree': 1.0.6 + dev: false + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -14546,21 +12914,6 @@ packages: strip-final-newline: 2.0.0 dev: false - /execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - dependencies: - cross-spawn: 7.0.3 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - dev: false - /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} engines: {node: '>= 0.8.0'} @@ -14604,96 +12957,59 @@ packages: resolution: {integrity: sha512-+kn8561vHAY+dt+0gMqqj1oY+g5xWrsuGMk4QGxotT2WS545nVqqjs37z6hrYfIuucwqthzwJfCJUEYqixyljg==} dev: false - /expect@26.6.2: - resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} - engines: {node: '>= 10.14.2'} - dependencies: - '@jest/types': 26.6.2 - ansi-styles: 4.3.0 - jest-get-type: 26.3.0 - jest-matcher-utils: 26.6.2 - jest-message-util: 26.6.2 - jest-regex-util: 26.0.0 - dev: false - - /expect@29.7.0: - resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - dependencies: - '@jest/expect-utils': 29.7.0 - jest-get-type: 29.6.3 - jest-matcher-utils: 29.7.0 - jest-message-util: 29.7.0 - jest-util: 29.7.0 - dev: false - - /express@4.18.3: - resolution: {integrity: sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==} - engines: {node: '>= 0.10.0'} - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.2 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.5.0 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 1.0.2 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.2.0 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.1 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.7 - proxy-addr: 2.0.7 - qs: 6.11.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - dev: false - - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + /expect@26.6.2: + resolution: {integrity: sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==} + engines: {node: '>= 10.14.2'} + dependencies: + '@jest/types': 26.6.2 + ansi-styles: 4.3.0 + jest-get-type: 26.3.0 + jest-matcher-utils: 26.6.2 + jest-message-util: 26.6.2 + jest-regex-util: 26.0.0 + dev: false + + /expect@29.7.0: + resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/expect-utils': 29.7.0 + jest-get-type: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + dev: false + + /express@4.21.0: + resolution: {integrity: sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -14769,7 +13085,7 @@ packages: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.5 + micromatch: 4.0.8 dev: false /fast-json-parse@1.0.3: @@ -14792,6 +13108,13 @@ packages: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} dev: false + /fast-xml-parser@4.5.0: + resolution: {integrity: sha512-/PlTQCI96+fZMAOLMZK4CWG1ItCbfZ/0jx7UIJFChPNrx7tcEgerUgWbeieCM9MfHInUDyK8DWYZ+YrywDJuTg==} + hasBin: true + dependencies: + strnum: 1.0.5 + dev: false + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -14816,12 +13139,6 @@ packages: bser: 2.1.1 dev: false - /fd-package-json@1.2.0: - resolution: {integrity: sha512-45LSPmWf+gC5tdCQMNH4s9Sr00bIkiD9aN7dc5hqkrEw1geRYyDQS1v1oMHAW3ysfxfndqGsrDREHHjNNbKUfA==} - dependencies: - walk-up-path: 3.0.1 - dev: false - /fetch-retry@5.0.6: resolution: {integrity: sha512-3yurQZ2hD9VISAhJJP9bpYFNQrHHBXE2JxxjY5aLEcDi46RmAzJE2OC9FAde0yis5ElW0jTTzs0zfg/Cca4XqQ==} dev: false @@ -14849,12 +13166,17 @@ packages: webpack: 4.47.0 dev: false - /file-set@5.1.3: - resolution: {integrity: sha512-mQ6dqz+z59on3B50IGF3ujNGbZmY1TAeLHpNfhLEeNM6Lky31w3RUlbCyqZWQs0DuZJQU4R2qDuVd9ojyzadcg==} + /file-set@5.2.2: + resolution: {integrity: sha512-/KgJI1V/QaDK4enOk/E2xMFk1cTWJghEr7UmWiRZfZ6upt6gQCfMn4jJ7aOm64OKurj4TaVnSSgSDqv5ZKYA3A==} engines: {node: '>=12.17'} + peerDependencies: + '@75lb/nature': latest + peerDependenciesMeta: + '@75lb/nature': + optional: true dependencies: array-back: 6.2.2 - glob: 7.2.3 + fast-glob: 3.3.2 dev: false /file-system-cache@1.1.0: @@ -14864,13 +13186,6 @@ packages: ramda: 0.28.0 dev: false - /file-system-cache@2.3.0: - resolution: {integrity: sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==} - dependencies: - fs-extra: 11.1.1 - ramda: 0.29.0 - dev: false - /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} requiresBuild: true @@ -14909,20 +13224,20 @@ packages: to-regex-range: 2.1.1 dev: false - /fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + /fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} requiresBuild: true dependencies: to-regex-range: 5.0.1 dev: false - /finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + /finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -14981,7 +13296,7 @@ packages: dependencies: chalk: 4.1.2 commander: 5.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -15052,11 +13367,6 @@ packages: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} dev: false - /flow-parser@0.234.0: - resolution: {integrity: sha512-J1Wn32xDF1l8FqwshoQnTwC9K3aJ83MFuXUx9AcBQr8ttbI/rkjEgAqnjxaIJuZ6RGMfccN5ZxDJSOMM64qy9Q==} - engines: {node: '>=0.4.0'} - dev: false - /flush-write-stream@1.1.1: resolution: {integrity: sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==} dependencies: @@ -15074,6 +13384,16 @@ packages: optional: true dev: false + /follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -15100,14 +13420,6 @@ packages: signal-exit: 3.0.7 dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: false - /fork-ts-checker-webpack-plugin@4.1.6: resolution: {integrity: sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==} engines: {node: '>=6.11.5', yarn: '>=1.0.0'} @@ -15121,7 +13433,7 @@ packages: worker-rpc: 0.1.1 dev: false - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@4.47.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@4.47.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -15141,19 +13453,19 @@ packages: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.57.0 + eslint: 8.57.1 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.6.0 + semver: 7.6.3 tapable: 1.1.3 typescript: 5.4.5 webpack: 4.47.0 dev: false - /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.0)(typescript@5.4.5)(webpack@5.89.0): + /fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.4.5)(webpack@5.89.0): resolution: {integrity: sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==} engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: @@ -15173,13 +13485,13 @@ packages: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 8.57.0 + eslint: 8.57.1 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.6.0 + semver: 7.6.3 tapable: 1.1.3 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) @@ -15202,7 +13514,7 @@ packages: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.0 + semver: 7.6.3 tapable: 2.2.1 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) @@ -15223,7 +13535,7 @@ packages: dezalgo: 1.0.4 hexoid: 1.0.0 once: 1.4.0 - qs: 6.12.0 + qs: 6.13.0 dev: false /forwarded@0.2.0: @@ -15272,15 +13584,6 @@ packages: universalify: 2.0.1 dev: false - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.1.0 - universalify: 2.0.1 - dev: false - /fs-extra@11.2.0: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} @@ -15316,8 +13619,8 @@ packages: minipass: 3.3.6 dev: false - /fs-monkey@1.0.5: - resolution: {integrity: sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==} + /fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} dev: false /fs-readdir-recursive@1.1.0: @@ -15326,6 +13629,7 @@ packages: /fs-write-stream-atomic@1.0.10: resolution: {integrity: sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==} + deprecated: This package is no longer supported. dependencies: graceful-fs: 4.2.11 iferr: 0.1.5 @@ -15341,11 +13645,11 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues requiresBuild: true dependencies: bindings: 1.5.0 - nan: 2.19.0 + nan: 2.20.0 dev: false optional: true @@ -15386,6 +13690,7 @@ packages: /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} + deprecated: This package is no longer supported. dependencies: aproba: 2.0.0 color-support: 1.1.3 @@ -15408,6 +13713,10 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false + /get-func-name@2.0.2: + resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + dev: false + /get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -15435,7 +13744,7 @@ packages: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} dependencies: - pump: 3.0.0 + pump: 3.0.2 dev: false /get-stream@6.0.1: @@ -15443,11 +13752,6 @@ packages: engines: {node: '>=10'} dev: false - /get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - dev: false - /get-symbol-description@1.0.2: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} @@ -15462,20 +13766,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /giget@1.2.3: - resolution: {integrity: sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA==} - hasBin: true - dependencies: - citty: 0.1.6 - consola: 3.2.3 - defu: 6.1.4 - node-fetch-native: 1.6.4 - nypm: 0.3.8 - ohash: 1.1.3 - pathe: 1.1.2 - tar: 6.2.0 - dev: false - /git-up@7.0.0: resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} dependencies: @@ -15557,18 +13847,6 @@ packages: find-index: 0.1.1 dev: false - /glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.5 - minipass: 7.0.4 - path-scurry: 1.10.2 - dev: false - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported @@ -15584,6 +13862,7 @@ packages: /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -15645,11 +13924,12 @@ packages: type-fest: 0.20.2 dev: false - /globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} + /globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 + gopd: 1.0.1 dev: false /globby@11.1.0: @@ -15659,7 +13939,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 dev: false @@ -15670,23 +13950,11 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 dev: false - /globby@14.0.2: - resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==} - engines: {node: '>=18'} - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.2 - ignore: 5.3.1 - path-type: 5.0.0 - slash: 5.1.0 - unicorn-magic: 0.1.0 - dev: false - /globby@9.2.0: resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==} engines: {node: '>=6'} @@ -15736,7 +14004,7 @@ packages: source-map: 0.6.1 wordwrap: 1.0.0 optionalDependencies: - uglify-js: 3.17.4 + uglify-js: 3.19.3 dev: false /has-bigints@1.0.2: @@ -15850,13 +14118,6 @@ packages: type-fest: 0.8.1 dev: false - /hasown@2.0.1: - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} - engines: {node: '>= 0.4'} - dependencies: - function-bind: 1.1.2 - dev: false - /hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -15867,7 +14128,7 @@ packages: /hast-to-hyperscript@9.0.1: resolution: {integrity: sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 comma-separated-tokens: 1.0.8 property-information: 5.6.0 space-separated-tokens: 1.1.5 @@ -15957,7 +14218,7 @@ packages: /history@4.10.1: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.3 @@ -15999,8 +14260,8 @@ packages: wbuf: 1.7.3 dev: false - /html-dom-parser@5.0.9: - resolution: {integrity: sha512-QGeoFYwgQ582EDvrBx0+ejIz76/LuQcwwkmSR4ueKncjl2yWbciA45Kfz/LrHvWR3CgtKnxKFkr4Mpq2Sh1QNg==} + /html-dom-parser@5.0.10: + resolution: {integrity: sha512-GwArYL3V3V8yU/mLKoFF7HlLBv80BZ2Ey1BzfVNRpAci0cEKhFHI/Qh8o8oyt3qlAMLlK250wsxLdYX4viedvg==} dependencies: domhandler: 5.0.3 htmlparser2: 9.1.0 @@ -16046,11 +14307,11 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.29.1 + terser: 5.33.0 dev: false - /html-react-parser@5.1.12(@types/react@18.3.3)(react@18.3.1): - resolution: {integrity: sha512-OPv8fsIvxxv/+pLj9mYvyNu8PE5dPMowTRdd5VHpcoZpXlstp8eYCxQ5rzqAE5Tb75rhdiWUXnPltfb62zCVjg==} + /html-react-parser@5.1.16(@types/react@18.3.3)(react@18.3.1): + resolution: {integrity: sha512-OtVPEQRwa4eelyMbHmUfMSw5VwJsVGSVsfa8I+M8xuV87n91cF3PHpvT/z0Frf1uG34atqh3dxgjaGIsmqVsRA==} peerDependencies: '@types/react': 0.14 || 15 || 16 || 17 || 18 react: 0.14 || 15 || 16 || 17 || 18 @@ -16060,10 +14321,10 @@ packages: dependencies: '@types/react': 18.3.3 domhandler: 5.0.3 - html-dom-parser: 5.0.9 + html-dom-parser: 5.0.10 react: 18.3.1 react-property: 2.0.2 - style-to-js: 1.1.12 + style-to-js: 1.1.14 dev: false /html-tags@3.3.1: @@ -16083,7 +14344,7 @@ packages: dependencies: '@types/html-minifier-terser': 5.1.2 '@types/tapable': 1.0.12 - '@types/webpack': 4.41.38 + '@types/webpack': 4.41.39 html-minifier-terser: 5.1.1 loader-utils: 1.4.2 lodash: 4.17.21 @@ -16188,7 +14449,7 @@ packages: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -16198,7 +14459,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -16213,11 +14474,11 @@ packages: optional: true dependencies: '@types/express': 4.17.21 - '@types/http-proxy': 1.17.14 + '@types/http-proxy': 1.17.15 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.5 + micromatch: 4.0.8 transitivePeerDependencies: - debug dev: false @@ -16227,7 +14488,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -16268,7 +14529,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -16278,7 +14539,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -16288,11 +14549,6 @@ packages: engines: {node: '>=10.17.0'} dev: false - /human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - dev: false - /husky@8.0.3: resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} engines: {node: '>=14'} @@ -16320,13 +14576,13 @@ packages: postcss: 7.0.39 dev: false - /icss-utils@5.1.0(postcss@8.4.35): + /icss-utils@5.1.0(postcss@8.4.47): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.35 + postcss: 8.4.47 dev: false /ieee754@1.2.1: @@ -16349,8 +14605,8 @@ packages: engines: {node: '>= 4'} dev: false - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + /ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} dev: false @@ -16371,8 +14627,8 @@ packages: engines: {node: '>=8'} dev: false - /import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + /import-local@3.2.0: + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} engines: {node: '>=8'} hasBin: true dependencies: @@ -16464,8 +14720,8 @@ packages: engines: {node: '>= 0.10'} dev: false - /ipaddr.js@2.1.0: - resolution: {integrity: sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==} + /ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} engines: {node: '>= 10'} dev: false @@ -16522,10 +14778,6 @@ packages: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false - /is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - dev: false - /is-async-function@2.0.0: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} @@ -16551,7 +14803,7 @@ packages: engines: {node: '>=8'} requiresBuild: true dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 dev: false /is-boolean-object@1.1.2: @@ -16583,10 +14835,11 @@ packages: ci-info: 2.0.0 dev: false - /is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + /is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} dependencies: - hasown: 2.0.1 + hasown: 2.0.2 dev: false /is-data-descriptor@1.0.1: @@ -16741,11 +14994,6 @@ packages: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} dev: false - /is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: false - /is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -16792,11 +15040,6 @@ packages: resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} dev: false - /is-path-cwd@2.2.0: - resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} - engines: {node: '>=6'} - dev: false - /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} @@ -16846,7 +15089,7 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 dev: false /is-regex@1.1.4: @@ -16885,11 +15128,6 @@ packages: engines: {node: '>=8'} dev: false - /is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dev: false - /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} @@ -16915,11 +15153,6 @@ packages: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: false - /is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: false - /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} requiresBuild: true @@ -17050,7 +15283,7 @@ packages: engines: {node: '>=8'} dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.24.7 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -17058,15 +15291,15 @@ packages: - supports-color dev: false - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + /istanbul-lib-instrument@6.0.3: + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} engines: {node: '>=10'} dependencies: '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/parser': 7.25.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color dev: false @@ -17096,7 +15329,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -17128,25 +15361,16 @@ packages: define-properties: 1.2.1 get-intrinsic: 1.2.4 has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.5 + reflect.getprototypeof: 1.0.6 set-function-name: 2.0.2 dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: false - - /jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} + /jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} engines: {node: '>=10'} hasBin: true dependencies: - async: 3.2.5 + async: 3.2.6 chalk: 4.1.2 filelist: 1.0.4 minimatch: 3.1.2 @@ -17169,10 +15393,10 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 20.14.12 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.1 + dedent: 1.5.3 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -17182,7 +15406,7 @@ packages: jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 - pure-rand: 6.0.4 + pure-rand: 6.1.0 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -17206,7 +15430,7 @@ packages: chalk: 4.1.2 create-jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) exit: 0.1.2 - import-local: 3.1.0 + import-local: 3.2.0 jest-config: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-util: 29.7.0 jest-validate: 29.7.0 @@ -17248,7 +15472,7 @@ packages: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -17259,7 +15483,7 @@ packages: - supports-color dev: false - /jest-config@29.7.0(@types/node@20.14.3)(ts-node@10.9.2): + /jest-config@29.7.0(@types/node@22.7.1)(ts-node@10.9.2): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -17274,7 +15498,7 @@ packages: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.3 + '@types/node': 22.7.1 babel-jest: 29.7.0(@babel/core@7.25.2) chalk: 4.1.2 ci-info: 3.9.0 @@ -17289,7 +15513,7 @@ packages: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 @@ -17368,7 +15592,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 20.14.12 jest-mock: 29.7.0 jest-util: 29.7.0 dev: false @@ -17406,7 +15630,7 @@ packages: jest-serializer: 26.6.2 jest-util: 26.6.2 jest-worker: 26.6.2 - micromatch: 4.0.5 + micromatch: 4.0.8 sane: 4.1.0 walker: 1.0.8 optionalDependencies: @@ -17419,14 +15643,14 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.8 + '@types/node': 22.7.1 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.5 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -17479,7 +15703,7 @@ packages: '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 26.6.2 slash: 3.0.0 stack-utils: 2.0.6 @@ -17489,12 +15713,12 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.24.7 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.5 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -17505,7 +15729,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 20.14.12 jest-util: 29.7.0 dev: false @@ -17524,7 +15748,7 @@ packages: jest-process-manager: 0.4.0 jest-runner: 29.7.0 nyc: 15.1.0 - playwright-core: 1.39.0 + playwright-core: 1.47.2 rimraf: 3.0.2 uuid: 8.3.2 transitivePeerDependencies: @@ -17632,7 +15856,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 20.14.12 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -17663,9 +15887,9 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 22.7.1 chalk: 4.1.2 - cjs-module-lexer: 1.2.3 + cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -17700,9 +15924,9 @@ packages: resolution: {integrity: sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==} engines: {node: '>= 10.14.2'} dependencies: - '@babel/types': 7.24.7 + '@babel/types': 7.25.6 '@jest/types': 26.6.2 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 '@types/prettier': 2.7.3 chalk: 4.1.2 expect: 26.6.2 @@ -17715,7 +15939,7 @@ packages: jest-resolve: 26.6.2 natural-compare: 1.4.0 pretty-format: 26.6.2 - semver: 7.6.0 + semver: 7.6.3 dev: false /jest-snapshot@29.7.0: @@ -17723,14 +15947,14 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.5 - '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/types': 7.24.5 + '@babel/generator': 7.25.6 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.25.4(@babel/core@7.25.2) + '@babel/types': 7.25.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -17741,7 +15965,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color dev: false @@ -17764,7 +15988,7 @@ packages: chalk: 4.1.2 graceful-fs: 4.2.11 is-ci: 2.0.0 - micromatch: 4.0.5 + micromatch: 4.0.8 dev: false /jest-util@29.7.0: @@ -17772,7 +15996,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.3 + '@types/node': 22.7.1 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -17813,7 +16037,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.8 + '@types/node': 22.7.1 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -17843,7 +16067,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.14.8 + '@types/node': 20.14.12 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -17861,7 +16085,7 @@ packages: dependencies: '@jest/core': 29.7.0(ts-node@10.9.2) '@jest/types': 29.6.3 - import-local: 3.1.0 + import-local: 3.2.0 jest-cli: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) transitivePeerDependencies: - '@types/node' @@ -17874,8 +16098,8 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: false - /joi@17.12.3: - resolution: {integrity: sha512-2RRziagf555owrm9IRVtdKynOBeITiDpuZqIpgwqXShPncPKNiRQoiGsl/T8SQdq+8ugRzH2LqY67irr2y/d+g==} + /joi@17.13.3: + resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} dependencies: '@hapi/hoek': 9.3.0 '@hapi/topo': 5.1.0 @@ -17916,74 +16140,6 @@ packages: argparse: 2.0.1 dev: false - /jscodeshift@0.15.2(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.24.8 - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.25.2) - '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.0(@babel/core@7.25.2) - '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/register': 7.23.7(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) - chalk: 4.1.2 - flow-parser: 0.234.0 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.23.6 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - - /jscodeshift@0.15.2(@babel/preset-env@7.25.3): - resolution: {integrity: sha512-FquR7Okgmc4Sd0aEDwqho3rEiKR3BdvuG9jfdHjLJ6JQoWSMpavug3AoIfnfWhxFlf+5pzQh8qjqz0DWFrNQzA==} - hasBin: true - peerDependencies: - '@babel/preset-env': ^7.1.6 - peerDependenciesMeta: - '@babel/preset-env': - optional: true - dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.24.8 - '@babel/plugin-transform-class-properties': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.23.4(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.23.3(@babel/core@7.25.2) - '@babel/preset-env': 7.25.3(@babel/core@7.25.2) - '@babel/preset-flow': 7.24.0(@babel/core@7.25.2) - '@babel/preset-typescript': 7.23.3(@babel/core@7.25.2) - '@babel/register': 7.23.7(@babel/core@7.25.2) - babel-core: 7.0.0-bridge.0(@babel/core@7.25.2) - chalk: 4.1.2 - flow-parser: 0.234.0 - graceful-fs: 4.2.11 - micromatch: 4.0.5 - neo-async: 2.6.2 - node-dir: 0.1.17 - recast: 0.23.6 - temp: 0.8.4 - write-file-atomic: 2.4.3 - transitivePeerDependencies: - - supports-color - dev: false - /jsdoc-type-pratt-parser@1.1.1: resolution: {integrity: sha512-uelRmpghNwPBuZScwgBG/OzodaFk5RbO5xaivBdsAY70icWfShwZ7PCMO0x1zSkOa8T1FzHThmrdoyg/0AwV5g==} engines: {node: '>=12.0.0'} @@ -17994,6 +16150,11 @@ packages: engines: {node: '>=12.0.0'} dev: false + /jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + engines: {node: '>=12.0.0'} + dev: false + /jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==} engines: {node: '>=14'} @@ -18004,7 +16165,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.11.3 + acorn: 8.12.1 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -18017,17 +16178,17 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.7 + nwsapi: 2.2.12 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.3 + tough-cookie: 4.1.4 w3c-xmlserializer: 4.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.16.0 + ws: 8.18.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -18087,8 +16248,8 @@ packages: hasBin: true dev: false - /jsonc-parser@3.2.1: - resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} + /jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} dev: false /jsonfile@4.0.0: @@ -18168,21 +16329,21 @@ packages: engines: {node: '>= 8'} dev: false - /language-subtag-registry@0.3.22: - resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} + /language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} dev: false /language-tags@1.0.9: resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} engines: {node: '>=0.10'} dependencies: - language-subtag-registry: 0.3.22 + language-subtag-registry: 0.3.23 dev: false - /launch-editor@2.6.1: - resolution: {integrity: sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==} + /launch-editor@2.9.1: + resolution: {integrity: sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==} dependencies: - picocolors: 1.0.0 + picocolors: 1.1.0 shell-quote: 1.8.1 dev: false @@ -18190,22 +16351,13 @@ packages: resolution: {integrity: sha512-prXSYk799h3GY3iOWnC6ZigYzMPjxN2svgjJ9shk7oMadSNX3wXy0B6F32PMJv7qtMnrIbUxoEHzbutvxR2LBQ==} engines: {node: '>=6.0.0', npm: '>=6.0.0', yarn: '>=1.0.0'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 app-root-dir: 1.0.2 - core-js: 3.36.0 + core-js: 3.38.1 dotenv: 8.6.0 dotenv-expand: 5.1.0 dev: false - /lazy-universal-dotenv@4.0.0: - resolution: {integrity: sha512-aXpZJRnTkpK6gQ/z4nk+ZBLd/Qdp118cvPruLSIQzQNRhKwEcdXCOzXuF55VDqIiuAaY3UGZ10DJtvZzDcvsxg==} - engines: {node: '>=14.0.0'} - dependencies: - app-root-dir: 1.0.2 - dotenv: 16.4.5 - dotenv-expand: 10.0.0 - dev: false - /leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} @@ -18318,14 +16470,6 @@ packages: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: false - /lodash.get@4.4.2: - resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} - dev: false - - /lodash.isequal@4.5.0: - resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} - dev: false - /lodash.memoize@4.1.2: resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} dev: false @@ -18342,14 +16486,6 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: false - /log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: false - /longest-streak@2.0.4: resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} dev: false @@ -18375,15 +16511,16 @@ packages: dev: false optional: true - /lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + /loupe@3.1.1: + resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} dependencies: - tslib: 2.6.2 + get-func-name: 2.0.2 dev: false - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} + /lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + dependencies: + tslib: 2.7.0 dev: false /lru-cache@5.1.1: @@ -18404,11 +16541,10 @@ packages: hasBin: true dev: false - /magic-string@0.30.8: - resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} - engines: {node: '>=12'} + /magic-string@0.30.11: + resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} dependencies: - '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/sourcemap-codec': 1.5.0 dev: false /make-dir@2.1.0: @@ -18430,7 +16566,7 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.0 + semver: 7.6.3 dev: false /make-error@1.3.6: @@ -18491,8 +16627,8 @@ packages: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false - /markdown-to-jsx@7.4.7(react@18.3.1): - resolution: {integrity: sha512-0+ls1IQZdU6cwM1yu0ZjjiVWYtkbExSyUIFU2ZeDIFuZM1W42Mh4OlJ4nb4apX4H8smxDHRdFaoIVJGwfv5hkg==} + /markdown-to-jsx@7.5.0(react@18.3.1): + resolution: {integrity: sha512-RrBNcMHiFPcz/iqIj0n3wclzHXjwS7mzjBNWecKKVhNTIxQepIix6Il/wZCn2Cg5Y1ow2Qi84+eJrryFRWBEWw==} engines: {node: '>= 10'} peerDependencies: react: '>= 0.14.0' @@ -18555,7 +16691,7 @@ packages: resolution: {integrity: sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==} dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 decode-named-character-reference: 1.0.2 devlop: 1.1.0 mdast-util-to-string: 4.0.0 @@ -18570,8 +16706,8 @@ packages: - supports-color dev: false - /mdast-util-gfm-autolink-literal@2.0.0: - resolution: {integrity: sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==} + /mdast-util-gfm-autolink-literal@2.0.1: + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} dependencies: '@types/mdast': 4.0.4 ccount: 2.0.1 @@ -18629,7 +16765,7 @@ packages: resolution: {integrity: sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==} dependencies: mdast-util-from-markdown: 2.0.1 - mdast-util-gfm-autolink-literal: 2.0.0 + mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.0.0 mdast-util-gfm-strikethrough: 2.0.0 mdast-util-gfm-table: 2.0.0 @@ -18650,7 +16786,7 @@ packages: resolution: {integrity: sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==} dependencies: '@types/mdast': 3.0.15 - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 mdast-util-definitions: 4.0.0 mdurl: 1.0.1 unist-builder: 2.0.3 @@ -18663,7 +16799,7 @@ packages: resolution: {integrity: sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==} dependencies: '@types/mdast': 4.0.4 - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 @@ -18707,7 +16843,7 @@ packages: resolution: {integrity: sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==} engines: {node: '>= 4.0.0'} dependencies: - fs-monkey: 1.0.5 + fs-monkey: 1.0.6 dev: false /memoize-one@5.2.1: @@ -18753,8 +16889,8 @@ packages: dev: false optional: true - /merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + /merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} dev: false /merge-stream@2.0.0: @@ -19005,7 +17141,7 @@ packages: /micromark@2.11.4: resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -19015,7 +17151,7 @@ packages: resolution: {integrity: sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==} dependencies: '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) decode-named-character-reference: 1.0.2 devlop: 1.1.0 micromark-core-commonmark: 2.0.1 @@ -19073,11 +17209,11 @@ packages: to-regex: 3.0.2 dev: false - /micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + /micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} dependencies: - braces: 3.0.2 + braces: 3.0.3 picomatch: 2.3.1 dev: false @@ -19094,6 +17230,11 @@ packages: engines: {node: '>= 0.6'} dev: false + /mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + dev: false + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} @@ -19123,11 +17264,6 @@ packages: engines: {node: '>=8'} dev: false - /mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - dev: false - /min-document@2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} dependencies: @@ -19173,10 +17309,6 @@ packages: brace-expansion: 2.0.1 dev: false - /minimist@0.0.10: - resolution: {integrity: sha512-iotkTvxc+TwOm5Ieim8VnSNvCDjCK9S8G3scJ50ZthspSxa7jx50jkhYduuAtAjvfDUwSgOwf8+If99AlOEhyw==} - dev: false - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false @@ -19214,11 +17346,6 @@ packages: engines: {node: '>=8'} dev: false - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false - /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} @@ -19237,7 +17364,7 @@ packages: flush-write-stream: 1.1.1 from2: 2.3.0 parallel-transform: 1.2.0 - pump: 3.0.0 + pump: 3.0.2 pumpify: 1.5.1 stream-each: 1.2.3 through2: 2.0.5 @@ -19281,6 +17408,7 @@ packages: /move-concurrently@1.0.1: resolution: {integrity: sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==} + deprecated: This package is no longer supported. dependencies: aproba: 1.2.0 copy-concurrently: 1.0.5 @@ -19308,10 +17436,6 @@ packages: resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} dev: false - /ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - dev: false - /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: false @@ -19337,8 +17461,8 @@ packages: thunky: 1.1.0 dev: false - /nan@2.19.0: - resolution: {integrity: sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==} + /nan@2.20.0: + resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==} dev: false /nanoid@3.3.6: @@ -19395,7 +17519,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /node-abort-controller@3.1.1: @@ -19409,10 +17533,6 @@ packages: minimatch: 3.1.2 dev: false - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} - dev: false - /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -19469,7 +17589,7 @@ packages: string_decoder: 1.3.0 timers-browserify: 2.0.12 tty-browserify: 0.0.0 - url: 0.11.3 + url: 0.11.4 util: 0.11.1 vm-browserify: 1.1.2 dev: false @@ -19481,18 +17601,8 @@ packages: process-on-spawn: 1.0.0 dev: false - /node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false - - /node-static@0.7.11: - resolution: {integrity: sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==} - engines: {node: '>= 0.4.1'} - hasBin: true - dependencies: - colors: 1.4.0 - mime: 1.6.0 - optimist: 0.6.1 + /node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} dev: false /noms@0.0.0: @@ -19553,15 +17663,9 @@ packages: path-key: 3.1.1 dev: false - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - dependencies: - path-key: 4.0.0 - dev: false - /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. dependencies: are-we-there-yet: 2.0.0 console-control-strings: 1.1.0 @@ -19579,8 +17683,8 @@ packages: resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} dev: false - /nwsapi@2.2.7: - resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} + /nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} dev: false /nyc@15.1.0: @@ -19619,18 +17723,6 @@ packages: - supports-color dev: false - /nypm@0.3.8: - resolution: {integrity: sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - dependencies: - citty: 0.1.6 - consola: 3.2.3 - execa: 8.0.1 - pathe: 1.1.2 - ufo: 1.5.3 - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -19645,8 +17737,9 @@ packages: kind-of: 3.2.2 dev: false - /object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + /object-inspect@1.13.2: + resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} + engines: {node: '>= 0.4'} dev: false /object-is@1.1.6: @@ -19679,15 +17772,6 @@ packages: object-keys: 1.1.1 dev: false - /object.entries@1.1.7: - resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - dev: false - /object.entries@1.1.8: resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} @@ -19697,15 +17781,6 @@ packages: es-object-atoms: 1.0.0 dev: false - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: false - /object.fromentries@2.0.8: resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} @@ -19716,34 +17791,26 @@ packages: es-object-atoms: 1.0.0 dev: false - /object.getownpropertydescriptors@2.1.7: - resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} + /object.getownpropertydescriptors@2.1.8: + resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} engines: {node: '>= 0.8'} dependencies: - array.prototype.reduce: 1.0.6 + array.prototype.reduce: 1.0.7 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + gopd: 1.0.1 safe-array-concat: 1.1.2 dev: false - /object.groupby@1.0.2: - resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} - dependencies: - array.prototype.filter: 1.0.3 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - es-errors: 1.3.0 - dev: false - - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} dependencies: + call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 - es-object-atoms: 1.0.0 dev: false /object.omit@2.0.1: @@ -19761,15 +17828,6 @@ packages: isobject: 3.0.1 dev: false - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.22.5 - dev: false - /object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} @@ -19787,10 +17845,6 @@ packages: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} dev: false - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} - dev: false - /on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} engines: {node: '>= 0.8'} @@ -19823,13 +17877,6 @@ packages: mimic-fn: 2.1.0 dev: false - /onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - dependencies: - mimic-fn: 4.0.0 - dev: false - /open@7.4.2: resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} engines: {node: '>=8'} @@ -19852,38 +17899,16 @@ packages: hasBin: true dev: false - /optimist@0.6.1: - resolution: {integrity: sha512-snN4O4TkigujZphWLN0E//nQmm7790RYaE53DdL7ZYwee2D8DDo9/EyYiKUfN3rneWUjhJnueija3G9I2i0h3g==} - dependencies: - minimist: 0.0.10 - wordwrap: 0.0.3 - dev: false - - /optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + /optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - dev: false - - /ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.9.2 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 + word-wrap: 1.2.5 dev: false /os-browserify@0.3.0: @@ -19893,7 +17918,6 @@ packages: /os-homedir@1.0.2: resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} engines: {node: '>=0.10.0'} - requiresBuild: true dev: false /p-all@2.1.0: @@ -19945,7 +17969,7 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - yocto-queue: 1.0.0 + yocto-queue: 1.1.1 dev: false /p-locate@3.0.0: @@ -20041,7 +18065,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /parent-module@1.0.1: @@ -20147,7 +18171,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /pascalcase@0.1.1: @@ -20207,29 +18231,16 @@ packages: engines: {node: '>=8'} dev: false - /path-key@4.0.0: - resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} - engines: {node: '>=12'} - dev: false - /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: false - /path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: false - - /path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + /path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} dev: false - /path-to-regexp@1.8.0: - resolution: {integrity: sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==} + /path-to-regexp@1.9.0: + resolution: {integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==} dependencies: isarray: 0.0.1 dev: false @@ -20257,13 +18268,16 @@ packages: engines: {node: '>=8'} dev: false - /path-type@5.0.0: - resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==} - engines: {node: '>=12'} + /path@0.12.7: + resolution: {integrity: sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==} + dependencies: + process: 0.11.10 + util: 0.10.4 dev: false - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + /pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + engines: {node: '>= 14.16'} dev: false /pause-stream@0.0.11: @@ -20287,12 +18301,8 @@ packages: resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} dev: false - /picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} - dev: false - - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} dev: false /picomatch@2.3.1: @@ -20377,6 +18387,12 @@ packages: hasBin: true dev: false + /playwright-core@1.47.2: + resolution: {integrity: sha512-3JvMfF+9LJfe16l7AbSmU555PaTl2tPyQsVInqm3id16pdDfvZ8TTZ/pyzmkbDrZTQefyzU7AIHlZqQnxpqHVQ==} + engines: {node: '>=18'} + hasBin: true + dev: false + /playwright@1.39.0: resolution: {integrity: sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw==} engines: {node: '>=16'} @@ -20387,6 +18403,16 @@ packages: fsevents: 2.3.2 dev: false + /playwright@1.47.2: + resolution: {integrity: sha512-nx1cLMmQWqmA3UsnjaaokyoUpdVaaDhJhMoxX2qj3McpjnsqFHs516QAKYhqHAgOP+oCFTEOCOAaD1RgD/RQfA==} + engines: {node: '>=18'} + hasBin: true + dependencies: + playwright-core: 1.47.2 + optionalDependencies: + fsevents: 2.3.2 + dev: false + /pnp-webpack-plugin@1.6.4(typescript@5.4.5): resolution: {integrity: sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==} engines: {node: '>=6'} @@ -20400,7 +18426,7 @@ packages: resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} engines: {node: '>=10'} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 dev: false /portfinder@1.0.32: @@ -20440,7 +18466,7 @@ packages: loader-utils: 2.0.4 postcss: 7.0.39 schema-utils: 3.3.0 - semver: 7.6.0 + semver: 7.6.3 webpack: 4.47.0 dev: false @@ -20451,22 +18477,13 @@ packages: postcss: 7.0.39 dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.35): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.35 - dev: false - - /postcss-modules-extract-imports@3.1.0(postcss@8.4.35): + /postcss-modules-extract-imports@3.1.0(postcss@8.4.47): resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.35 + postcss: 8.4.47 dev: false /postcss-modules-local-by-default@3.0.3: @@ -20475,31 +18492,19 @@ packages: dependencies: icss-utils: 4.1.1 postcss: 7.0.39 - postcss-selector-parser: 6.0.15 - postcss-value-parser: 4.2.0 - dev: false - - /postcss-modules-local-by-default@4.0.4(postcss@8.4.35): - resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: false - /postcss-modules-local-by-default@4.0.5(postcss@8.4.35): + /postcss-modules-local-by-default@4.0.5(postcss@8.4.47): resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 dev: false @@ -20508,27 +18513,17 @@ packages: engines: {node: '>= 6'} dependencies: postcss: 7.0.39 - postcss-selector-parser: 6.0.15 - dev: false - - /postcss-modules-scope@3.1.1(postcss@8.4.35): - resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} - engines: {node: ^10 || ^12 || >= 14} - peerDependencies: - postcss: ^8.1.0 - dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss-selector-parser: 6.1.2 dev: false - /postcss-modules-scope@3.2.0(postcss@8.4.35): + /postcss-modules-scope@3.2.0(postcss@8.4.47): resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.35 - postcss-selector-parser: 6.0.15 + postcss: 8.4.47 + postcss-selector-parser: 6.1.2 dev: false /postcss-modules-values@3.0.0: @@ -20538,18 +18533,18 @@ packages: postcss: 7.0.39 dev: false - /postcss-modules-values@4.0.0(postcss@8.4.35): + /postcss-modules-values@4.0.0(postcss@8.4.47): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.35) - postcss: 8.4.35 + icss-utils: 5.1.0(postcss@8.4.47) + postcss: 8.4.47 dev: false - /postcss-selector-parser@6.0.15: - resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -20568,26 +18563,26 @@ packages: source-map: 0.6.1 dev: false - /postcss@8.4.35: - resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} + /postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.0.2 + picocolors: 1.1.0 + source-map-js: 1.2.1 dev: false - /preact-render-to-string@5.2.6(preact@10.19.6): + /preact-render-to-string@5.2.6(preact@10.24.1): resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} peerDependencies: preact: '>=10' dependencies: - preact: 10.19.6 + preact: 10.24.1 pretty-format: 3.8.0 dev: false - /preact@10.19.6: - resolution: {integrity: sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==} + /preact@10.24.1: + resolution: {integrity: sha512-PnBAwFI3Yjxxcxw75n6VId/5TFxNW/81zexzWD9jn1+eSrOP84NdsS38H5IkF/UH3frqRPT+MvuCoVHjTDTnDw==} dev: false /prelude-ls@1.2.1: @@ -20658,7 +18653,7 @@ packages: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.2.0 + react-is: 18.3.1 dev: false /pretty-format@3.8.0: @@ -20679,12 +18674,12 @@ packages: dependencies: execa: 5.1.1 find-up: 5.0.0 - ignore: 5.3.1 + ignore: 5.3.2 mri: 1.2.0 - picocolors: 1.0.0 + picocolors: 1.1.0 picomatch: 3.0.1 prettier: 3.3.2 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /printj@1.3.1: @@ -20721,7 +18716,7 @@ packages: resolution: {integrity: sha512-hezvKvQQmsFkOdrZfYxUxkyxl8mgFQeT259Ajj9PXdbg9VzBCWrItOev72JyWxkCD5VSSqAeHmlN3tWx4DlmsA==} engines: {node: '>= 0.4'} dependencies: - array.prototype.map: 1.0.6 + array.prototype.map: 1.0.7 call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 @@ -20812,8 +18807,8 @@ packages: once: 1.4.0 dev: false - /pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + /pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 @@ -20836,19 +18831,12 @@ packages: engines: {node: '>=6'} dev: false - /pure-rand@6.0.4: - resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} - dev: false - - /qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} - dependencies: - side-channel: 1.0.6 + /pure-rand@6.1.0: + resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} dev: false - /qs@6.12.0: - resolution: {integrity: sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==} + /qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} dependencies: side-channel: 1.0.6 @@ -20871,10 +18859,6 @@ packages: resolution: {integrity: sha512-9QnLuG/kPVgWvMQ4aODhsBUFKOUmnbUnsSXACv+NCQZcHbeb+v8Lodp8OVxtRULN1/xOyYLLaL6npE6dMq5QTA==} dev: false - /ramda@0.29.0: - resolution: {integrity: sha512-BBea6L67bYLtdbOqfp8f58fPMqEwx0doL+pAi8TZyp2YWz8R9G8z9x75CZI8W+ftqhFHCpEX2cRnUUXK130iKA==} - dev: false - /randomatic@3.1.1: resolution: {integrity: sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==} engines: {node: '>= 0.10.0'} @@ -20958,8 +18942,8 @@ packages: hasBin: true dependencies: '@babel/core': 7.25.2 - '@babel/generator': 7.24.7 - '@babel/runtime': 7.24.0 + '@babel/generator': 7.25.6 + '@babel/runtime': 7.25.6 ast-types: 0.14.2 commander: 2.20.3 doctrine: 3.0.0 @@ -20976,10 +18960,10 @@ packages: engines: {node: '>=16.14.0'} dependencies: '@babel/core': 7.25.2 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@babel/types': 7.25.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.6 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 @@ -20989,16 +18973,6 @@ packages: - supports-color dev: false - /react-dom@18.2.0(react@18.2.0): - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 - dev: false - /react-dom@18.3.1(react@18.3.1): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -21040,7 +19014,7 @@ packages: peerDependencies: react: ^16.8.4 || ^17.0.0 dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 is-dom: 1.1.0 prop-types: 15.8.1 react: 18.3.1 @@ -21058,10 +19032,6 @@ packages: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} dev: false - /react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} - dev: false - /react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} dev: false @@ -21070,7 +19040,7 @@ packages: resolution: {integrity: sha512-7gcIUvJkAXXttt1fmBK9cwn+1jTa4hbKLGCZ9J1U6EOkyb2/+LKL1Z28d9rtDLMnpvImlNlLPdTPooorl5cpmg==} dependencies: linkify-it: 2.2.0 - tlds: 1.251.0 + tlds: 1.254.0 dev: false /react-property@2.0.2: @@ -21092,11 +19062,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /react-refresh@0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} - engines: {node: '>=0.10.0'} - dev: false - /react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} @@ -21107,7 +19072,7 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 history: 4.10.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -21122,11 +19087,11 @@ packages: peerDependencies: react: '>=15' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 history: 4.10.1 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - path-to-regexp: 1.8.0 + path-to-regexp: 1.9.0 prop-types: 15.8.1 react: 18.3.1 react-is: 16.13.1 @@ -21162,7 +19127,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -21179,13 +19144,6 @@ packages: react: 18.3.1 dev: false - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: false - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -21289,15 +19247,15 @@ packages: picomatch: 2.3.1 dev: false - /recast@0.23.6: - resolution: {integrity: sha512-9FHoNjX1yjuesMwuthAmPKabxYQdOgihFYmT5ebXfYGBcnqXZf3WOVz+5foEZ8Y83P4ZY6yQD5GMmtV+pgCCAQ==} + /recast@0.23.9: + resolution: {integrity: sha512-Hx/BGIbwj+Des3+xy5uAtAbdCyqK9y9wbBcDFDYanLS9JnMqf7OeF87HQwUimE87OEc72mr6tkKUKMBBL+hF9Q==} engines: {node: '>= 4'} dependencies: ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 tiny-invariant: 1.3.3 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /rechoir@0.8.0: @@ -21330,8 +19288,8 @@ packages: engines: {node: '>=6'} dev: false - /reflect.getprototypeof@1.0.5: - resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} + /reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -21339,12 +19297,12 @@ packages: es-abstract: 1.23.3 es-errors: 1.3.0 get-intrinsic: 1.2.4 - globalthis: 1.0.3 - which-builtin-type: 1.1.3 + globalthis: 1.0.4 + which-builtin-type: 1.1.4 dev: false - /regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + /regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -21373,7 +19331,7 @@ packages: /regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 dev: false /regex-cache@0.4.4: @@ -21407,10 +19365,10 @@ packages: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 + regenerate-unicode-properties: 10.2.0 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 dev: false /regextras@0.8.0: @@ -21586,14 +19544,16 @@ packages: chalk: 4.1.2 command-line-args: 5.2.1 command-line-usage: 6.1.3 - current-module-paths: 1.1.1 + current-module-paths: 1.1.2 fast-diff: 1.3.0 - file-set: 5.1.3 + file-set: 5.2.2 global-dirs: 3.0.1 load-module: 4.2.1 printj: 1.3.1 stream-read-all: 3.0.1 - typical: 7.1.1 + typical: 7.2.0 + transitivePeerDependencies: + - '@75lb/nature' dev: false /renderkid@2.0.7: @@ -21700,18 +19660,11 @@ packages: engines: {node: '>=10'} dev: false - /resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - dev: false - /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: false @@ -21720,19 +19673,11 @@ packages: resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: false - /restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: false - /ret@0.1.15: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} @@ -21758,6 +19703,7 @@ packages: /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true dependencies: glob: 7.2.3 @@ -21778,7 +19724,7 @@ packages: inherits: 2.0.4 dev: false - /rollup-plugin-sourcemaps@0.6.3(@types/node@20.14.12)(rollup@4.21.2): + /rollup-plugin-sourcemaps@0.6.3(@types/node@20.14.12)(rollup@4.22.4): resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -21788,9 +19734,9 @@ packages: '@types/node': optional: true dependencies: - '@rollup/pluginutils': 3.1.0(rollup@4.21.2) + '@rollup/pluginutils': 3.1.0(rollup@4.22.4) '@types/node': 20.14.12 - rollup: 4.21.2 + rollup: 4.22.4 source-map-resolve: 0.6.0 dev: false @@ -21807,143 +19753,75 @@ packages: minimatch: 3.1.2 dev: false - /rollup@3.29.4: - resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} + /rollup@3.29.5: + resolution: {integrity: sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: fsevents: 2.3.3 dev: false - /rollup@4.21.2: - resolution: {integrity: sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==} + /rollup@4.22.4: + resolution: {integrity: sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true dependencies: '@types/estree': 1.0.5 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.21.2 - '@rollup/rollup-android-arm64': 4.21.2 - '@rollup/rollup-darwin-arm64': 4.21.2 - '@rollup/rollup-darwin-x64': 4.21.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.21.2 - '@rollup/rollup-linux-arm-musleabihf': 4.21.2 - '@rollup/rollup-linux-arm64-gnu': 4.21.2 - '@rollup/rollup-linux-arm64-musl': 4.21.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.21.2 - '@rollup/rollup-linux-riscv64-gnu': 4.21.2 - '@rollup/rollup-linux-s390x-gnu': 4.21.2 - '@rollup/rollup-linux-x64-gnu': 4.21.2 - '@rollup/rollup-linux-x64-musl': 4.21.2 - '@rollup/rollup-win32-arm64-msvc': 4.21.2 - '@rollup/rollup-win32-ia32-msvc': 4.21.2 - '@rollup/rollup-win32-x64-msvc': 4.21.2 + '@rollup/rollup-android-arm-eabi': 4.22.4 + '@rollup/rollup-android-arm64': 4.22.4 + '@rollup/rollup-darwin-arm64': 4.22.4 + '@rollup/rollup-darwin-x64': 4.22.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.22.4 + '@rollup/rollup-linux-arm-musleabihf': 4.22.4 + '@rollup/rollup-linux-arm64-gnu': 4.22.4 + '@rollup/rollup-linux-arm64-musl': 4.22.4 + '@rollup/rollup-linux-powerpc64le-gnu': 4.22.4 + '@rollup/rollup-linux-riscv64-gnu': 4.22.4 + '@rollup/rollup-linux-s390x-gnu': 4.22.4 + '@rollup/rollup-linux-x64-gnu': 4.22.4 + '@rollup/rollup-linux-x64-musl': 4.22.4 + '@rollup/rollup-win32-arm64-msvc': 4.22.4 + '@rollup/rollup-win32-ia32-msvc': 4.22.4 + '@rollup/rollup-win32-x64-msvc': 4.22.4 fsevents: 2.3.3 dev: false - /roosterjs-color-utils@1.1.0: - resolution: {integrity: sha512-AdfGX/LSM+wiX6FovBjJLSHDqurIzXfEPCx95aIpEQ/VAvyOAHG9bja4K9aeNX/RpreuQ3kcSaJS0QzxQeFcCw==} - dependencies: - color: 3.2.1 - dev: false - - /roosterjs-content-model-api@9.9.1: - resolution: {integrity: sha512-ZXiMKhPoCodn6dKXN5F0HbH5d9PKNhQgRKIs6kv9uQ3O0yCLwVCSmuP1mQ6CNXpz0wlm9wNjFuoeOyzIRlGoYQ==} - dependencies: - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 - tslib: 2.6.2 - dev: false - - /roosterjs-content-model-core@9.9.1: - resolution: {integrity: sha512-LiuW3zUq/na/NzPJhlxtRrogeIuKiiGGlO5kDT9yq0Ycpk+TsuFDz+v2K94IRNUjWfp/A5i5kOtVoA+wGfE5iw==} - dependencies: - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 - tslib: 2.6.2 - dev: false - - /roosterjs-content-model-dom@9.9.1: - resolution: {integrity: sha512-gZILjB2rQgkAK8h4JXhgvSam/wDqOKZam9OiCP6/4IzOl5210ZNeAHySxmgorE6jtzZKtAldM7cTvE5ybL/uqg==} + /roosterjs-content-model-api@9.10.0: + resolution: {integrity: sha512-AUul5ZBGxnFeR60ArXCyBI/IPAqEeZb/Jpp3MNy0PHYi9OeXrXmmWFsH2JH8ht+8IveBuM+xzktuBbLXRqi79g==} dependencies: - roosterjs-content-model-types: 9.9.1 - tslib: 2.6.2 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 + tslib: 2.7.0 dev: false - /roosterjs-content-model-plugins@9.9.1: - resolution: {integrity: sha512-1GpmLQCcMxp3kCq+DMTMkUrWhZwJCjSqlTQbdeIUrcV7w4nv4Wvb3cpMqKyPvfL82LZhkXBIh8TbJO1mtUU6zA==} + /roosterjs-content-model-core@9.10.0: + resolution: {integrity: sha512-7U8vbuW1nitnxNkn2GchrVmjbxu+TwMvIkvhkO1TIRWOQ6eczkdvH0a5XPscPrmaaNvhMsVzhEuZw+1jmhijbQ==} dependencies: - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.1 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-types: 9.9.1 - tslib: 2.6.2 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 + tslib: 2.7.0 dev: false - /roosterjs-content-model-types@9.9.1: - resolution: {integrity: sha512-egTgVXhrahRPQa2yG5yq5zYpKO2PhzDG1XUzy4UbZ1Z+OELDqI8kHPTE//vhnSDwVtqulw0VwhcKLhQlrvSBaw==} - dev: false - - /roosterjs-editor-api@8.62.0: - resolution: {integrity: sha512-q/uzfPkXQzaGOzSTjDqI/nwEfl59WBfyvyW9tF2dgmqjq+ZH9BAwkRbCb8Qgtz3wkRLuUUzzHIKzIhTvxvcFWQ==} - dependencies: - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-types: 8.62.0 - tslib: 2.6.2 - dev: false - - /roosterjs-editor-core@8.62.0: - resolution: {integrity: sha512-M6zWXu4MDmZVtlz6BEHCyebNvITbEECg5z4pWIC7ln3vegMgbUjxA3IagYsYeU012TXOq7bYPi21TrTeuKmXSg==} - dependencies: - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-types: 8.62.0 - tslib: 2.6.2 - dev: false - - /roosterjs-editor-dom@8.62.0: - resolution: {integrity: sha512-EBbUyEi2e6YxQE+YXAMaEb1QtKFmYBEeDUh0xIZ2BEVhCRDQZOCDSqHFA35VBBPNuejpqWBxQc8b4gI1wFy2Fw==} + /roosterjs-content-model-dom@9.10.0: + resolution: {integrity: sha512-2dk/ZvEsR96OVOcKDVyGbx8+t5ZyYjXbpgjNc2h9c+rhk61XWWDJ23u2vKRUMtI6Qv6CwpeBrdjzJSIa3Moi9g==} dependencies: - roosterjs-editor-types: 8.62.0 - tslib: 2.6.2 + roosterjs-content-model-types: 9.10.0 + tslib: 2.7.0 dev: false - /roosterjs-editor-plugins@8.62.0: - resolution: {integrity: sha512-+yNMu+mrRyiTEBrJ2PzqOqzRoU31MgxeZClGFQSzoBN2+ZjCm3fZ9XWeIkIT5jg8cpFQ7m0krlQGBU16VuPo9Q==} + /roosterjs-content-model-plugins@9.10.1: + resolution: {integrity: sha512-W8LVi80qgjqOe+0C0Svyd1yMzKoThYClznuBjZeehDpyS+/A2MwTIwiAV9FyRZ93lb8Qx0Qid1QCfXJQpbznIQ==} dependencies: - roosterjs-editor-api: 8.62.0 - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-types: 8.62.0 - tslib: 2.6.2 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-types: 9.10.0 + tslib: 2.7.0 dev: false - /roosterjs-editor-types-compatible@8.62.0: - resolution: {integrity: sha512-uGtlXmAO/IdbLCYZJppKCmHDx71FXhiDr87Xd6V2wtlG8QK+Onb+v57zQF5BLizOztJKPA0LZhXIBZaPG+T1nA==} - dependencies: - roosterjs-editor-types: 8.62.0 - dev: false - - /roosterjs-editor-types@8.62.0: - resolution: {integrity: sha512-4OTSYKCdCqQPjOgWhVcjMX32T22B1bgyKeQmcq16F+ATBtleKRN4+2b9e2WsPN39L6t2PK+BFvITdoqKKAHVkQ==} - dev: false - - /roosterjs-react@8.56.0(@fluentui/react@8.117.2)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qWVytKnkPTMdvBHOlF5uDKYcCONfxdjLsaV5LlTz8gICLaSgvVSP2QLz8qa19L3We3MQi+2CiFZ9d2odZrAkgw==} - peerDependencies: - '@fluentui/react': '>=8.0.0' - react: '>=16.0.0' - react-dom: '>=16.0.0' - dependencies: - '@fluentui/react': 8.117.2(@types/react-dom@18.2.23)(@types/react@18.2.74)(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - roosterjs-color-utils: 1.1.0 - roosterjs-editor-api: 8.62.0 - roosterjs-editor-core: 8.62.0 - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-plugins: 8.62.0 - roosterjs-editor-types: 8.62.0 - roosterjs-editor-types-compatible: 8.62.0 - tslib: 2.6.2 + /roosterjs-content-model-types@9.10.0: + resolution: {integrity: sha512-SsRgMUEWW9F8btNbQt6ZvR2ukBVVi9ZfQ49fhIK8xgUHkZSdB/NSmVuQOjkrV8VyYvHLAwEMVXeMYbGmVVpnHQ==} dev: false /rsvp@4.8.5: @@ -21954,7 +19832,7 @@ packages: /rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: - '@babel/runtime': 7.24.0 + '@babel/runtime': 7.25.6 dev: false /run-parallel@1.2.0: @@ -21979,7 +19857,7 @@ packages: /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 dev: false /safe-array-concat@1.1.2: @@ -22040,10 +19918,6 @@ packages: walker: 1.0.8 dev: false - /sax@1.3.0: - resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} - dev: false - /saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} engines: {node: '>=v12.22.7'} @@ -22058,12 +19932,6 @@ packages: object-assign: 4.1.1 dev: false - /scheduler@0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} - dependencies: - loose-envify: 1.4.0 - dev: false - /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -22112,7 +19980,7 @@ packages: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 - ajv-formats: 2.1.1(ajv@8.17.1) + ajv-formats: 2.1.1 ajv-keywords: 5.1.0(ajv@8.17.1) dev: false @@ -22150,16 +20018,14 @@ packages: lru-cache: 6.0.0 dev: false - /semver@7.6.0: - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + /semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true - dependencies: - lru-cache: 6.0.0 dev: false - /send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + /send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} dependencies: debug: 2.6.9 @@ -22219,22 +20085,22 @@ packages: parseurl: 1.3.3 dev: false - /serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + /serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 dev: false /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false - /set-function-length@1.2.1: - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: define-data-property: 1.1.4 @@ -22335,29 +20201,18 @@ packages: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.2 dev: false /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: false - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - - /simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - dependencies: - is-arrayish: 0.3.2 - dev: false - /sirv@2.0.4: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} dependencies: - '@polka/url': 1.0.0-next.25 + '@polka/url': 1.0.0-next.28 mrmime: 2.0.0 totalist: 3.0.1 dev: false @@ -22436,7 +20291,7 @@ packages: btoa: 1.2.1 chalk: 4.1.2 convert-source-map: 1.9.0 - ejs: 3.1.9 + ejs: 3.1.10 escape-html: 1.0.3 glob: 7.2.3 gzip-size: 6.0.0 @@ -22447,8 +20302,8 @@ packages: yargs: 16.2.0 dev: false - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} dev: false @@ -22513,8 +20368,8 @@ packages: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} dev: false - /spawn-command@0.0.2-1: - resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} + /spawn-command@0.0.2: + resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} dev: false /spawn-wrap@2.0.0: @@ -22544,7 +20399,7 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 dev: false /spdx-exceptions@2.5.0: @@ -22555,17 +20410,17 @@ packages: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.20 dev: false - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + /spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} dev: false /spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) detect-node: 2.1.0 hpack.js: 2.1.6 obuf: 1.1.2 @@ -22579,7 +20434,7 @@ packages: resolution: {integrity: sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==} engines: {node: '>=6.0.0'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) handle-thing: 2.0.1 http-deceiver: 1.2.7 select-hose: 2.0.0 @@ -22675,47 +20530,19 @@ packages: react-dom: ^16.8.0 || ^17 || ^18 styled-components: ^5.2.0 dependencies: - '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - tocbot: 4.25.0 + tocbot: 4.29.0 dev: false - /storybook@8.2.6(@babel/preset-env@7.23.9): - resolution: {integrity: sha512-8j30wDxQmkcqI0fWcSYFsUCjErsY1yTWbTW+yjbwM8DyW18Cud6CwbFRCxjFsH+2M0CjP6Pqs/m1PGI0vcQscQ==} + /storybook@8.3.3: + resolution: {integrity: sha512-FG2KAVQN54T9R6voudiEftehtkXtLO+YVGP2gBPfacEdDQjY++ld7kTbHzpTT/bpCDx7Yq3dqOegLm9arVJfYw==} hasBin: true dependencies: - '@babel/core': 7.25.2 - '@babel/types': 7.24.9 - '@storybook/codemod': 8.2.6 - '@storybook/core': 8.2.6 - '@types/semver': 7.5.8 - '@yarnpkg/fslib': 2.10.3 - '@yarnpkg/libzip': 2.3.0 - chalk: 4.1.2 - commander: 6.2.1 - cross-spawn: 7.0.3 - detect-indent: 6.1.0 - envinfo: 7.11.1 - execa: 5.1.1 - fd-package-json: 1.2.0 - find-up: 5.0.0 - fs-extra: 11.2.0 - giget: 1.2.3 - globby: 14.0.2 - jscodeshift: 0.15.2(@babel/preset-env@7.23.9) - leven: 3.1.0 - ora: 5.4.1 - prettier: 3.3.2 - prompts: 2.4.2 - semver: 7.6.0 - strip-json-comments: 3.1.1 - tempy: 3.1.0 - tiny-invariant: 1.3.3 - ts-dedent: 2.2.0 + '@storybook/core': 8.3.3 transitivePeerDependencies: - - '@babel/preset-env' - bufferutil - supports-color - utf-8-validate @@ -22808,13 +20635,11 @@ packages: strip-ansi: 6.0.1 dev: false - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + /string.prototype.includes@2.0.0: + resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + define-properties: 1.2.1 + es-abstract: 1.23.3 dev: false /string.prototype.matchall@4.0.11: @@ -22835,22 +20660,31 @@ packages: side-channel: 1.0.6 dev: false - /string.prototype.padend@3.1.5: - resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} + /string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 dev: false - /string.prototype.padstart@3.1.5: - resolution: {integrity: sha512-R57IsE3JIfModQWrVXYZ8ZHWMBNDpIoniDwhYCR1nx+iHwDkjjk26a8xM9BYgf7SAXJO7sdNPng5J+0ccr5LFQ==} + /string.prototype.padstart@3.1.6: + resolution: {integrity: sha512-1y15lz7otgfRTAVK5qbp3eHIga+w8j7+jIH+7HpUrOfnLVl6n0hbspi4EXf4tR+PNOpBjPstltemkx0SvViOCg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + dev: false + + /string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 dev: false /string.prototype.trim@1.2.9: @@ -22929,7 +20763,7 @@ packages: resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: - ansi-regex: 6.0.1 + ansi-regex: 6.1.0 dev: false /strip-bom@2.0.0: @@ -22961,11 +20795,6 @@ packages: engines: {node: '>=6'} dev: false - /strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - dev: false - /strip-indent@1.0.1: resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} engines: {node: '>=0.10.0'} @@ -23000,6 +20829,10 @@ packages: engines: {node: '>=8'} dev: false + /strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + dev: false + /style-loader@1.3.0(webpack@4.47.0): resolution: {integrity: sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==} engines: {node: '>= 8.9.0'} @@ -23031,10 +20864,10 @@ packages: webpack: 5.89.0(webpack-cli@5.1.4) dev: false - /style-to-js@1.1.12: - resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} + /style-to-js@1.1.14: + resolution: {integrity: sha512-+FGNddHGLPY4NOPneEEdFj8dIy+oV4mHGrPZpB38P+YXrCAG9mp70dbcsAWnM8BFZULkJRvMqD0CXRjZLOYJFA==} dependencies: - style-to-object: 1.0.6 + style-to-object: 1.0.7 dev: false /style-to-object@0.3.0: @@ -23043,8 +20876,8 @@ packages: inline-style-parser: 0.1.1 dev: false - /style-to-object@1.0.6: - resolution: {integrity: sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==} + /style-to-object@1.0.7: + resolution: {integrity: sha512-uSjr59G5u6fbxUfKbb8GcqMGT3Xs9v5IbPkjb0S16GyOeBLAzSRK0CixBv5YrYvzO6TDLzIS6QCn78tkqWngPw==} dependencies: inline-style-parser: 0.2.3 dev: false @@ -23057,12 +20890,12 @@ packages: react-dom: '>= 16.8.0' react-is: '>= 16.8.0' dependencies: - '@babel/helper-module-imports': 7.24.3 - '@babel/traverse': 7.24.7(supports-color@5.5.0) - '@emotion/is-prop-valid': 1.2.2 + '@babel/helper-module-imports': 7.24.7(supports-color@5.5.0) + '@babel/traverse': 7.25.6(supports-color@5.5.0) + '@emotion/is-prop-valid': 1.3.1 '@emotion/stylis': 0.8.5 '@emotion/unitless': 0.7.5 - babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11) + babel-plugin-styled-components: 2.1.4(@babel/core@7.25.2)(styled-components@5.3.11)(supports-color@5.5.0) css-to-react-native: 3.2.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 @@ -23074,8 +20907,8 @@ packages: - '@babel/core' dev: false - /stylis@4.3.1: - resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} + /stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} dev: false /subarg@1.0.0: @@ -23087,17 +20920,18 @@ packages: /superagent@8.1.2: resolution: {integrity: sha512-6WTxW1EB6yCxV5VFOIPQruWGHqc3yI7hEmZK6h+pyk69Lk/Ut7rLUY6W/ONF2MjBuGjvmMiIpsrVJ2vjrHlslA==} engines: {node: '>=6.4.0 <13 || >=14'} + deprecated: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net dependencies: component-emitter: 1.3.1 cookiejar: 2.1.4 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) fast-safe-stringify: 2.1.1 form-data: 4.0.0 formidable: 2.1.2 methods: 1.1.2 mime: 2.6.0 - qs: 6.12.0 - semver: 7.6.0 + qs: 6.13.0 + semver: 7.6.3 transitivePeerDependencies: - supports-color dev: false @@ -23157,7 +20991,7 @@ packages: es-errors: 1.3.0 get-symbol-description: 1.0.2 has-symbols: 1.0.3 - object.getownpropertydescriptors: 2.1.7 + object.getownpropertydescriptors: 2.1.8 dev: false /synchronous-promise@2.0.17: @@ -23168,16 +21002,16 @@ packages: resolution: {integrity: sha512-ngUh0+s+DOqEc0sGnrLaeNjbXp0CWHjSGFBqPlQmQ+oN/OfoDoYDBXPh+b4qs1M5QTk5nuQ3AmVz9+2xiY/ldw==} engines: {node: '>=12'} dependencies: - tslib: 2.6.2 + tslib: 2.7.0 uuid: 8.3.2 dev: false - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + /synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /table-layout@1.0.2: @@ -23190,11 +21024,11 @@ packages: wordwrapjs: 4.0.1 dev: false - /tabster@8.0.1: - resolution: {integrity: sha512-Df8La4+IkdbHjupybEDv4rCPSOwx8L3Xh7UVbl0tzyrkiVTKvZg3IRID6KHd/tXbyerO4cXwhY9aOQ+mbEP04w==} + /tabster@8.1.0: + resolution: {integrity: sha512-F01QF7FwToWzuh4nhHWnrR4ga5TQlC5aKLyAFD1ChPaXcdmm+4jKZe2fnsZ1CjouEOCodcY8TLHDOHyY7GZelQ==} dependencies: keyborg: 2.6.0 - tslib: 2.6.2 + tslib: 2.7.0 dev: false /tapable@1.1.3: @@ -23207,8 +21041,8 @@ packages: engines: {node: '>=6'} dev: false - /tar@6.2.0: - resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -23238,23 +21072,6 @@ packages: memoizerific: 1.11.3 dev: false - /temp-dir@2.0.0: - resolution: {integrity: sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==} - engines: {node: '>=8'} - dev: false - - /temp-dir@3.0.0: - resolution: {integrity: sha512-nHc6S/bwIilKHNRgK/3jlhDoIHcp45YgyiwcAk46Tr0LfEqGBVpmiAyuiuxeVE44m3mXnEeVhaipLOEWmH+Njw==} - engines: {node: '>=14.16'} - dev: false - - /temp@0.8.4: - resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==} - engines: {node: '>=6.0.0'} - dependencies: - rimraf: 2.6.3 - dev: false - /temp@0.9.4: resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} engines: {node: '>=6.0.0'} @@ -23263,29 +21080,8 @@ packages: rimraf: 2.6.3 dev: false - /tempy@1.0.1: - resolution: {integrity: sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w==} - engines: {node: '>=10'} - dependencies: - del: 6.1.1 - is-stream: 2.0.1 - temp-dir: 2.0.0 - type-fest: 0.16.0 - unique-string: 2.0.0 - dev: false - - /tempy@3.1.0: - resolution: {integrity: sha512-7jDLIdD2Zp0bDe5r3D2qtkd1QOCacylBuL7oa4udvN6v2pqr4+LcCr67C8DR1zkpaZ8XosF5m1yQSabKAW6f2g==} - engines: {node: '>=14.16'} - dependencies: - is-stream: 3.0.0 - temp-dir: 3.0.0 - type-fest: 2.19.0 - unique-string: 3.0.0 - dev: false - - /terser-webpack-plugin@1.4.5(webpack@4.47.0): - resolution: {integrity: sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==} + /terser-webpack-plugin@1.4.6(webpack@4.47.0): + resolution: {integrity: sha512-2lBVf/VMVIddjSn3GqbT90GvIJ/eYXJkt8cTzU7NbjKqK8fwv18Ftr4PlbF46b/e88743iZFL5Dtr/rC4hjIeA==} engines: {node: '>= 6.9.0'} peerDependencies: webpack: ^4.0.0 @@ -23315,7 +21111,7 @@ packages: schema-utils: 3.3.0 serialize-javascript: 5.0.1 source-map: 0.6.1 - terser: 5.29.1 + terser: 5.33.0 webpack: 4.47.0 webpack-sources: 1.4.3 dev: false @@ -23340,7 +21136,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.29.1 + terser: 5.33.0 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -23354,13 +21150,13 @@ packages: source-map-support: 0.5.21 dev: false - /terser@5.29.1: - resolution: {integrity: sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==} + /terser@5.33.0: + resolution: {integrity: sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 - acorn: 8.11.3 + '@jridgewell/source-map': 0.3.6 + acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 dev: false @@ -23412,8 +21208,18 @@ packages: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} dev: false - /tlds@1.251.0: - resolution: {integrity: sha512-yztVk5O1LGKCjPd+7soBQyiKvSBXI5qugc/X0C7pLa0rV5ufBS6xcyX0pdf4NznO8xcZ5fqX248q+jTHd4AQJA==} + /tinyrainbow@1.2.0: + resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} + engines: {node: '>=14.0.0'} + dev: false + + /tinyspy@3.0.2: + resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + engines: {node: '>=14.0.0'} + dev: false + + /tlds@1.254.0: + resolution: {integrity: sha512-YY4ei7K7gPGifqNSrfMaPdqTqiHcwYKUJ7zhLqQOK2ildlGgti5TSwJiXXN1YqG17I2GYZh5cZqv2r5fwBUM+w==} hasBin: true dev: false @@ -23463,8 +21269,8 @@ packages: safe-regex: 1.1.0 dev: false - /tocbot@4.25.0: - resolution: {integrity: sha512-kE5wyCQJ40hqUaRVkyQ4z5+4juzYsv/eK+aqD97N62YH0TxFhzJvo22RUQQZdO3YnXAk42ZOfOpjVdy+Z0YokA==} + /tocbot@4.29.0: + resolution: {integrity: sha512-E+8+lceJpWHJYKq+qFHbi+gmFdXZeOAliHFdgiIAUo68cr8ClReXAx7h9e3TcDM0kw9PSnBn3GAZEpRmRLZ93g==} dev: false /toggle-selection@1.0.6: @@ -23485,8 +21291,8 @@ packages: engines: {node: '>=6'} dev: false - /tough-cookie@4.1.3: - resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} + /tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -23549,8 +21355,8 @@ packages: engines: {node: '>=6.10'} dev: false - /ts-jest@29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5): - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + /ts-jest@29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5): + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -23576,19 +21382,20 @@ packages: '@babel/core': 7.25.2 babel-jest: 29.7.0(@babel/core@7.25.2) bs-logger: 0.2.6 + ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.0 + semver: 7.6.3 typescript: 5.4.5 yargs-parser: 21.1.1 dev: false - /ts-jest@29.1.5(jest@29.7.0)(typescript@5.4.5): - resolution: {integrity: sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==} + /ts-jest@29.2.5(jest@29.7.0)(typescript@5.4.5): + resolution: {integrity: sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==} engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -23612,13 +21419,14 @@ packages: optional: true dependencies: bs-logger: 0.2.6 + ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.0 + semver: 7.6.3 typescript: 5.4.5 yargs-parser: 21.1.1 dev: false @@ -23633,8 +21441,8 @@ packages: chalk: 4.1.2 enhanced-resolve: 4.5.0 loader-utils: 2.0.4 - micromatch: 4.0.5 - semver: 7.6.0 + micromatch: 4.0.8 + semver: 7.6.3 typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) dev: false @@ -23682,13 +21490,13 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 + '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.14.12 - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.12.1 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -23698,15 +21506,15 @@ packages: yn: 3.1.1 dev: false - /ts-patch@3.1.2: - resolution: {integrity: sha512-n58F5AqjUMdp9RAKq+E1YBkmONltPVbt1nN+wrmZXoYZek6QcvaTuqvKMhYhr5BxtC53kD/exxIPA1cP1RQxsA==} + /ts-patch@3.2.1: + resolution: {integrity: sha512-hlR43v+GUIUy8/ZGFP1DquEqPh7PFKQdDMTAmYt671kCCA6AkDQMoeFaFmZ7ObPLYOmpMgyKUqL1C+coFMf30w==} hasBin: true dependencies: chalk: 4.1.2 global-prefix: 3.0.0 minimist: 1.2.8 resolve: 1.22.8 - semver: 7.6.0 + semver: 7.6.3 strip-ansi: 6.0.1 dev: false @@ -23727,7 +21535,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: chalk: 4.1.2 - enhanced-resolve: 5.15.1 + enhanced-resolve: 5.17.1 tsconfig-paths: 4.2.0 dev: false @@ -23762,8 +21570,8 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: false - /tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} dev: false /tty-browserify@0.0.0: @@ -23787,11 +21595,6 @@ packages: engines: {node: '>=4'} dev: false - /type-fest@0.16.0: - resolution: {integrity: sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==} - engines: {node: '>=10'} - dev: false - /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} @@ -23812,18 +21615,13 @@ packages: engines: {node: '>=8'} dev: false - /type-fest@1.4.0: - resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} - engines: {node: '>=10'} - dev: false - /type-fest@2.19.0: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} dev: false - /type-fest@4.14.0: - resolution: {integrity: sha512-on5/Cw89wwqGZQu+yWO0gGMGu8VNxsaW9SB2HE8yJjllEk7IDTwnSN1dUVldYILhYPN5HzD7WAaw2cc/jBfn0Q==} + /type-fest@4.26.1: + resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==} engines: {node: '>=16'} dev: false @@ -23889,12 +21687,12 @@ packages: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: false - /typescript-transform-paths@3.4.7(typescript@5.4.5): - resolution: {integrity: sha512-1Us1kdkdfKd2unbkBAOV2HHRmbRBYpSuk9nJ7cLD2hP4QmfToiM/VpxNlhJc1eezVwVqSKSBjNSzZsK/fWR/9A==} + /typescript-transform-paths@3.5.1(typescript@5.4.5): + resolution: {integrity: sha512-nq+exuF+38rAby9zrP+S6t0HWuwv69jeFu0I5UwjdoCIDPmnKIAr6a7JfYkbft7h5OzYKEDRhT/jLvvtTvWF4Q==} peerDependencies: typescript: '>=3.6.5' dependencies: - minimatch: 3.1.2 + minimatch: 9.0.5 typescript: 5.4.5 dev: false @@ -23904,12 +21702,6 @@ packages: hasBin: true dev: false - /typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} - hasBin: true - dev: false - /typescript@5.4.2: resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} engines: {node: '>=14.17'} @@ -23932,8 +21724,8 @@ packages: engines: {node: '>=8'} dev: false - /typical@7.1.1: - resolution: {integrity: sha512-T+tKVNs6Wu7IWiAce5BgMd7OZfNYUndHwc5MknN+UHOudi7sGZzuHdCadllRuqJ3fPtgFtIH9+lt9qRv6lmpfA==} + /typical@7.2.0: + resolution: {integrity: sha512-W1+HdVRUl8fS3MZ9ogD51GOb46xMmhAZzR0WPw5jcgIZQJVvkddYzAl4YTU6g5w33Y1iRQLdIi2/1jhi2RNL0g==} engines: {node: '>=12.17'} dev: false @@ -23941,12 +21733,8 @@ packages: resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} dev: false - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} - dev: false - - /uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} + /uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} engines: {node: '>=0.8.0'} hasBin: true requiresBuild: true @@ -23966,8 +21754,12 @@ packages: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} dev: false - /undici@5.28.3: - resolution: {integrity: sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA==} + /undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + dev: false + + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.1 @@ -23984,8 +21776,8 @@ packages: xtend: 4.0.2 dev: false - /unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + /unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} dev: false @@ -23993,12 +21785,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 dev: false - /unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + /unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} dev: false @@ -24007,21 +21799,16 @@ packages: engines: {node: '>=4'} dev: false - /unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - dev: false - /unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.2 + vfile: 6.0.3 dev: false /unified@9.2.0: @@ -24060,7 +21847,7 @@ packages: resolution: {integrity: sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==} engines: {node: '>= 0.8.0'} dependencies: - qs: 6.12.0 + qs: 6.13.0 dev: false /unique-filename@1.1.1: @@ -24075,20 +21862,6 @@ packages: imurmurhash: 0.1.4 dev: false - /unique-string@2.0.0: - resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} - engines: {node: '>=8'} - dependencies: - crypto-random-string: 2.0.0 - dev: false - - /unique-string@3.0.0: - resolution: {integrity: sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==} - engines: {node: '>=12'} - dependencies: - crypto-random-string: 4.0.0 - dev: false - /unist-builder@2.0.3: resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} dev: false @@ -24104,7 +21877,7 @@ packages: /unist-util-is@6.0.0: resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: false /unist-util-position@3.1.0: @@ -24126,33 +21899,33 @@ packages: /unist-util-stringify-position@2.0.3: resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 dev: false /unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 dev: false /unist-util-visit-parents@3.1.1: resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 4.1.0 dev: false /unist-util-visit-parents@6.0.1: resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 dev: false /unist-util-visit@2.0.3: resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-is: 4.1.0 unist-util-visit-parents: 3.1.1 dev: false @@ -24160,7 +21933,7 @@ packages: /unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 dev: false @@ -24189,14 +21962,17 @@ packages: engines: {node: '>= 0.8'} dev: false - /unplugin@1.10.1: - resolution: {integrity: sha512-d6Mhq8RJeGA8UfKCu54Um4lFA0eSaRa3XxdAJg8tIdxbu1ubW0hBCZUL7yI2uGyYCRndvbK8FLHzqy2XKfeMsg==} + /unplugin@1.14.1: + resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==} engines: {node: '>=14.0.0'} + peerDependencies: + webpack-sources: ^3 + peerDependenciesMeta: + webpack-sources: + optional: true dependencies: - acorn: 8.11.3 - chokidar: 3.6.0 - webpack-sources: 3.2.3 - webpack-virtual-modules: 0.6.1 + acorn: 8.12.1 + webpack-virtual-modules: 0.6.2 dev: false /unset-value@1.0.0: @@ -24228,26 +22004,15 @@ packages: dev: false optional: true - /update-browserslist-db@1.0.13(browserslist@4.23.0): - resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.0 - dev: false - - /update-browserslist-db@1.1.0(browserslist@4.23.2): + /update-browserslist-db@1.1.0(browserslist@4.24.0): resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.23.2 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.0 dev: false /uri-js@4.4.1: @@ -24305,18 +22070,19 @@ packages: requires-port: 1.0.0 dev: false - /url@0.11.3: - resolution: {integrity: sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==} + /url@0.11.4: + resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} + engines: {node: '>= 0.4'} dependencies: punycode: 1.4.1 - qs: 6.12.0 + qs: 6.13.0 dev: false - /use-debounce@10.0.2(react@18.3.1): - resolution: {integrity: sha512-MwBiJK2dk+2qhMDVDCPRPeLuIekKfH2t1UYMnrW9pwcJJGFDbTLliSMBz2UKGmE1PJs8l3XoMqbIU1MemMAJ8g==} + /use-debounce@10.0.3(react@18.3.1): + resolution: {integrity: sha512-DxQSI9ZKso689WM1mjgGU3ozcxU1TJElBJ3X6S4SMzMNcm2lVH0AHmyXB+K7ewjz2BSUKJTDqTcwtSMRfB89dg==} engines: {node: '>= 16.0.0'} peerDependencies: - react: '>=16.8.0' + react: '*' dependencies: react: 18.3.1 dev: false @@ -24356,7 +22122,7 @@ packages: resolution: {integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==} dependencies: define-properties: 1.2.1 - object.getownpropertydescriptors: 2.1.7 + object.getownpropertydescriptors: 2.1.8 dev: false /util@0.10.4: @@ -24415,8 +22181,8 @@ packages: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: false - /v8-to-istanbul@9.2.0: - resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} + /v8-to-istanbul@9.3.0: + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -24431,11 +22197,6 @@ packages: spdx-expression-parse: 3.0.1 dev: false - /validator@13.11.0: - resolution: {integrity: sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==} - engines: {node: '>= 0.10'} - dev: false - /value-equal@1.0.1: resolution: {integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==} dev: false @@ -24452,36 +22213,35 @@ packages: /vfile-message@2.0.4: resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 unist-util-stringify-position: 2.0.3 dev: false /vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} dependencies: - '@types/unist': 3.0.2 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 dev: false /vfile@4.2.1: resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} dependencies: - '@types/unist': 2.0.10 + '@types/unist': 2.0.11 is-buffer: 2.0.5 unist-util-stringify-position: 2.0.3 vfile-message: 2.0.4 dev: false - /vfile@6.0.2: - resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} + /vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} dependencies: - '@types/unist': 3.0.2 - unist-util-stringify-position: 4.0.0 + '@types/unist': 3.0.3 vfile-message: 4.0.2 dev: false - /vite@4.5.2(@types/node@20.14.12): - resolution: {integrity: sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w==} + /vite@4.5.5(@types/node@20.14.12): + resolution: {integrity: sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -24510,8 +22270,8 @@ packages: dependencies: '@types/node': 20.14.12 esbuild: 0.18.20 - postcss: 8.4.35 - rollup: 3.29.4 + postcss: 8.4.47 + rollup: 3.29.5 optionalDependencies: fsevents: 2.3.3 dev: false @@ -24532,8 +22292,8 @@ packages: engines: {node: '>=12.0.0'} hasBin: true dependencies: - axios: 1.6.8 - joi: 17.12.3 + axios: 1.7.7 + joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 rxjs: 7.8.1 @@ -24548,15 +22308,11 @@ packages: dependencies: chalk: 2.4.2 commander: 3.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.7(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false - /walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} - dev: false - /walker@1.0.8: resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} dependencies: @@ -24581,8 +22337,8 @@ packages: watchpack-chokidar2: 2.0.1 dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + /watchpack@2.4.2: + resolution: {integrity: sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -24595,12 +22351,6 @@ packages: minimalistic-assert: 1.0.1 dev: false - /wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: false - /web-namespaces@1.1.4: resolution: {integrity: sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==} dev: false @@ -24614,30 +22364,29 @@ packages: engines: {node: '>=12'} dev: false - /webpack-bundle-analyzer@4.10.1: - resolution: {integrity: sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==} + /webpack-bundle-analyzer@4.10.2: + resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} engines: {node: '>= 10.13.0'} hasBin: true dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.12.1 + acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 gzip-size: 6.0.0 html-escaper: 2.0.2 - is-plain-object: 5.0.0 opener: 1.5.2 - picocolors: 1.0.0 + picocolors: 1.1.0 sirv: 2.0.4 - ws: 7.5.9 + ws: 7.5.10 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0): + /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} hasBin: true @@ -24661,18 +22410,18 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.11.1 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 - import-local: 3.1.0 + import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 + webpack-bundle-analyzer: 4.10.2 webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) webpack-merge: 5.10.0 dev: false - /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.89.0): + /webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.89.0): resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} engines: {node: '>=14.15.0'} hasBin: true @@ -24696,13 +22445,13 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.11.1 + envinfo: 7.14.0 fastest-levenshtein: 1.0.16 - import-local: 3.1.0 + import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 + webpack-bundle-analyzer: 4.10.2 webpack-merge: 5.10.0 dev: false @@ -24783,9 +22532,9 @@ packages: '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 - '@types/ws': 8.5.10 + '@types/ws': 8.5.12 ansi-html-community: 0.0.8 bonjour-service: 1.2.1 chokidar: 3.6.0 @@ -24793,12 +22542,12 @@ packages: compression: 1.7.4 connect-history-api-fallback: 2.0.0 default-gateway: 6.0.3 - express: 4.18.3 + express: 4.21.0 graceful-fs: 4.2.11 html-entities: 2.5.2 http-proxy-middleware: 2.0.6(@types/express@4.17.21) - ipaddr.js: 2.1.0 - launch-editor: 2.6.1 + ipaddr.js: 2.2.0 + launch-editor: 2.9.1 open: 8.4.2 p-retry: 4.6.2 rimraf: 3.0.2 @@ -24808,9 +22557,9 @@ packages: sockjs: 0.3.24 spdy: 4.0.2 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-middleware: 5.3.4(webpack@5.89.0) - ws: 8.16.0 + ws: 8.18.0 transitivePeerDependencies: - bufferutil - debug @@ -24879,8 +22628,8 @@ packages: resolution: {integrity: sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==} dev: false - /webpack-virtual-modules@0.6.1: - resolution: {integrity: sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==} + /webpack-virtual-modules@0.6.2: + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} dev: false /webpack@4.47.0: @@ -24903,7 +22652,7 @@ packages: acorn: 6.4.2 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - chrome-trace-event: 1.0.3 + chrome-trace-event: 1.0.4 enhanced-resolve: 4.5.0 eslint-scope: 4.0.3 json-parse-better-errors: 1.0.2 @@ -24916,7 +22665,7 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.4.5(webpack@4.47.0) + terser-webpack-plugin: 1.4.6(webpack@4.47.0) watchpack: 1.7.5 webpack-sources: 1.4.3 dev: false @@ -24932,16 +22681,16 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.11.3 - acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.23.0 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.1 - es-module-lexer: 1.4.1 + '@types/estree': 1.0.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + acorn: 8.12.1 + acorn-import-assertions: 1.9.0(acorn@8.12.1) + browserslist: 4.24.0 + chrome-trace-event: 1.0.4 + enhanced-resolve: 5.17.1 + es-module-lexer: 1.5.4 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -24953,8 +22702,8 @@ packages: schema-utils: 3.3.0 tapable: 2.2.1 terser-webpack-plugin: 5.3.10(webpack@5.89.0) - watchpack: 2.4.0 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + watchpack: 2.4.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -25013,8 +22762,8 @@ packages: is-symbol: 1.0.4 dev: false - /which-builtin-type@1.1.3: - resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} + /which-builtin-type@1.1.4: + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 @@ -25027,12 +22776,13 @@ packages: is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 + which-collection: 1.0.2 which-typed-array: 1.1.15 dev: false - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: is-map: 2.0.3 is-set: 2.0.3 @@ -25087,9 +22837,9 @@ packages: resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} dev: false - /wordwrap@0.0.3: - resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} - engines: {node: '>=0.4.0'} + /word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} dev: false /wordwrap@1.0.0: @@ -25125,7 +22875,7 @@ packages: globby: 11.1.0 jju: 1.4.0 js-yaml: 4.1.0 - micromatch: 4.0.5 + micromatch: 4.0.8 dev: false /wrap-ansi@5.1.0: @@ -25155,27 +22905,10 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: false - /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false - /write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} - dependencies: - graceful-fs: 4.2.11 - imurmurhash: 0.1.4 - signal-exit: 3.0.7 - dev: false - /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: @@ -25193,8 +22926,8 @@ packages: signal-exit: 3.0.7 dev: false - /ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} + /ws@7.5.10: + resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==} engines: {node: '>=8.3.0'} peerDependencies: bufferutil: ^4.0.1 @@ -25206,8 +22939,8 @@ packages: optional: true dev: false - /ws@8.16.0: - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + /ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -25231,23 +22964,10 @@ packages: engines: {node: '>=12'} dev: false - /xml2js@0.5.0: - resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==} - engines: {node: '>=4.0.0'} - dependencies: - sax: 1.3.0 - xmlbuilder: 11.0.1 - dev: false - /xml@1.0.1: resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} dev: false - /xmlbuilder@11.0.1: - resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} - engines: {node: '>=4.0'} - dev: false - /xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} dev: false @@ -25341,7 +23061,7 @@ packages: engines: {node: '>=10'} dependencies: cliui: 7.0.4 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -25354,7 +23074,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -25372,23 +23092,11 @@ packages: engines: {node: '>=10'} dev: false - /yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} + /yocto-queue@1.1.1: + resolution: {integrity: sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==} engines: {node: '>=12.20'} dev: false - /z-schema@5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} - engines: {node: '>=8.0.0'} - hasBin: true - dependencies: - lodash.get: 4.4.2 - lodash.isequal: 4.5.0 - validator: 13.11.0 - optionalDependencies: - commander: 9.5.0 - dev: false - /zwitch@1.0.5: resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} dev: false @@ -25403,32 +23111,30 @@ packages: version: 0.0.0 dependencies: '@azure/communication-common': 2.3.1 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 react: 18.3.1 rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' @@ -25444,38 +23150,38 @@ packages: dev: false file:projects/acs-ui-javascript-loaders.tgz: - resolution: {integrity: sha512-lFo/HIKU6hU3oIWyC9TPI+iuGySXMgpqAh5rsz00J+NuAOnAF/UOV1zIRKxIoLpCe5+Dlj6RktXeQkjUITPRYw==, tarball: file:projects/acs-ui-javascript-loaders.tgz} + resolution: {integrity: sha512-pWTuuUa9soKSTVE+e9wtoUatgVO0Qhx7L1Bv8/xXryaQ+SQO4SSQmuIAOzBxcC+6aLCzO/ArZ/PV+N5IKk/vhQ==, tarball: file:projects/acs-ui-javascript-loaders.tgz} name: '@rush-temp/acs-ui-javascript-loaders' version: 0.0.0 dependencies: '@azure/communication-common': 2.3.1 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@types/jest': 29.5.13 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' @@ -25491,31 +23197,29 @@ packages: dev: false file:projects/calling-component-bindings.tgz: - resolution: {integrity: sha512-q5ohZ1sRP0HPszzSkYj7z32COb5d8PoJJHIi9ZF8rF1g6vwKZoI37YYIRQpIpQnd4+MluIi74UNGndXp+kKIwg==, tarball: file:projects/calling-component-bindings.tgz} + resolution: {integrity: sha512-U7frD7yCWkKdAMJCmYYQlwOz38hiNqNWA0ScWgKv0uj8Ul57+U4PbrrK2GNFY8DNCx+lQ3aHvKpjMbpRrFhWjw==, tarball: file:projects/calling-component-bindings.tgz} name: '@rush-temp/calling-component-bindings' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.28.4 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-common': 2.3.1 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) memoize-one: 5.2.1 @@ -25523,8 +23227,8 @@ packages: react: 18.3.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' @@ -25540,41 +23244,39 @@ packages: dev: false file:projects/calling-stateful-client.tgz: - resolution: {integrity: sha512-BsO+7Z03N+3GRB85gxhIIXMCmbIkNqBNpsM69gcqCmXnM9pQRuaDtk5Q/knXBOPPKLGUpT/0WH48FTJZ78IUoA==, tarball: file:projects/calling-stateful-client.tgz} + resolution: {integrity: sha512-wugXNq3CG9liAdByIUNCOzdHb5Bymx/Q+od/ZiMJwM8+MaljMoDqxTnp4yC25GP1/6e00qxn5LmHKe3htlgTJw==, tarball: file:projects/calling-stateful-client.tgz} name: '@rush-temp/calling-stateful-client' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/core-auth': 1.8.0 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' @@ -25590,30 +23292,30 @@ packages: dev: false file:projects/calling.tgz: - resolution: {integrity: sha512-MDq6qcH1EPesgwsIAme/EJAB92VqNnHc1wqvZzmTtZ/xAGoPAf4Jhgg4hq5qoHLfCWUr8jxBBPW5u+1SYwa/yw==, tarball: file:projects/calling.tgz} + resolution: {integrity: sha512-4sw2BTx1bM8cgvv/sXg8UgAghPXn9R44pQuxv3OWh+1nI2a1iT8PImgzcSh2cLNlAvTuA59ZWGrK8MQ03Jut8Q==, tarball: file:projects/calling.tgz} name: '@rush-temp/calling' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@types/jest': 29.5.12 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -25622,16 +23324,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) follow-redirects: 1.15.6 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -25657,8 +23359,8 @@ packages: url-loader: 4.1.1(webpack@5.89.0) uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-bundle-analyzer: 4.10.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -25684,30 +23386,30 @@ packages: dev: false file:projects/callingstateful.tgz: - resolution: {integrity: sha512-1eemv9/+He2jfUqu9dCgAtzWJDvQU3/XzRpA564fLKOdKgQXnApRLyX1MLkT1ORu4DS3w1642BEjXyXrDGRitg==, tarball: file:projects/callingstateful.tgz} + resolution: {integrity: sha512-ResRFMEF8IjXn2nac+lZ/c5cmBJ5nRGzBO0C8SvUVPuctQ4JFOTkyJQsZp8x3tk5vNMU9XsYhTCCCQ+0Ki1+bg==, tarball: file:projects/callingstateful.tgz} name: '@rush-temp/callingstateful' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@types/jest': 29.5.12 + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -25716,16 +23418,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) follow-redirects: 1.15.6 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -25751,8 +23453,8 @@ packages: url-loader: 4.1.1(webpack@5.89.0) uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-bundle-analyzer: 4.10.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -25778,31 +23480,31 @@ packages: dev: false file:projects/callwithchat.tgz: - resolution: {integrity: sha512-PBfX6v55sgErfszQ2z7YdcXoJ+0PTPG93wm3sJvHbE0TDZm8jUQsuoagz050s+ez3b0klJUKb5RXh8FVpRZ14A==, tarball: file:projects/callwithchat.tgz} + resolution: {integrity: sha512-Ono6VledUKmh8KCRqFz9Yi/1Bt+9isnSfvN7eDYtkT9+x9+cX5Qk4HO1Af1X0xBWPugrDeDEqlqTfGjADJP6TQ==, tarball: file:projects/callwithchat.tgz} name: '@rush-temp/callwithchat' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@babel/preset-react': 7.23.3(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@babel/preset-react': 7.24.7(@babel/core@7.25.2) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -25812,16 +23514,16 @@ packages: cross-env: 7.0.3 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 if-env: 1.0.4 @@ -25844,8 +23546,8 @@ packages: url-loader: 4.1.1(webpack@5.89.0) uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-bundle-analyzer: 4.10.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -25870,29 +23572,27 @@ packages: dev: false file:projects/chat-component-bindings.tgz: - resolution: {integrity: sha512-JdNqDpBTokfHpu9eOh2blgcOIx+9LSfDDfVLmq8gelv5x3/UVg+7/dc9E0ioQpY2EFkvN+nErvOigsD/mqBqPQ==, tarball: file:projects/chat-component-bindings.tgz} + resolution: {integrity: sha512-zLh8siLw3MEqy1fG70DY6opQx0Vg44n8P7oMNstRKCgAUmoitbG8eR56wkzY+QW5JFRaaROLFe3lyj87/tRsDA==, tarball: file:projects/chat-component-bindings.tgz} name: '@rush-temp/chat-component-bindings' version: 0.0.0 dependencies: '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/core-paging': 1.5.0 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/core-paging': 1.6.2 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/react': 18.3.3 copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) memoize-one: 5.2.1 @@ -25900,7 +23600,7 @@ packages: react: 18.3.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 typescript: 5.4.5 transitivePeerDependencies: - '@types/eslint' @@ -25912,34 +23612,33 @@ packages: dev: false file:projects/chat-stateful-client.tgz: - resolution: {integrity: sha512-6+EmFJRnoM0DTJeaPmVEiohJ2EcUDzwuJ1SaQs8+bQgmf3POMFy3rStmRG3QFsKZK0tS0IJiutSXFq/JI0MWFQ==, tarball: file:projects/chat-stateful-client.tgz} + resolution: {integrity: sha512-5v38UEJnMLYqVF0eSRViK9WaoKen1XwQd5XYI6uoPCr1C/VvK32isrNqofG6+G5A6nPh2oyy/8SF7KOVa2lpIw==, tarball: file:projects/chat-stateful-client.tgz} name: '@rush-temp/chat-stateful-client' version: 0.0.0 dependencies: '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 '@azure/communication-signaling': 1.0.0-beta.28 - '@azure/core-paging': 1.5.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/core-paging': 1.6.2 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 + '@types/node': 20.14.12 '@types/react': 18.3.3 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 @@ -25947,14 +23646,13 @@ packages: nanoid: 3.3.6 prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - '@jest/transform' - '@jest/types' - '@types/eslint' - - '@types/node' - babel-jest - babel-plugin-macros - esbuild @@ -25964,28 +23662,28 @@ packages: dev: false file:projects/chat.tgz: - resolution: {integrity: sha512-QXxqMqlBJVKeXlILnHL/rl/NvtLaHhlXJzIXrR0yWzNWx03Bzlm8779q6w0FRO9oiBGU6lNCGP+DIhEMAJ6osg==, tarball: file:projects/chat.tgz} + resolution: {integrity: sha512-PTwgOIsKm+pxowxvEmJtqGibQPwhSl2MGQhE8nnIyb0M/DzFtcr/oOR84JzcBVLHbIkCHsw9DOZ/1U6aVKUnPw==, tarball: file:projects/chat.tgz} name: '@rush-temp/chat' version: 0.0.0 dependencies: '@azure/abort-controller': 1.1.0 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@types/jest': 29.5.12 + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) axios: 1.7.7 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) concurrently: 5.3.0 @@ -25993,16 +23691,16 @@ packages: cpx: 1.5.0 css-loader: 4.3.0(webpack@5.89.0) env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) form-data: 4.0.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -26025,8 +23723,8 @@ packages: typescript: 5.4.5 url-loader: 4.1.1(webpack@5.89.0) webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-bundle-analyzer: 4.10.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -26053,22 +23751,22 @@ packages: dev: false file:projects/check-treeshaking.tgz: - resolution: {integrity: sha512-rHoBFz3KTs+6OQhePKMpRiOyH2DJLbe02ia2O5omYJqNJw2SifLeohD3F2XL4OnrTJSrLIYATvJiKUODSIED/A==, tarball: file:projects/check-treeshaking.tgz} + resolution: {integrity: sha512-CufJZqS9KCqCPSm025txt+KU8AIjFyyhmNhFew/1ZdxQFEJutewvfUUhMtvkIXIw9/+74F57b1EuJDCfixKBDw==, tarball: file:projects/check-treeshaking.tgz} name: '@rush-temp/check-treeshaking' version: 0.0.0 dependencies: '@babel/core': 7.25.2 - '@babel/plugin-transform-export-namespace-from': 7.23.4(@babel/core@7.25.2) + '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) prettier: 3.3.2 rimraf: 2.7.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.89.0) transitivePeerDependencies: - '@swc/core' - '@types/eslint' @@ -26081,15 +23779,15 @@ packages: dev: false file:projects/check-typescript-regression.tgz: - resolution: {integrity: sha512-tpd5S9C3ZbWdgrxfS127RpSgKvtqnoGAxheiWp66ghDdL9Y1nN1PXnw+q/wJqWQ1H/cQ6WfdkbwGlpSz8j8pBA==, tarball: file:projects/check-typescript-regression.tgz} + resolution: {integrity: sha512-gFrv+9aZGNk1iUcE9CQdBppDotxpvifgmdBOLTq1LSimgqv95P+0vQZ9YVfHKjmeCfhTHT0/Yb9ikyKs9w2qMw==, tarball: file:projects/check-typescript-regression.tgz} name: '@rush-temp/check-typescript-regression' version: 0.0.0 dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) prettier: 3.3.2 rimraf: 2.7.1 typescript: 4.6.3 @@ -26099,45 +23797,43 @@ packages: dev: false file:projects/communication-react.tgz: - resolution: {integrity: sha512-Q/p+3B2N+cL0I+js/LKoktbNtPqdRAD+XDOfd+LZDJ1WHNNlqFVErmFQfnh2co6Ja58BHmk5GUQNjcmI2wKaXg==, tarball: file:projects/communication-react.tgz} + resolution: {integrity: sha512-ccetroalYQyg1VfC99v6Ec4tJpHkdtIlvWHRhIzaqimoqjEOimagwxZEOxSzG7ID6MRqDchxiFvXRGikZGONOQ==, tarball: file:projects/communication-react.tgz} name: '@rush-temp/communication-react' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.28.4 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/core-auth': 1.7.2 - '@azure/core-client': 1.8.0 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/core-auth': 1.8.0 + '@azure/core-paging': 1.6.2 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.7)(@fluentui/react-icons@2.0.252)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-window-provider': 2.2.27(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@microsoft/api-documenter': 7.25.9(@types/node@20.14.12) - '@microsoft/api-extractor': 7.47.4(@types/node@20.14.12) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) - '@testing-library/jest-dom': 6.4.8 - '@testing-library/react': 16.0.0(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@microsoft/api-documenter': 7.25.14(@types/node@20.14.12) + '@microsoft/api-extractor': 7.47.9(@types/node@20.14.12) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) + '@testing-library/jest-dom': 6.5.0 + '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/dompurify': 3.0.5 '@types/events': 3.0.3 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 @@ -26145,16 +23841,16 @@ packages: cross-env: 7.0.3 dompurify: 3.1.6 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) events: 3.3.0 - html-react-parser: 5.1.12(@types/react@18.3.3)(react@18.3.1) + html-react-parser: 5.1.16(@types/react@18.3.3)(react@18.3.1) if-env: 1.0.4 immer: 10.1.1 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -26173,31 +23869,25 @@ packages: renamer: 4.0.0 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.1 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-plugins: 9.9.1 - roosterjs-content-model-types: 9.9.1 - roosterjs-editor-api: 8.62.0 - roosterjs-editor-core: 8.62.0 - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-plugins: 8.62.0 - roosterjs-editor-types: 8.62.0 - roosterjs-editor-types-compatible: 8.62.0 - roosterjs-react: 8.56.0(@fluentui/react@8.117.2)(react-dom@18.2.0)(react@18.2.0) - scheduler: 0.23.0 + rollup: 4.22.4 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-plugins: 9.10.1 + roosterjs-content-model-types: 9.10.0 + scheduler: 0.23.2 source-map-explorer: 2.5.3 textarea-caret-ts: 4.1.1 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - ts-patch: 3.1.2 - type-fest: 4.14.0 + ts-patch: 3.2.1 + type-fest: 4.26.1 typescript: 5.4.5 - typescript-transform-paths: 3.4.7(typescript@5.4.5) - use-debounce: 10.0.2(react@18.3.1) + typescript-transform-paths: 3.5.1(typescript@5.4.5) + use-debounce: 10.0.3(react@18.3.1) uuid: 9.0.1 transitivePeerDependencies: + - '@75lb/nature' - '@jest/transform' - '@jest/types' - '@swc/core' @@ -26212,37 +23902,37 @@ packages: dev: false file:projects/component-examples.tgz: - resolution: {integrity: sha512-EwpJmV5eEWEC3y6PNmjFKIuTJHUKP5T6yJBKDCSAt1D9nd1AXnKSLNWunewdW6zZvzvgxfZgS02C1aqrglYBHQ==, tarball: file:projects/component-examples.tgz} + resolution: {integrity: sha512-jUf7zw9bAjglFzMS5Z2LI1hkIE4xh4gc9GuAWLIbMWY6N+IUEaR2svlZ9jrf3UAakPfF6ww7iAAigVXgLuk3tQ==, tarball: file:projects/component-examples.tgz} name: '@rush-temp/component-examples' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 + '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 - '@babel/eslint-parser': 7.23.10(@babel/core@7.25.2)(eslint@8.57.0) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@babel/eslint-parser': 7.25.1(@babel/core@7.25.2)(eslint@8.57.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) concurrently: 5.3.0 css-loader: 4.3.0(webpack@5.89.0) dotenv: 10.0.0 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.14.1)(@typescript-eslint/parser@7.14.1)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.29.1)(eslint-plugin-jsx-a11y@6.8.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.34.3)(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-config-react-app: 6.0.0(@typescript-eslint/eslint-plugin@7.18.0)(@typescript-eslint/parser@7.18.0)(eslint-plugin-flowtype@8.0.3)(eslint-plugin-import@2.30.0)(eslint-plugin-jsx-a11y@6.10.0)(eslint-plugin-react-hooks@4.6.2)(eslint-plugin-react@7.36.1)(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 if-env: 1.0.4 @@ -26256,7 +23946,7 @@ packages: typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) transitivePeerDependencies: - '@babel/plugin-syntax-flow' @@ -26285,12 +23975,12 @@ packages: '@actions/core': 1.10.1 '@octokit/rest': 19.0.13 '@playwright/test': 1.39.0 - '@rollup/plugin-commonjs': 25.0.7(rollup@4.21.2) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) + '@rollup/plugin-commonjs': 25.0.8(rollup@4.22.4) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) '@types/node': 20.14.12 - beachball: 2.44.0(typescript@5.4.5) - rollup: 4.21.2 - rollup-plugin-sourcemaps: 0.6.3(@types/node@20.14.12)(rollup@4.21.2) + beachball: 2.47.1(typescript@5.4.5) + rollup: 4.22.4 + rollup-plugin-sourcemaps: 0.6.3(@types/node@20.14.12)(rollup@4.22.4) rollup-plugin-svg: 2.0.0 ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) typescript: 5.4.5 @@ -26301,35 +23991,34 @@ packages: dev: false file:projects/fake-backends.tgz: - resolution: {integrity: sha512-PqdvJAV789BC89Pl7tSCOxhMJbPBczK8S2pvGqg936IkSdcUEEZcP5iPF8BTajHJIk/1H+ldj1fYLyo4Icneeg==, tarball: file:projects/fake-backends.tgz} + resolution: {integrity: sha512-LbVteqhoFR1NOEpDbMawqbHX7c90/f/0y7NVHkdeN1XJGm6vYMXOwzCojpxVrndFzI+rJiwq+zMJ635GI3rFFQ==, tarball: file:projects/fake-backends.tgz} name: '@rush-temp/fake-backends' version: 0.0.0 dependencies: '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 '@azure/communication-signaling': 1.0.0-beta.28 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) '@types/events': 3.0.3 - '@types/jest': 29.5.12 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@types/jest': 29.5.13 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) copyfiles: 2.4.1 cpx: 1.5.0 cross-env: 7.0.3 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) events: 3.3.0 if-env: 1.0.4 immer: 10.1.1 @@ -26337,8 +24026,8 @@ packages: nanoid: 3.3.6 prettier: 3.3.2 rimraf: 2.7.1 - rollup: 4.21.2 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + rollup: 4.22.4 + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: @@ -26357,39 +24046,37 @@ packages: dev: false file:projects/react-components.tgz: - resolution: {integrity: sha512-sDYKFKYIkzmuiAv4D8U+xppjqy9U+6eib/bGAI7galpOu9XSeEpWGtyDiFh6a8A9+cC0GtodaLpvvgF8zM+osQ==, tarball: file:projects/react-components.tgz} + resolution: {integrity: sha512-jKtXNHFS2LcBFYuuud0kSCbjESvbJRFsM7lNSKtifdsk1oaghEKyDyFc1hjl2MPUe2ME9Zpcsih9Rt8WUcJcjg==, tarball: file:projects/react-components.tgz} name: '@rush-temp/react-components' version: 0.0.0 dependencies: - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.7)(@fluentui/react-icons@2.0.252)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui-contrib/react-chat': 0.1.10(@fluentui/react-components@9.54.16)(@fluentui/react-icons@2.0.258)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@fluentui/react-window-provider': 2.2.27(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-window-provider': 2.2.28(@types/react@18.3.3)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) '@playwright/experimental-ct-react': 1.39.0(@types/node@20.14.12) - '@rollup/plugin-json': 6.1.0(rollup@4.21.2) + '@rollup/plugin-json': 6.1.0(rollup@4.22.4) '@testing-library/dom': 9.3.4 - '@testing-library/jest-dom': 6.4.8 - '@testing-library/react': 16.0.0(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@testing-library/jest-dom': 6.5.0 + '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': 14.5.2(@testing-library/dom@9.3.4) '@types/dompurify': 3.0.5 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) '@vitejs/plugin-react': 4.2.1 ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) @@ -26397,21 +24084,21 @@ packages: concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cpx: 1.5.0 cross-env: 7.0.3 dompurify: 3.1.6 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) - html-react-parser: 5.1.12(@types/react@18.3.3)(react@18.3.1) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) + html-react-parser: 5.1.16(@types/react@18.3.3)(react@18.3.1) husky: 8.0.3 if-env: 1.0.4 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -26419,7 +24106,7 @@ packages: jest-fetch-mock: 3.0.3 jest-junit: 16.0.0 json-stringify-safe: 5.0.1 - nan: 2.19.0 + nan: 2.20.0 node-forge: 1.3.1 playwright-core: 1.39.0 prettier: 3.3.2 @@ -26431,27 +24118,20 @@ packages: react-use-draggable-scroll: 0.4.7(react@18.3.1) regenerator-runtime: 0.14.1 rimraf: 2.7.1 - rollup: 4.21.2 - roosterjs-content-model-api: 9.9.1 - roosterjs-content-model-core: 9.9.1 - roosterjs-content-model-dom: 9.9.1 - roosterjs-content-model-plugins: 9.9.1 - roosterjs-content-model-types: 9.9.1 - roosterjs-editor-api: 8.62.0 - roosterjs-editor-core: 8.62.0 - roosterjs-editor-dom: 8.62.0 - roosterjs-editor-plugins: 8.62.0 - roosterjs-editor-types: 8.62.0 - roosterjs-editor-types-compatible: 8.62.0 - roosterjs-react: 8.56.0(@fluentui/react@8.117.2)(react-dom@18.2.0)(react@18.2.0) - scheduler: 0.23.0 + rollup: 4.22.4 + roosterjs-content-model-api: 9.10.0 + roosterjs-content-model-core: 9.10.0 + roosterjs-content-model-dom: 9.10.0 + roosterjs-content-model-plugins: 9.10.1 + roosterjs-content-model-types: 9.10.0 + scheduler: 0.23.2 source-map-explorer: 2.5.3 textarea-caret-ts: 4.1.1 - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - type-fest: 4.14.0 + type-fest: 4.26.1 typescript: 5.4.5 - use-debounce: 10.0.2(react@18.3.1) + use-debounce: 10.0.3(react@18.3.1) uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) transitivePeerDependencies: @@ -26480,44 +24160,43 @@ packages: dev: false file:projects/react-composites.tgz: - resolution: {integrity: sha512-CGZSZmOmOUVAp1Pj4jkrjfh/rhegnJH3cJg6GsPfGck3j0eK1r0TuR6NrJlFcec5Mu6DPQiWsqEP08LkCrBTVA==, tarball: file:projects/react-composites.tgz} + resolution: {integrity: sha512-wN4szO6GjqFMdwCMZuypd0yqAdps3JhUCL5JtRv81Ew85/mHZ/vfKBCyBvoh1W31b9noBmfvFuo1bPMTGTe4yA==, tarball: file:projects/react-composites.tgz} name: '@rush-temp/react-composites' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 - '@azure/communication-calling-effects': 1.1.1-beta.1 + '@azure/communication-calling': 1.28.4 + '@azure/communication-calling-effects': 1.1.1 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/communication-signaling': 1.0.0-beta.26 - '@azure/core-paging': 1.5.0 - '@azure/core-rest-pipeline': 1.14.0 - '@azure/logger': 1.0.4 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@azure/core-paging': 1.6.2 + '@azure/core-rest-pipeline': 1.17.0 + '@azure/logger': 1.1.4 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) - '@microsoft/api-documenter': 7.25.9(@types/node@20.14.12) - '@microsoft/api-extractor': 7.47.4(@types/node@20.14.12) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@microsoft/api-documenter': 7.25.14(@types/node@20.14.12) + '@microsoft/api-extractor': 7.47.9(@types/node@20.14.12) '@playwright/test': 1.39.0 - '@testing-library/jest-dom': 6.4.8 - '@testing-library/react': 16.0.0(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@testing-library/jest-dom': 6.5.0 + '@testing-library/react': 16.0.1(@testing-library/dom@9.3.4)(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@types/copy-webpack-plugin': 6.4.3 '@types/events': 3.0.3 '@types/express': 4.17.21 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@types/yargs': 17.0.32 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@types/yargs': 17.0.33 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -26525,23 +24204,23 @@ packages: copy-to-clipboard: 3.3.3 copy-webpack-plugin: 11.0.0(webpack@5.89.0) copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cpx: 1.5.0 cross-env: 7.0.3 css-loader: 4.3.0(webpack@5.89.0) dotenv: 10.0.0 env-cmd: 10.1.0 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsdoc: 36.1.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsdoc: 36.1.1(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) events: 3.3.0 - express: 4.18.3 + express: 4.21.0 fs-extra: 10.1.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) husky: 8.0.3 @@ -26552,7 +24231,7 @@ packages: jest-junit: 16.0.0 json-stringify-safe: 5.0.1 memoize-one: 5.2.1 - nan: 2.19.0 + nan: 2.20.0 nanoid: 3.3.6 node-forge: 1.3.1 prettier: 3.3.2 @@ -26564,18 +24243,18 @@ packages: regenerator-runtime: 0.14.1 reselect: 4.1.8 rimraf: 2.7.1 - rollup: 4.21.2 + rollup: 4.22.4 shell-quote: 1.8.1 source-map-explorer: 2.5.3 style-loader: 2.0.0(webpack@5.89.0) - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-loader: 8.4.0(typescript@5.4.5)(webpack@5.89.0) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - type-fest: 4.14.0 + type-fest: 4.26.1 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack-dev-server@4.15.2)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack-dev-server@4.15.2)(webpack@5.89.0) webpack-dev-server: 4.15.2(webpack-cli@5.1.4)(webpack@5.89.0) yargs: 17.7.2 transitivePeerDependencies: @@ -26600,22 +24279,22 @@ packages: dev: false file:projects/sample-automation-tests.tgz: - resolution: {integrity: sha512-cs0R7h5nHUfvGzQ5iK9Rl3CvTUpbNJ9nmBMV9b3bP10mSSU1my0LIOcZ9894T1Ot+58+KVFxTHseQAhcjG1gzA==, tarball: file:projects/sample-automation-tests.tgz} + resolution: {integrity: sha512-RWMgkZCfwGQIYYXzYae8XN2bHANtrqlkQUrjsJf4AyLlziRy0PV9KH3iRJcZGlndIPj+ZPSpwk0yCxjnuwtCZg==, tarball: file:projects/sample-automation-tests.tgz} name: '@rush-temp/sample-automation-tests' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 + '@azure/communication-identity': 1.3.1 '@playwright/test': 1.39.0 '@types/node': 20.14.12 - '@types/node-static': 0.7.11 cross-env: 7.0.3 dotenv: 10.0.0 env-cmd: 10.1.0 + express: 4.21.0 if-env: 1.0.4 - node-static: 0.7.11 + path: 0.12.7 rimraf: 2.7.1 typescript: 5.4.5 uuid: 9.0.1 @@ -26624,21 +24303,20 @@ packages: dev: false file:projects/sample-static-html-composites.tgz: - resolution: {integrity: sha512-EvBrie+y+cflhVKsYxR+yk2bhSwBw/KKbee2Z3mfKSv0Nm+HCnGQLd56PKxvWMdknjIdCkLJMJE4nw214IFflg==, tarball: file:projects/sample-static-html-composites.tgz} + resolution: {integrity: sha512-eaWS+znddP8JnaIkqGlS3KGHIOSKzV6okXaZRgN1QNyr9D6UaG8KLXdmYVAaNlj9FDbRynNQejFsefbbv78KWQ==, tarball: file:projects/sample-static-html-composites.tgz} name: '@rush-temp/sample-static-html-composites' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@babel/cli': 7.24.8(@babel/core@7.25.2) + '@azure/communication-identity': 1.3.1 + '@babel/cli': 7.25.6(@babel/core@7.25.2) '@babel/core': 7.25.2 - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@playwright/test': 1.39.0 '@types/copy-webpack-plugin': 6.4.3 '@types/node': 20.14.12 - '@types/node-static': 0.7.11 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) @@ -26646,21 +24324,19 @@ packages: copy-webpack-plugin: 11.0.0(webpack@5.89.0) cpx: 1.5.0 dotenv: 10.0.0 - ecstatic: 4.1.4 env-cmd: 10.1.0 html-webpack-plugin: 5.6.0(webpack@5.89.0) http: 0.0.1-security http-server: 14.1.1 if-env: 1.0.4 - node-static: 0.7.11 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) rimraf: 2.7.1 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-bundle-analyzer: 4.10.1 - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.89.0) + webpack-bundle-analyzer: 4.10.2 + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.89.0) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -26679,7 +24355,7 @@ packages: name: '@rush-temp/scripts' version: 0.0.0 dependencies: - '@types/yargs': 17.0.32 + '@types/yargs': 17.0.33 yargs: 17.7.2 dev: false @@ -26690,35 +24366,35 @@ packages: dependencies: '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 - '@azure/communication-rooms': 1.1.0-beta.1 - '@azure/storage-blob': 12.17.0 + '@azure/communication-identity': 1.3.1 + '@azure/communication-rooms': 1.1.0 + '@azure/storage-blob': 12.25.0 '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(webpack@5.89.0) '@types/cookie-parser': 1.4.7 '@types/copy-webpack-plugin': 6.4.3 '@types/cors': 2.8.17 '@types/express': 4.17.21 '@types/http-errors': 1.8.2 - '@types/jest': 29.5.12 + '@types/jest': 29.5.13 '@types/morgan': 1.9.9 - '@types/multer': 1.4.11 + '@types/multer': 1.4.12 '@types/node': 20.14.12 '@types/supertest': 2.0.16 '@types/webpack-node-externals': 3.0.4(webpack-cli@5.1.4) - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) cookie-parser: 1.4.6 copy-webpack-plugin: 11.0.0(webpack@5.89.0) cors: 2.8.5 cpx: 1.5.0 debug: 2.6.9 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-flowtype: 8.0.3(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - express: 4.18.3 + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-flowtype: 8.0.3(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + express: 4.21.0 http-errors: 1.8.1 husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) @@ -26732,13 +24408,13 @@ packages: react-refresh-typescript: 2.0.9(react-refresh@0.14.2)(typescript@5.4.5) rimraf: 2.7.1 supertest: 6.3.4 - ts-jest: 29.1.5(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(jest@29.7.0)(typescript@5.4.5) ts-loader: 8.4.0(typescript@5.4.5)(webpack@5.89.0) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) ts-node-dev: 2.0.0(@types/node@20.14.12)(typescript@5.4.5) typescript: 5.4.5 webpack: 5.89.0(webpack-cli@5.1.4) - webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.1)(webpack@5.89.0) + webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.89.0) webpack-node-externals: 3.0.0 transitivePeerDependencies: - '@babel/core' @@ -26767,80 +24443,78 @@ packages: dev: false file:projects/storybook.tgz: - resolution: {integrity: sha512-xqIp6JMvFvcc40ANKEbw89M+8hss1zFajysSYH3jlcGHEFpzpeZX5HYuYWiQzck1nnXz655W2TEqy3O+f1CIuQ==, tarball: file:projects/storybook.tgz} + resolution: {integrity: sha512-GKcCWIvWAIkx/fmgTOiVjsEr0yzPQhvXrRhIEuFZgaXXwsdrgZ9K7/sifJR1mF5VqamXjzKAmTwAqVWr1etf7w==, tarball: file:projects/storybook.tgz} name: '@rush-temp/storybook' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 + '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/theme-samples': 8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@mdx-js/react': 1.6.22(react@18.3.1) - '@microsoft/api-documenter': 7.23.37(@types/node@20.11.25) - '@microsoft/api-extractor': 7.42.3(@types/node@20.11.25) - '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.6.2) - '@microsoft/applicationinsights-web': 2.8.17(tslib@2.6.2) + '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.7.0) + '@microsoft/applicationinsights-web': 2.8.18(tslib@2.7.0) '@storybook/addon-actions': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-controls': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) - '@storybook/addon-essentials': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-controls': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/addon-docs': 6.5.16(@babel/core@7.25.2)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-essentials': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addon-links': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/addon-storyshots': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.0)(jest@29.7.0)(preact@10.19.6)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) + '@storybook/addon-storyshots': 6.5.16(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(@storybook/react@6.5.16)(eslint@8.57.1)(jest@29.7.0)(preact@10.24.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)(webpack@5.89.0) '@storybook/addons': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/api': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@storybook/builder-webpack5': 6.5.14(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/builder-webpack5': 6.5.14(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/components': 6.5.16(react-dom@18.3.1)(react@18.3.1) '@storybook/core-events': 6.5.16 - '@storybook/manager-webpack5': 6.5.16(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@storybook/manager-webpack5': 6.5.16(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) '@storybook/node-logger': 6.5.16 - '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.0)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) + '@storybook/react': 6.5.16(@babel/core@7.25.2)(@storybook/builder-webpack5@6.5.14)(@storybook/manager-webpack5@6.5.16)(eslint@8.57.1)(react-dom@18.3.1)(react@18.3.1)(require-from-string@2.0.2)(typescript@5.4.5) '@storybook/theming': 6.5.16(react-dom@18.3.1)(react@18.3.1) - '@testing-library/jest-dom': 6.4.8 - '@types/jest': 29.5.12 + '@testing-library/jest-dom': 6.5.0 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - browserslist: 4.23.0 + browserslist: 4.24.0 concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cross-env: 7.0.3 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-mdx: 1.16.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-mdx: 1.16.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-fetch-mock: 3.0.3 jest-junit: 16.0.0 json-stringify-safe: 5.0.1 mobile-detect: 1.4.5 - nan: 2.19.0 + nan: 2.20.0 node-forge: 1.3.1 - preact: 10.19.6 + preact: 10.24.1 prettier: 3.3.2 pretty-quick: 4.0.0(prettier@3.3.2) raw-loader: 4.0.2(webpack@5.89.0) @@ -26850,14 +24524,14 @@ packages: regenerator-runtime: 0.14.1 require-from-string: 2.0.2 resize-observer-polyfill: 1.5.1 - scheduler: 0.23.0 + scheduler: 0.23.2 shell-quote: 1.8.1 source-map-explorer: 2.5.3 storybook-docs-toc: 1.7.0(@storybook/addon-docs@6.5.16)(react-dom@18.3.1)(react@18.3.1)(styled-components@5.3.11) styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) @@ -26910,78 +24584,79 @@ packages: dev: false file:projects/storybook8.tgz: - resolution: {integrity: sha512-3zkFdSUGfUr390tOFjrO1umKrNntphLnVsrJvX3NcdEtYpfRhnEwXTxvSmbOP0sgHOBLpnIUD0WFoLdXaHL50Q==, tarball: file:projects/storybook8.tgz} + resolution: {integrity: sha512-V/p+XtSSzUiYezZ7koKHOCxw43TsztPnISWcsh3YurSV3BU6H12NcpcL88i/3PCJAQbgv6XSF5B0AiPyTlFmug==, tarball: file:projects/storybook8.tgz} name: '@rush-temp/storybook8' version: 0.0.0 dependencies: - '@azure/communication-calling': 1.28.1 + '@azure/communication-calling': 1.28.4 '@azure/communication-chat': 1.5.2 '@azure/communication-common': 2.3.1 - '@azure/communication-identity': 1.3.0 + '@azure/communication-identity': 1.3.1 '@babel/core': 7.25.2 '@babel/preset-env': 7.23.9(@babel/core@7.25.2) - '@fluentui/react': 8.120.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) - '@fluentui/react-components': 9.54.7(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.0) + '@fluentui/react': 8.120.9(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) + '@fluentui/react-components': 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-file-type-icons': 8.11.18(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-hooks': 8.8.10(@types/react@18.3.3)(react@18.3.1) - '@fluentui/react-icons': 2.0.252(react@18.3.1) + '@fluentui/react-hooks': 8.8.12(@types/react@18.3.3)(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) '@fluentui/theme-samples': 8.7.123(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1) '@griffel/react': 1.5.25(react@18.3.1) '@mdx-js/react': 1.6.22(react@18.3.1) - '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.6.2) - '@microsoft/applicationinsights-web': 2.8.17(tslib@2.6.2) - '@storybook/addon-actions': 8.2.6(storybook@8.2.6) - '@storybook/addon-controls': 8.2.6(storybook@8.2.6) - '@storybook/addon-docs': 8.2.6(storybook@8.2.6) - '@storybook/addon-essentials': 8.2.6(storybook@8.2.6) - '@storybook/addon-links': 8.2.6(react@18.3.1)(storybook@8.2.6) + '@microsoft/applicationinsights-react-js': 3.4.3(react@18.3.1)(tslib@2.7.0) + '@microsoft/applicationinsights-web': 2.8.18(tslib@2.7.0) + '@storybook/addon-actions': 8.3.3(storybook@8.3.3) + '@storybook/addon-controls': 8.3.3(storybook@8.3.3) + '@storybook/addon-docs': 8.3.3(storybook@8.3.3) + '@storybook/addon-essentials': 8.3.3(storybook@8.3.3) + '@storybook/addon-links': 8.3.3(react@18.3.1)(storybook@8.3.3) '@storybook/addon-webpack5-compiler-babel': 3.0.3(webpack@5.89.0) - '@storybook/builder-webpack5': 8.2.6(storybook@8.2.6)(typescript@5.4.5) - '@storybook/components': 8.2.6(storybook@8.2.6) - '@storybook/core-events': 8.2.6(storybook@8.2.6) - '@storybook/manager-api': 8.2.6(storybook@8.2.6) - '@storybook/node-logger': 8.2.6(storybook@8.2.6) - '@storybook/preview-api': 8.2.6(storybook@8.2.6) - '@storybook/react': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5) - '@storybook/react-webpack5': 8.2.6(react-dom@18.3.1)(react@18.3.1)(storybook@8.2.6)(typescript@5.4.5) - '@storybook/test-runner': 0.17.0(@types/node@20.14.12)(storybook@8.2.6)(ts-node@10.9.2) - '@storybook/theming': 8.2.6(storybook@8.2.6) - '@testing-library/jest-dom': 6.4.8 - '@types/jest': 29.5.12 + '@storybook/builder-webpack5': 8.3.3(storybook@8.3.3)(typescript@5.4.5) + '@storybook/components': 8.3.3(storybook@8.3.3) + '@storybook/core-events': 8.3.3(storybook@8.3.3) + '@storybook/manager-api': 8.3.3(storybook@8.3.3) + '@storybook/node-logger': 8.3.3(storybook@8.3.3) + '@storybook/preview-api': 8.3.3(storybook@8.3.3) + '@storybook/react': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/react-webpack5': 8.3.3(@storybook/test@8.3.3)(react-dom@18.3.1)(react@18.3.1)(storybook@8.3.3)(typescript@5.4.5) + '@storybook/test': 8.3.3(storybook@8.3.3) + '@storybook/test-runner': 0.17.0(@types/node@20.14.12)(storybook@8.3.3)(ts-node@10.9.2) + '@storybook/theming': 8.3.3(storybook@8.3.3) + '@testing-library/jest-dom': 6.5.0 + '@types/jest': 29.5.13 '@types/json-stringify-safe': 5.0.3 '@types/node': 20.14.12 '@types/react': 18.3.3 '@types/react-dom': 18.3.0 '@types/react-linkify': 1.0.4 '@types/uuid': 9.0.8 - '@typescript-eslint/eslint-plugin': 7.14.1(@typescript-eslint/parser@7.14.1)(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.14.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0)(eslint@8.57.1)(typescript@5.4.5) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.4.5) ajv: 8.17.1 babel-jest: 29.7.0(@babel/core@7.25.2) babel-loader: 8.1.0(@babel/core@7.25.2)(webpack@5.89.0) - browserslist: 4.23.0 + browserslist: 4.24.0 concurrently: 5.3.0 copy-to-clipboard: 3.3.3 copyfiles: 2.4.1 - core-js: 3.36.0 + core-js: 3.38.1 cross-env: 7.0.3 - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - eslint-plugin-header: 3.1.1(eslint@8.57.0) - eslint-plugin-import: 2.29.1(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-mdx: 1.16.0(eslint@8.57.0) - eslint-plugin-prettier: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.3.2) - eslint-plugin-react: 7.34.3(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint: 8.57.1 + eslint-config-prettier: 9.1.0(eslint@8.57.1) + eslint-plugin-header: 3.1.1(eslint@8.57.1) + eslint-plugin-import: 2.30.0(eslint@8.57.1) + eslint-plugin-jsx-a11y: 6.10.0(eslint@8.57.1) + eslint-plugin-mdx: 1.16.0(eslint@8.57.1) + eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.57.1)(prettier@3.3.2) + eslint-plugin-react: 7.36.1(eslint@8.57.1) + eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) husky: 8.0.3 jest: 29.7.0(@types/node@20.14.12)(ts-node@10.9.2) jest-fetch-mock: 3.0.3 jest-junit: 16.0.0 json-stringify-safe: 5.0.1 - nan: 2.19.0 + nan: 2.20.0 node-forge: 1.3.1 - preact: 10.19.6 + preact: 10.24.1 prettier: 3.3.2 pretty-quick: 4.0.0(prettier@3.3.2) raw-loader: 4.0.2(webpack@5.89.0) @@ -26992,16 +24667,16 @@ packages: remark-gfm: 4.0.0 require-from-string: 2.0.2 resize-observer-polyfill: 1.5.1 - scheduler: 0.23.0 + scheduler: 0.23.2 shell-quote: 1.8.1 source-map-explorer: 2.5.3 - storybook: 8.2.6(@babel/preset-env@7.23.9) + storybook: 8.3.3 styled-components: 5.3.11(@babel/core@7.25.2)(react-dom@18.3.1)(react-is@18.3.1)(react@18.3.1) - ts-jest: 29.1.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) + ts-jest: 29.2.5(@babel/core@7.25.2)(babel-jest@29.7.0)(jest@29.7.0)(typescript@5.4.5) ts-loader: 8.4.0(typescript@5.4.5)(webpack@5.89.0) ts-node: 10.9.2(@types/node@20.14.12)(typescript@5.4.5) tsconfig-paths-webpack-plugin: 4.1.0 - tslib: 2.6.2 + tslib: 2.7.0 typescript: 5.4.5 uuid: 9.0.1 webpack: 5.89.0(webpack-cli@5.1.4) @@ -27024,4 +24699,5 @@ packages: - uglify-js - utf-8-validate - webpack-cli + - webpack-sources dev: false diff --git a/common/scripts/install-run-rush-pnpm.js b/common/scripts/install-run-rush-pnpm.js index 72a7bfdf088..2356649f4e7 100644 --- a/common/scripts/install-run-rush-pnpm.js +++ b/common/scripts/install-run-rush-pnpm.js @@ -10,6 +10,9 @@ // node common/scripts/install-run-rush-pnpm.js pnpm-command // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ +// +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for details. /******/ (() => { // webpackBootstrap /******/ "use strict"; diff --git a/common/scripts/install-run-rush.js b/common/scripts/install-run-rush.js index fe5101a2ad5..9676fc718f9 100644 --- a/common/scripts/install-run-rush.js +++ b/common/scripts/install-run-rush.js @@ -8,6 +8,9 @@ // node common/scripts/install-run-rush.js install // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ +// +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for details. /******/ (() => { // webpackBootstrap /******/ "use strict"; @@ -137,8 +140,8 @@ function _getRushVersion(logger) { return rushJsonMatches[1]; } catch (e) { - throw new Error(`Unable to determine the required version of Rush from rush.json (${rushJsonFolder}). ` + - "The 'rushVersion' field is either not assigned in rush.json or was specified " + + throw new Error(`Unable to determine the required version of Rush from ${RUSH_JSON_FILENAME} (${rushJsonFolder}). ` + + `The 'rushVersion' field is either not assigned in ${RUSH_JSON_FILENAME} or was specified ` + 'using an unexpected syntax.'); } } @@ -197,7 +200,7 @@ function _run() { } runWithErrorAndStatusCode(logger, () => { const version = _getRushVersion(logger); - logger.info(`The rush.json configuration requests Rush version ${version}`); + logger.info(`The ${RUSH_JSON_FILENAME} configuration requests Rush version ${version}`); const lockFilePath = process.env[INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE]; if (lockFilePath) { logger.info(`Found ${INSTALL_RUN_RUSH_LOCKFILE_PATH_VARIABLE}="${lockFilePath}", installing with lockfile.`); diff --git a/common/scripts/install-run-rushx.js b/common/scripts/install-run-rushx.js index 0a0235f29a3..6581521f3c7 100644 --- a/common/scripts/install-run-rushx.js +++ b/common/scripts/install-run-rushx.js @@ -10,6 +10,9 @@ // node common/scripts/install-run-rushx.js custom-command // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ +// +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for details. /******/ (() => { // webpackBootstrap /******/ "use strict"; diff --git a/common/scripts/install-run.js b/common/scripts/install-run.js index bf89cd2311a..9283c445267 100644 --- a/common/scripts/install-run.js +++ b/common/scripts/install-run.js @@ -8,6 +8,9 @@ // node common/scripts/install-run.js qrcode@1.2.2 qrcode https://rushjs.io // // For more information, see: https://rushjs.io/pages/maintainer/setup_new_repo/ +// +// Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. +// See the @microsoft/rush package's LICENSE file for details. /******/ (() => { // webpackBootstrap /******/ "use strict"; @@ -42,12 +45,22 @@ __webpack_require__.r(__webpack_exports__); */ // create a global _combinedNpmrc for cache purpose const _combinedNpmrcMap = new Map(); -function _trimNpmrcFile(sourceNpmrcPath) { +function _trimNpmrcFile(options) { + const { sourceNpmrcPath, linesToPrepend, linesToAppend } = options; const combinedNpmrcFromCache = _combinedNpmrcMap.get(sourceNpmrcPath); if (combinedNpmrcFromCache !== undefined) { return combinedNpmrcFromCache; } - let npmrcFileLines = fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n'); + let npmrcFileLines = []; + if (linesToPrepend) { + npmrcFileLines.push(...linesToPrepend); + } + if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { + npmrcFileLines.push(...fs__WEBPACK_IMPORTED_MODULE_0__.readFileSync(sourceNpmrcPath).toString().split('\n')); + } + if (linesToAppend) { + npmrcFileLines.push(...linesToAppend); + } npmrcFileLines = npmrcFileLines.map((line) => (line || '').trim()); const resultLines = []; // This finds environment variable tokens that look like "${VAR_NAME}" @@ -92,47 +105,40 @@ function _trimNpmrcFile(sourceNpmrcPath) { _combinedNpmrcMap.set(sourceNpmrcPath, combinedNpmrc); return combinedNpmrc; } -/** - * As a workaround, copyAndTrimNpmrcFile() copies the .npmrc file to the target folder, and also trims - * unusable lines from the .npmrc file. - * - * Why are we trimming the .npmrc lines? NPM allows environment variables to be specified in - * the .npmrc file to provide different authentication tokens for different registry. - * However, if the environment variable is undefined, it expands to an empty string, which - * produces a valid-looking mapping with an invalid URL that causes an error. Instead, - * we'd prefer to skip that line and continue looking in other places such as the user's - * home directory. - * - * @returns - * The text of the the .npmrc with lines containing undefined variables commented out. - */ -function _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath) { +function _copyAndTrimNpmrcFile(options) { + const { logger, sourceNpmrcPath, targetNpmrcPath, linesToPrepend, linesToAppend } = options; logger.info(`Transforming ${sourceNpmrcPath}`); // Verbose logger.info(` --> "${targetNpmrcPath}"`); - const combinedNpmrc = _trimNpmrcFile(sourceNpmrcPath); + const combinedNpmrc = _trimNpmrcFile({ + sourceNpmrcPath, + linesToPrepend, + linesToAppend + }); fs__WEBPACK_IMPORTED_MODULE_0__.writeFileSync(targetNpmrcPath, combinedNpmrc); return combinedNpmrc; } -/** - * syncNpmrc() copies the .npmrc file to the target folder, and also trims unusable lines from the .npmrc file. - * If the source .npmrc file not exist, then syncNpmrc() will delete an .npmrc that is found in the target folder. - * - * IMPORTANT: THIS CODE SHOULD BE KEPT UP TO DATE WITH Utilities._syncNpmrc() - * - * @returns - * The text of the the synced .npmrc, if one exists. If one does not exist, then undefined is returned. - */ -function syncNpmrc(sourceNpmrcFolder, targetNpmrcFolder, useNpmrcPublish, logger = { - // eslint-disable-next-line no-console - info: console.log, - // eslint-disable-next-line no-console - error: console.error -}) { +function syncNpmrc(options) { + const { sourceNpmrcFolder, targetNpmrcFolder, useNpmrcPublish, logger = { + // eslint-disable-next-line no-console + info: console.log, + // eslint-disable-next-line no-console + error: console.error + }, createIfMissing = false, linesToAppend, linesToPrepend } = options; const sourceNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(sourceNpmrcFolder, !useNpmrcPublish ? '.npmrc' : '.npmrc-publish'); const targetNpmrcPath = path__WEBPACK_IMPORTED_MODULE_1__.join(targetNpmrcFolder, '.npmrc'); try { - if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { - return _copyAndTrimNpmrcFile(logger, sourceNpmrcPath, targetNpmrcPath); + if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath) || createIfMissing) { + // Ensure the target folder exists + if (!fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcFolder)) { + fs__WEBPACK_IMPORTED_MODULE_0__.mkdirSync(targetNpmrcFolder, { recursive: true }); + } + return _copyAndTrimNpmrcFile({ + sourceNpmrcPath, + targetNpmrcPath, + logger, + linesToAppend, + linesToPrepend + }); } else if (fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(targetNpmrcPath)) { // If the source .npmrc doesn't exist and there is one in the target, delete the one in the target @@ -150,7 +156,7 @@ function isVariableSetInNpmrcFile(sourceNpmrcFolder, variableKey) { if (!fs__WEBPACK_IMPORTED_MODULE_0__.existsSync(sourceNpmrcPath)) { return false; } - const trimmedNpmrcFile = _trimNpmrcFile(sourceNpmrcPath); + const trimmedNpmrcFile = _trimNpmrcFile({ sourceNpmrcPath }); const variableKeyRegExp = new RegExp(`^${variableKey}=`, 'm'); return trimmedNpmrcFile.match(variableKeyRegExp) !== null; } @@ -335,7 +341,7 @@ let _npmPath = undefined; function getNpmPath() { if (!_npmPath) { try { - if (os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32') { + if (_isWindows()) { // We're on Windows const whereOutput = child_process__WEBPACK_IMPORTED_MODULE_0__.execSync('where npm', { stdio: [] }).toString(); const lines = whereOutput.split(os__WEBPACK_IMPORTED_MODULE_2__.EOL).filter((line) => !!line); @@ -431,7 +437,11 @@ function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) { try { const rushTempFolder = _getRushTempFolder(rushCommonFolder); const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); - (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, rushTempFolder, undefined, logger); + (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)({ + sourceNpmrcFolder, + targetNpmrcFolder: rushTempFolder, + logger + }); const npmPath = getNpmPath(); // This returns something that looks like: // ``` @@ -450,10 +460,13 @@ function _resolvePackageVersion(logger, rushCommonFolder, { name, version }) { // ``` // // if only a single version matches. - const npmVersionSpawnResult = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, ['view', `${name}@${version}`, 'version', '--no-update-notifier', '--json'], { + const spawnSyncOptions = { cwd: rushTempFolder, - stdio: [] - }); + stdio: [], + shell: _isWindows() + }; + const platformNpmPath = _getPlatformPath(npmPath); + const npmVersionSpawnResult = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformNpmPath, ['view', `${name}@${version}`, 'version', '--no-update-notifier', '--json'], spawnSyncOptions); if (npmVersionSpawnResult.status !== 0) { throw new Error(`"npm view" returned error code ${npmVersionSpawnResult.status}`); } @@ -498,7 +511,7 @@ function findRushJsonFolder() { } } while (basePath !== (tempPath = path__WEBPACK_IMPORTED_MODULE_3__.dirname(basePath))); // Exit the loop when we hit the disk root if (!_rushJsonFolder) { - throw new Error('Unable to find rush.json.'); + throw new Error(`Unable to find ${RUSH_JSON_FILENAME}.`); } } return _rushJsonFolder; @@ -586,10 +599,12 @@ function _installPackage(logger, packageInstallFolder, name, version, command) { try { logger.info(`Installing ${name}...`); const npmPath = getNpmPath(); - const result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(npmPath, [command], { + const platformNpmPath = _getPlatformPath(npmPath); + const result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformNpmPath, [command], { stdio: 'inherit', cwd: packageInstallFolder, - env: process.env + env: process.env, + shell: _isWindows() }); if (result.status !== 0) { throw new Error(`"npm ${command}" encountered an error`); @@ -605,9 +620,18 @@ function _installPackage(logger, packageInstallFolder, name, version, command) { */ function _getBinPath(packageInstallFolder, binName) { const binFolderPath = path__WEBPACK_IMPORTED_MODULE_3__.resolve(packageInstallFolder, NODE_MODULES_FOLDER_NAME, '.bin'); - const resolvedBinName = os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32' ? `${binName}.cmd` : binName; + const resolvedBinName = _isWindows() ? `${binName}.cmd` : binName; return path__WEBPACK_IMPORTED_MODULE_3__.resolve(binFolderPath, resolvedBinName); } +/** + * Returns a cross-platform path - windows must enclose any path containing spaces within double quotes. + */ +function _getPlatformPath(platformPath) { + return _isWindows() && platformPath.includes(' ') ? `"${platformPath}"` : platformPath; +} +function _isWindows() { + return os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32'; +} /** * Write a flag file to the package's install directory, signifying that the install was successful. */ @@ -629,7 +653,11 @@ function installAndRun(logger, packageName, packageVersion, packageBinName, pack // The package isn't already installed _cleanInstallFolder(rushTempFolder, packageInstallFolder, lockFilePath); const sourceNpmrcFolder = path__WEBPACK_IMPORTED_MODULE_3__.join(rushCommonFolder, 'config', 'rush'); - (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)(sourceNpmrcFolder, packageInstallFolder, undefined, logger); + (0,_utilities_npmrcUtilities__WEBPACK_IMPORTED_MODULE_4__.syncNpmrc)({ + sourceNpmrcFolder, + targetNpmrcFolder: packageInstallFolder, + logger + }); _createPackageJson(packageInstallFolder, packageName, packageVersion); const command = lockFilePath ? 'ci' : 'install'; _installPackage(logger, packageInstallFolder, packageName, packageVersion, command); @@ -645,15 +673,14 @@ function installAndRun(logger, packageName, packageVersion, packageBinName, pack const originalEnvPath = process.env.PATH || ''; let result; try { - // Node.js on Windows can not spawn a file when the path has a space on it - // unless the path gets wrapped in a cmd friendly way and shell mode is used - const shouldUseShell = binPath.includes(' ') && os__WEBPACK_IMPORTED_MODULE_2__.platform() === 'win32'; - const platformBinPath = shouldUseShell ? `"${binPath}"` : binPath; + // `npm` bin stubs on Windows are `.cmd` files + // Node.js will not directly invoke a `.cmd` file unless `shell` is set to `true` + const platformBinPath = _getPlatformPath(binPath); process.env.PATH = [binFolderPath, originalEnvPath].join(path__WEBPACK_IMPORTED_MODULE_3__.delimiter); result = child_process__WEBPACK_IMPORTED_MODULE_0__.spawnSync(platformBinPath, packageBinArgs, { stdio: 'inherit', windowsVerbatimArguments: false, - shell: shouldUseShell, + shell: _isWindows(), cwd: process.cwd(), env: process.env }); diff --git a/packages/acs-ui-common/package.json b/packages/acs-ui-common/package.json index 3c16ef5e350..733e38ffd62 100644 --- a/packages/acs-ui-common/package.json +++ b/packages/acs-ui-common/package.json @@ -1,6 +1,6 @@ { "name": "@internal/acs-ui-common", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Common types and utilities for all Azure Communication Serves UI libraries", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -62,4 +62,4 @@ "ts-jest": "^29.1.5", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/acs-ui-javascript-loaders/CHANGELOG.json b/packages/acs-ui-javascript-loaders/CHANGELOG.json index b9755504907..03d3d150260 100644 --- a/packages/acs-ui-javascript-loaders/CHANGELOG.json +++ b/packages/acs-ui-javascript-loaders/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@internal/acs-ui-javascript-loaders", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/acs-ui-javascript-loaders_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/acs-ui-javascript-loaders", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/acs-ui-javascript-loaders", + "comment": "Bump @internal/react-composites to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/acs-ui-javascript-loaders/jest.config.mjs b/packages/acs-ui-javascript-loaders/jest.config.js similarity index 100% rename from packages/acs-ui-javascript-loaders/jest.config.mjs rename to packages/acs-ui-javascript-loaders/jest.config.js diff --git a/packages/acs-ui-javascript-loaders/package.json b/packages/acs-ui-javascript-loaders/package.json index d44e9510e71..65fe079fc65 100644 --- a/packages/acs-ui-javascript-loaders/package.json +++ b/packages/acs-ui-javascript-loaders/package.json @@ -1,6 +1,6 @@ { "name": "@internal/acs-ui-javascript-loaders", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Component bindings specific to components that integrate with the Azure Communication Services Calling JavaScript SDK", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -14,8 +14,8 @@ "preprocess": "cpx \"./src/**\" ./preprocessed && babel ./src --out-dir ../preprocessed --extensions \".ts,.tsx\" --keep-file-extension --config-file ./.babelrc.js --relative && rimraf ../preprocessed", "prettier": "prettier --no-error-on-unmatched-pattern --write --config ../../.prettierrc --ignore-path=../../.prettierignore \"**/*.js\" \"**/*.jsx\" \"**/*.ts\" \"**/*.tsx\"", "prettier:check": "prettier --no-error-on-unmatched-pattern --check --config ../../.prettierrc --ignore-path=../../.prettierignore \"**/*.js\" \"**/*.jsx\" \"**/*.ts\" \"**/*.tsx\"", - "test": "echo package only in alpha no test run", - "test:ci-coverage": "rushx _by-flavor \"rushx _test:by-flavor --coverage\"", + "test": "rushx _by-flavor \"rushx _test:by-flavor\"", + "test:ci-coverage": "echo package tested by composites", "test:coverage": "rushx _by-flavor \"rushx _test:by-flavor --coverage --coverageReporters=lcov\"", "lint": "eslint --max-warnings 0 \"*/**/*.{ts,tsx}\"", "lint:fix": "rushx lint --fix --", @@ -31,8 +31,8 @@ "license": "ISC", "dependencies": { "@azure/communication-common": "^2.3.1", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", "@fluentui/react": "^8.120.0", "@azure/logger": "^1.0.4" }, @@ -68,4 +68,4 @@ "ts-jest": "^29.1.5", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/acs-ui-javascript-loaders/src/callCompositeLoader.test.tsx b/packages/acs-ui-javascript-loaders/src/callCompositeLoader.test.tsx new file mode 100644 index 00000000000..39fa3f17f56 --- /dev/null +++ b/packages/acs-ui-javascript-loaders/src/callCompositeLoader.test.tsx @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/* @conditional-compile-remove(composite-js-helpers) */ +import { CallCompositeOptions } from '@internal/react-composites'; +/* @conditional-compile-remove(composite-js-helpers) */ +import { CallCompositeLoaderProps } from './callCompositeLoader'; + +jest.mock('@internal/react-composites', () => { + return { + createAzureCommunicationCallAdapter: jest.fn().mockResolvedValue('mockAdapter'), + CallComposite: jest.fn().mockReturnValue('mockCallComposite') + }; +}); +const mockCreateRoot = jest.fn(); +jest.mock('react-dom/client', () => { + return { + createRoot: jest.fn().mockReturnValue({ render: mockCreateRoot }) + }; +}); + +jest.mock('@azure/communication-common', () => { + return { + AzureCommunicationTokenCredential: jest.fn(), + CommunicationUserIdentifier: jest.fn(), + createIdentifierFromRawId: jest.fn().mockReturnValue('mockIdentifier') + }; +}); + +const mockInitializeIcons = jest.fn(); +jest.mock('@fluentui/react', () => { + return { + initializeIcons: mockInitializeIcons + }; +}); + +describe('CallCompositeLoader tests', () => { + test('test to fulfill no empty test runners', () => { + expect(true).toBeTruthy(); + }); + /* @conditional-compile-remove(composite-js-helpers) */ + test('loadCallComposite should call createAzureCommunicationCallAdapter and createRoot', async () => { + const mockAdapterArgs: CallCompositeLoaderProps = { + userId: 'userId', + token: 'token', + displayName: 'displayName', + locator: { groupId: 'groupId' }, + options: { callingSounds: { callEnded: { url: 'test/url/ended' } } } + }; + + const mockHtmlElement = document.createElement('div'); + const mockCompositeOptions: CallCompositeOptions = {}; + + const { loadCallComposite } = await import('./callCompositeLoader'); + const { createAzureCommunicationCallAdapter } = await import('@internal/react-composites'); + await loadCallComposite(mockAdapterArgs, mockHtmlElement, mockCompositeOptions); + + expect(mockInitializeIcons).toHaveBeenCalled(); + expect(createAzureCommunicationCallAdapter).toHaveBeenCalled(); + expect(mockCreateRoot).toHaveBeenCalled(); + }); +}); diff --git a/packages/acs-ui-javascript-loaders/src/callWithChatCompositeLoader.test.tsx b/packages/acs-ui-javascript-loaders/src/callWithChatCompositeLoader.test.tsx new file mode 100644 index 00000000000..7bc3de443e4 --- /dev/null +++ b/packages/acs-ui-javascript-loaders/src/callWithChatCompositeLoader.test.tsx @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/* @conditional-compile-remove(composite-js-helpers) */ +import { CallWithChatCompositeOptions } from '@internal/react-composites'; +/* @conditional-compile-remove(composite-js-helpers) */ +import { CallWithChatCompositeLoaderProps } from './callWithChatCompositeLoader'; + +jest.mock('@internal/react-composites', () => { + return { + createAzureCommunicationCallWithChatAdapter: jest.fn().mockResolvedValue('mockAdapter'), + CallWithChatComposite: jest.fn().mockReturnValue('mockCallComposite') + }; +}); +const mockCreateRoot = jest.fn(); +jest.mock('react-dom/client', () => { + return { + createRoot: jest.fn().mockReturnValue({ render: mockCreateRoot }) + }; +}); + +jest.mock('@azure/communication-common', () => { + return { + AzureCommunicationTokenCredential: jest.fn(), + CommunicationUserIdentifier: jest.fn(), + createIdentifierFromRawId: jest.fn().mockReturnValue('mockIdentifier') + }; +}); + +const mockInitializeIcons = jest.fn(); +jest.mock('@fluentui/react', () => { + return { + initializeIcons: mockInitializeIcons + }; +}); + +describe('CallWithChatCompositeLoader tests', () => { + test('test to fulfill no empty test runners', () => { + expect(true).toBeTruthy(); + }); + /* @conditional-compile-remove(composite-js-helpers) */ + test('loadCallWithChatComposite should call createAzureCommunicationCallWithChatAdapter and createRoot', async () => { + const mockAdapterArgs: CallWithChatCompositeLoaderProps = { + userId: 'userId', + token: 'token', + endpoint: 'endpoint', + displayName: 'displayName', + locator: { callLocator: { groupId: 'groupId' }, chatThreadId: 'threadId' } + }; + + const mockHtmlElement = document.createElement('div'); + const mockCompositeOptions: CallWithChatCompositeOptions = { + galleryOptions: { layout: 'floatingLocalVideo' } + }; + + const { loadCallWithChatComposite } = await import('./callWithChatCompositeLoader'); + const { createAzureCommunicationCallWithChatAdapter } = await import('@internal/react-composites'); + await loadCallWithChatComposite(mockAdapterArgs, mockHtmlElement, mockCompositeOptions); + + expect(mockInitializeIcons).toHaveBeenCalled(); + expect(createAzureCommunicationCallWithChatAdapter).toHaveBeenCalled(); + expect(mockCreateRoot).toHaveBeenCalled(); + }); +}); diff --git a/packages/acs-ui-javascript-loaders/src/chatCompositeLoader.test.tsx b/packages/acs-ui-javascript-loaders/src/chatCompositeLoader.test.tsx new file mode 100644 index 00000000000..d5ec98edea7 --- /dev/null +++ b/packages/acs-ui-javascript-loaders/src/chatCompositeLoader.test.tsx @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/* @conditional-compile-remove(composite-js-helpers) */ +import { ChatCompositeOptions } from '@internal/react-composites'; +/* @conditional-compile-remove(composite-js-helpers) */ +import { ChatCompositeLoaderProps } from './chatCompositeLoader'; + +jest.mock('@internal/react-composites', () => { + return { + createAzureCommunicationChatAdapter: jest.fn().mockResolvedValue('mockAdapter'), + ChatComposite: jest.fn().mockReturnValue('mockCallComposite') + }; +}); +const mockCreateRoot = jest.fn(); +jest.mock('react-dom/client', () => { + return { + createRoot: jest.fn().mockReturnValue({ render: mockCreateRoot }) + }; +}); + +jest.mock('@azure/communication-common', () => { + return { + AzureCommunicationTokenCredential: jest.fn(), + CommunicationUserIdentifier: jest.fn(), + createIdentifierFromRawId: jest.fn().mockReturnValue('mockIdentifier') + }; +}); + +const mockInitializeIcons = jest.fn(); +jest.mock('@fluentui/react', () => { + return { + initializeIcons: mockInitializeIcons + }; +}); + +describe('ChatCompositeLoader tests', () => { + test('test to fulfill no empty test runners', () => { + expect(true).toBeTruthy(); + }); + /* @conditional-compile-remove(composite-js-helpers) */ + test('loadChatComposite should call createAzureCommunicationChatAdapter and createRoot', async () => { + const mockAdapterArgs: ChatCompositeLoaderProps = { + endpoint: 'endpoint', + token: 'token', + userId: 'userId', + displayName: 'displayName', + threadId: 'threadId' + }; + + const mockHtmlElement = document.createElement('div'); + const mockCompositeOptions: ChatCompositeOptions = { + errorBar: true + }; + const { loadChatComposite } = await import('./chatCompositeLoader'); + const { createAzureCommunicationChatAdapter } = await import('@internal/react-composites'); + await loadChatComposite(mockAdapterArgs, mockHtmlElement, mockCompositeOptions); + + expect(mockInitializeIcons).toHaveBeenCalled(); + expect(createAzureCommunicationChatAdapter).toHaveBeenCalled(); + expect(mockCreateRoot).toHaveBeenCalled(); + }); +}); diff --git a/packages/acs-ui-javascript-loaders/src/outboundCallCompositeLoader.test.tsx b/packages/acs-ui-javascript-loaders/src/outboundCallCompositeLoader.test.tsx new file mode 100644 index 00000000000..ec5221f218f --- /dev/null +++ b/packages/acs-ui-javascript-loaders/src/outboundCallCompositeLoader.test.tsx @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/* @conditional-compile-remove(composite-js-helpers) */ +import { CallCompositeOptions } from '@internal/react-composites'; +/* @conditional-compile-remove(composite-js-helpers) */ +import { OutboundCallCompositeLoaderProps } from './outboundCallCompositeLoader'; + +jest.mock('@internal/react-composites', () => { + return { + createAzureCommunicationCallAdapter: jest.fn().mockResolvedValue('mockAdapter'), + CallComposite: jest.fn().mockReturnValue('mockCallComposite') + }; +}); +const mockCreateRoot = jest.fn(); +jest.mock('react-dom/client', () => { + return { + createRoot: jest.fn().mockReturnValue({ render: mockCreateRoot }) + }; +}); + +jest.mock('@azure/communication-common', () => { + return { + AzureCommunicationTokenCredential: jest.fn(), + CommunicationUserIdentifier: jest.fn(), + createIdentifierFromRawId: jest.fn().mockReturnValue('mockIdentifier') + }; +}); + +const mockInitializeIcons = jest.fn(); +jest.mock('@fluentui/react', () => { + return { + initializeIcons: mockInitializeIcons + }; +}); + +describe('CallCompositeLoader tests', () => { + test('test to fulfill no empty test runners', () => { + expect(true).toBeTruthy(); + }); + /* @conditional-compile-remove(composite-js-helpers) */ + test('loadCallComposite should call createAzureCommunicationCallAdapter and createRoot', async () => { + const mockAdapterArgs: OutboundCallCompositeLoaderProps = { + userId: 'userId', + token: 'token', + displayName: 'displayName', + targetCallees: [{ phoneNumber: '+14035556666' }], + options: { callingSounds: { callEnded: { url: 'test/url/ended' } } } + }; + + const mockHtmlElement = document.createElement('div'); + const mockCompositeOptions: CallCompositeOptions = {}; + + const { loadOutboundCallComposite } = await import('./outboundCallCompositeLoader'); + const { createAzureCommunicationCallAdapter } = await import('@internal/react-composites'); + await loadOutboundCallComposite(mockAdapterArgs, mockHtmlElement, mockCompositeOptions); + + expect(mockInitializeIcons).toHaveBeenCalled(); + expect(createAzureCommunicationCallAdapter).toHaveBeenCalled(); + expect(mockCreateRoot).toHaveBeenCalled(); + }); +}); diff --git a/packages/calling-component-bindings/CHANGELOG.json b/packages/calling-component-bindings/CHANGELOG.json index 54d5782ea39..45302bf2628 100644 --- a/packages/calling-component-bindings/CHANGELOG.json +++ b/packages/calling-component-bindings/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@internal/calling-component-bindings", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/calling-component-bindings_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/calling-component-bindings", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/calling-component-bindings", + "comment": "Bump @internal/calling-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/calling-component-bindings", + "comment": "Bump @internal/react-components to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/calling-component-bindings/package.json b/packages/calling-component-bindings/package.json index cd26f8ddc3a..0a1b8136fc1 100644 --- a/packages/calling-component-bindings/package.json +++ b/packages/calling-component-bindings/package.json @@ -1,6 +1,6 @@ { "name": "@internal/calling-component-bindings", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Component bindings specific to components that integrate with the Azure Communication Services Calling JavaScript SDK", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -30,21 +30,21 @@ }, "license": "MIT", "dependencies": { - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", "@azure/communication-common": "^2.3.1", "memoize-one": "^5.2.1", "reselect": "^4.0.0" }, "peerDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-calling-effects": "1.1.1-beta.1 || ^1.1.0", "@types/react": ">=16.8.0 <19.0.0", "react": ">=16.8.0 <19.0.0" }, "devDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-calling-effects": "1.1.1-beta.1 || ^1.1.0", "@babel/cli": "^7.24.8", "@babel/core": "^7.25.2", @@ -71,4 +71,4 @@ "ts-jest": "^29.1.5", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/calling-component-bindings/src/baseSelectors.ts b/packages/calling-component-bindings/src/baseSelectors.ts index 517733640fc..06102088086 100644 --- a/packages/calling-component-bindings/src/baseSelectors.ts +++ b/packages/calling-component-bindings/src/baseSelectors.ts @@ -18,7 +18,6 @@ import { SpotlightCallFeatureState, IncomingCallState } from '@internal/calling-stateful-client'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCallState } from '@internal/calling-stateful-client'; import { ReactionState } from '@internal/calling-stateful-client'; import { CaptionsInfo } from '@internal/calling-stateful-client'; @@ -26,7 +25,6 @@ import { CaptionsInfo } from '@internal/calling-stateful-client'; import { CaptionsKind } from '@azure/communication-calling'; import { RaisedHandState } from '@internal/calling-stateful-client'; import { _SupportedCaptionLanguage, _SupportedSpokenLanguage } from '@internal/react-components'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { ConferencePhoneInfo } from '@internal/calling-stateful-client'; /* @conditional-compile-remove(breakout-rooms) */ import { CallNotifications } from '@internal/calling-stateful-client'; @@ -56,9 +54,7 @@ export const getRole = (state: CallClientState, props: CallingBaseSelectorProps) * @private */ export const isHideAttendeeNamesEnabled = (state: CallClientState, props: CallingBaseSelectorProps): boolean => { - /* @conditional-compile-remove(hide-attendee-name) */ return state.calls[props.callId]?.hideAttendeeNames ?? false; - return false; }; /** @@ -270,7 +266,6 @@ export const getSupportedSpokenLanguages = ( return state.calls[props.callId]?.captionsFeature.supportedSpokenLanguages as _SupportedSpokenLanguage[]; }; -/* @conditional-compile-remove(teams-meeting-conference) */ /** @private */ export const getMeetingConferencePhones = ( state: CallClientState, @@ -284,9 +279,7 @@ export const getMeetingConferencePhones = ( * @returns the incoming calls in the call client state * @private */ -export const getIncomingCalls = ( - state: CallClientState -): IncomingCallState[] | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState[] => { +export const getIncomingCalls = (state: CallClientState): IncomingCallState[] | TeamsIncomingCallState[] => { return Object.values(state.incomingCalls); }; @@ -295,9 +288,7 @@ export const getIncomingCalls = ( * @returns the incoming calls that have been removed * @private */ -export const getRemovedIncomingCalls = ( - state: CallClientState -): IncomingCallState[] | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState[] => { +export const getRemovedIncomingCalls = (state: CallClientState): IncomingCallState[] | TeamsIncomingCallState[] => { return Object.values(state.incomingCallsEnded); }; diff --git a/packages/calling-component-bindings/src/callControlSelectors.ts b/packages/calling-component-bindings/src/callControlSelectors.ts index e73379faa27..7bf223feafc 100644 --- a/packages/calling-component-bindings/src/callControlSelectors.ts +++ b/packages/calling-component-bindings/src/callControlSelectors.ts @@ -178,8 +178,8 @@ export const reactionButtonSelector: ReactionButtonSelector = reselect.createSel * @public */ export const screenShareButtonSelector: ScreenShareButtonSelector = reselect.createSelector( - [getIsScreenSharingOn, /* @conditional-compile-remove(PSTN-calls) */ getCallState, getCapabilities, getRole], - (isScreenSharingOn, /* @conditional-compile-remove(PSTN-calls) */ callState, capabilities, role) => { + [getIsScreenSharingOn, getCallState, getCapabilities, getRole], + (isScreenSharingOn, callState, capabilities, role) => { let disabled: boolean | undefined = undefined; disabled = @@ -187,7 +187,6 @@ export const screenShareButtonSelector: ScreenShareButtonSelector = reselect.cre (capabilities?.shareScreen.isPresent === false && capabilities?.shareScreen.reason !== 'NotInitialized') || role === 'Consumer' || role === 'Attendee'; - /* @conditional-compile-remove(PSTN-calls) */ disabled = disabled || ['InLobby', 'Connecting', 'LocalHold'].includes(callState); return { checked: isScreenSharingOn, @@ -236,7 +235,6 @@ function removeBlankNameDevices(devices: T[]): T[] { return devices.filter((device) => device.name !== ''); } -/* @conditional-compile-remove(PSTN-calls) */ /** * Selector type for the {@link HoldButton} component. * @public @@ -248,7 +246,6 @@ export type HoldButtonSelector = ( checked: boolean; }; -/* @conditional-compile-remove(PSTN-calls) */ /** * Selector for the {@link HoldButton} component. * @public diff --git a/packages/calling-component-bindings/src/handlers/createCommonHandlers.ts b/packages/calling-component-bindings/src/handlers/createCommonHandlers.ts index 1ad5ca335a4..d4f21e82ad8 100644 --- a/packages/calling-component-bindings/src/handlers/createCommonHandlers.ts +++ b/packages/calling-component-bindings/src/handlers/createCommonHandlers.ts @@ -18,7 +18,6 @@ import { AudioEffectsStartConfig, AudioEffectsStopConfig } from '@azure/communic import { RemoteParticipant } from '@azure/communication-calling'; import { CallSurvey, CallSurveyResponse } from '@azure/communication-calling'; import { DtmfTone } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; /* @conditional-compile-remove(teams-identity-support) */ import { TeamsCall } from '@azure/communication-calling'; @@ -30,7 +29,6 @@ import { CreateViewResult, StatefulCallClient, StatefulDeviceManager } from '@in import memoizeOne from 'memoize-one'; import { CreateVideoStreamViewResult, VideoStreamOptions } from '@internal/react-components'; import { disposeAllLocalPreviewViews, _isInCall, _isInLobbyOrConnecting, _isPreviewOn } from '../utils/callUtils'; -/* @conditional-compile-remove(PSTN-calls) */ import { CommunicationUserIdentifier, PhoneNumberIdentifier } from '@azure/communication-common'; import { CommunicationIdentifier } from '@azure/communication-common'; import { Features } from '@azure/communication-calling'; @@ -61,11 +59,8 @@ export interface CommonCallingHandlers { onLowerHand: () => Promise; onToggleRaiseHand: () => Promise; onReactionClick: (reaction: Reaction) => Promise; - /* @conditional-compile-remove(PSTN-calls) */ onToggleHold: () => Promise; - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant(participant: CommunicationUserIdentifier): Promise; - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant(participant: PhoneNumberIdentifier, options: AddPhoneNumberOptions): Promise; onCreateLocalStreamView: (options?: VideoStreamOptions) => Promise; onCreateRemoteStreamView: ( @@ -82,14 +77,12 @@ export interface CommonCallingHandlers { onDisposeLocalScreenShareStreamView: () => Promise; onSendDtmfTone: (dtmfTone: DtmfTone) => Promise; onRemoveParticipant(userId: string): Promise; - /* @conditional-compile-remove(PSTN-calls) */ + onRemoveParticipant(participant: CommunicationIdentifier): Promise; /* @conditional-compile-remove(call-readiness) */ askDevicePermission: (constrain: PermissionConstraints) => Promise; onStartCall: (participants: CommunicationIdentifier[], options?: StartCallOptions) => void; - /* @conditional-compile-remove(one-to-n-calling) */ onAcceptCall: (incomingCallId: string, useVideo?: boolean) => Promise; - /* @conditional-compile-remove(one-to-n-calling) */ onRejectCall: (incomingCallId: string) => Promise; onRemoveVideoBackgroundEffects: () => Promise; @@ -367,7 +360,6 @@ export const createDefaultCommonCallingHandlers = memoizeOne( const onHangUp = async (forEveryone?: boolean): Promise => await call?.hangUp({ forEveryone: forEveryone === true ? true : false }); - /* @conditional-compile-remove(PSTN-calls) */ const onToggleHold = async (): Promise => call?.state === 'LocalHold' ? await call?.resume() : await call?.hold(); @@ -725,7 +717,6 @@ export const createDefaultCommonCallingHandlers = memoizeOne( return { onHangUp, - /* @conditional-compile-remove(PSTN-calls) */ onToggleHold, onSelectCamera, onSelectMicrophone, @@ -747,7 +738,6 @@ export const createDefaultCommonCallingHandlers = memoizeOne( onLowerHand, onToggleRaiseHand, onReactionClick: onReactionClick, - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant: notImplemented, onRemoveParticipant: notImplemented, onStartCall: notImplemented, @@ -777,9 +767,7 @@ export const createDefaultCommonCallingHandlers = memoizeOne( onMuteParticipant, /* @conditional-compile-remove(soft-mute) */ onMuteAllRemoteParticipants, - /* @conditional-compile-remove(one-to-n-calling) */ onAcceptCall: notImplemented, - /* @conditional-compile-remove(one-to-n-calling) */ onRejectCall: notImplemented }; } diff --git a/packages/calling-component-bindings/src/handlers/createHandlers.ts b/packages/calling-component-bindings/src/handlers/createHandlers.ts index 0f82acad3e1..7f8424caa07 100644 --- a/packages/calling-component-bindings/src/handlers/createHandlers.ts +++ b/packages/calling-component-bindings/src/handlers/createHandlers.ts @@ -2,11 +2,8 @@ // Licensed under the MIT License. import { Call, CallAgent, StartCallOptions } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallCommon } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { isCommunicationUserIdentifier, isMicrosoftTeamsUserIdentifier, @@ -15,12 +12,10 @@ import { import { CommunicationIdentifier } from '@azure/communication-common'; import { _toCommunicationIdentifier } from '@internal/acs-ui-common'; -/* @conditional-compile-remove(one-to-n-calling) */ import { DeclarativeCallAgent } from '@internal/calling-stateful-client'; import { StatefulCallClient, StatefulDeviceManager } from '@internal/calling-stateful-client'; import memoizeOne from 'memoize-one'; import { isACSCallParticipants } from '../utils/callUtils'; -/* @conditional-compile-remove(one-to-n-calling) */ import { createLocalVideoStream } from '../utils/callUtils'; import { createDefaultCommonCallingHandlers, CommonCallingHandlers } from './createCommonHandlers'; @@ -89,14 +84,12 @@ export const createDefaultCallingHandlers: CreateDefaultCallingHandlers = memoiz ...commonCallingHandlers, // FIXME: onStartCall API should use string, not the underlying SDK types. onStartCall: (participants: CommunicationIdentifier[], options?: StartCallOptions): Call | undefined => { - /* @conditional-compile-remove(teams-adhoc-call) */ return callAgent?.startCall(participants, options); if (!isACSCallParticipants(participants)) { throw new Error('TeamsUserIdentifier in Teams call is not supported!'); } return callAgent?.startCall(participants, options); }, - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant: async ( userId: string | CommunicationIdentifier, options?: AddPhoneNumberOptions @@ -108,13 +101,10 @@ export const createDefaultCallingHandlers: CreateDefaultCallingHandlers = memoiz call?.addParticipant(participant); } }, - onRemoveParticipant: async ( - userId: string | /* @conditional-compile-remove(PSTN-calls) */ CommunicationIdentifier - ): Promise => { + onRemoveParticipant: async (userId: string | CommunicationIdentifier): Promise => { const participant = _toCommunicationIdentifier(userId); await call?.removeParticipant(participant); }, - /* @conditional-compile-remove(one-to-n-calling) */ onAcceptCall: async (incomingCallId: string, useVideo?: boolean): Promise => { const localVideoStream = useVideo ? await createLocalVideoStream(callClient) : undefined; const incomingCall = (callAgent as DeclarativeCallAgent)?.incomingCalls.find( @@ -126,7 +116,6 @@ export const createDefaultCallingHandlers: CreateDefaultCallingHandlers = memoiz ); } }, - /* @conditional-compile-remove(one-to-n-calling) */ onRejectCall: async (incomingCallId: string): Promise => { const incomingCall = (callAgent as DeclarativeCallAgent)?.incomingCalls.find( (incomingCall: IncomingCallCommon) => incomingCall.id === incomingCallId diff --git a/packages/calling-component-bindings/src/handlers/createTeamsCallHandlers.ts b/packages/calling-component-bindings/src/handlers/createTeamsCallHandlers.ts index c07ad8a5e76..456f4f8b2c7 100644 --- a/packages/calling-component-bindings/src/handlers/createTeamsCallHandlers.ts +++ b/packages/calling-component-bindings/src/handlers/createTeamsCallHandlers.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { StartCallOptions } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallCommon } from '@azure/communication-calling'; /* @conditional-compile-remove(teams-identity-support-beta) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; @@ -17,12 +16,10 @@ import { import { isPhoneNumberIdentifier } from '@azure/communication-common'; import { Common, _toCommunicationIdentifier } from '@internal/acs-ui-common'; import { StatefulCallClient, StatefulDeviceManager } from '@internal/calling-stateful-client'; -/* @conditional-compile-remove(one-to-n-calling) */ import { DeclarativeTeamsCallAgent } from '@internal/calling-stateful-client'; import memoizeOne from 'memoize-one'; import { ReactElement } from 'react'; import { isTeamsCallParticipants } from '../utils/callUtils'; -/* @conditional-compile-remove(one-to-n-calling) */ import { createLocalVideoStream } from '../utils/callUtils'; import { createDefaultCommonCallingHandlers, @@ -106,9 +103,7 @@ export const createDefaultTeamsCallingHandlers = memoizeOne( /* @conditional-compile-remove(teams-identity-support) */ call?.addParticipant(participant); }, - onRemoveParticipant: async ( - userId: string | /* @conditional-compile-remove(PSTN-calls) */ CommunicationIdentifier - ): Promise => { + onRemoveParticipant: async (userId: string | CommunicationIdentifier): Promise => { const participant = _toCommunicationIdentifier(userId); if (isCommunicationUserIdentifier(participant)) { throw new Error('CommunicationIdentifier in Teams call is not supported!'); @@ -120,7 +115,6 @@ export const createDefaultTeamsCallingHandlers = memoizeOne( /* @conditional-compile-remove(teams-identity-support) */ await call?.removeParticipant(participant); }, - /* @conditional-compile-remove(one-to-n-calling) */ onAcceptCall: async (incomingCallId: string, useVideo?: boolean): Promise => { const localVideoStream = useVideo ? await createLocalVideoStream(callClient) : undefined; const incomingCall = (callAgent as DeclarativeTeamsCallAgent)?.incomingCalls.find( @@ -132,7 +126,6 @@ export const createDefaultTeamsCallingHandlers = memoizeOne( ); } }, - /* @conditional-compile-remove(one-to-n-calling) */ onRejectCall: async (incomingCallId: string): Promise => { const incomingCall = (callAgent as DeclarativeTeamsCallAgent)?.incomingCalls.find( (incomingCall: IncomingCallCommon) => incomingCall.id === incomingCallId diff --git a/packages/calling-component-bindings/src/hooks/usePropsFor.ts b/packages/calling-component-bindings/src/hooks/usePropsFor.ts index 517aa9e2bbe..9a70f2fc2f1 100644 --- a/packages/calling-component-bindings/src/hooks/usePropsFor.ts +++ b/packages/calling-component-bindings/src/hooks/usePropsFor.ts @@ -11,12 +11,11 @@ import { ScreenShareButton, VideoGallery } from '@internal/react-components'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallStack } from '@internal/react-components'; import { NotificationStack } from '@internal/react-components'; import { Dialpad } from '@internal/react-components'; -/* @conditional-compile-remove(PSTN-calls) */ + import { HoldButton } from '@internal/react-components'; import { RaiseHandButton } from '@internal/react-components'; import { raiseHandButtonSelector } from '../callControlSelectors'; @@ -30,7 +29,6 @@ import { ScreenShareButtonSelector, screenShareButtonSelector } from '../callControlSelectors'; -/* @conditional-compile-remove(PSTN-calls) */ import { holdButtonSelector, HoldButtonSelector } from '../callControlSelectors'; import { VideoGallerySelector, videoGallerySelector } from '../videoGallerySelector'; import { ParticipantListSelector, participantListSelector } from '../participantListSelector'; @@ -45,9 +43,7 @@ import { CommonCallingHandlers } from '../handlers/createCommonHandlers'; import { reactionButtonSelector } from '../callControlSelectors'; import { ReactionButton } from '@internal/react-components'; import { _ComponentCallingHandlers } from '../handlers/createHandlers'; - import { notificationStackSelector, NotificationStackSelector } from '../notificationStackSelector'; -/* @conditional-compile-remove(one-to-n-calling) */ import { incomingCallStackSelector, IncomingCallStackSelector } from '../incomingCallStackSelector'; /** @@ -121,11 +117,11 @@ export type GetSelector JSX.Element | undefine : AreEqual extends true ? EmptySelector : AreEqual extends true - ? /* @conditional-compile-remove(PSTN-calls) */ HoldButtonSelector + ? HoldButtonSelector : AreEqual extends true ? NotificationStackSelector : AreEqual extends true - ? /* @conditional-compile-remove(one-to-n-calling) */ IncomingCallStackSelector + ? IncomingCallStackSelector : undefined; /** @@ -140,15 +136,6 @@ export type GetSelector JSX.Element | undefine export const getSelector = JSX.Element | undefined>( component: Component ): GetSelector => { - /* @conditional-compile-remove(PSTN-calls) */ - if (component === HoldButton) { - return findConditionalCompiledSelector(component); - } - /* @conditional-compile-remove(one-to-n-calling) */ - if (component === IncomingCallStack) { - return findConditionalCompiledSelector(component); - } - return findSelector(component); }; @@ -183,20 +170,17 @@ const findSelector = (component: (props: any) => JSX.Element | undefined): any = return reactionButtonSelector; case NotificationStack: return notificationStackSelector; - } - return undefined; -}; - -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ -const findConditionalCompiledSelector = (component: (props: any) => JSX.Element | undefined): any => { - switch (component) { - /* @conditional-compile-remove(PSTN-calls) */ case HoldButton: - /* @conditional-compile-remove(PSTN-calls) */ return holdButtonSelector; - /* @conditional-compile-remove(one-to-n-calling) */ case IncomingCallStack: - /* @conditional-compile-remove(one-to-n-calling) */ return incomingCallStackSelector; } + return undefined; }; +/** + * Selector for new components that are conditionally compiled. Comment out when there is no CC'd components + */ +// const findConditionalCompiledSelector = (component: (props: any) => JSX.Element | undefined): any => { +// switch (component) { +// } +// }; diff --git a/packages/calling-component-bindings/src/incomingCallStackSelector.ts b/packages/calling-component-bindings/src/incomingCallStackSelector.ts index 04a19a0f915..1d6de86ddce 100644 --- a/packages/calling-component-bindings/src/incomingCallStackSelector.ts +++ b/packages/calling-component-bindings/src/incomingCallStackSelector.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { CallClientState, IncomingCallState } from '@internal/calling-stateful-client'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCallState } from '@internal/calling-stateful-client'; import { getDeviceManager, getIncomingCalls, getRemovedIncomingCalls } from './baseSelectors'; import { createSelector } from 'reselect'; @@ -33,27 +32,21 @@ export const incomingCallStackSelector: IncomingCallStackSelector = createSelect removedIncomingCalls: IncomingCallStackCall[]; } => { // Convert incoming call state to active incoming call - const componentIncomingCalls = incomingCalls.map( - ( - incomingCall: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState - ) => { - return { - ...incomingCall, - callerInfo: { - displayName: incomingCall.callerInfo.displayName || 'Unknown Caller' - }, - videoAvailable: - (incomingCall.callerInfo.identifier && isPhoneNumberIdentifier(incomingCall.callerInfo.identifier)) || - deviceManager?.cameras.length === 0 - ? false - : true - }; - } - ); + const componentIncomingCalls = incomingCalls.map((incomingCall: IncomingCallState | TeamsIncomingCallState) => { + return { + ...incomingCall, + callerInfo: { + displayName: incomingCall.callerInfo.displayName || 'Unknown Caller' + }, + videoAvailable: + (incomingCall.callerInfo.identifier && isPhoneNumberIdentifier(incomingCall.callerInfo.identifier)) || + deviceManager?.cameras.length === 0 + ? false + : true + }; + }); const componentRemovedIncomingCalls = removedIncomingCalls.map( - ( - incomingCall: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState - ) => { + (incomingCall: IncomingCallState | TeamsIncomingCallState) => { return { ...incomingCall, callerInfo: { diff --git a/packages/calling-component-bindings/src/index.ts b/packages/calling-component-bindings/src/index.ts index 05c500c1af9..0df9ca571fb 100644 --- a/packages/calling-component-bindings/src/index.ts +++ b/packages/calling-component-bindings/src/index.ts @@ -14,7 +14,6 @@ export type { ErrorBarSelector } from './errorBarSelector'; export type { NotificationStackSelector } from './notificationStackSelector'; export { notificationStackSelector } from './notificationStackSelector'; -/* @conditional-compile-remove(PSTN-calls) */ export type { HoldButtonSelector } from './callControlSelectors'; export type { IncomingCallStackSelector } from './incomingCallStackSelector'; export { incomingCallStackSelector } from './incomingCallStackSelector'; diff --git a/packages/calling-component-bindings/src/notificationStackSelector.ts b/packages/calling-component-bindings/src/notificationStackSelector.ts index e1702075876..7cd39310f00 100644 --- a/packages/calling-component-bindings/src/notificationStackSelector.ts +++ b/packages/calling-component-bindings/src/notificationStackSelector.ts @@ -50,7 +50,7 @@ export const notificationStackSelector: NotificationStackSelector = createSelect getDiagnostics, getDeviceManager, getEnvironmentInfo, - /* @conditional-compile-remove(teams-meeting-conference) */ getMeetingConferencePhones, + getMeetingConferencePhones, /* @conditional-compile-remove(breakout-rooms) */ getAssignedBreakoutRoom ], ( @@ -59,7 +59,7 @@ export const notificationStackSelector: NotificationStackSelector = createSelect diagnostics, deviceManager, environmentInfo, - /* @conditional-compile-remove(teams-meeting-conference) */ meetingConference, + meetingConference, /* @conditional-compile-remove(breakout-rooms) */ assignedBreakoutRoom ): { activeErrorMessages: ActiveNotification[]; activeNotifications: ActiveNotification[] } => { // The order in which the errors are returned is significant: The `Notification` shows errors on the UI in that order. @@ -85,7 +85,7 @@ export const notificationStackSelector: NotificationStackSelector = createSelect // Errors reported via diagnostics are more reliable than from API method failures, so process those first. let isTeamsMeetingWithPhones = false; - /* @conditional-compile-remove(teams-meeting-conference) */ + if (meetingConference && meetingConference.length > 0) { isTeamsMeetingWithPhones = true; } diff --git a/packages/calling-component-bindings/src/participantListSelector.ts b/packages/calling-component-bindings/src/participantListSelector.ts index 09b70fd28f0..938ff72b1b4 100644 --- a/packages/calling-component-bindings/src/participantListSelector.ts +++ b/packages/calling-component-bindings/src/participantListSelector.ts @@ -11,10 +11,9 @@ import { CallingBaseSelectorProps } from './baseSelectors'; import { getRole } from './baseSelectors'; -/* @conditional-compile-remove(hide-attendee-name) */ import { isHideAttendeeNamesEnabled } from './baseSelectors'; import { CallParticipantListParticipant } from '@internal/react-components'; -import { _isRingingPSTNParticipant, _updateUserDisplayNames } from './utils/callUtils'; +import { _convertParticipantState, _updateUserDisplayNames } from './utils/callUtils'; import { memoizedConvertAllremoteParticipants } from './utils/participantListSelectorUtils'; import { memoizedConvertToVideoTileReaction, memoizedSpotlight } from './utils/participantListSelectorUtils'; import { getLocalParticipantRaisedHand } from './baseSelectors'; @@ -24,7 +23,6 @@ import { toFlatCommunicationIdentifier } from '@internal/acs-ui-common'; import { getParticipantCount } from './baseSelectors'; import { isMicrosoftTeamsAppIdentifier, isPhoneNumberIdentifier } from '@azure/communication-common'; import { ParticipantRole, SpotlightedParticipant } from '@azure/communication-calling'; -/* @conditional-compile-remove(hide-attendee-name) */ import { maskDisplayNameWithRole } from './utils/callUtils'; import { getRemoteParticipantsExcludingConsumers } from './getRemoteParticipantsExcludingConsumers'; @@ -63,11 +61,9 @@ const convertRemoteParticipantsToParticipantListParticipants = ( * We want to check the participant to see if they are a PSTN participant joining the call * and mapping their state to be 'Ringing' */ - const state = _isRingingPSTNParticipant(participant); - let displayName = participant.displayName; - /* @conditional-compile-remove(hide-attendee-name) */ - displayName = maskDisplayNameWithRole( - displayName, + const state = _convertParticipantState(participant); + const displayName = maskDisplayNameWithRole( + participant.displayName, localUserRole, participant.role, isHideAttendeeNamesEnabled @@ -136,7 +132,6 @@ export const participantListSelector: ParticipantListSelector = createSelector( getLocalParticipantRaisedHand, getRole, getParticipantCount, - /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled, getLocalParticipantReactionState, getSpotlightCallFeature @@ -150,7 +145,6 @@ export const participantListSelector: ParticipantListSelector = createSelector( raisedHand, role, partitipantCount, - /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled, localParticipantReactionState, spotlightCallFeature @@ -162,10 +156,10 @@ export const participantListSelector: ParticipantListSelector = createSelector( const localUserCanRemoveOthers = localUserCanRemoveOthersTrampoline(role); const participants = remoteParticipants ? convertRemoteParticipantsToParticipantListParticipants( - updateUserDisplayNamesTrampoline(Object.values(remoteParticipants)), + _updateUserDisplayNames(Object.values(remoteParticipants)), localUserCanRemoveOthers, - undefined || /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled, - undefined || /* @conditional-compile-remove(hide-attendee-name) */ role, + isHideAttendeeNamesEnabled, + role, spotlightCallFeature?.spotlightedParticipants ) : []; @@ -192,12 +186,6 @@ export const participantListSelector: ParticipantListSelector = createSelector( } ); -const updateUserDisplayNamesTrampoline = (remoteParticipants: RemoteParticipantState[]): RemoteParticipantState[] => { - /* @conditional-compile-remove(PSTN-calls) */ - return _updateUserDisplayNames(remoteParticipants); - return remoteParticipants; -}; - const localUserCanRemoveOthersTrampoline = (role?: string): boolean => { return role === 'Presenter' || role === 'Unknown' || role === undefined; }; diff --git a/packages/calling-component-bindings/src/utils/callUtils.ts b/packages/calling-component-bindings/src/utils/callUtils.ts index e76ba2daebc..add5af74ea6 100644 --- a/packages/calling-component-bindings/src/utils/callUtils.ts +++ b/packages/calling-component-bindings/src/utils/callUtils.ts @@ -17,7 +17,12 @@ import { } from '@azure/communication-common'; import { memoizeFnAll, toFlatCommunicationIdentifier } from '@internal/acs-ui-common'; -type ParticipantConnectionState = +/** + * Type for connmection state + * + * @internal + */ +export type ParticipantConnectionState = | 'Idle' | 'Connecting' | 'Ringing' @@ -25,7 +30,8 @@ type ParticipantConnectionState = | 'Hold' | 'InLobby' | 'EarlyMedia' - | 'Disconnected'; + | 'Disconnected' + | 'Reconnecting'; /** * Check if the call state represents being in the call @@ -133,7 +139,15 @@ export const isACSCallParticipants = ( * @private * Checks whether the user is a 'Ringing' PSTN user. */ -export const _isRingingPSTNParticipant = (participant: RemoteParticipantState): ParticipantConnectionState => { +export const _convertParticipantState = (participant: RemoteParticipantState): ParticipantConnectionState => { + /* @conditional-compile-remove(remote-ufd) */ + if ( + participant.diagnostics && + participant.diagnostics['ServerConnection'] && + participant.diagnostics['ServerConnection']?.value === false + ) { + return 'Reconnecting'; + } return isPhoneNumberIdentifier(participant.identifier) && participant.state === 'Connecting' ? 'Ringing' : participant.state; diff --git a/packages/calling-component-bindings/src/utils/videoGalleryUtils.ts b/packages/calling-component-bindings/src/utils/videoGalleryUtils.ts index e229cce63c1..e015efbe913 100644 --- a/packages/calling-component-bindings/src/utils/videoGalleryUtils.ts +++ b/packages/calling-component-bindings/src/utils/videoGalleryUtils.ts @@ -1,19 +1,14 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { - DominantSpeakersInfo, - RemoteParticipantState as RemoteParticipantConnectionState -} from '@azure/communication-calling'; +import { DominantSpeakersInfo } from '@azure/communication-calling'; import { SpotlightedParticipant } from '@azure/communication-calling'; -/* @conditional-compile-remove(hide-attendee-name) */ import { ParticipantRole } from '@azure/communication-calling'; import { memoizeFnAll, toFlatCommunicationIdentifier } from '@internal/acs-ui-common'; import { RemoteParticipantState, RemoteVideoStreamState } from '@internal/calling-stateful-client'; import { VideoGalleryRemoteParticipant, VideoGalleryStream } from '@internal/react-components'; import memoizeOne from 'memoize-one'; -import { _isRingingPSTNParticipant } from './callUtils'; -/* @conditional-compile-remove(hide-attendee-name) */ +import { _convertParticipantState, ParticipantConnectionState } from './callUtils'; import { maskDisplayNameWithRole } from './callUtils'; import { checkIsSpeaking } from './SelectorUtils'; import { isPhoneNumberIdentifier } from '@azure/communication-common'; @@ -30,9 +25,7 @@ export const _dominantSpeakersWithFlatId = (dominantSpeakers?: DominantSpeakersI /** @internal */ export type _VideoGalleryRemoteParticipantsMemoFn = ( remoteParticipants: RemoteParticipantState[] | undefined, - /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled?: boolean, - /* @conditional-compile-remove(hide-attendee-name) */ localUserRole?: ParticipantRole ) => VideoGalleryRemoteParticipant[]; @@ -40,7 +33,7 @@ export type _VideoGalleryRemoteParticipantsMemoFn = ( export const _videoGalleryRemoteParticipantsMemo: _VideoGalleryRemoteParticipantsMemoFn = ( remoteParticipants: RemoteParticipantState[] | undefined, isHideAttendeeNamesEnabled?: boolean, - /* @conditional-compile-remove(hide-attendee-name) */ localUserRole? + localUserRole? ): VideoGalleryRemoteParticipant[] => { if (!remoteParticipants) { return []; @@ -60,11 +53,9 @@ export const _videoGalleryRemoteParticipantsMemo: _VideoGalleryRemoteParticipant ); }) .map((participant: RemoteParticipantState) => { - const state = _isRingingPSTNParticipant(participant); - let displayName = participant.displayName; - /* @conditional-compile-remove(hide-attendee-name) */ - displayName = maskDisplayNameWithRole( - displayName, + const state = _convertParticipantState(participant); + const displayName = maskDisplayNameWithRole( + participant.displayName, localUserRole, participant.role, isHideAttendeeNamesEnabled @@ -94,7 +85,7 @@ const memoizedAllConvertRemoteParticipant = memoizeFnAll( isMuted: boolean, isSpeaking: boolean, videoStreams: { [key: number]: RemoteVideoStreamState }, - state: RemoteParticipantConnectionState, + state: ParticipantConnectionState, displayName?: string, raisedHand?: RaisedHandState, contentSharingStream?: HTMLElement, @@ -122,7 +113,7 @@ export const convertRemoteParticipantToVideoGalleryRemoteParticipant = ( isMuted: boolean, isSpeaking: boolean, videoStreams: { [key: number]: RemoteVideoStreamState }, - state: RemoteParticipantConnectionState, + state: ParticipantConnectionState, displayName?: string, raisedHand?: RaisedHandState, contentSharingStream?: HTMLElement, @@ -167,8 +158,6 @@ export const convertRemoteParticipantToVideoGalleryRemoteParticipant = ( videoStream, screenShareStream, isScreenSharingOn: screenShareStream !== undefined && screenShareStream.isAvailable, - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ state, raisedHand, reaction, diff --git a/packages/calling-component-bindings/src/videoGallerySelector.ts b/packages/calling-component-bindings/src/videoGallerySelector.ts index d42fc15276b..1e2406a94f1 100644 --- a/packages/calling-component-bindings/src/videoGallerySelector.ts +++ b/packages/calling-component-bindings/src/videoGallerySelector.ts @@ -16,7 +16,6 @@ import { getRole, getScreenShareRemoteParticipant } from './baseSelectors'; -/* @conditional-compile-remove(hide-attendee-name) */ import { isHideAttendeeNamesEnabled } from './baseSelectors'; import { getOptimalVideoCount } from './baseSelectors'; import { _updateUserDisplayNames } from './utils/callUtils'; @@ -69,7 +68,6 @@ export const videoGallerySelector: VideoGallerySelector = createSelector( getOptimalVideoCount, getRole, getLocalParticipantRaisedHand, - /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled, getLocalParticipantReactionState, getSpotlightCallFeature, @@ -87,7 +85,6 @@ export const videoGallerySelector: VideoGallerySelector = createSelector( optimalVideoCount, role, raisedHand, - /* @conditional-compile-remove(hide-attendee-name) */ isHideAttendeeNamesEnabled, localParticipantReaction, spotlightCallFeature, @@ -135,10 +132,8 @@ export const videoGallerySelector: VideoGallerySelector = createSelector( capabilities ), remoteParticipants: _videoGalleryRemoteParticipantsMemo( - updateUserDisplayNamesTrampoline(remoteParticipants ? Object.values(remoteParticipants) : noRemoteParticipants), - /* @conditional-compile-remove(hide-attendee-name) */ + _updateUserDisplayNames(remoteParticipants ? Object.values(remoteParticipants) : noRemoteParticipants), isHideAttendeeNamesEnabled, - /* @conditional-compile-remove(hide-attendee-name) */ role ), dominantSpeakers: dominantSpeakerIds, @@ -148,9 +143,3 @@ export const videoGallerySelector: VideoGallerySelector = createSelector( }; } ); - -const updateUserDisplayNamesTrampoline = (remoteParticipants: RemoteParticipantState[]): RemoteParticipantState[] => { - /* @conditional-compile-remove(PSTN-calls) */ - return _updateUserDisplayNames(remoteParticipants); - return remoteParticipants; -}; diff --git a/packages/calling-stateful-client/CHANGELOG.json b/packages/calling-stateful-client/CHANGELOG.json index ebd653ffc32..50a0d1ba3ff 100644 --- a/packages/calling-stateful-client/CHANGELOG.json +++ b/packages/calling-stateful-client/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@internal/calling-stateful-client", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/calling-stateful-client_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/calling-stateful-client", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/calling-stateful-client/package.json b/packages/calling-stateful-client/package.json index 88582a0aabf..5d45b6d5a99 100644 --- a/packages/calling-stateful-client/package.json +++ b/packages/calling-stateful-client/package.json @@ -1,6 +1,6 @@ { "name": "@internal/calling-stateful-client", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Stateful proxy over the Azure Communication Services Calling JavaScript SDK", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -31,16 +31,16 @@ "dependencies": { "@azure/communication-common": "^2.3.1", "@azure/logger": "^1.0.4", - "@internal/acs-ui-common": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", "@types/events": "^3.0.3", "events": "^3.3.0", "immer": "10.1.1" }, "peerDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1" + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4" }, "devDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/core-auth": "^1.7.2", "@babel/cli": "^7.24.8", "@babel/core": "^7.25.2", @@ -66,4 +66,4 @@ "ts-jest": "^29.1.5", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/calling-stateful-client/src/CallAgentDeclarative.test.ts b/packages/calling-stateful-client/src/CallAgentDeclarative.test.ts index 97f3754ee20..1ba9ac8c560 100644 --- a/packages/calling-stateful-client/src/CallAgentDeclarative.test.ts +++ b/packages/calling-stateful-client/src/CallAgentDeclarative.test.ts @@ -370,7 +370,6 @@ describe('declarative call agent', () => { expect((receivedEvent.removed[0] as DeclarativeCall).unsubscribe).toBeDefined(); }); - /* @conditional-compile-remove(one-to-n-calling) */ test('`incomingCalls` should return declarative incoming calls array', () => { const mockIncomingCallOne = createMockIncomingCall('mockIncomingCallIdOne'); const mockIncomingCallTwo = createMockIncomingCall('mockIncomingCallIdTwo'); diff --git a/packages/calling-stateful-client/src/CallAgentDeclarative.ts b/packages/calling-stateful-client/src/CallAgentDeclarative.ts index efda4872cfd..91c6c5d5e42 100644 --- a/packages/calling-stateful-client/src/CallAgentDeclarative.ts +++ b/packages/calling-stateful-client/src/CallAgentDeclarative.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { CallAgent } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCall } from '@azure/communication-calling'; import { clearCallRelatedState, DeclarativeCallCommon, ProxyCallAgentCommon } from './CallAgentDeclarativeCommon'; import { CallContext } from './CallContext'; @@ -11,7 +10,6 @@ import { InternalCallContext } from './InternalCallContext'; import { _isACSCall, _isACSCallAgent } from './TypeGuards'; import { CallAgentCommon, CallCommon } from './BetaToStableTypes'; -/* @conditional-compile-remove(one-to-n-calling) */ /** * @public * This contains a readonly array that returns all the active `incomingCalls`. @@ -30,8 +28,7 @@ export type IncomingCallManagement = { * @public * `DeclarativeCallAgent` extends and proxies the {@link @azure/communication-calling#CallAgent} */ -export type DeclarativeCallAgent = CallAgent & - /* @conditional-compile-remove(one-to-n-calling) */ IncomingCallManagement; +export type DeclarativeCallAgent = CallAgent & IncomingCallManagement; /** * ProxyCallAgent proxies CallAgent and saves any returned state in the given context. It will subscribe to all state diff --git a/packages/calling-stateful-client/src/CallClientState.ts b/packages/calling-stateful-client/src/CallClientState.ts index d099b58fbe1..75d81489c1b 100644 --- a/packages/calling-stateful-client/src/CallClientState.ts +++ b/packages/calling-stateful-client/src/CallClientState.ts @@ -483,7 +483,7 @@ export interface RemoteParticipantState { /** * The diagnostic status of RemoteParticipant{@link @azure/communication-calling#RemoteDiagnostics}. */ - diagnostic?: RemoteDiagnosticState; + diagnostics?: Record; } /** @@ -641,7 +641,6 @@ export interface CallState { * Proxy of {@link @azure/communication-calling#CapabilitiesFeature}. */ capabilitiesFeature?: CapabilitiesFeatureState; - /* @conditional-compile-remove(hide-attendee-name) */ /** * Hide attendee names in teams meeting */ @@ -655,7 +654,6 @@ export interface CallState { */ info?: TeamsCallInfo | /* @conditional-compile-remove(calling-beta-sdk) */ CallInfo; - /* @conditional-compile-remove(teams-meeting-conference) */ /** * Proxy of {@link @azure/communication-calling#TeamsMeetingAudioConferencingCallFeature}. */ @@ -872,7 +870,7 @@ export interface CallClientState { * It is keyed by {@link @azure/communication-calling#IncomingCall.id}. */ incomingCalls: { - [key: string]: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState; + [key: string]: IncomingCallState | TeamsIncomingCallState; }; /** * Incoming Calls that have ended are stored here so the callEndReason could be checked. @@ -881,7 +879,7 @@ export interface CallClientState { * Only {@link MAX_CALL_HISTORY_LENGTH} Calls are kept in the history. Oldest calls are evicted if required. */ incomingCallsEnded: { - [key: string]: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState; + [key: string]: IncomingCallState | TeamsIncomingCallState; }; /** * Proxy of {@link @azure/communication-calling#DeviceManager}. Please review {@link DeviceManagerState}. @@ -910,7 +908,6 @@ export interface CallClientState { * See documentation of {@Link CallNotifications} for details. */ latestNotifications: CallNotifications; - /* @conditional-compile-remove(PSTN-calls) */ /** * A phone number in E.164 format that will be used to represent callers identity. * For example, using the alternateCallerId to add a participant using PSTN, this number will diff --git a/packages/calling-stateful-client/src/CallContext.ts b/packages/calling-stateful-client/src/CallContext.ts index c5424a0dc8e..b0bdd7e3b23 100644 --- a/packages/calling-stateful-client/src/CallContext.ts +++ b/packages/calling-stateful-client/src/CallContext.ts @@ -14,9 +14,7 @@ import { RaisedHand } from '@azure/communication-calling'; /* @conditional-compile-remove(breakout-rooms) */ import { BreakoutRoom, BreakoutRoomsSettings } from '@azure/communication-calling'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { TeamsMeetingAudioConferencingDetails } from '@azure/communication-calling'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { convertConferencePhoneInfo } from './Converter'; import { CapabilitiesChangeInfo, ParticipantCapabilities } from '@azure/communication-calling'; @@ -49,7 +47,6 @@ import { } from './CallClientState'; /* @conditional-compile-remove(breakout-rooms) */ import { NotificationTarget, CallNotification, CallNotifications } from './CallClientState'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCallState } from './CallClientState'; import { CaptionsInfo } from './CallClientState'; import { ReactionState } from './CallClientState'; @@ -189,7 +186,7 @@ export class CallContext { existingCall.captionsFeature.currentSpokenLanguage = call.captionsFeature.currentSpokenLanguage; existingCall.captionsFeature.currentCaptionLanguage = call.captionsFeature.currentCaptionLanguage; existingCall.info = call.info; - /* @conditional-compile-remove(teams-meeting-conference) */ + existingCall.meetingConference = call.meetingConference; } else { draft.calls[latestCallId] = call; @@ -541,7 +538,6 @@ export class CallContext { }); } - /* @conditional-compile-remove(hide-attendee-name) */ public setHideAttendeeNames(callId: string, capabilitiesChangeInfo: CapabilitiesChangeInfo): void { this.modifyState((draft: CallClientState) => { const call = draft.calls[this._callIdHistory.latestCallId(callId)]; @@ -574,7 +570,6 @@ export class CallContext { }); } - /* @conditional-compile-remove(teams-meeting-conference) */ public setTeamsMeetingConference( callId: string, teamsMeetingConferenceDetails: TeamsMeetingAudioConferencingDetails @@ -912,9 +907,7 @@ export class CallContext { }); } - public setIncomingCall( - call: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState - ): void { + public setIncomingCall(call: IncomingCallState | TeamsIncomingCallState): void { this.modifyState((draft: CallClientState) => { const existingCall = draft.incomingCalls[call.id]; if (existingCall) { diff --git a/packages/calling-stateful-client/src/CallSubscriber.ts b/packages/calling-stateful-client/src/CallSubscriber.ts index 0ce88d98652..ed4efb5ef42 100644 --- a/packages/calling-stateful-client/src/CallSubscriber.ts +++ b/packages/calling-stateful-client/src/CallSubscriber.ts @@ -123,13 +123,25 @@ export class CallSubscriber { this.subscribe(); } + private _safeSubscribeInitCaptionSubscriber = (): void => { + this._safeSubscribe(this.initCaptionSubscriber); + }; + + private _safeSubscribeInitTeamsMeetingConference = (): void => { + this._safeSubscribe(this.initTeamsMeetingConference); + }; + + /* @conditional-compile-remove(local-recording-notification) */ + private _safeSubscribeInitLocalRecordingNotificationSubscriber = (): void => { + this._safeSubscribe(this.initLocalRecordingNotificationSubscriber); + }; + private subscribe = (): void => { this._call.on('stateChanged', this.stateChanged); - this._call.on('stateChanged', this.initCaptionSubscriber); - /* @conditional-compile-remove(teams-meeting-conference) */ - this._call.on('stateChanged', this.initTeamsMeetingConference); + this._call.on('stateChanged', this._safeSubscribeInitCaptionSubscriber); + this._call.on('stateChanged', this._safeSubscribeInitTeamsMeetingConference); /* @conditional-compile-remove(local-recording-notification) */ - this._call.on('stateChanged', this.initLocalRecordingNotificationSubscriber); + this._call.on('stateChanged', this._safeSubscribeInitLocalRecordingNotificationSubscriber); this._call.on('idChanged', this.idChanged); this._call.on('isScreenSharingOnChanged', this.isScreenSharingOnChanged); this._call.on('remoteParticipantsUpdated', this.remoteParticipantsUpdated); @@ -167,11 +179,10 @@ export class CallSubscriber { public unsubscribe = (): void => { this._call.off('stateChanged', this.stateChanged); - this._call.off('stateChanged', this.initCaptionSubscriber); + this._call.off('stateChanged', this._safeSubscribeInitCaptionSubscriber); + this._call.off('stateChanged', this._safeSubscribeInitTeamsMeetingConference); /* @conditional-compile-remove(local-recording-notification) */ - this._call.off('stateChanged', this.initLocalRecordingNotificationSubscriber); - /* @conditional-compile-remove(teams-meeting-conference) */ - this._call.off('stateChanged', this.initTeamsMeetingConference); + this._call.off('stateChanged', this._safeSubscribeInitLocalRecordingNotificationSubscriber); this._call.off('idChanged', this.idChanged); this._call.off('isScreenSharingOnChanged', this.isScreenSharingOnChanged); this._call.off('remoteParticipantsUpdated', this.remoteParticipantsUpdated); @@ -219,6 +230,18 @@ export class CallSubscriber { this._breakoutRoomsSubscriber.unsubscribe(); }; + // This is a helper function to safely call subscriber functions. This is needed in order to prevent events + // with the same event type from failing to fire due to a subscriber throwing an error upon subscription. + // Wrap your listeners with this helper function if your listener can fail due to initialization or fail + // during a function call. This will prevent other events using the same event type from failing to fire. + private _safeSubscribe(subscriber: () => void): void { + try { + subscriber(); + } catch (e) { + this._context.teeErrorToState(e as Error, 'Call.on'); + } + } + private addParticipantListener(participant: RemoteParticipant): void { const participantKey = toFlatCommunicationIdentifier(participant.identifier); this._participantSubscribers.get(participantKey)?.unsubscribe(); @@ -249,11 +272,10 @@ export class CallSubscriber { this._context, this._call.feature(Features.Captions) ); - this._call.off('stateChanged', this.initCaptionSubscriber); + this._call.off('stateChanged', this._safeSubscribeInitCaptionSubscriber); } }; - /* @conditional-compile-remove(teams-meeting-conference) */ private initTeamsMeetingConference = (): void => { if (this._call.state === 'Connected') { this._call @@ -262,7 +284,7 @@ export class CallSubscriber { .then((teamsMeetingConferenceDetails) => { this._context.setTeamsMeetingConference(this._callIdRef.callId, teamsMeetingConferenceDetails); }); - this._call.off('stateChanged', this.initTeamsMeetingConference); + this._call.off('stateChanged', this._safeSubscribeInitTeamsMeetingConference); } }; @@ -276,7 +298,7 @@ export class CallSubscriber { this._context, this._call.feature(Features.LocalRecording) ); - this._call.off('stateChanged', this.initLocalRecordingNotificationSubscriber); + this._call.off('stateChanged', this._safeSubscribeInitLocalRecordingNotificationSubscriber); } }; diff --git a/packages/calling-stateful-client/src/CapabilitiesSubscriber.ts b/packages/calling-stateful-client/src/CapabilitiesSubscriber.ts index 8a578f7178a..7cfff07de12 100644 --- a/packages/calling-stateful-client/src/CapabilitiesSubscriber.ts +++ b/packages/calling-stateful-client/src/CapabilitiesSubscriber.ts @@ -33,7 +33,6 @@ export class CapabilitiesSubscriber { private capabilitiesChanged = (data: CapabilitiesChangeInfo): void => { this._context.setCapabilities(this._callIdRef.callId, this._capabilitiesFeature.capabilities, data); - /* @conditional-compile-remove(hide-attendee-name) */ if (data.oldValue.viewAttendeeNames !== data.newValue.viewAttendeeNames) { this._context.setHideAttendeeNames(this._callIdRef.callId, data); } diff --git a/packages/calling-stateful-client/src/Converter.ts b/packages/calling-stateful-client/src/Converter.ts index fc369b0609e..e7a496d0087 100644 --- a/packages/calling-stateful-client/src/Converter.ts +++ b/packages/calling-stateful-client/src/Converter.ts @@ -9,7 +9,6 @@ import { IncomingCall, IncomingCallCommon } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCall } from '@azure/communication-calling'; import { TeamsCaptionsInfo } from '@azure/communication-calling'; /* @conditional-compile-remove(acs-close-captions) */ @@ -30,9 +29,7 @@ import { CallInfoState } from './CallClientState'; import { CaptionsInfo } from './CallClientState'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCallState as DeclarativeTeamsIncomingCall } from './CallClientState'; -/* @conditional-compile-remove(one-to-n-calling) */ import { _isTeamsIncomingCall } from './TypeGuards'; import { _isACSCall } from './TypeGuards'; /* @conditional-compile-remove(acs-close-captions) */ @@ -101,7 +98,6 @@ export function convertSdkParticipantToDeclarativeParticipant( isMuted: participant.isMuted, isSpeaking: participant.isSpeaking, raisedHand: undefined, - /* @conditional-compile-remove(hide-attendee-name) */ role: participant.role, spotlight: undefined }; @@ -118,9 +114,7 @@ export function convertSdkCallToDeclarativeCall(call: CallCommon): CallState { declarativeRemoteParticipants[toFlatCommunicationIdentifier(participant.identifier)] = convertSdkParticipantToDeclarativeParticipant(participant); }); - /* @conditional-compile-remove(hide-attendee-name) */ let hideAttendeeNames = false; - /* @conditional-compile-remove(hide-attendee-name) */ if ( call.feature(Features.Capabilities).capabilities && call.feature(Features.Capabilities).capabilities.viewAttendeeNames @@ -185,10 +179,8 @@ export function convertSdkCallToDeclarativeCall(call: CallCommon): CallState { optimalVideoCount: { maxRemoteVideoStreams: call.feature(Features.OptimalVideoCount).optimalVideoCount }, - /* @conditional-compile-remove(hide-attendee-name) */ hideAttendeeNames, info: callInfo, - /* @conditional-compile-remove(teams-meeting-conference) */ meetingConference: { conferencePhones: [] } }; } @@ -198,8 +190,7 @@ export function convertSdkCallToDeclarativeCall(call: CallCommon): CallState { */ export function convertSdkIncomingCallToDeclarativeIncomingCall( call: IncomingCallCommon -): DeclarativeIncomingCall | /* @conditional-compile-remove(one-to-n-calling) */ DeclarativeTeamsIncomingCall { - /* @conditional-compile-remove(one-to-n-calling) */ +): DeclarativeIncomingCall | DeclarativeTeamsIncomingCall { if (_isTeamsIncomingCall(call)) { const newInfo: CallInfoState = { ...(call as TeamsIncomingCall).info, kind: call.kind }; return { diff --git a/packages/calling-stateful-client/src/StatefulCallClient.test.ts b/packages/calling-stateful-client/src/StatefulCallClient.test.ts index 1ab7810c739..8d6393a7203 100644 --- a/packages/calling-stateful-client/src/StatefulCallClient.test.ts +++ b/packages/calling-stateful-client/src/StatefulCallClient.test.ts @@ -672,7 +672,6 @@ describe('errors should be reported correctly from Call when', () => { } }); - /* @conditional-compile-remove(teams-meeting-conference) */ test('Conference call is undefined in acs to acs calls', async () => { const conference = addMockEmitter({ name: 'Conference' }); diff --git a/packages/calling-stateful-client/src/StatefulCallClient.ts b/packages/calling-stateful-client/src/StatefulCallClient.ts index e73e26ee38b..f47246fddd0 100644 --- a/packages/calling-stateful-client/src/StatefulCallClient.ts +++ b/packages/calling-stateful-client/src/StatefulCallClient.ts @@ -144,7 +144,6 @@ export interface StatefulCallClient extends CallClient { stream: LocalVideoStreamState | RemoteVideoStreamState ): void; - /** @conditional-compile-remove(one-to-n-calling) */ /** * The CallAgent is used to handle calls. * To create the CallAgent, pass a CommunicationTokenCredential object provided from SDK. diff --git a/packages/calling-stateful-client/src/TeamsCallAgentDeclarative.ts b/packages/calling-stateful-client/src/TeamsCallAgentDeclarative.ts index 63615c6e001..98eb1ea61ce 100644 --- a/packages/calling-stateful-client/src/TeamsCallAgentDeclarative.ts +++ b/packages/calling-stateful-client/src/TeamsCallAgentDeclarative.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { TeamsCallAgent } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { TeamsIncomingCall } from '@azure/communication-calling'; import { CallCommon, CallAgentCommon } from './BetaToStableTypes'; import { clearCallRelatedState, DeclarativeCallCommon, ProxyCallAgentCommon } from './CallAgentDeclarativeCommon'; @@ -13,7 +12,6 @@ import { InternalCallContext } from './InternalCallContext'; /* @conditional-compile-remove(teams-identity-support) */ import { teamsCallDeclaratify } from './TeamsCallDeclarative'; -/* @conditional-compile-remove(one-to-n-calling) */ /** * @public * Proxies the {@link @azure/communication-calling#TeamsIncomingCall} interface. @@ -31,8 +29,7 @@ export type TeamsIncomingCallManagement = { * @public * `DeclarativeTeamsCallAgent` extends and proxies the {@link @azure/communication-calling#TeamsCallAgent} */ -export type DeclarativeTeamsCallAgent = TeamsCallAgent & - /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallManagement; +export type DeclarativeTeamsCallAgent = TeamsCallAgent & TeamsIncomingCallManagement; /** * ProxyTeamsCallAgent proxies TeamsCallAgent and saves any returned state in the given context. It will subscribe to all state diff --git a/packages/calling-stateful-client/src/TypeGuards.ts b/packages/calling-stateful-client/src/TypeGuards.ts index 17a952a21a2..56db7eeb947 100644 --- a/packages/calling-stateful-client/src/TypeGuards.ts +++ b/packages/calling-stateful-client/src/TypeGuards.ts @@ -44,16 +44,12 @@ export const _isTeamsCallAgent = (callAgent: CallAgentCommon): callAgent is Team * @internal */ export const _isTeamsIncomingCall = (call: IncomingCallCommon): boolean => { - /* @conditional-compile-remove(one-to-n-calling) */ return call.kind === 'TeamsIncomingCall'; - return false; }; /** * @internal */ export const _isACSIncomingCall = (call: IncomingCallCommon): boolean => { - /* @conditional-compile-remove(one-to-n-calling) */ return call.kind === 'IncomingCall'; - return false; }; diff --git a/packages/calling-stateful-client/src/UserFacingDiagnosticsSubscriber.ts b/packages/calling-stateful-client/src/UserFacingDiagnosticsSubscriber.ts index 02303ba19e8..fe7493e07ce 100644 --- a/packages/calling-stateful-client/src/UserFacingDiagnosticsSubscriber.ts +++ b/packages/calling-stateful-client/src/UserFacingDiagnosticsSubscriber.ts @@ -74,8 +74,9 @@ export class UserFacingDiagnosticsSubscriber { for (const diagnostic of args.diagnostics) { const { remoteParticipant: _, rawId, ...participantDiagnostic } = diagnostic; const participant = call.remoteParticipants[rawId]; + participant.diagnostics = participant.diagnostics || {}; if (participant) { - participant.diagnostic = participantDiagnostic; + participant.diagnostics[participantDiagnostic.diagnostic] = participantDiagnostic; } } }); diff --git a/packages/calling-stateful-client/src/index-public.ts b/packages/calling-stateful-client/src/index-public.ts index 7a99d174a22..2c19a23a35b 100644 --- a/packages/calling-stateful-client/src/index-public.ts +++ b/packages/calling-stateful-client/src/index-public.ts @@ -26,18 +26,15 @@ export type { } from './CallClientState'; /* @conditional-compile-remove(breakout-rooms) */ export type { CallNotification, CallNotifications, NotificationTarget } from './CallClientState'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { TeamsIncomingCallState } from './CallClientState'; /* @conditional-compile-remove(remote-ufd) */ export type { RemoteDiagnosticState } from './CallClientState'; export type { CreateViewResult } from './StreamUtils'; export type { RaiseHandCallFeatureState as RaiseHandCallFeature } from './CallClientState'; export type { RaisedHandState } from './CallClientState'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { DeclarativeCallAgent, IncomingCallManagement } from './CallAgentDeclarative'; /* @conditional-compile-remove(teams-identity-support) */ export type { DeclarativeTeamsCallAgent } from './TeamsCallAgentDeclarative'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { TeamsIncomingCallManagement } from './TeamsCallAgentDeclarative'; export type { LocalVideoStreamVideoEffectsState } from './CallClientState'; @@ -50,7 +47,6 @@ export type { ReactionState } from './CallClientState'; export type { SpotlightCallFeatureState, SpotlightState } from './CallClientState'; /* @conditional-compile-remove(local-recording-notification) */ export type { LocalRecordingCallFeatureState } from './CallClientState'; -/* @conditional-compile-remove(teams-meeting-conference) */ export type { ConferencePhoneInfo } from './CallClientState'; /* @conditional-compile-remove(breakout-rooms) */ export type { BreakoutRoomsState } from './CallClientState'; diff --git a/packages/chat-component-bindings/CHANGELOG.json b/packages/chat-component-bindings/CHANGELOG.json index 94e75564aa1..c570bf5ce49 100644 --- a/packages/chat-component-bindings/CHANGELOG.json +++ b/packages/chat-component-bindings/CHANGELOG.json @@ -1,6 +1,33 @@ { "name": "@internal/chat-component-bindings", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/chat-component-bindings_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/chat-component-bindings", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/chat-component-bindings", + "comment": "Bump @internal/chat-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/chat-component-bindings", + "comment": "Bump @internal/react-components to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/chat-component-bindings/package.json b/packages/chat-component-bindings/package.json index 53a7482adc9..a787c7ccb63 100644 --- a/packages/chat-component-bindings/package.json +++ b/packages/chat-component-bindings/package.json @@ -1,6 +1,6 @@ { "name": "@internal/chat-component-bindings", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Component bindings specific to components that integrate with the Azure Communication Services Chat JavaScript SDK", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -31,9 +31,9 @@ "dependencies": { "@azure/communication-common": "^2.3.1", "@azure/core-paging": "^1.5.0", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/chat-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/chat-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", "reselect": "^4.0.0", "memoize-one": "^5.2.1" }, @@ -65,4 +65,4 @@ "rollup": "^4.21.2", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/chat-stateful-client/CHANGELOG.json b/packages/chat-stateful-client/CHANGELOG.json index d523071ba94..e5b6f71a7c7 100644 --- a/packages/chat-stateful-client/CHANGELOG.json +++ b/packages/chat-stateful-client/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@internal/chat-stateful-client", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/chat-stateful-client_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/chat-stateful-client", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/chat-stateful-client/package.json b/packages/chat-stateful-client/package.json index 911dc970b97..45166ff32b7 100644 --- a/packages/chat-stateful-client/package.json +++ b/packages/chat-stateful-client/package.json @@ -1,6 +1,6 @@ { "name": "@internal/chat-stateful-client", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Stateful proxy over the Azure Communication Services Chat JavaScript SDK", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -32,7 +32,7 @@ "@azure/communication-common": "^2.3.1", "@azure/core-paging": "^1.5.0", "@azure/logger": "^1.0.4", - "@internal/acs-ui-common": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", "@types/events": "^3.0.3", "events": "^3.3.0", "immer": "10.1.1", @@ -49,6 +49,7 @@ "@types/react": "18.3.3", "@typescript-eslint/eslint-plugin": "^7.14.1", "@typescript-eslint/parser": "^7.14.1", + "@types/node": "^20.14.12", "copyfiles": "^2.4.1", "cpx": "^1.5.0", "cross-env": "^7.0.3", @@ -67,4 +68,4 @@ "ts-jest": "^29.1.5", "typescript": "5.4.5" } -} +} \ No newline at end of file diff --git a/packages/communication-react/CHANGELOG.beta.md b/packages/communication-react/CHANGELOG.beta.md index 03b0ba873ab..b9f6c9506c7 100644 --- a/packages/communication-react/CHANGELOG.beta.md +++ b/packages/communication-react/CHANGELOG.beta.md @@ -51,9 +51,11 @@ We are excited to announce that the Azure Communication Services Web UI Library This release brings Rich Text Editor to the ChatComposite and the CallWithChatComposite with the following new features: - We have added support for sending/editing messages that include images when in a Teams meeting using the CallWithChatComposite. -- We now support setting a Text Only MessagingPolicy on the ChatComposite. This prevents attachments and inline images to be added as part of a message in Send Box and Message Edit Box. - An additional `onPaste` callback that can be used to customize content pasted to Rich Text Editor. +#### Text Only Messaging Policy +We now support the ability to set a text-only messaging policy for a chat thread. In Teams Meeting Chat scenarios, the CallWithChatComposite will enable/disable image upload based on the text only message policy of the meeting. + ### Improvements - Update @fluentui-contrib/react-chat to fix focus issues in chat component ([PR #4862](https://github.com/azure/communication-ui-library/pull/4862) by 98852890+vhuseinova-msft@users.noreply.github.com) - Update @azure/communication-calling beta to 1.28.1-beta.1 and stable to 1.27.2 ([PR #4954](https://github.com/azure/communication-ui-library/pull/4954) by 79475487+mgamis-msft@users.noreply.github.com) diff --git a/packages/communication-react/CHANGELOG.json b/packages/communication-react/CHANGELOG.json index 2aa5168c911..85fd5cea551 100644 --- a/packages/communication-react/CHANGELOG.json +++ b/packages/communication-react/CHANGELOG.json @@ -1,6 +1,379 @@ { "name": "@azure/communication-react", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:15 GMT", + "version": "1.19.0", + "tag": "@azure/communication-react_v1.19.0", + "comments": { + "patch": [ + { + "author": "2684369+JamesBurnside@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "09c1e7d0ce2f662290e09a666b7cb70254f819e1", + "area": "fix", + "workstream": "", + "comment": "Remove use of phonenumberlib-js and manually format NA numbers" + }, + { + "author": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "dd65c44551c886092cd9b89e3bb6635acbd6c99c", + "area": "improvement", + "workstream": "Dependency update", + "comment": "Update axios to 1.7.5 with a security fix" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "25ec8c93bb27bbf68bf0961dbf84331b7f5ffbcc", + "area": "improvement", + "workstream": "Dependencies", + "comment": "Update @fluentui-contrib/react-chat to fix focus issues in chat component" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "443cd618b18de3fd8c8139411c15bd0d31dcce6f", + "area": "improvement", + "workstream": "Control button tooltip", + "comment": "Fix frequent tooltip dismissal when trying to mouse over tooltip content" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "33253c06bf8979df5c3de1444400485c99e2cb04", + "area": "improvement", + "workstream": "Calling dependency", + "comment": "Upgrade calling beta to 1.28.1-beta.1 and stable to 1.27.2" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "b1a4c63d904957a5b7bc6cdbdc4014c02ea2a04e", + "area": "fix", + "workstream": "Capabilities", + "comment": "Suppress initial notifications of capabilities being present when joining a call" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "a58c2bf8e84556beb3ab5857f4de154e4054f4fd", + "area": "fix", + "workstream": "CallWithChatAdapter events", + "comment": "Fix error when listening to capabilitiesChanged and spotlightChanged events from AzureCommunicationCallWithChatAdapter" + }, + { + "author": "93549644+ShaunaSong@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "ddaa4faeb8525e1c81428109f77400d51a032bfe", + "area": "improvement", + "workstream": "Add PPTLive presenter information", + "comment": "Add PPTLive presenter information" + }, + { + "author": "109105353+jpeng-ms@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "f57a9ca1dea01f29dd6eb7123728048d2a0b9a5a", + "area": "fix", + "workstream": "File Sharing", + "comment": "Refactored Teams Identity Logic for File Sharing" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "21e3c901fe034b4bdc001717b32ea18db2c8e3fe", + "area": "improvement", + "workstream": "Breakout rooms", + "comment": "Change logic of showing button to join breakout room when the breakout room call is available" + }, + { + "author": "3941071+emlynmac@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "97c12c08a0c8f88472b9df9931226a7d8087e701", + "area": "fix", + "workstream": "A11y Fixes", + "comment": "Fix Message status announcement sometimes takes priority over \"Message is deleted\" one" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "9446da143e0289e3bed83bab12b7f17a82099b61", + "area": "fix", + "workstream": "Breakout rooms", + "comment": "Delete joined and closing breakout room notifications when user is unassigned from breakout room or re-assigned to a closed breakout room" + }, + { + "author": "96077406+carocao-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "9a4358aff34ef9a4766830acdaaccaf151fc7deb", + "area": "fix", + "workstream": "captions", + "comment": "Fix bug when adapter caption events are not firing" + }, + { + "author": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "656fec2397a0cfac9cce7ce2fca989c7024897c1", + "area": "fix", + "workstream": "Lazy loading", + "comment": "Fix lazy loading for Composites" + }, + { + "author": "96077406+carocao-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "a486db357c8ee6a031382be3d908e4f642e97518", + "area": "fix", + "workstream": "Speaker", + "comment": "Fix bug where speakers are getting selected on safari" + }, + { + "author": "107075081+Leah-Xia-Microsoft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "0ce77a0332b2ddde9227259aebb3bd7d24bdcc9b", + "area": "fix", + "workstream": "ImageUpload", + "comment": "Disable image pasting when onInsertInlineImage is not provided" + }, + { + "author": "97124699+prabhjot-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "538ab3865a16bf3e65dc23fcc5cf0c4d70e949cd", + "area": "fix", + "workstream": "DNS", + "comment": "Hide DNS on Safari" + }, + { + "author": "2684369+JamesBurnside@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "50c4b32596a88027b35a606cada2f8883c0bf440", + "area": "improvement", + "workstream": "", + "comment": "Update @azure/communication-calling to 1.26.2" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "1f963e4dca353d5f9aec3e98922edfe5b2261c21", + "area": "feature", + "workstream": "Calling dependency", + "comment": "Update communication calling to 1.29.1-beta.1 and 1.28.1" + }, + { + "author": "2684369+JamesBurnside@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "02150c329e1e6dd5b854164e2222466d168400d8", + "area": "fix", + "workstream": "", + "comment": "Fix compliance notification not showing that transcription has stopped in react18 strict mode" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "b804a3719d94a63a0338ef6f0208277f4ef0af51", + "area": "fix", + "workstream": "RTE", + "comment": "Fix an issue where cursor position was incorrect after rich text input box was reset" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "5b2bcfd15ef18e41afc01777f813d04268114efd", + "area": "fix", + "workstream": "Dominant speaker streams", + "comment": "Ensure dominant speaker streams are rendered" + }, + { + "author": "dmceachern@microsoft.com", + "package": "@azure/communication-react", + "commit": "32b5de0d1c666ad3f596d8e7e5c3151492abfd5a", + "area": "fix", + "workstream": "A11y Ezra", + "comment": "Fix visible names for pinning, camera and mic buttons" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "2c12f3f18b925131d0d2b27e21f9f6c0182b410b", + "area": "improvement", + "workstream": "Dependencies", + "comment": "Chat SDK and Signaling dependencies update" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "aca100bb233f48af66885edaa4e71f323163a54e", + "area": "fix", + "workstream": "Pinned participants", + "comment": "Fix pinned participant limit to update correctly when pinned participants are removed from call" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "c1dd9bd25949b050c721fe945fad6737e6cb7246", + "area": "fix", + "workstream": "Overflow gallery", + "comment": "Fix vulnerability of having NaN from calculations in horizontal or vertical overflow gallery" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "81eaaab7fdbf205a2b81817abaf09b24afccbca1", + "area": "fix", + "workstream": "RTE", + "comment": "Update RoosterJS version to fix some issues with keyboard table navigation in Rich Text Editor components" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "41bed597127641800f343750e5370a52e0f1af26", + "area": "fix", + "workstream": "Read receipt selector", + "comment": "Fix chat selectors using read receipts from state" + }, + { + "author": "edwardlee@microsoft.com", + "package": "@azure/communication-react", + "commit": "cffc9be61a3a9cfa2ec0ca74d890604e6d584554", + "area": "improvement", + "workstream": "Storybook8", + "comment": "Update AddCSS to utils" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "62477caf23a6a33f477c02382022fd5b0550c4aa", + "area": "fix", + "workstream": "RTE", + "comment": "Update paddings and theme handling for rich text editor toolbar" + }, + { + "author": "2684369+JamesBurnside@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "3242f66da2a474b4aff94077975c1bfd31f7d624", + "area": "improvement", + "workstream": "", + "comment": "Update all dependencies with patch updates" + }, + { + "author": "edwardlee@microsoft.com", + "package": "@azure/communication-react", + "commit": "0cea67d7e97990407a7a59554d482e91e2d1b589", + "area": "fix", + "workstream": "A11y", + "comment": "Add role to SvgWithWorkWrapping and set as a heading in the configuration page on use" + }, + { + "author": "dmceachern@microsoft.com", + "package": "@azure/communication-react", + "commit": "6190b12700d9dc1e2e4f099c9e93e4856a5e09e1", + "area": "fix", + "workstream": "Ezra/a11y", + "comment": "Update contrast issues when interacting with other participants in the call" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "763054af6b8ff5965171ba6c36c09cc23a1c68e5", + "area": "fix", + "workstream": "Video effects button", + "comment": "Truncate long text used in video effects button" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "4b8a1977aae9077f0446cc175dcdb4563fb2f4fe", + "area": "fix", + "workstream": "RTE", + "comment": "Add announcements for applying bulleted/numbered lists in rich text editor and for adding new list items to them" + }, + { + "author": "109105353+jpeng-ms@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "f77faedd214d66c2f35cea9d252987e77f2597d2", + "area": "fix", + "workstream": "Inline Image", + "comment": "Fixed the issue where image loading placeholder doesn't work for safari" + }, + { + "author": "98852890+vhuseinova-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "251870ca54f9d38bd2c3536fe278db77d6ec8683", + "area": "fix", + "workstream": "RTE", + "comment": "Fix for an issue where toolbar didn't correctly show the selected style format during message editing" + } + ], + "minor": [ + { + "author": "97124699+prabhjot-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "213ff944a3ccfcb7bd5ada2df1a8f5b3f17dc3f3", + "area": "feature", + "workstream": "DNS", + "comment": "[DNS] Adapter API changes and common calling handlers" + }, + { + "author": "dmceachern@microsoft.com", + "package": "@azure/communication-react", + "commit": "31b697761c0ee4b4d4d38c501ab488cce8631383", + "area": "feature", + "workstream": "Ad hoc calling", + "comment": "Stabilize, Inbound calling, PSTN, Teams Adhoc calling" + }, + { + "author": "2684369+JamesBurnside@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "3a641857e8d7c15e5d61a5bd7ff39f69aeca2e46", + "area": "improvement", + "workstream": "Captions", + "comment": "Add CallAdapter API to start captions in the background" + }, + { + "author": "97124699+prabhjot-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "a9213c023e424e8748e64a0df31df963ecfe4c1d", + "area": "feature", + "workstream": "DNS", + "comment": "Add DNS toggle to Microphone button menu options" + }, + { + "author": "jiangnanhello@live.com", + "package": "@azure/communication-react", + "commit": "870d010092b413c466575aaa19bba43c292ca884", + "area": "improvement", + "workstream": "Full screen captions", + "comment": "Caption fullscreen mode api" + }, + { + "author": "96077406+carocao-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "cbf2bd8c8711340c1b9bba7e924bd0ec9326dda7", + "area": "feature", + "workstream": "Captions", + "comment": "GA acs captions" + } + ], + "prerelease": [ + { + "author": "97124699+prabhjot-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "5680829e1fa564bcad77f1c52f11443fbc62777b", + "area": "feature", + "workstream": "DNS", + "comment": "Add toggle for DNS on by default and hide DNS button in adapter options" + }, + { + "author": "79475487+mgamis-msft@users.noreply.github.com", + "package": "@azure/communication-react", + "commit": "aaf66eb76aa62d963f3a35995430f91a56022304", + "area": "feature", + "workstream": "Breakout rooms", + "comment": "Add breakout rooms to stateful layer and events to CallAdapter and CallWithChatAdapter" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/communication-react/CHANGELOG.stable.md b/packages/communication-react/CHANGELOG.stable.md index 8605a2a6dfc..0f140622e38 100644 --- a/packages/communication-react/CHANGELOG.stable.md +++ b/packages/communication-react/CHANGELOG.stable.md @@ -1,9 +1,89 @@ # Change Log - @azure/communication-react -This log was last generated on Mon, 15 Jul 2024 18:16:36 GMT and should not be manually modified. + +## [1.19.0](https://github.com/azure/communication-ui-library/tree/1.19.0) + +Thu, 12 Sep 2024 18:13:15 GMT +[Compare changes](https://github.com/azure/communication-ui-library/compare/1.19.0-beta.3...1.19.0) + +### Features + +### Closed Captions + +We are excited to announce that Azure Communications Services has recently added the Closed Captions feature. With closed captions, developers can provide a textual representation of the audio content in their videos, making it easier for users who are deaf or hard of hearing to follow along. Developers can enable this functionality today through our composites (e.g CallComposite, CallWithChatComposite). This feature includes support for: + +- Enable and disable closed captions in the call +- Change spoken language +- Being able to use captions outside of teams scenario + +### Inbound Calling + +We are excited to announce that the Azure Communication Services Web UI Library now supports Inbound Calling. This feature enables users to see, monitor, and handle new incoming calls. This feature is available for users within the Azure Communications ecosystem, and for users using “Communication as a Teams user”. Developers can use this functionality today through our UI components – the Incoming Call Stack and the Incoming Call Toast Notification.  + +- Accept calls with Audio, Accept with video, and reject incoming calls.  +- Manage and service multiple calls at once + +### PSTN + +We are excited to announce that the Azure Communication Services Web UI Library now supports PSTN in general availability. This feature enables developers using the UI library to dial and call phone numbers through the Azure Communication Services call service. Developers can use this functionality today through our CallComposite as well as through components (DTMF, Dialpad). + +- PSTN calling support for both 1 to 1 and multi-partcipant calls. +- Renders a dialpad that supports DTMF (dual tone multi-frequency +- Enables support for being put on hold, dialing in, removing users from an existing call + +### ACS 1 to N Calling + +We are excited to announce that the Azure Communication Services Web UI Library now supports 1:N Calling. This feature enables developers using the UI library to perform outbound calls through Azure Communication Services call service. Developers can use this functionality today through our CallComposite. + +- Enables 1:1 and 1:N outbound calls with ACS users +- Enables 1:N outbound calls with both ACS and PSTN users (if an alternate caller ID is provided) +- Supports On/Off hold features and ability to remove participants from a call. + +### Teams Ad Hoc with Teams users + +We are excited to announce that the Azure Communication Services Web UI Library now supports Ad-hoc Calling with Teams users. This feature enables users to start a call directly with a Teams user by using their ID. UI Library already supports Ad Hoc Calls with a Teams bot, but now Developers can use this functionality today through our CallComposite with Teams users directly. + +- Connect directly to a Teams user through Adhoc calling + +### Improvements +- Add CallAdapter API to start captions in the background ([PR #5064](https://github.com/azure/communication-ui-library/pull/5064) by 2684369+JamesBurnside@users.noreply.github.com) +- Add PPTLive presenter information ([PR #4494](https://github.com/azure/communication-ui-library/pull/4494) by 93549644+ShaunaSong@users.noreply.github.com) +- Caption fullscreen mode ([PR #5164](https://github.com/azure/communication-ui-library/pull/5164) by jiangnanhello@live.com) +- Update @fluentui-contrib/react-chat to resolve focus in chat component ([PR #4862](https://github.com/azure/communication-ui-library/pull/4862) by 98852890+vhuseinova-msft@users.noreply.github.com) +- Update all dependencies with patch updates ([PR #4930](https://github.com/azure/communication-ui-library/pull/4930) by 2684369+JamesBurnside@users.noreply.github.com) +- Update axios to 1.7.5 with a security fix ([PR #5114](https://github.com/azure/communication-ui-library/pull/5114) by 107075081+Leah-Xia-Microsoft@users.noreply.github.com) +- Update communication-calling to 1.29.1-beta.1 and 1.28.1 ([PR #5088](https://github.com/azure/communication-ui-library/pull/5088) by 79475487+mgamis-msft@users.noreply.github.com) +- Update communication-chat and signaling dependencies ([PR #5138](https://github.com/azure/communication-ui-library/pull/5138) by 98852890+vhuseinova-msft@users.noreply.github.com) +- Update RoosterJS version to improve keyboard table navigation in Rich Text Editor components ([PR #5050](https://github.com/azure/communication-ui-library/pull/5050) by 98852890+vhuseinova-msft@users.noreply.github.com) + +### Bug Fixes +- Add announcements for applying bulleted/numbered lists in rich text editor and for adding new list items to them ([PR #4874](https://github.com/azure/communication-ui-library/pull/4874) by 98852890+vhuseinova-msft@users.noreply.github.com) +- Add role to SvgWithWorkWrapping and set as a heading in the configuration page on use ([PR #5127](https://github.com/azure/communication-ui-library/pull/5127) by edwardlee@microsoft.com) +- Disable image pasting when onInsertInlineImage is not provided ([PR #5053](https://github.com/azure/communication-ui-library/pull/5053) by 107075081+Leah-Xia-Microsoft@users.noreply.github.com) +- Ensure dominant speaker streams are rendered ([PR #5129](https://github.com/azure/communication-ui-library/pull/5129) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix an issue where cursor position was incorrect after rich text input box was reset ([PR #4887](https://github.com/azure/communication-ui-library/pull/4887) by 98852890+vhuseinova-msft@users.noreply.github.com) +- Fix bug where speakers are getting selected on safari ([PR #4893](https://github.com/azure/communication-ui-library/pull/4893) by 96077406+carocao-msft@users.noreply.github.com) +- Fix chat selectors using read receipts from state ([PR #5063](https://github.com/azure/communication-ui-library/pull/5063) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix error when listening to capabilitiesChanged and spotlightChanged events from AzureCommunicationCallWithChatAdapter ([PR #5066](https://github.com/azure/communication-ui-library/pull/5066) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix for an issue where toolbar didn't correctly show the selected style format during message editing ([PR #4940](https://github.com/azure/communication-ui-library/pull/4940) by 98852890+vhuseinova-msft@users.noreply.github.com) +- Fix frequent tooltip dismissal when trying to mouse over tooltip content ([PR #5158](https://github.com/azure/communication-ui-library/pull/5158) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix lazy loading for Composites ([PR #5126](https://github.com/azure/communication-ui-library/pull/5126) by 107075081+Leah-Xia-Microsoft@users.noreply.github.com) +- Fix Message status announcement where it sometimes takes priority over "Message is deleted" ([PR #4334](https://github.com/azure/communication-ui-library/pull/4334) by 3941071+emlynmac@users.noreply.github.com) +- Fix pinned participant limit to update correctly when pinned participants are removed from call ([PR #4761](https://github.com/azure/communication-ui-library/pull/4761) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix vulnerability of having NaN from calculations in horizontal or vertical overflow gallery ([PR #4861](https://github.com/azure/communication-ui-library/pull/4861) by 79475487+mgamis-msft@users.noreply.github.com) +- Fix visible names for pinning, camera, and mic buttons ([PR #5079](https://github.com/azure/communication-ui-library/pull/5079) by dmceachern@microsoft.com) +- Fixed the issue where image loading placeholder doesn't work for safari ([PR #4846](https://github.com/azure/communication-ui-library/pull/4846) by 109105353+jpeng-ms@users.noreply.github.com) +- Refactored Teams Identity Logic for File Sharing ([PR #4918](https://github.com/azure/communication-ui-library/pull/4918) by 109105353+jpeng-ms@users.noreply.github.com) +- Remove use of phonenumberlib-js and manually format NA numbers ([PR #4920](https://github.com/azure/communication-ui-library/pull/4920) by 2684369+JamesBurnside@users.noreply.github.com) +- Resolve adapter caption events not firing ([PR #5065](https://github.com/azure/communication-ui-library/pull/5065) by 96077406+carocao-msft@users.noreply.github.com) +- Suppress initial notifications of capabilities being present when joining a call ([PR #4994](https://github.com/azure/communication-ui-library/pull/4994) by 79475487+mgamis-msft@users.noreply.github.com) +- Truncate long text used in video effects button ([PR #5097](https://github.com/azure/communication-ui-library/pull/5097) by 79475487+mgamis-msft@users.noreply.github.com) +- Update contrast issues when interacting with other participants in the call ([PR #5141](https://github.com/azure/communication-ui-library/pull/5141) by dmceachern@microsoft.com) + + ## [1.18.0](https://github.com/azure/communication-ui-library/tree/1.18.0) Mon, 15 Jul 2024 18:16:36 GMT diff --git a/packages/communication-react/api-extractor-complete.json b/packages/communication-react/api-extractor-complete.json new file mode 100644 index 00000000000..0c885d44f22 --- /dev/null +++ b/packages/communication-react/api-extractor-complete.json @@ -0,0 +1,4 @@ +{ + "extends": "../../common/config/api-extractor/api-extractor.json", + "mainEntryPointFilePath": "/dist/dist-esm/communication-react/src/api-summary.d.ts" +} diff --git a/packages/communication-react/api-extractor-complete.stable.json b/packages/communication-react/api-extractor-complete.stable.json new file mode 100644 index 00000000000..46185cb9e39 --- /dev/null +++ b/packages/communication-react/api-extractor-complete.stable.json @@ -0,0 +1,4 @@ +{ + "extends": "../../common/config/api-extractor/api-extractor.stable.json", + "mainEntryPointFilePath": "/dist/dist-esm/communication-react/src/api-summary.d.ts" +} diff --git a/packages/communication-react/package.json b/packages/communication-react/package.json index 75e2c541f4a..06ce40c16f2 100644 --- a/packages/communication-react/package.json +++ b/packages/communication-react/package.json @@ -1,6 +1,6 @@ { "name": "@azure/communication-react", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "sideEffects": false, "description": "React library for building modern communication user experiences utilizing Azure Communication Services", "keywords": [ @@ -55,7 +55,7 @@ "uuid": "^9.0.0" }, "peerDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-calling-effects": "1.0.1", "@azure/communication-chat": "1.6.0-beta.3 || >=1.5.2", "@types/react": ">=16.8.0 <19.0.0", @@ -65,6 +65,17 @@ }, "main": "./dist/dist-cjs/communication-react/index.js", "module": "./dist/dist-esm/communication-react/src/index.js", + "exports": { + ".": { + "main": "./dist/dist-cjs/communication-react/index.js", + "module": "./dist/dist-esm/communication-react/src/index.js", + "types": "./dist/communication-react.d.ts" + }, + "./javascript-loaders": { + "module": "./dist/dist-esm/communication-react/src/javascript-loaders.js", + "types": "./dist/dist-esm/communication-react/src/javascript-loaders.d.ts" + } + }, "scripts": { "copy-original": "cpx \"../*/src/**\" ./preprocess-dist && renamer --find src --replace preprocessed ./preprocess-dist/**/*", "preprocess": "babel ../*/src --out-dir ../preprocessed --extensions \".ts,.tsx\" --keep-file-extension --config-file ./.babelrc.js --relative && rimraf ../preprocessed", @@ -74,12 +85,14 @@ "build:cjs": "rollup -c --silent", "build:esm": "npm run _if-preprocess && rushx copy-original && rushx preprocess && rushx copy-preprocess && tspc -project tsconfig.preprocess.json || (if-env COMMUNICATION_REACT_FLAVOR=beta && tspc)", "build:watch": "", + "build:api": "rushx _by-flavor \"rushx _api-extractor:complete:by-flavor\"", "clean": "rimraf dist && rimraf ../**/preprocessed && rimraf ../**/preprocess-dist", "test": "", "test:ci-coverage": "", "test:coverage": "", "check-deps": "node scripts/verifyDependencies", "api-extractor": "rushx _by-flavor \"rushx build:esm && rushx _api-extractor:by-flavor\"", + "api-extractor:complete": "rushx _by-flavor \"rushx build:esm && rushx api-extractor:complete:by-falvor\"", "generate-doc": "api-documenter markdown -i temp -o docGen", "prettier": "prettier --no-error-on-unmatched-pattern --write --config ../../.prettierrc --ignore-path=../../.prettierignore \"**/*.js\" \"**/*.jsx\" \"**/*.ts\" \"**/*.tsx\"", "prettier:check": "prettier --no-error-on-unmatched-pattern --check --config ../../.prettierrc --ignore-path=../../.prettierignore \"**/*.js\" \"**/*.jsx\" \"**/*.ts\" \"**/*.tsx\"", @@ -92,23 +105,25 @@ "_if-preprocess": "if-env COMMUNICATION_REACT_FLAVOR=stable || if-env COMMUNICATION_REACT_FLAVOR=beta-release", "_if-beta": "if-env COMMUNICATION_REACT_FLAVOR=beta || if-env COMMUNICATION_REACT_FLAVOR=beta-release", "_api-extractor:by-flavor": "if-env COMMUNICATION_REACT_FLAVOR=stable && api-extractor run -c api-extractor.stable.json --local || (rushx _if-beta && api-extractor run --local)", + "_api-extractor:complete:by-flavor": "if-env COMMUNICATION_REACT_FLAVOR=stable && api-extractor run -c api-extractor-complete.stable.json --local || (rushx _if-beta && api-extractor run -c api-extractor-complete.json --local)", "_build:by-flavor": "rushx clean && rushx build:esm && rushx build:cjs && rushx _api-extractor:by-flavor", "_current-flavor": "echo You are running under COMMUNICATION_REACT_FLAVOR: && env-cmd -f ../../common/config/env/.env node -p process.env.COMMUNICATION_REACT_FLAVOR", "_by-flavor": "rushx _current-flavor && env-cmd -f ../../common/config/env/.env --use-shell" }, "devDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-calling-effects": "1.1.1-beta.1 || ^1.1.0", "@azure/core-auth": "^1.7.2", "@babel/cli": "^7.24.8", "@babel/core": "^7.25.2", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/chat-component-bindings": "1.19.0-beta.3", - "@internal/chat-stateful-client": "1.19.0-beta.3", - "@internal/fake-backends": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/chat-component-bindings": "1.20.0-beta.0", + "@internal/chat-stateful-client": "1.20.0-beta.0", + "@internal/fake-backends": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", + "@internal/acs-ui-javascript-loaders": "1.20.0-beta.0", "@microsoft/api-documenter": "~7.25.9", "@microsoft/api-extractor": "~7.47.4", "@rollup/plugin-json": "^6.0.1", @@ -162,4 +177,4 @@ "beachball": { "shouldPublish": false } -} +} \ No newline at end of file diff --git a/packages/communication-react/review/beta/communication-react.api.md b/packages/communication-react/review/beta/communication-react.api.md index f2a73a5306a..62daa8728cc 100644 --- a/packages/communication-react/review/beta/communication-react.api.md +++ b/packages/communication-react/review/beta/communication-react.api.md @@ -629,10 +629,10 @@ export interface CallClientState { deviceManager: DeviceManagerState; environmentInfo?: EnvironmentInfo; incomingCalls: { - [key: string]: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState; + [key: string]: IncomingCallState | TeamsIncomingCallState; }; incomingCallsEnded: { - [key: string]: IncomingCallState | /* @conditional-compile-remove(one-to-n-calling) */ TeamsIncomingCallState; + [key: string]: IncomingCallState | TeamsIncomingCallState; }; latestErrors: CallErrors; latestNotifications: CallNotifications; @@ -726,17 +726,11 @@ export type CallCompositeIcons = { StopAllSpotlightMenuButton?: JSX.Element; }; -// @beta -export type CallCompositeLoaderProps = { - userId: string; - token: string; - displayName: string; - locator: CallAdapterLocator; - options?: AzureCommunicationCallAdapterOptions; -}; - // @public export type CallCompositeOptions = { + captionsBanner?: { + height: 'full' | 'default'; + }; errorBar?: boolean; callControls?: boolean | CallControlOptions; deviceChecks?: DeviceCheckOptions; @@ -776,7 +770,7 @@ export type CallCompositeOptions = { }; // @public -export type CallCompositePage = 'accessDeniedTeamsMeeting' | 'call' | 'configuration' | /* @conditional-compile-remove(PSTN-calls) */ 'hold' | 'joinCallFailedDueToNoNetwork' | 'leftCall' | 'leaving' | 'lobby' | 'removedFromCall' | /* @conditional-compile-remove(unsupported-browser) */ 'unsupportedEnvironment' | 'transferring' | 'badRequest'; +export type CallCompositePage = 'accessDeniedTeamsMeeting' | 'call' | 'configuration' | 'hold' | 'joinCallFailedDueToNoNetwork' | 'leftCall' | 'leaving' | 'lobby' | 'removedFromCall' | /* @conditional-compile-remove(unsupported-browser) */ 'unsupportedEnvironment' | 'transferring' | 'badRequest'; // @public export interface CallCompositeProps extends BaseCompositeProps { @@ -1200,7 +1194,7 @@ export interface CallWithChatAdapterManagement { // (undocumented) downloadResourceToCache(resourceDetails: ResourceDetails): Promise; fetchInitialData(): Promise; - holdCall: () => Promise; + holdCall(): Promise; // @deprecated joinCall(microphoneOn?: boolean): Call | undefined; joinCall(options?: JoinCallOptions): Call | undefined; @@ -1219,7 +1213,7 @@ export interface CallWithChatAdapterManagement { removeParticipant(participant: CommunicationIdentifier): Promise; // (undocumented) removeResourceFromCache(resourceDetails: ResourceDetails): void; - resumeCall: () => Promise; + resumeCall(): Promise; returnFromBreakoutRoom(): Promise; sendDtmfTone: (dtmfTone: DtmfTone_2) => Promise; sendMessage(content: string, options?: SendMessageOptions | /* @conditional-compile-remove(file-sharing-acs) */ MessageOptions): Promise; @@ -1231,7 +1225,7 @@ export interface CallWithChatAdapterManagement { setSpeaker(sourceInfo: AudioDeviceInfo): Promise; setSpokenLanguage(language: string): Promise; startCall(participants: string[], options?: StartCallOptions): Call | undefined; - startCall(participants: (MicrosoftTeamsAppIdentifier | /* @conditional-compile-remove(PSTN-calls) */ PhoneNumberIdentifier | /* @conditional-compile-remove(one-to-n-calling) */ CommunicationUserIdentifier | /* @conditional-compile-remove(teams-adhoc-call) */ MicrosoftTeamsUserIdentifier | UnknownIdentifier)[], options?: StartCallOptions): Call | undefined; + startCall(participants: (MicrosoftTeamsAppIdentifier | PhoneNumberIdentifier | CommunicationUserIdentifier | MicrosoftTeamsUserIdentifier | UnknownIdentifier)[], options?: StartCallOptions): Call | undefined; startCamera(options?: VideoStreamOptions): Promise; startCaptions(options?: StartCaptionsAdapterOptions): Promise; // @beta @@ -1382,7 +1376,7 @@ export interface CallWithChatAdapterUiState { // @public export interface CallWithChatClientState { - alternateCallerId?: string | undefined; + alternateCallerId?: string; call?: CallState; chat?: ChatThreadClientState; // @beta @@ -1487,15 +1481,6 @@ export type CallWithChatCompositeIcons = { StopAllSpotlightMenuButton?: JSX.Element; }; -// @beta -export type CallWithChatCompositeLoaderProps = { - userId: string; - token: string; - displayName: string; - endpoint: string; - locator: CallAndChatLocator; -}; - // @public export type CallWithChatCompositeOptions = { callControls?: boolean | CallWithChatControlOptions; @@ -1592,7 +1577,7 @@ export interface CallWithChatCompositeStrings { // @public export interface CallWithChatControlOptions extends CommonCallControlOptions { - chatButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { + chatButton?: boolean | { disabled: boolean; }; } @@ -1920,15 +1905,6 @@ export type ChatCompositeIcons = { SendBoxAttachFile?: JSX.Element; }; -// @beta -export type ChatCompositeLoaderProps = { - userId: string; - token: string; - displayName?: string; - endpoint: string; - threadId: string; -}; - // @public export type ChatCompositeOptions = { errorBar?: boolean; @@ -2113,17 +2089,17 @@ export type CommonCallAdapterOptions = { // @public export type CommonCallControlOptions = { displayType?: CallControlDisplayType; - cameraButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { + cameraButton?: boolean | { disabled: boolean; }; endCallButton?: boolean | /* @conditional-compile-remove(end-call-options) */ { hangUpForEveryone?: false | 'endCallOptions'; disableEndCallModal?: boolean; }; - microphoneButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { + microphoneButton?: boolean | { disabled: boolean; }; - devicesButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { + devicesButton?: boolean | { disabled: boolean; }; participantsButton?: boolean | { @@ -2143,7 +2119,7 @@ export type CommonCallControlOptions = { holdButton?: boolean | { disabled: boolean; }; - peopleButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { + peopleButton?: boolean | { disabled: boolean; }; dtmfDialerButton?: boolean | { @@ -2151,6 +2127,7 @@ export type CommonCallControlOptions = { }; exitSpotlightButton?: boolean; captionsButton?: boolean; + galleryControlsButton?: boolean; teamsMeetingPhoneCallButton?: boolean; }; @@ -3474,20 +3451,8 @@ export interface JumpToNewMessageButtonProps { // @public export const lightTheme: PartialTheme & CallingTheme; -// @beta -export const loadCallComposite: (adapterArgs: CallCompositeLoaderProps, htmlElement: HTMLElement | null, props?: CallCompositeOptions) => Promise; - -// @beta -export const loadCallWithChatComposite: (args: CallWithChatCompositeLoaderProps, htmlElement: HTMLElement | null, props: CallWithChatCompositeOptions) => Promise; - -// @beta -export const loadChatComposite: (args: ChatCompositeLoaderProps, htmlElement: HTMLElement | null, props: ChatCompositeOptions) => Promise; - // @public -export type LoadingState = 'loading' | 'none'; - -// @beta -export const loadOutboundCallComposite: (adapterArgs: OutboundCallCompositeLoaderProps, htmlElement: HTMLElement | null, props?: CallCompositeOptions) => Promise; +export type LoadingState = 'loading' | 'none' | 'reconnecting'; // @public export const LocalizationProvider: (props: LocalizationProviderProps) => JSX.Element; @@ -4002,15 +3967,6 @@ export interface OptionsDevice { name: string; } -// @beta -export type OutboundCallCompositeLoaderProps = { - userId: string; - token: string; - displayName: string; - targetCallees: string[] | StartCallIdentifier[]; - options?: AzureCommunicationCallAdapterOptions; -}; - // @public export type OverflowGalleryPosition = 'horizontalBottom' | 'verticalRight' | 'horizontalTop'; @@ -4194,7 +4150,7 @@ export type ParticipantsRemovedListener = (event: { }) => void; // @public -export type ParticipantState = 'Idle' | 'Connecting' | 'Ringing' | 'Connected' | 'Hold' | 'InLobby' | 'EarlyMedia' | 'Disconnected'; +export type ParticipantState = 'Idle' | 'Connecting' | 'Ringing' | 'Connected' | 'Hold' | 'InLobby' | 'EarlyMedia' | 'Disconnected' | 'Reconnecting'; // @public export interface PPTLiveCallFeatureState { @@ -4319,7 +4275,7 @@ export type RemoteDiagnosticState = { export interface RemoteParticipantState { callEndReason?: CallEndReason; contentSharingStream?: HTMLElement; - diagnostic?: RemoteDiagnosticState; + diagnostics?: Record; displayName?: string; identifier: CommunicationIdentifierKind; isMuted: boolean; @@ -4677,7 +4633,7 @@ export interface SpotlightState { } // @public -export type StartCallIdentifier = (MicrosoftTeamsAppIdentifier | /* @conditional-compile-remove(PSTN-calls) */ PhoneNumberIdentifier | /* @conditional-compile-remove(one-to-n-calling) */ CommunicationUserIdentifier | /* @conditional-compile-remove(teams-adhoc-call) */ MicrosoftTeamsUserIdentifier | UnknownIdentifier) | /* @conditional-compile-remove(start-call-beta) */ CommunicationIdentifier; +export type StartCallIdentifier = (MicrosoftTeamsAppIdentifier | PhoneNumberIdentifier | CommunicationUserIdentifier | MicrosoftTeamsUserIdentifier | UnknownIdentifier) | /* @conditional-compile-remove(start-call-beta) */ CommunicationIdentifier; // @public export interface StartCaptionsAdapterOptions extends StartCaptionsOptions { @@ -5292,9 +5248,7 @@ export interface VideoTilesOptions { // @public export interface VideoTileStrings { moreOptionsButtonAriaLabel: string; - // (undocumented) participantStateHold: string; - // (undocumented) participantStateRinging: string; } diff --git a/packages/communication-react/review/stable/communication-react.api.md b/packages/communication-react/review/stable/communication-react.api.md index bdd98cb193a..1147b37d24e 100644 --- a/packages/communication-react/review/stable/communication-react.api.md +++ b/packages/communication-react/review/stable/communication-react.api.md @@ -24,6 +24,7 @@ import { CallState as CallState_2 } from '@azure/communication-calling'; import { CallSurvey } from '@azure/communication-calling'; import { CallSurveyResponse } from '@azure/communication-calling'; import { CapabilitiesChangeInfo } from '@azure/communication-calling'; +import { CaptionsKind } from '@azure/communication-calling'; import { CaptionsResultType } from '@azure/communication-calling'; import { ChatClient } from '@azure/communication-chat'; import { ChatClientOptions } from '@azure/communication-chat'; @@ -536,6 +537,9 @@ export type CallCompositeIcons = { // @public export type CallCompositeOptions = { + captionsBanner?: { + height: 'full' | 'default'; + }; errorBar?: boolean; callControls?: boolean | CallControlOptions; remoteVideoTileMenuOptions?: RemoteVideoTileMenuOptions; @@ -954,7 +958,7 @@ export interface CallWithChatAdapterManagement { // (undocumented) downloadResourceToCache(resourceDetails: ResourceDetails): Promise; fetchInitialData(): Promise; - holdCall: () => Promise; + holdCall(): Promise; // @deprecated joinCall(microphoneOn?: boolean): Call | undefined; joinCall(options?: JoinCallOptions): Call | undefined; @@ -971,7 +975,7 @@ export interface CallWithChatAdapterManagement { removeParticipant(participant: CommunicationIdentifier): Promise; // (undocumented) removeResourceFromCache(resourceDetails: ResourceDetails): void; - resumeCall: () => Promise; + resumeCall(): Promise; sendDtmfTone: (dtmfTone: DtmfTone_2) => Promise; sendMessage(content: string, options?: SendMessageOptions): Promise; sendReadReceipt(chatMessageId: string): Promise; @@ -1121,7 +1125,7 @@ export interface CallWithChatAdapterUiState { // @public export interface CallWithChatClientState { - alternateCallerId?: string | undefined; + alternateCallerId?: string; call?: CallState; chat?: ChatThreadClientState; devices: DeviceManagerState; @@ -1470,6 +1474,7 @@ export interface CaptionLanguageStrings { // @public (undocumented) export interface CaptionsCallFeatureState { captions: CaptionsInfo[]; + captionsKind: CaptionsKind; currentCaptionLanguage: string; currentSpokenLanguage: string; isCaptionsFeatureActive: boolean; @@ -1801,6 +1806,8 @@ export type CommonCallControlOptions = { disabled: boolean; }; exitSpotlightButton?: boolean; + captionsButton?: boolean; + galleryControlsButton?: boolean; teamsMeetingPhoneCallButton?: boolean; }; @@ -2998,7 +3005,7 @@ export interface JumpToNewMessageButtonProps { export const lightTheme: PartialTheme & CallingTheme; // @public -export type LoadingState = 'loading' | 'none'; +export type LoadingState = 'loading' | 'none' | 'reconnecting'; // @public export const LocalizationProvider: (props: LocalizationProviderProps) => JSX.Element; @@ -3589,7 +3596,7 @@ export type ParticipantsRemovedListener = (event: { }) => void; // @public -export type ParticipantState = 'Idle' | 'Connecting' | 'Ringing' | 'Connected' | 'Hold' | 'InLobby' | 'EarlyMedia' | 'Disconnected'; +export type ParticipantState = 'Idle' | 'Connecting' | 'Ringing' | 'Connected' | 'Hold' | 'InLobby' | 'EarlyMedia' | 'Disconnected' | 'Reconnecting'; // @public export interface PPTLiveCallFeatureState { @@ -4497,9 +4504,7 @@ export interface VideoTilesOptions { // @public export interface VideoTileStrings { moreOptionsButtonAriaLabel: string; - // (undocumented) participantStateHold: string; - // (undocumented) participantStateRinging: string; } diff --git a/packages/communication-react/src/api-summary.ts b/packages/communication-react/src/api-summary.ts new file mode 100644 index 00000000000..0fa32be36c5 --- /dev/null +++ b/packages/communication-react/src/api-summary.ts @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * This file is for the generate of the complete API of the package. + * This also includes the sub export of the javascript-loaders in the API. + * To use these exports the user will need to import the functions from + * '@azure/communication-react/javascript-loaders' instead of from the main entry point. + * + * This is to avoid having these new functions affect developers that are not using the current + * version of react that is needed to use these functions inside their react application. In this + * instance it is recommended that the developer use the react components and composites directly. + */ + +/* @conditional-compile-remove(composite-js-helpers) */ +export * from './javascript-loaders'; +export * from './index'; diff --git a/packages/communication-react/src/index.ts b/packages/communication-react/src/index.ts index 98dae8766bd..c99752e9a29 100644 --- a/packages/communication-react/src/index.ts +++ b/packages/communication-react/src/index.ts @@ -28,21 +28,6 @@ export type { AreParamEqual } from '../../acs-ui-common/src'; -/* @conditional-compile-remove(composite-js-helpers) */ -export { - loadOutboundCallComposite, - loadCallComposite, - loadChatComposite, - loadCallWithChatComposite -} from '../../acs-ui-javascript-loaders/src'; -/* @conditional-compile-remove(composite-js-helpers) */ -export type { - OutboundCallCompositeLoaderProps, - CallCompositeLoaderProps, - ChatCompositeLoaderProps, - CallWithChatCompositeLoaderProps -} from '../../acs-ui-javascript-loaders/src'; - // Not to export chat/calling specific hook from binding package export type { CallClientProviderProps, @@ -108,13 +93,11 @@ export type { ParticipantsButtonSelector, CreateDefaultCallingHandlers } from '../../calling-component-bindings/src'; -/* @conditional-compile-remove(PSTN-calls) */ export type { HoldButtonSelector } from '../../calling-component-bindings/src'; export type { RaiseHandButtonSelector } from '../../calling-component-bindings/src'; export type { NotificationStackSelector } from '../../calling-component-bindings/src'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { IncomingCallStackSelector } from '../../calling-component-bindings/src'; export { @@ -178,16 +161,13 @@ export { COMPONENT_LOCALE_ZH_TW } from '../../react-components/src'; export { ImageOverlay } from '../../react-components/src'; -/* @conditional-compile-remove(PSTN-calls) */ export { HoldButton } from '../../react-components/src'; export { RaiseHandButton } from '../../react-components/src'; export { Dialpad } from '../../react-components/src'; -/* @conditional-compile-remove(one-to-n-calling) */ export { IncomingCallNotification, IncomingCallStack } from '../../react-components/src'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { IncomingCallNotificationProps, IncomingCallNotificationStrings, @@ -384,7 +364,6 @@ export type { ChatAttachmentType } from '../../react-components/src'; export type { InlineImageOptions, InlineImage } from '../../react-components/src'; /* @conditional-compile-remove(rich-text-editor) */ export type { RichTextEditorOptions, RichTextEditBoxOptions } from '../../react-components/src'; -/* @conditional-compile-remove(PSTN-calls) */ export type { HoldButtonProps, HoldButtonStrings } from '../../react-components/src'; export type { VideoTileStrings } from '../../react-components/src'; /* @conditional-compile-remove(call-readiness) */ @@ -400,7 +379,6 @@ export type { LocalVideoTileSize } from '../../react-components/src'; export * from '../../react-components/src/localization/locales'; export * from '../../react-components/src/theming'; export * from '../../calling-stateful-client/src/index-public'; -/* @conditional-compile-remove(one-to-n-calling) */ export type { DeclarativeCallAgent } from '../../calling-stateful-client/src'; export { createStatefulChatClient } from '../../chat-stateful-client/src'; export type { @@ -458,5 +436,4 @@ export type { NotificationType, ActiveNotification } from '../../react-components/src'; -/* @conditional-compile-remove(teams-meeting-conference) */ export type { MeetingConferencePhoneInfoModalStrings } from '../../react-components/src'; diff --git a/packages/communication-react/src/javascript-loaders.ts b/packages/communication-react/src/javascript-loaders.ts new file mode 100644 index 00000000000..c1699772ce9 --- /dev/null +++ b/packages/communication-react/src/javascript-loaders.ts @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/* @conditional-compile-remove(composite-js-helpers) */ +export { + loadOutboundCallComposite, + loadCallComposite, + loadChatComposite, + loadCallWithChatComposite +} from '../../acs-ui-javascript-loaders/src'; +/* @conditional-compile-remove(composite-js-helpers) */ +export type { + OutboundCallCompositeLoaderProps, + CallCompositeLoaderProps, + ChatCompositeLoaderProps, + CallWithChatCompositeLoaderProps +} from '../../acs-ui-javascript-loaders/src'; diff --git a/packages/fake-backends/CHANGELOG.json b/packages/fake-backends/CHANGELOG.json index b0265fab788..775b4e53e73 100644 --- a/packages/fake-backends/CHANGELOG.json +++ b/packages/fake-backends/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@internal/fake-backends", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/fake-backends_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/fake-backends", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/fake-backends/package.json b/packages/fake-backends/package.json index 6ea1b65a720..b1928044b06 100644 --- a/packages/fake-backends/package.json +++ b/packages/fake-backends/package.json @@ -1,6 +1,6 @@ { "name": "@internal/fake-backends", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Fake implementations of backend services", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -34,7 +34,7 @@ "@azure/communication-signaling": "1.0.0-beta.27 || 1.0.0-beta.28", "@azure/core-paging": "^1.5.0", "@azure/core-rest-pipeline": "^1.13.0", - "@internal/acs-ui-common": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", "@types/events": "^3.0.3", "events": "^3.3.0", "immer": "10.1.1", @@ -68,4 +68,4 @@ "typescript": "5.4.5", "webpack": "5.89.0" } -} +} \ No newline at end of file diff --git a/packages/react-components/CHANGELOG.json b/packages/react-components/CHANGELOG.json index a7652d5cd59..bb9c67ab5a8 100644 --- a/packages/react-components/CHANGELOG.json +++ b/packages/react-components/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@internal/react-components", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/react-components_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/react-components", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/react-components/package.json b/packages/react-components/package.json index b9ca1369638..b726e419b56 100644 --- a/packages/react-components/package.json +++ b/packages/react-components/package.json @@ -1,6 +1,6 @@ { "name": "@internal/react-components", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "React component library", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -43,7 +43,7 @@ "@fluentui/react-window-provider": "^2.2.27", "@fluentui-contrib/react-chat": "0.1.10", "@griffel/react": "^1.5.25", - "@internal/acs-ui-common": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", "copy-to-clipboard": "^3.3.1", "dompurify": "^3.1.6", "html-react-parser": "^5.1.12", @@ -129,4 +129,4 @@ "typescript": "5.4.5", "webpack": "5.89.0" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/components/CaptionsBanner.tsx b/packages/react-components/src/components/CaptionsBanner.tsx index 82f8ece459b..1d6f85efc8b 100644 --- a/packages/react-components/src/components/CaptionsBanner.tsx +++ b/packages/react-components/src/components/CaptionsBanner.tsx @@ -1,12 +1,14 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { Stack, FocusZone, Spinner } from '@fluentui/react'; +import { Stack, FocusZone, Spinner, useTheme } from '@fluentui/react'; import React, { useEffect, useRef, useState, useCallback } from 'react'; import { _Caption } from './Caption'; import { captionContainerClassName, captionsBannerClassName, + captionsBannerFullHeightClassName, captionsContainerClassName, + loadingBannerFullHeightStyles, loadingBannerStyles } from './styles/Captions.style'; import { OnRenderAvatarCallback } from '../types'; @@ -50,16 +52,30 @@ export interface _CaptionsBannerProps { * @defaultValue 'default' */ formFactor?: 'default' | 'compact'; + captionsOptions?: { + height: 'full' | 'default'; + }; } +const SCROLL_OFFSET_ALLOWANCE = 20; + /** * @internal * A component for displaying a CaptionsBanner with user icon, displayName and captions text. */ export const _CaptionsBanner = (props: _CaptionsBannerProps): JSX.Element => { - const { captions, isCaptionsOn, startCaptionsInProgress, onRenderAvatar, strings, formFactor = 'default' } = props; + const { + captions, + isCaptionsOn, + startCaptionsInProgress, + onRenderAvatar, + strings, + formFactor = 'default', + captionsOptions + } = props; const captionsScrollDivRef = useRef(null); const [isAtBottomOfScroll, setIsAtBottomOfScroll] = useState(true); + const theme = useTheme(); const scrollToBottom = (): void => { if (captionsScrollDivRef.current) { @@ -73,7 +89,7 @@ export const _CaptionsBanner = (props: _CaptionsBannerProps): JSX.Element => { } const atBottom = Math.ceil(captionsScrollDivRef.current.scrollTop) >= - captionsScrollDivRef.current.scrollHeight - captionsScrollDivRef.current.clientHeight; + captionsScrollDivRef.current.scrollHeight - captionsScrollDivRef.current.clientHeight - SCROLL_OFFSET_ALLOWANCE; setIsAtBottomOfScroll(atBottom); }, []); @@ -97,9 +113,17 @@ export const _CaptionsBanner = (props: _CaptionsBannerProps): JSX.Element => { return ( <> {startCaptionsInProgress && ( - + {isCaptionsOn && ( -
+
{captions.map((caption) => { return (
@@ -110,7 +134,15 @@ export const _CaptionsBanner = (props: _CaptionsBannerProps): JSX.Element => {
)} {!isCaptionsOn && ( - + )} diff --git a/packages/react-components/src/components/ChatMessage/ChatMessageActionMenu.tsx b/packages/react-components/src/components/ChatMessage/ChatMessageActionMenu.tsx index 681c433b32e..a67048f6cc6 100644 --- a/packages/react-components/src/components/ChatMessage/ChatMessageActionMenu.tsx +++ b/packages/react-components/src/components/ChatMessage/ChatMessageActionMenu.tsx @@ -37,7 +37,7 @@ export const chatMessageActionMenuProps = (menuProps: {
menuProps.onActionButtonClick() : undefined} style={{ margin: showActionMenu ? '1px' : 0, minHeight: showActionMenu ? undefined : '30px' }} diff --git a/packages/react-components/src/components/ChatMessage/ChatMessageActionsFlyout.tsx b/packages/react-components/src/components/ChatMessage/ChatMessageActionsFlyout.tsx index 1b1ccb22514..0c846c05182 100644 --- a/packages/react-components/src/components/ChatMessage/ChatMessageActionsFlyout.tsx +++ b/packages/react-components/src/components/ChatMessage/ChatMessageActionsFlyout.tsx @@ -102,7 +102,7 @@ export const ChatMessageActionFlyout = (props: ChatMessageActionFlyoutProps): JS const items: IContextualMenuItem[] = [ { key: 'Edit', - 'data-ui-id': 'chat-composite-message-contextual-menu-edit-action', + 'data-testid': 'chat-composite-message-contextual-menu-edit-action', text: props.strings.editMessage, itemProps: { styles: props.increaseFlyoutItemSize ? menuItemIncreasedSizeStyles : undefined @@ -112,6 +112,7 @@ export const ChatMessageActionFlyout = (props: ChatMessageActionFlyoutProps): JS }, { key: 'Remove', + 'data-testid': 'chat-composite-message-contextual-menu-remove-action', text: props.strings.removeMessage, itemProps: { styles: props.increaseFlyoutItemSize ? menuItemIncreasedSizeStyles : undefined }, iconProps: { diff --git a/packages/react-components/src/components/ChatMessage/MessageComponents/ChatMessageComponentAsMessageBubble.tsx b/packages/react-components/src/components/ChatMessage/MessageComponents/ChatMessageComponentAsMessageBubble.tsx index 8a31339f4be..ca67568dd69 100644 --- a/packages/react-components/src/components/ChatMessage/MessageComponents/ChatMessageComponentAsMessageBubble.tsx +++ b/packages/react-components/src/components/ChatMessage/MessageComponents/ChatMessageComponentAsMessageBubble.tsx @@ -181,7 +181,7 @@ const MessageBubble = (props: ChatMessageComponentAsMessageBubbleProps): JSX.Ele className: chatItemMessageContainerClassName, style: { ...createStyleFromV8Style(messageContainerStyle) } }} - data-ui-id="chat-composite-message" + data-testid="chat-composite-message" timestamp={ @@ -216,6 +217,7 @@ export const ChatMessageComponentAsEditBox = (props: ChatMessageComponentAsEditB e.stopPropagation(); }} id={'submitIconWrapper'} + data-testId="chat-message-edit-box-submit-button" /> diff --git a/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponent.tsx b/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponent.tsx index 3ce51eeaa3d..1d727c124c2 100644 --- a/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponent.tsx +++ b/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponent.tsx @@ -23,7 +23,10 @@ import { ChatMessageComponentAsEditBoxPicker } from './ChatMessageComponentAsEdi /* @conditional-compile-remove(rich-text-editor-image-upload) */ import { removeBrokenImageContentAndClearImageSizeStyles } from '../../utils/SendBoxUtils'; -type ChatMyMessageComponentProps = { +/** + * Props for the ChatMyMessageComponent component. + */ +export type ChatMyMessageComponentProps = { message: ChatMessage | /* @conditional-compile-remove(data-loss-prevention) */ BlockedMessage; userId: string; messageContainerStyle?: ComponentSlotStyle; diff --git a/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponentAsMessageBubble.tsx b/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponentAsMessageBubble.tsx index 725359bf53c..abf27ef4f70 100644 --- a/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponentAsMessageBubble.tsx +++ b/packages/react-components/src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponentAsMessageBubble.tsx @@ -266,7 +266,7 @@ const MessageBubble = (props: ChatMyMessageComponentAsMessageBubbleProps): JSX.E setFocused(true); } }} - data-ui-id="chat-composite-message" + data-testid="chat-composite-message" author={{message.senderDisplayName}} timestamp={ = { root: { display: 'inline-block */ export const ControlButtonTooltip = (props: ITooltipHostProps): JSX.Element => { const theme = useTheme(); - const calloutStyle: Partial = { root: { padding: 0 }, calloutMain: { padding: '0.5rem' } }; + const calloutStyle: Partial = { + root: { padding: 0 }, + calloutMain: { padding: '0.5rem' }, + beakCurtain: { marginBottom: '-1rem', backgroundColor: 'transparent' } + }; const calloutProps = { gapSpace: 4, diff --git a/packages/react-components/src/components/ErrorBar.tsx b/packages/react-components/src/components/ErrorBar.tsx index b6678647b65..2075cca9496 100644 --- a/packages/react-components/src/components/ErrorBar.tsx +++ b/packages/react-components/src/components/ErrorBar.tsx @@ -124,7 +124,6 @@ export interface ErrorBarStrings { */ callNetworkQualityLow: string; - /* @conditional-compile-remove(teams-meeting-conference) */ /** * Message shown when poor network quality is detected during a call. */ diff --git a/packages/react-components/src/components/IncomingCallNotification.tsx b/packages/react-components/src/components/IncomingCallNotification.tsx index 98ae2228055..3beeab9d71c 100644 --- a/packages/react-components/src/components/IncomingCallNotification.tsx +++ b/packages/react-components/src/components/IncomingCallNotification.tsx @@ -14,10 +14,8 @@ import { Theme, useTheme } from '@fluentui/react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IContextualMenuProps } from '@fluentui/react'; import React from 'react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { useLocale } from '../localization'; import { _formatString } from '@internal/acs-ui-common'; @@ -158,40 +156,37 @@ export const IncomingCallNotification = (props: IncomingCallNotificationProps): alertText, avatarImage, onAcceptWithAudio, - /* @conditional-compile-remove(one-to-n-calling) */ onAcceptWithVideo, onReject, onDismiss, personaSize, styles, strings, - /* @conditional-compile-remove(one-to-n-calling) */ acceptOptions } = props; const theme = useTheme(); - /* @conditional-compile-remove(one-to-n-calling) */ + const localeStrings = useLocale().strings.IncomingCallNotification; - /* @conditional-compile-remove(one-to-n-calling) */ + const formattedMessageString = localeStrings.incomingCallNotificationPlaceholderAlert && callerName ? _formatString(localeStrings.incomingCallNotificationPlaceholderAlert, { callerName: callerName }) : callerName; - /* @conditional-compile-remove(one-to-n-calling) */ const acceptManuOptions: IContextualMenuProps | undefined = acceptOptions.showAcceptWithVideo ? { items: [ { key: 'audio', text: - /* @conditional-compile-remove(one-to-n-calling) */ strings?.incomingCallNotificationAcceptButtonLabel ?? + strings?.incomingCallNotificationAcceptButtonLabel ?? localeStrings.incomingCallNotificationAcceptButtonLabel, onClick: () => onAcceptWithAudio() }, { key: 'video', text: - /* @conditional-compile-remove(one-to-n-calling) */ strings?.incomingCallNotificationAccceptWithVideoButtonLabel ?? + strings?.incomingCallNotificationAccceptWithVideoButtonLabel ?? localeStrings.incomingCallNotificationAccceptWithVideoButtonLabel, onClick: () => onAcceptWithVideo() } @@ -221,18 +216,11 @@ export const IncomingCallNotification = (props: IncomingCallNotificationProps): - - {alertText ?? - strings?.incomingCallNotificationPlaceholderAlert ?? - /* @conditional-compile-remove(one-to-n-calling) */ formattedMessageString} + + {alertText ?? strings?.incomingCallNotificationPlaceholderAlert ?? formattedMessageString} onAcceptWithAudio()} iconProps={{ iconName: 'IncomingCallNotificationAcceptIcon', style: { lineHeight: '1rem' } }} - /* @conditional-compile-remove(one-to-n-calling) */ ariaLabel={ strings?.incomingCallNoticicationAcceptWithAudioAriaLabel ?? localeStrings.incomingCallNoticicationAcceptWithAudioAriaLabel } - /* @conditional-compile-remove(one-to-n-calling) */ menuProps={acceptManuOptions} > - { - /* @conditional-compile-remove(one-to-n-calling) */ strings?.incomingCallNotificationAcceptButtonLabel ?? - localeStrings.incomingCallNotificationAcceptButtonLabel - } + {strings?.incomingCallNotificationAcceptButtonLabel ?? + localeStrings.incomingCallNotificationAcceptButtonLabel} onReject()} iconProps={{ iconName: 'IncomingCallNotificationRejectIcon' }} - /* @conditional-compile-remove(one-to-n-calling) */ ariaLabel={ strings?.incomingCallNoticicationRejectAriaLabel ?? localeStrings.incomingCallNoticicationRejectAriaLabel } > - { - /* @conditional-compile-remove(one-to-n-calling) */ strings?.incomingCallNotificationRejectButtonLabel ?? - localeStrings.incomingCallNotificationRejectButtonLabel - } + {strings?.incomingCallNotificationRejectButtonLabel ?? + localeStrings.incomingCallNotificationRejectButtonLabel} diff --git a/packages/react-components/src/components/IncomingCallStack.tsx b/packages/react-components/src/components/IncomingCallStack.tsx index e0e7117a98d..cb594d7c0c8 100644 --- a/packages/react-components/src/components/IncomingCallStack.tsx +++ b/packages/react-components/src/components/IncomingCallStack.tsx @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallNotification } from './IncomingCallNotification'; import { IncomingCallNotificationStyles, IncomingCallNotificationStrings } from './IncomingCallNotification'; import { Stack } from '@fluentui/react'; @@ -78,33 +77,26 @@ export interface IncomingCallStackProps { * @public */ export const IncomingCallStack = (props: IncomingCallStackProps): JSX.Element => { - /* @conditional-compile-remove(one-to-n-calling) */ const { activeIncomingCalls, removedIncomingCalls, onAcceptCall, onRejectCall, styles, strings, tabIndex } = props; return ( - - { - /* @conditional-compile-remove(one-to-n-calling) */ activeIncomingCalls - .filter((incomingCall) => !removedIncomingCalls.some((call) => call.id === incomingCall.id)) - .map((incomingCall) => { - return ( - onAcceptCall(incomingCall.id)} - onAcceptWithVideo={() => onAcceptCall(incomingCall.id, true)} - onReject={() => onRejectCall(incomingCall.id)} - onDismiss={() => onRejectCall(incomingCall.id)} - styles={styles} - strings={strings} - acceptOptions={{ showAcceptWithVideo: incomingCall.videoAvailable }} - > - ); - }) - } + + {activeIncomingCalls + .filter((incomingCall) => !removedIncomingCalls.some((call) => call.id === incomingCall.id)) + .map((incomingCall) => { + return ( + onAcceptCall(incomingCall.id)} + onAcceptWithVideo={() => onAcceptCall(incomingCall.id, true)} + onReject={() => onRejectCall(incomingCall.id)} + onDismiss={() => onRejectCall(incomingCall.id)} + styles={styles} + strings={strings} + acceptOptions={{ showAcceptWithVideo: incomingCall.videoAvailable }} + > + ); + })} ); }; diff --git a/packages/react-components/src/components/InputBoxButton.tsx b/packages/react-components/src/components/InputBoxButton.tsx index 9aa34d9311f..5d017007af4 100644 --- a/packages/react-components/src/components/InputBoxButton.tsx +++ b/packages/react-components/src/components/InputBoxButton.tsx @@ -20,7 +20,7 @@ export type InputBoxButtonProps = { ariaLabel?: string; tooltipContent?: string; 'data-testId'?: string; - ariaDisabled?: boolean; + disabled?: boolean; ariaExpanded?: boolean; }; @@ -36,8 +36,8 @@ export const InputBoxButton = (props: InputBoxButtonProps): JSX.Element => { id, tooltipContent, 'data-testId': dataTestId, - ariaDisabled = false, - ariaExpanded = false + disabled, + ariaExpanded } = props; const [isHover, setIsHover] = useState(false); const mergedButtonStyle = mergeStyles(inputBoxButtonStyle, className); @@ -53,27 +53,24 @@ export const InputBoxButton = (props: InputBoxButtonProps): JSX.Element => { }; return ( - {/* IconButton doesn't support aria-disabled so adding a parent element that wil have this value set */} - {/* in this case aria-disabled will be set to the same value for all children elements */} - {/* see aria-disabled documentation for more information */} - - { - setIsHover(true); - }} - onMouseLeave={() => { - setIsHover(false); - }} - // VoiceOver fix: Avoid icon from stealing focus when IconButton is double-tapped to send message by wrapping with Stack with pointerEvents style to none - onRenderIcon={() => {onRenderIcon(isHover)}} - data-testid={dataTestId} - aria-expanded={ariaExpanded} - /> - + { + setIsHover(true); + }} + onMouseLeave={() => { + setIsHover(false); + }} + // VoiceOver fix: Avoid icon from stealing focus when IconButton is double-tapped to send message by wrapping with Stack with pointerEvents style to none + onRenderIcon={() => {onRenderIcon(isHover)}} + data-testid={dataTestId} + aria-expanded={ariaExpanded} + disabled={disabled} + allowDisabledFocus={true} + /> ); }; diff --git a/packages/react-components/src/components/MeetingConferencePhoneInfo.tsx b/packages/react-components/src/components/MeetingConferencePhoneInfo.tsx index 075d5331958..19346516a2b 100644 --- a/packages/react-components/src/components/MeetingConferencePhoneInfo.tsx +++ b/packages/react-components/src/components/MeetingConferencePhoneInfo.tsx @@ -1,14 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(teams-meeting-conference) */ import React, { useCallback } from 'react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { useMemo } from 'react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { IModalStyles, Modal, Stack, useTheme, Text, IconButton, Icon } from '@fluentui/react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { themedPhoneInfoModalStyle, titleClassName, @@ -21,15 +17,11 @@ import { infoConnectionLinkStyle, phoneInfoIconStyle } from './styles/TeamsMeetingConferenceInfo'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { _preventDismissOnEvent } from '@internal/acs-ui-common'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { useLocale } from '../localization'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { _pxToRem } from '@internal/acs-ui-common'; import { _formatPhoneNumber } from './utils/formatPhoneNumber'; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * strings for phone info modal * @public @@ -69,7 +61,6 @@ export interface MeetingConferencePhoneInfoModalStrings { meetingConferencePhoneInfoModalNoPhoneAvailable: string; } -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @public * MeetingConferencePhoneInfoModal Component Props. @@ -80,7 +71,6 @@ export interface MeetingConferencePhoneInfoModalProps { onDismissMeetingPhoneInfoSettings?: () => void; } -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @public * a component for setting spoken languages @@ -191,7 +181,6 @@ export const MeetingConferencePhoneInfoModal = (props: MeetingConferencePhoneInf ); }; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @internal * format phone number link @@ -200,7 +189,6 @@ export const formatPhoneNumberLink = (phoneNumber: ConferencePhoneInfo): string return `tel:+${phoneNumber.phoneNumber},,${phoneNumber.conferenceId}#`; }; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @internal * format phone number @@ -219,7 +207,6 @@ export const formatPhoneNumberInfo = ( ); }; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @internal * format meeting id @@ -235,7 +222,6 @@ export const formatMeetingId = (meetingId?: string): string => { return [meetingId.slice(0, 3), meetingId.slice(3, 6), meetingId.slice(6, 9)].join(' ') + '#'; }; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @public * Information for conference phone info diff --git a/packages/react-components/src/components/MessageThread.test.tsx b/packages/react-components/src/components/MessageThread.test.tsx index c155c76d9c4..bb29c2630d8 100644 --- a/packages/react-components/src/components/MessageThread.test.tsx +++ b/packages/react-components/src/components/MessageThread.test.tsx @@ -375,7 +375,7 @@ describe('Message should display Mention correctly', () => { ); }; - const { container, rerender } = render( + const { rerender } = render( { ); // Find message bubble does not contain mention yet - const messageBubble = container.querySelector('[data-ui-id="chat-composite-message"]'); + const messageBubble = screen.queryByTestId('chat-composite-message'); if (!messageBubble) { fail('Failed to find chat message bubble'); } @@ -397,7 +397,7 @@ describe('Message should display Mention correctly', () => { expect(messageBubble.innerHTML).not.toContain(MSFT_MENTION); // Click on ... button to trigger context menu - const menuButton = container.querySelector('[data-ui-id="chat-composite-message-action-icon"]'); + const menuButton = screen.queryByTestId('chat-composite-message-action-icon'); if (!menuButton) { fail('Failed to find "More" action button'); } @@ -452,7 +452,7 @@ describe('Message should display Mention correctly', () => { ); // After re-render with edited message, verify content includes mentions html tag - const messageBubbleAfterRerender = container.querySelector('[data-ui-id="chat-composite-message"]'); + const messageBubbleAfterRerender = screen.queryByTestId('chat-composite-message'); if (!messageBubbleAfterRerender) { fail('Failed to find "More" action button after rerender'); } diff --git a/packages/react-components/src/components/NotificationStack.tsx b/packages/react-components/src/components/NotificationStack.tsx index aeda85bfcbb..c34e73d9126 100644 --- a/packages/react-components/src/components/NotificationStack.tsx +++ b/packages/react-components/src/components/NotificationStack.tsx @@ -94,7 +94,6 @@ export interface NotificationStackStrings { * Message shown when poor network quality is detected during a call. */ callNetworkQualityLow?: NotificationStrings; - /* @conditional-compile-remove(teams-meeting-conference) */ /** * Message shown when poor network quality is detected during a teams meetings. * Contains actions to open phone info modal. diff --git a/packages/react-components/src/components/ParticipantItem.tsx b/packages/react-components/src/components/ParticipantItem.tsx index 43ba47f42f4..a627b729241 100644 --- a/packages/react-components/src/components/ParticipantItem.tsx +++ b/packages/react-components/src/components/ParticipantItem.tsx @@ -29,8 +29,6 @@ import { participantStateStringStyles } from './styles/ParticipantItem.styles'; import { _preventDismissOnEvent as preventDismissOnEvent } from '@internal/acs-ui-common'; -/* @conditional-compile-remove(one-to-n-calling) */ -/* @conditional-compile-remove(PSTN-calls) */ import { ParticipantState } from '../types'; import { useId } from '@fluentui/react-hooks'; @@ -68,15 +66,10 @@ export interface ParticipantItemStrings { mutedIconLabel: string; /** placeholder text for participants who does not have a display name*/ displayNamePlaceholder?: string; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ /** String shown when `participantState` is `Ringing` */ participantStateRinging?: string; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ /** String shown when `participantState` is `Hold` */ participantStateHold?: string; - /* @conditional-compile-remove(hide-attendee-name) */ /** String for the attendee role */ attendeeRole: string; } @@ -119,8 +112,6 @@ export interface ParticipantItemProps { onClick?: (props?: ParticipantItemProps) => void; /** Optional value to determine if the tooltip should be shown for participants or not */ showParticipantOverflowTooltip?: boolean; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ /** * Optional value to determine and display a participants connection status. * For example, `Connecting`, `Ringing` etc. @@ -311,8 +302,6 @@ const participantStateStringTrampoline = ( props: ParticipantItemProps, strings: ParticipantItemStrings ): string | undefined => { - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ return props.participantState === 'EarlyMedia' || props.participantState === 'Ringing' ? strings?.participantStateRinging : props.participantState === 'Hold' diff --git a/packages/react-components/src/components/ParticipantList.tsx b/packages/react-components/src/components/ParticipantList.tsx index 0ccf60fd7ac..064d879a33d 100644 --- a/packages/react-components/src/components/ParticipantList.tsx +++ b/packages/react-components/src/components/ParticipantList.tsx @@ -138,17 +138,13 @@ const onRenderParticipantDefault = ( const menuItems = createParticipantMenuItems && createParticipantMenuItems(participant); - let displayName = participant.displayName; - - /* @conditional-compile-remove(hide-attendee-name) */ - const formatDisplayName = (): string | undefined => { + const formatDisplayName = (displayName?: string): string | undefined => { if (displayName && strings.attendeeRole) { return _formatString(displayName, { AttendeeRole: strings.attendeeRole }); } return displayName; }; - /* @conditional-compile-remove(hide-attendee-name) */ - displayName = formatDisplayName(); + const displayName = formatDisplayName(participant.displayName); const callingPalette = (theme as unknown as CallingTheme).callingPalette; @@ -223,8 +219,6 @@ const onRenderParticipantDefault = ( onRenderAvatar={onRenderAvatarWithRaiseHand} onClick={onParticipantClick ? () => onParticipantClick?.(participant) : undefined} showParticipantOverflowTooltip={showParticipantOverflowTooltip} - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ participantState={callingParticipant.state} ariaLabelledBy={participantAriaLabelledBy} /> diff --git a/packages/react-components/src/components/RemoteVideoTile.tsx b/packages/react-components/src/components/RemoteVideoTile.tsx index cba77a2d9dd..46bebd579e1 100644 --- a/packages/react-components/src/components/RemoteVideoTile.tsx +++ b/packages/react-components/src/components/RemoteVideoTile.tsx @@ -22,7 +22,6 @@ import { } from './VideoGallery/useVideoStreamLifecycleMaintainer'; import { useVideoTileContextualMenuProps } from './VideoGallery/useVideoTileContextualMenuProps'; import { VideoTile } from './VideoTile'; -/* @conditional-compile-remove(hide-attendee-name) */ import { _formatString } from '@internal/acs-ui-common'; import { ReactionResources } from '../types/ReactionTypes'; import { MeetingReactionOverlay } from './MeetingReactionOverlay'; @@ -161,21 +160,25 @@ export const _RemoteVideoTile = React.memo( }, [contextualMenuProps, menuKind]); const showLoadingIndicator = isAvailable && isReceiving === false && participantState !== 'Disconnected'; + const isReconnecting = participantState === 'Reconnecting'; const [drawerMenuItemProps, setDrawerMenuItemProps] = React.useState<_DrawerMenuItemProps[]>([]); const renderVideoStreamElement = useMemo(() => { // Checking if renderElement is well defined or not as calling SDK has a number of video streams limitation which // implies that, after their threshold, all streams have no child (blank video) - if (!renderElement || !renderElement.childElementCount) { + if ((!renderElement || !renderElement.childElementCount) && !isReconnecting) { // Returning `undefined` results in the placeholder with avatar being shown return undefined; } return ( - + ); - }, [renderElement, showLoadingIndicator]); + }, [isReconnecting, renderElement, showLoadingIndicator]); const onKeyDown = useCallback( (e: KeyboardEvent) => { @@ -188,18 +191,18 @@ export const _RemoteVideoTile = React.memo( [setDrawerMenuItemProps, contextualMenuProps] ); - let displayName = remoteParticipant.displayName || strings.displayNamePlaceholder; - /* @conditional-compile-remove(hide-attendee-name) */ const attendeeRoleString = props.strings?.attendeeRole; - /* @conditional-compile-remove(hide-attendee-name) */ - const formatDisplayName = (): string => { - if (displayName && attendeeRoleString) { - return _formatString(displayName, { AttendeeRole: attendeeRoleString }); + const formatDisplayName = (displayName: string, role: string): string => { + if (displayName && role) { + return _formatString(displayName, { AttendeeRole: role }); } return displayName; }; - + const displayName = formatDisplayName( + remoteParticipant.displayName ? remoteParticipant.displayName : strings.displayNamePlaceholder, + attendeeRoleString + ); const formatInitialsName = (): string | undefined => { if (remoteParticipant.displayName && attendeeRoleString) { return _formatString(remoteParticipant.displayName, { AttendeeRole: attendeeRoleString }); @@ -215,8 +218,6 @@ export const _RemoteVideoTile = React.memo( /> ); - /* @conditional-compile-remove(hide-attendee-name) */ - displayName = formatDisplayName(); return ( { inlineImagesWithProgress ]); + const isSendBoxButtonDisabledValue = useMemo(() => { + return isSendBoxButtonDisabled({ + hasContent, + /* @conditional-compile-remove(file-sharing-acs) */ hasCompletedAttachmentUploads: + isAttachmentUploadCompleted(attachments), + hasError: hasErrorMessage, + disabled + }); + }, [/* @conditional-compile-remove(file-sharing-acs) */ attachments, disabled, hasContent, hasErrorMessage]); + const onRenderSendIcon = useCallback( (isHover: boolean) => { return ( @@ -456,17 +466,13 @@ export const RichTextSendBox = (props: RichTextSendBoxProps): JSX.Element => { iconName={isHover && hasContent ? 'SendBoxSendHovered' : 'SendBoxSend'} className={sendIconStyle({ theme, - hasText: hasContent, - /* @conditional-compile-remove(file-sharing-acs) */ - hasAttachment: false, - hasErrorMessage: hasErrorMessage, - defaultTextColor: theme.palette.neutralSecondary, - disabled: disabled + isSendBoxButtonDisabled: isSendBoxButtonDisabledValue, + defaultTextColor: theme.palette.neutralSecondary })} /> ); }, - [disabled, hasContent, hasErrorMessage, theme] + [theme, isSendBoxButtonDisabledValue, hasContent] ); const sendBoxErrorsProps: RichTextSendBoxErrorsProps = useMemo(() => { @@ -535,16 +541,6 @@ export const RichTextSendBox = (props: RichTextSendBoxProps): JSX.Element => { disabled ]); - const isSendBoxButtonAriaDisabledValue = useMemo(() => { - return isSendBoxButtonAriaDisabled({ - hasContent, - /* @conditional-compile-remove(file-sharing-acs) */ hasCompletedAttachmentUploads: - isAttachmentUploadCompleted(attachments), - hasError: hasErrorMessage, - disabled - }); - }, [/* @conditional-compile-remove(file-sharing-acs) */ attachments, disabled, hasContent, hasErrorMessage]); - const sendButton = useMemo(() => { return ( { className={richTextActionButtonsStyle} ariaLabel={localeStrings.sendButtonAriaLabel} tooltipContent={localeStrings.sendButtonAriaLabel} - ariaDisabled={isSendBoxButtonAriaDisabledValue} + disabled={isSendBoxButtonDisabledValue} /> ); - }, [isSendBoxButtonAriaDisabledValue, localeStrings.sendButtonAriaLabel, onRenderSendIcon, sendMessageOnClick]); + }, [isSendBoxButtonDisabledValue, localeStrings.sendButtonAriaLabel, onRenderSendIcon, sendMessageOnClick]); /* @conditional-compile-remove(file-sharing-acs) */ const hasAttachmentUploads = useMemo(() => { diff --git a/packages/react-components/src/components/SendBox.tsx b/packages/react-components/src/components/SendBox.tsx index 56a995e433d..9baebf1739f 100644 --- a/packages/react-components/src/components/SendBox.tsx +++ b/packages/react-components/src/components/SendBox.tsx @@ -32,7 +32,7 @@ import { MAXIMUM_LENGTH_OF_MESSAGE, isMessageTooLong, sanitizeText, - isSendBoxButtonAriaDisabled + isSendBoxButtonDisabled } from './utils/SendBoxUtils'; /* @conditional-compile-remove(mention) */ import { MentionLookupOptions } from './MentionPopover'; @@ -285,35 +285,8 @@ export const SendBox = (props: SendBoxProps): JSX.Element => { const textTooLongMessage = textValueOverflow ? strings.textTooLong : undefined; const errorMessage = systemMessage ?? textTooLongMessage; - const mergedSendButtonStyle = useMemo( - () => mergeStyles(sendButtonStyle, styles?.sendMessageIconContainer), - [styles?.sendMessageIconContainer] - ); - - const mergedStyles = useMemo(() => concatStyleSets(styles), [styles]); - - const mergedSendIconStyle = useMemo( - () => - sendIconStyle({ - theme, - hasText: sanitizeText(textValue).length > 0, - /* @conditional-compile-remove(file-sharing-acs) */ hasAttachment: isAttachmentUploadCompleted(attachments), - hasErrorMessage: !!errorMessage, - customSendIconStyle: styles?.sendMessageIcon, - disabled: !!disabled - }), - [ - theme, - textValue, - /* @conditional-compile-remove(file-sharing-acs) */ attachments, - errorMessage, - styles?.sendMessageIcon, - disabled - ] - ); - - const isSendBoxButtonAriaDisabledValue = useMemo(() => { - return isSendBoxButtonAriaDisabled({ + const isSendBoxButtonDisabledValue = useMemo(() => { + return isSendBoxButtonDisabled({ hasContent: sanitizeText(textValue).length > 0, /* @conditional-compile-remove(file-sharing-acs) */ hasCompletedAttachmentUploads: isAttachmentUploadCompleted(attachments), @@ -328,6 +301,23 @@ export const SendBox = (props: SendBoxProps): JSX.Element => { textValue ]); + const mergedSendButtonStyle = useMemo( + () => mergeStyles(sendButtonStyle, styles?.sendMessageIconContainer), + [styles?.sendMessageIconContainer] + ); + + const mergedStyles = useMemo(() => concatStyleSets(styles), [styles]); + + const mergedSendIconStyle = useMemo( + () => + sendIconStyle({ + theme, + isSendBoxButtonDisabled: isSendBoxButtonDisabledValue, + customSendIconStyle: styles?.sendMessageIcon + }), + [theme, isSendBoxButtonDisabledValue, styles?.sendMessageIcon] + ); + const onRenderSendIcon = useCallback( (isHover: boolean) => onRenderIcon ? ( @@ -455,7 +445,7 @@ export const SendBox = (props: SendBoxProps): JSX.Element => { className={mergedSendButtonStyle} ariaLabel={localeStrings.sendButtonAriaLabel} tooltipContent={localeStrings.sendButtonAriaLabel} - ariaDisabled={isSendBoxButtonAriaDisabledValue} + disabled={isSendBoxButtonDisabledValue} /> { diff --git a/packages/react-components/src/components/StreamMedia.tsx b/packages/react-components/src/components/StreamMedia.tsx index 8d16949568a..195d5cc4b83 100644 --- a/packages/react-components/src/components/StreamMedia.tsx +++ b/packages/react-components/src/components/StreamMedia.tsx @@ -1,14 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { mergeStyles, Spinner } from '@fluentui/react'; +import { mergeStyles, Spinner, Text } from '@fluentui/react'; import React, { useEffect, useRef, useState } from 'react'; import { invertedVideoInPipStyle, mediaContainer, container, loadingSpinnerContainer, - loadSpinnerStyles + loadSpinnerStyles, + reconnectingContainer, + reconnectingText } from './styles/StreamMedia.styles'; import { useTheme } from '../theming'; import { BaseCustomStyles } from '../types'; @@ -17,7 +19,7 @@ import { BaseCustomStyles } from '../types'; * Whether the stream is loading or not. * @public */ -export type LoadingState = 'loading' | 'none'; +export type LoadingState = 'loading' | 'none' | 'reconnecting'; /** * Props for {@link StreamMedia}. @@ -97,6 +99,13 @@ export const StreamMedia = (props: StreamMediaProps): JSX.Element => {
)} + {loadingState === 'reconnecting' && ( +
+ + Reconnecting... + +
+ )}
); }; diff --git a/packages/react-components/src/components/VideoGallery.tsx b/packages/react-components/src/components/VideoGallery.tsx index 98e160a7031..4959c6e7daf 100644 --- a/packages/react-components/src/components/VideoGallery.tsx +++ b/packages/react-components/src/components/VideoGallery.tsx @@ -126,7 +126,6 @@ export interface VideoGalleryStrings { stopSpotlightVideoTileMenuLabel: string; /** Menu text shown in Video Tile contextual menu to stop spotlight on local user's video tile */ stopSpotlightOnSelfVideoTileMenuLabel: string; - /* @conditional-compile-remove(hide-attendee-name) */ /** String for the attendee role */ attendeeRole: string; /* @conditional-compile-remove(soft-mute) */ @@ -227,7 +226,7 @@ export interface VideoGalleryProps { onDisposeRemoteScreenShareStreamView?: (userId: string) => Promise; /** Callback to dispose a local screen share stream view */ onDisposeLocalScreenShareStreamView?: () => Promise; - /** Callback to render a particpant avatar */ + /** Callback to render a participant avatar */ onRenderAvatar?: OnRenderAvatarCallback; /** * Whether to display the local video camera switcher button @@ -632,7 +631,6 @@ export const VideoGallery = (props: VideoGalleryProps): JSX.Element => { onRenderAvatar={onRenderAvatar} showMuteIndicator={showMuteIndicator} strings={strings} - /* @conditional-compile-remove(PSTN-calls) */ participantState={participant.state} menuKind={ participant.userId === localParticipant.userId diff --git a/packages/react-components/src/components/VideoGallery/utils/videoGalleryLayoutUtils.ts b/packages/react-components/src/components/VideoGallery/utils/videoGalleryLayoutUtils.ts index 7be3ada1086..3bd2ea8e57f 100644 --- a/packages/react-components/src/components/VideoGallery/utils/videoGalleryLayoutUtils.ts +++ b/packages/react-components/src/components/VideoGallery/utils/videoGalleryLayoutUtils.ts @@ -47,19 +47,24 @@ const getOrganizedParticipants = (props: OrganizedParticipantsArgs): OrganizedPa dominantSpeakers = [], maxGridParticipants = DEFAULT_MAX_VIDEO_SREAMS, maxOverflowGalleryDominantSpeakers = DEFAULT_MAX_OVERFLOW_GALLERY_DOMINANT_SPEAKERS, - isScreenShareActive = false, layout, previousGridParticipants = [], previousOverflowParticipants = [] } = props; - const remoteParticipantsOrdered = putVideoParticipantsFirst(remoteParticipants); + const callingParticipants = remoteParticipants.filter((p) => p.state === ('Connecting' || 'Ringing')); + + const callingParticipantsSet = new Set(callingParticipants.map((p) => p.userId)); + + const connectedParticipants = remoteParticipants.filter((p) => !callingParticipantsSet.has(p.userId)); + + const remoteParticipantsOrdered = putVideoParticipantsFirst(connectedParticipants); const videoParticipants = remoteParticipants.filter((p) => p.videoStream?.isAvailable); - const participants = + const participantsForGrid = layout === 'floatingLocalVideo' && videoParticipants.length > 0 ? videoParticipants : remoteParticipantsOrdered; let newGridParticipants = smartDominantSpeakerParticipants({ - participants: participants, + participants: participantsForGrid, dominantSpeakers, currentParticipants: previousGridParticipants, maxDominantSpeakers: maxGridParticipants @@ -78,39 +83,20 @@ const getOrganizedParticipants = (props: OrganizedParticipantsArgs): OrganizedPa const gridParticipantSet = new Set(newGridParticipants.map((p) => p.userId)); - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - const callingParticipants = remoteParticipantsOrdered.filter((p) => p.state === ('Connecting' || 'Ringing')); - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - const callingParticipantsSet = new Set(callingParticipants.map((p) => p.userId)); - const newOverflowGalleryParticipants = smartDominantSpeakerParticipants({ - participants: remoteParticipantsOrdered.filter( - (p) => - !gridParticipantSet.has(p.userId) && - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ !callingParticipantsSet.has( - p.userId - ) - ), + participants: remoteParticipantsOrdered.filter((p) => !gridParticipantSet.has(p.userId)), dominantSpeakers: dominantSpeakers, currentParticipants: previousOverflowParticipants, maxDominantSpeakers: maxOverflowGalleryDominantSpeakers }); - const gridParticipants = getGridParticipants({ - isScreenShareActive, - gridParticipants: newGridParticipants, - overflowGalleryParticipants: newOverflowGalleryParticipants, - maxGridParticipants: maxGridParticipants, - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ callingParticipants - }); - - const overflowGalleryParticipants = getOverflowGalleryRemoteParticipants({ - isScreenShareActive, - gridParticipants: newGridParticipants, - overflowGalleryParticipants: newOverflowGalleryParticipants, - maxGridParticipants: maxGridParticipants, - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ callingParticipants - }); + let gridParticipants = newGridParticipants; + let overflowGalleryParticipants = newOverflowGalleryParticipants; + if (gridParticipants.length + callingParticipants.length <= maxGridParticipants) { + gridParticipants = gridParticipants.concat(callingParticipants); + } else { + overflowGalleryParticipants = overflowGalleryParticipants.concat(callingParticipants); + } return { gridParticipants, overflowGalleryParticipants }; }; @@ -147,7 +133,7 @@ export const useOrganizedParticipants = (props: OrganizedParticipantsArgs): Orga const unfocusedParticipants = props.remoteParticipants.filter((p) => !focusedParticipantUserIdSet.has(p.userId)); - const useOrganizedParticipantsProps: OrganizedParticipantsArgs = { + const organizedParticipantsArgs: OrganizedParticipantsArgs = { ...props, // if there are focused participants then leave no room in the grid by setting maxGridParticipants to 0 maxGridParticipants: focusedParticipants.length > 0 || props.isScreenShareActive ? 0 : props.maxGridParticipants, @@ -156,72 +142,19 @@ export const useOrganizedParticipants = (props: OrganizedParticipantsArgs): Orga previousOverflowParticipants: currentOverflowGalleryParticipants.current }; - const useOrganizedParticipantsResult = getOrganizedParticipants(useOrganizedParticipantsProps); + const organizedParticipants = getOrganizedParticipants(organizedParticipantsArgs); - currentGridParticipants.current = useOrganizedParticipantsResult.gridParticipants; - currentOverflowGalleryParticipants.current = useOrganizedParticipantsResult.overflowGalleryParticipants; + currentGridParticipants.current = organizedParticipants.gridParticipants; + currentOverflowGalleryParticipants.current = organizedParticipants.overflowGalleryParticipants; return focusedParticipants.length > 0 ? { gridParticipants: props.isScreenShareActive ? [] : focusedParticipants, overflowGalleryParticipants: props.isScreenShareActive - ? focusedParticipants.concat(useOrganizedParticipantsResult.overflowGalleryParticipants) - : useOrganizedParticipantsResult.overflowGalleryParticipants + ? focusedParticipants.concat(organizedParticipants.overflowGalleryParticipants) + : organizedParticipants.overflowGalleryParticipants } - : useOrganizedParticipantsResult; -}; - -const getGridParticipants = (args: { - isScreenShareActive: boolean; - gridParticipants: VideoGalleryParticipant[]; - overflowGalleryParticipants: VideoGalleryParticipant[]; - maxGridParticipants: number; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ callingParticipants: VideoGalleryParticipant[]; -}): VideoGalleryRemoteParticipant[] => { - if (args.isScreenShareActive) { - return []; - } - // if we have no grid participants we need to cap the max number of overflowGallery participants in the grid - // we will use the max streams provided to the function to find the max participants that can go in the grid - // if there are less participants than max streams then we will use all participants including joining in the grid - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - return args.gridParticipants.length > 0 - ? args.gridParticipants - : args.overflowGalleryParticipants.length > args.maxGridParticipants - ? args.overflowGalleryParticipants.slice(0, args.maxGridParticipants) - : args.overflowGalleryParticipants.slice(0, args.maxGridParticipants).concat(args.callingParticipants); - return args.gridParticipants.length > 0 - ? args.gridParticipants - : args.overflowGalleryParticipants.slice(0, args.maxGridParticipants); -}; - -const getOverflowGalleryRemoteParticipants = (args: { - isScreenShareActive: boolean; - gridParticipants: VideoGalleryParticipant[]; - overflowGalleryParticipants: VideoGalleryParticipant[]; - maxGridParticipants: number; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ callingParticipants: VideoGalleryParticipant[]; -}): VideoGalleryRemoteParticipant[] => { - if (args.isScreenShareActive) { - // If screen sharing is active, assign video and audio participants as overflow gallery participants - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - return args.gridParticipants.concat(args.overflowGalleryParticipants.concat(args.callingParticipants)); - return args.gridParticipants.concat(args.overflowGalleryParticipants); - } else { - // If screen sharing is not active, then assign all video tiles as grid tiles. - // If there are no video tiles, then assign audio tiles as grid tiles. - // if there are more overflow tiles than max streams then find the tiles that don't fit in the grid and put them in overflow - // overflow should be empty if total participants including calling participants is less than max streams - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - return args.gridParticipants.length > 0 - ? args.overflowGalleryParticipants.concat(args.callingParticipants) - : args.overflowGalleryParticipants.length > args.maxGridParticipants - ? args.overflowGalleryParticipants.slice(args.maxGridParticipants).concat(args.callingParticipants) - : []; - return args.gridParticipants.length > 0 - ? args.overflowGalleryParticipants - : args.overflowGalleryParticipants.slice(args.maxGridParticipants); - } + : organizedParticipants; }; const putVideoParticipantsFirst = ( diff --git a/packages/react-components/src/components/VideoTile.tsx b/packages/react-components/src/components/VideoTile.tsx index 8f3cd141302..260690ffa1d 100644 --- a/packages/react-components/src/components/VideoTile.tsx +++ b/packages/react-components/src/components/VideoTile.tsx @@ -20,8 +20,7 @@ import { BaseCustomStyles, CustomAvatarOptions, OnRenderAvatarCallback } from '. import { CallingTheme } from '../theming'; import { RaisedHand } from '../types'; import { RaisedHandIcon } from './assets/RaisedHandIcon'; -/* @conditional-compile-remove(one-to-n-calling) */ -/* @conditional-compile-remove(PSTN-calls) */ + import { ParticipantState } from '../types'; import { disabledVideoHint, @@ -46,11 +45,9 @@ import { ReactionResources } from '../types/ReactionTypes'; export interface VideoTileStrings { /** Aria label for announcing the remote video tile drawer menu */ moreOptionsButtonAriaLabel: string; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ + /** String for displaying the Ringing of the remote participant */ participantStateRinging: string; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ + /** String for displaying the Hold state of the remote participant */ participantStateHold: string; } @@ -151,8 +148,6 @@ export interface VideoTileProps { /** Whether the participant is raised hand. Show a indicator (border) and icon with order */ raisedHand?: RaisedHand; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ /** * The call connection state of the participant. * For example, `Hold` means the participant is on hold. @@ -381,7 +376,7 @@ export const VideoTile = (props: VideoTileProps): JSX.Element => { const ids = useIdentifiers(); const canShowLabel = showLabel && (displayName || (showMuteIndicator && isMuted)); - const participantStateString = participantStateStringTrampoline(props, locale); + const participantStateString = getParticipantStateString(props, locale); const canShowContextMenuButton = isHovered || isFocused; let raisedHandBackgroundColor = ''; raisedHandBackgroundColor = callingPalette.raiseHandGold; @@ -424,11 +419,7 @@ export const VideoTile = (props: VideoTileProps): JSX.Element => { ) : ( {onRenderPlaceholder ? ( @@ -502,19 +493,13 @@ export const VideoTile = (props: VideoTileProps): JSX.Element => { ); }; -const participantStateStringTrampoline = (props: VideoTileProps, locale: ComponentLocale): string | undefined => { - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ +const getParticipantStateString = (props: VideoTileProps, locale: ComponentLocale): string | undefined => { const strings = { ...locale.strings.videoTile, ...props.strings }; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ return props.participantState === 'EarlyMedia' || props.participantState === 'Ringing' ? strings?.participantStateRinging : props.participantState === 'Hold' ? strings?.participantStateHold : undefined; - - return undefined; }; const tileInfoContainerTokens = { diff --git a/packages/react-components/src/components/index.ts b/packages/react-components/src/components/index.ts index 01a52ab567d..68d0148d96e 100644 --- a/packages/react-components/src/components/index.ts +++ b/packages/react-components/src/components/index.ts @@ -243,9 +243,7 @@ export * from './Survey/SurveyTypes'; export { _TagsSurvey } from './Survey/TagsSurvey/TagsSurvey'; export type { _TagsSurveyProps, _TagsSurveyStrings, _IssueCategory, _SurveyTag } from './Survey/TagsSurvey/TagsSurvey'; -/* @conditional-compile-remove(PSTN-calls) */ export { HoldButton } from './HoldButton'; -/* @conditional-compile-remove(PSTN-calls) */ export type { HoldButtonProps, HoldButtonStrings } from './HoldButton'; export { _LocalVideoTile } from './LocalVideoTile'; @@ -298,9 +296,7 @@ export * from './StartCaptionsButton'; export * from './CaptionsSettingsModal'; -/* @conditional-compile-remove(teams-meeting-conference) */ export * from './MeetingConferencePhoneInfo'; -/* @conditional-compile-remove(teams-meeting-conference) */ export { _formatPhoneNumber } from './utils/formatPhoneNumber'; export { _ErrorBoundary } from './ErrorBoundary'; @@ -308,6 +304,6 @@ export { _ErrorBoundary } from './ErrorBoundary'; export * from './Notification'; export * from './NotificationStack'; -/* @conditional-compile-remove(one-to-n-calling) */ + export * from './IncomingCallNotification'; export * from './IncomingCallStack'; diff --git a/packages/react-components/src/components/styles/Captions.style.ts b/packages/react-components/src/components/styles/Captions.style.ts index 12a7b737b30..3e9522f1e13 100644 --- a/packages/react-components/src/components/styles/Captions.style.ts +++ b/packages/react-components/src/components/styles/Captions.style.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { IStackStyles, mergeStyles } from '@fluentui/react'; +import { IStackStyles, ITheme, mergeStyles } from '@fluentui/react'; import { _pxToRem } from '@internal/acs-ui-common'; import { scrollbarStyles } from './Common.style'; @@ -62,6 +62,22 @@ export const captionsBannerClassName = (formFactor: 'default' | 'compact'): stri }); }; +/** + * @private + */ +export const captionsBannerFullHeightClassName = (theme: ITheme): string => { + return mergeStyles({ + overflowX: 'hidden', + overflowY: 'auto', + height: '100%', + width: '100%', + position: 'absolute', + backgroundColor: theme.palette.white, + left: 0, + ...scrollbarStyles + }); +}; + /** * @private */ @@ -73,6 +89,21 @@ export const loadingBannerStyles = (formFactor: 'default' | 'compact'): IStackSt }; }; +/** + * @private + */ +export const loadingBannerFullHeightStyles = (theme: ITheme): IStackStyles => { + return { + root: { + height: '100%', + width: '100%', + position: 'absolute', + left: 0, + backgroundColor: theme.palette.white + } + }; +}; + /** * @private */ diff --git a/packages/react-components/src/components/styles/SendBox.styles.ts b/packages/react-components/src/components/styles/SendBox.styles.ts index d6784221a3c..57b7029f942 100644 --- a/packages/react-components/src/components/styles/SendBox.styles.ts +++ b/packages/react-components/src/components/styles/SendBox.styles.ts @@ -39,27 +39,20 @@ export const sendButtonStyle = mergeStyles({ */ export const sendIconStyle = (props: { theme: Theme; - hasText: boolean; - /* @conditional-compile-remove(file-sharing-acs) */ hasAttachment: boolean; - disabled?: boolean; - hasErrorMessage: boolean; + isSendBoxButtonDisabled: boolean; customSendIconStyle?: IStyle; defaultTextColor?: string; }): string => { const { theme, - hasText, - disabled = false, - /* @conditional-compile-remove(file-sharing-acs) */ hasAttachment, - hasErrorMessage, + isSendBoxButtonDisabled, customSendIconStyle, defaultTextColor = theme.palette.neutralTertiary } = props; - const hasNoContent = !hasText && /* @conditional-compile-remove(file-sharing-acs) */ !hasAttachment; return mergeStyles( editorTextBoxButtonStyle, { - color: disabled || hasErrorMessage || hasNoContent ? defaultTextColor : theme.palette.themePrimary + color: isSendBoxButtonDisabled ? defaultTextColor : theme.palette.themePrimary }, customSendIconStyle ); diff --git a/packages/react-components/src/components/styles/StreamMedia.styles.ts b/packages/react-components/src/components/styles/StreamMedia.styles.ts index 63e823cdbd9..4b97e374261 100644 --- a/packages/react-components/src/components/styles/StreamMedia.styles.ts +++ b/packages/react-components/src/components/styles/StreamMedia.styles.ts @@ -26,6 +26,37 @@ export const loadingSpinnerContainer = (): string => transform: 'translate(-50%, -50%)' }); +/** + * @private + */ +export const reconnectingContainer = (): string => + mergeStyles({ + // Position centrally on top of content. Parent must have position: relative. + position: 'absolute', + top: '0', + bottom: '0', + left: '0', + right: '0', + background: 'rgba(0, 0, 0, 0.5)', + display: 'flex', + justifyContent: 'center', + alignItems: 'center' + }); + +/** + * @private + */ +export const reconnectingText = (theme: Theme): string => + mergeStyles({ + // Position centrally on top of content. Parent must have position: relative. + height: '3rem', + lineHeight: '3rem', + justifyContent: 'center', + alignItems: 'center', + color: theme.palette.themeLight, + fontSize: theme.fonts.large.fontSize + }); + /** * @private */ diff --git a/packages/react-components/src/components/utils.ts b/packages/react-components/src/components/utils.ts index 3a28c3eddb6..96b75387b91 100644 --- a/packages/react-components/src/components/utils.ts +++ b/packages/react-components/src/components/utils.ts @@ -323,7 +323,6 @@ export const NotificationIconProps = (notificationType: NotificationType): IIcon */ export const customNotificationIconName: Partial<{ [key in NotificationType]: string }> = { callNetworkQualityLow: 'ErrorBarCallNetworkQualityLow', - /* @conditional-compile-remove(teams-meeting-conference) */ teamsMeetingCallNetworkQualityLow: 'ErrorBarCallNetworkQualityLow', callNoSpeakerFound: 'ErrorBarCallNoSpeakerFound', callNoMicrophoneFound: 'ErrorBarCallNoMicrophoneFound', @@ -342,21 +341,13 @@ export const customNotificationIconName: Partial<{ [key in NotificationType]: st /* @conditional-compile-remove(soft-mute) */ mutedByRemoteParticipant: 'ErrorBarMutedByRemoteParticipant', speakingWhileMuted: 'ErrorBarCallMicrophoneMutedBySystem', - recordingStarted: 'NotificationBarRecording', - transcriptionStarted: 'NotificationBarRecording', - recordingStopped: 'NotificationBarRecording', - transcriptionStopped: 'NotificationBarRecording', - recordingAndTranscriptionStarted: 'NotificationBarRecording', - recordingAndTranscriptionStopped: 'NotificationBarRecording', - recordingStoppedStillTranscribing: 'NotificationBarRecording', - transcriptionStoppedStillRecording: 'NotificationBarRecording', /* @conditional-compile-remove(breakout-rooms) */ assignedBreakoutRoomOpened: 'NotificationBarBreakoutRoomOpened', diff --git a/packages/react-components/src/components/utils/SendBoxUtils.ts b/packages/react-components/src/components/utils/SendBoxUtils.ts index 44146efaa31..9542e7a1665 100644 --- a/packages/react-components/src/components/utils/SendBoxUtils.ts +++ b/packages/react-components/src/components/utils/SendBoxUtils.ts @@ -115,15 +115,15 @@ export const sanitizeText = (message: string): string => { }; /** - * Determines whether the send box should be disabled for ARIA accessibility. + * Determines whether the send box should be disabled. * * @param hasContent - Indicates whether the send box has content. * @param hasCompletedAttachmentUploads - Indicates whether attachment uploads have completed. * @param hasError - Indicates whether there is an error. * @param disabled - Indicates whether the send box is disabled. - * @returns A boolean value indicating whether the send box should be disabled for ARIA accessibility. + * @returns A boolean value indicating whether the send box should be disabled. */ -export const isSendBoxButtonAriaDisabled = ({ +export const isSendBoxButtonDisabled = ({ hasContent, /* @conditional-compile-remove(file-sharing-acs) */ hasCompletedAttachmentUploads, diff --git a/packages/react-components/src/localization/LocalizationProvider.tsx b/packages/react-components/src/localization/LocalizationProvider.tsx index 6885b8d720b..5ef83e4dff7 100644 --- a/packages/react-components/src/localization/LocalizationProvider.tsx +++ b/packages/react-components/src/localization/LocalizationProvider.tsx @@ -17,11 +17,8 @@ import { TypingIndicatorStrings, VideoGalleryStrings } from '../components'; - import { NotificationStackStrings } from '../components'; - import { RaiseHandButtonStrings } from '../components'; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { HoldButtonStrings } from '../components'; import { DialpadStrings } from '../components'; /* @conditional-compile-remove(call-readiness) */ @@ -47,9 +44,7 @@ import { ImageOverlayStrings } from '../components/ImageOverlay'; import { ReactionButtonStrings } from '../components'; /* @conditional-compile-remove(rich-text-editor) */ import { RichTextSendBoxStrings } from '../components/RichTextEditor/RichTextSendBox'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { MeetingConferencePhoneInfoModalStrings } from '../components/MeetingConferencePhoneInfo'; -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallNotificationStrings } from '../components/IncomingCallNotification'; /** @@ -121,7 +116,6 @@ export interface ComponentStrings { dialpad: DialpadStrings; /** Strings for VideoTile */ videoTile: VideoTileStrings; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** Strings for HoldButton */ holdButton: HoldButtonStrings; /* @conditional-compile-remove(call-readiness) */ @@ -183,10 +177,9 @@ export interface ComponentStrings { /* @conditional-compile-remove(total-participant-count) */ /** Strings for the participant list component */ ParticipantList: ParticipantListStrings; - /* @conditional-compile-remove(teams-meeting-conference) */ /** Strings for the MeetingConferencePhoneInfoModal */ meetingConferencePhoneInfo: MeetingConferencePhoneInfoModalStrings; - /* @conditional-compile-remove(one-to-n-calling) */ + IncomingCallNotification: IncomingCallNotificationStrings; } diff --git a/packages/react-components/src/localization/locales/ar-SA/strings.json b/packages/react-components/src/localization/locales/ar-SA/strings.json index 1582b61506b..6171b2020a4 100644 --- a/packages/react-components/src/localization/locales/ar-SA/strings.json +++ b/packages/react-components/src/localization/locales/ar-SA/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "الكاميرا", "cameraMenuTooltip": "اختيار الكاميرا", "cameraButtonSplitRoleDescription": "زر الانقسام", - "onSplitButtonAriaLabel": "خيارات إيقاف تشغيل الكاميرا", - "offSplitButtonAriaLabel": "خيارات تشغيل الكاميرا", + "onSplitButtonAriaLabel": "إيقاف تشغيل الكاميرا", + "offSplitButtonAriaLabel": "تشغيل الكاميرا", "cameraActionTurnedOnAnnouncement": "تم تشغيل كاميراتك", "cameraActionTurnedOffAnnouncement": "تم إيقاف تشغيل كاميراتك", "onSplitButtonPrimaryActionCamera": "إيقاف تشغيل الكاميرا", "offSplitButtonPrimaryActionCamera": "تشغيل الكاميرا", "cameraPrimaryActionSplitButtonTitle": "استخدام الكاميرا", - "videoEffectsMenuItemTitle": "التأثيرات" + "videoEffectsMenuItemTitle": "التأثيرات", + "cameraButtonAriaDescription": "خيارات الكاميرا" }, "microphoneButton": { "onLabel": "الميكروفون", @@ -119,13 +120,17 @@ "speakerMenuTitle": "مكبر الصوت", "speakerMenuTooltip": "اختيار مكبر صوت", "microphoneButtonSplitRoleDescription": "زر الانقسام", - "onSplitButtonAriaLabel": "كتم صوت الميكروفون وخيارات الصوت", - "offSplitButtonAriaLabel": "إلغاء كتم صوت الميكروفون وخيارات الصوت", + "onSplitButtonAriaLabel": "كتم الميكروفون", + "offSplitButtonAriaLabel": "إلغاء كتم الميكروفون", "microphoneActionTurnedOnAnnouncement": "تم تشغيل الميكروفون", "microphoneActionTurnedOffAnnouncement": "تم إيقاف الميكروفون", - "offSplitButtonMicrophonePrimaryAction": "إلغاء كتم صوت الميكروفون", - "onSplitButtonMicrophonePrimaryAction": "كتم صوت الميكروفون", - "microphonePrimaryActionSplitButtonTitle": "استخدام الميكروفون" + "offSplitButtonMicrophonePrimaryAction": "إلغاء كتم الميكروفون", + "onSplitButtonMicrophonePrimaryAction": "كتم الميكروفون", + "microphonePrimaryActionSplitButtonTitle": "استخدام الميكروفون", + "microphoneAriaDescription": "خيارات الصوت", + "deepNoiseSuppressionTitle": "منع الضوضاء", + "deepNoiseSuppressionOnAnnouncement": "تم تشغيل منع الضوضاء العميقة", + "deepNoiseSuppressionOffAnnouncement": "تم إيقاف تشغيل منع الضوضاء العميقة" }, "devicesButton": { "label": "الأجهزة", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "التوقف عن تسليط الضوء", "stopSpotlightOnSelfVideoTileMenuLabel": "الخروج من وضع تسليط الضوء", "attendeeRole": "الحضور", - "muteParticipantMenuItemLabel": "كتم الصوت" + "muteParticipantMenuItemLabel": "كتم الصوت", + "waitingScreenText": "في انتظار انضمام الآخرين" }, "dialpad": { "placeholderText": "أدخل رقم الهاتف", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "رفض", "incomingCallNotificationAcceptButtonLabel": "قبول", "incomingCallNotificationRejectButtonLabel": "رفض", - "incomingCallNotificationAccceptWithVideoButtonLabel": "قبول مع الفيديو" + "incomingCallNotificationAccceptWithVideoButtonLabel": "قبول مع الفيديو", + "incomingCallNotificationDismissButtonAriaLabel": "تجاهل" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/cs-CZ/strings.json b/packages/react-components/src/localization/locales/cs-CZ/strings.json index 8769721b3ac..149478740d0 100644 --- a/packages/react-components/src/localization/locales/cs-CZ/strings.json +++ b/packages/react-components/src/localization/locales/cs-CZ/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Zvolit kameru", "cameraButtonSplitRoleDescription": "Tlačítko rozdělení", - "onSplitButtonAriaLabel": "Vypnout kameru a možnosti kamery", - "offSplitButtonAriaLabel": "Zapnout kameru a možnosti kamery", + "onSplitButtonAriaLabel": "Vypnout kameru", + "offSplitButtonAriaLabel": "Zapnout kameru", "cameraActionTurnedOnAnnouncement": "Vaše kamera je zapnutá", "cameraActionTurnedOffAnnouncement": "Vaše kamera je vypnutá", "onSplitButtonPrimaryActionCamera": "Vypnout kameru", "offSplitButtonPrimaryActionCamera": "Zapnout kameru", "cameraPrimaryActionSplitButtonTitle": "Použít kameru", - "videoEffectsMenuItemTitle": "Efekty" + "videoEffectsMenuItemTitle": "Efekty", + "cameraButtonAriaDescription": "možnosti kamery" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Reproduktor", "speakerMenuTooltip": "Zvolit reproduktor", "microphoneButtonSplitRoleDescription": "Tlačítko rozdělení", - "onSplitButtonAriaLabel": "Ztlumit mikrofon a možnosti zvuku", - "offSplitButtonAriaLabel": "Zrušit ztlumení mikrofonu a možností zvuku", + "onSplitButtonAriaLabel": "Ztlumit mikrofon", + "offSplitButtonAriaLabel": "Zrušit ztlumení mikrofonu", "microphoneActionTurnedOnAnnouncement": "Váš mikrofon je zapnutý", "microphoneActionTurnedOffAnnouncement": "Váš mikrofon je vypnutý", "offSplitButtonMicrophonePrimaryAction": "Zrušit ztlumení mikrofonu", "onSplitButtonMicrophonePrimaryAction": "Ztlumit mikrofon", - "microphonePrimaryActionSplitButtonTitle": "Použít mikrofon" + "microphonePrimaryActionSplitButtonTitle": "Použít mikrofon", + "microphoneAriaDescription": "Možnosti zvuku", + "deepNoiseSuppressionTitle": "Potlačení šumu", + "deepNoiseSuppressionOnAnnouncement": "Potlačení hlubokého šumu je zapnuté", + "deepNoiseSuppressionOffAnnouncement": "Potlačení hlubokého šumu je vypnuté" }, "devicesButton": { "label": "Zařízení", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Zastavit přidávání do hlavního výběru", "stopSpotlightOnSelfVideoTileMenuLabel": "Ukončit hlavní výběr", "attendeeRole": "Účastník", - "muteParticipantMenuItemLabel": "Ztlumit" + "muteParticipantMenuItemLabel": "Ztlumit", + "waitingScreenText": "Čeká se na připojení ostatních" }, "dialpad": { "placeholderText": "Zadejte telefonní číslo", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Odmítnout", "incomingCallNotificationAcceptButtonLabel": "Přijmout", "incomingCallNotificationRejectButtonLabel": "Odmítnout", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Přijmout s videem" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Přijmout s videem", + "incomingCallNotificationDismissButtonAriaLabel": "Zavřít" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/de-DE/strings.json b/packages/react-components/src/localization/locales/de-DE/strings.json index 564d147d328..b85469932e9 100644 --- a/packages/react-components/src/localization/locales/de-DE/strings.json +++ b/packages/react-components/src/localization/locales/de-DE/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Kamera auswählen", "cameraButtonSplitRoleDescription": "Unterteilte Schaltfläche", - "onSplitButtonAriaLabel": "Kamera und Kameraoptionen deaktivieren", - "offSplitButtonAriaLabel": "Kamera und Kameraoptionen aktivieren", + "onSplitButtonAriaLabel": "Kamera ausschalten", + "offSplitButtonAriaLabel": "Kamera einschalten", "cameraActionTurnedOnAnnouncement": "Ihre Kamera wurde eingeschaltet.", "cameraActionTurnedOffAnnouncement": "Ihre Kamera wurde ausgeschaltet.", "onSplitButtonPrimaryActionCamera": "Kamera ausschalten", "offSplitButtonPrimaryActionCamera": "Kamera einschalten", "cameraPrimaryActionSplitButtonTitle": "Kamera verwenden", - "videoEffectsMenuItemTitle": "Effekte" + "videoEffectsMenuItemTitle": "Effekte", + "cameraButtonAriaDescription": "Kameraoptionen" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Lautsprecher", "speakerMenuTooltip": "Lautsprecher auswählen", "microphoneButtonSplitRoleDescription": "Unterteilte Schaltfläche", - "onSplitButtonAriaLabel": "Mikrofon- und Audiooptionen stummschalten", - "offSplitButtonAriaLabel": "Stummschaltung von Mikrofon- und Audiooptionen aufheben", + "onSplitButtonAriaLabel": "Mikrofon stummschalten", + "offSplitButtonAriaLabel": "Stummschaltung des Mikrofons aufheben", "microphoneActionTurnedOnAnnouncement": "Ihr Mikrofon wurde eingeschaltet.", "microphoneActionTurnedOffAnnouncement": "Ihr Mikrofon wurde ausgeschaltet.", - "offSplitButtonMicrophonePrimaryAction": "Mikrofonstummschaltung aufheben", + "offSplitButtonMicrophonePrimaryAction": "Stummschaltung des Mikrofons aufheben", "onSplitButtonMicrophonePrimaryAction": "Mikrofon stummschalten", - "microphonePrimaryActionSplitButtonTitle": "Mikrofon verwenden" + "microphonePrimaryActionSplitButtonTitle": "Mikrofon verwenden", + "microphoneAriaDescription": "Audiooptionen", + "deepNoiseSuppressionTitle": "Rauschunterdrückung", + "deepNoiseSuppressionOnAnnouncement": "Die Unterdrückung tiefer Geräusche wurde aktiviert.", + "deepNoiseSuppressionOffAnnouncement": "Die Unterdrückung tiefer Geräusche wurde deaktiviert." }, "devicesButton": { "label": "Geräte", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Spotlight beenden", "stopSpotlightOnSelfVideoTileMenuLabel": "Spotlight beenden", "attendeeRole": "Teilnehmer", - "muteParticipantMenuItemLabel": "Stummschalten" + "muteParticipantMenuItemLabel": "Stummschalten", + "waitingScreenText": "Warten auf andere Teilnehmer" }, "dialpad": { "placeholderText": "Telefonnummer eingeben", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Ablehnen", "incomingCallNotificationAcceptButtonLabel": "Akzeptieren", "incomingCallNotificationRejectButtonLabel": "Ablehnen", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Mit Video annehmen" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Mit Video annehmen", + "incomingCallNotificationDismissButtonAriaLabel": "Verwerfen" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/en-GB/strings.json b/packages/react-components/src/localization/locales/en-GB/strings.json index abe01cbeabb..cf977d08c71 100644 --- a/packages/react-components/src/localization/locales/en-GB/strings.json +++ b/packages/react-components/src/localization/locales/en-GB/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Camera", "cameraMenuTooltip": "Choose camera", "cameraButtonSplitRoleDescription": "Split button", - "onSplitButtonAriaLabel": "Turn off camera and camera options", - "offSplitButtonAriaLabel": "Turn on camera and camera options", + "onSplitButtonAriaLabel": "Turn off camera", + "offSplitButtonAriaLabel": "Turn on camera", "cameraActionTurnedOnAnnouncement": "Your camera has been turned on", "cameraActionTurnedOffAnnouncement": "Your camera has been turned off", "onSplitButtonPrimaryActionCamera": "Turn off camera", "offSplitButtonPrimaryActionCamera": "Turn on camera", "cameraPrimaryActionSplitButtonTitle": "Use camera", - "videoEffectsMenuItemTitle": "Effects" + "videoEffectsMenuItemTitle": "Effects", + "cameraButtonAriaDescription": "camera options" }, "microphoneButton": { "onLabel": "Mic", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Speaker", "speakerMenuTooltip": "Choose speaker", "microphoneButtonSplitRoleDescription": "Split button", - "onSplitButtonAriaLabel": "Mute microphone and audio options", - "offSplitButtonAriaLabel": "Unmute microphone and audio options", + "onSplitButtonAriaLabel": "Mute mic", + "offSplitButtonAriaLabel": "Unmute mic", "microphoneActionTurnedOnAnnouncement": "Your microphone has been turned on", "microphoneActionTurnedOffAnnouncement": "Your microphone has been turned off", - "offSplitButtonMicrophonePrimaryAction": "Unmute microphone", - "onSplitButtonMicrophonePrimaryAction": "Mute microphone", - "microphonePrimaryActionSplitButtonTitle": "Use microphone" + "offSplitButtonMicrophonePrimaryAction": "Unmute mic", + "onSplitButtonMicrophonePrimaryAction": "Mute mic", + "microphonePrimaryActionSplitButtonTitle": "Use microphone", + "microphoneAriaDescription": "Audio options", + "deepNoiseSuppressionTitle": "Noise suppression", + "deepNoiseSuppressionOnAnnouncement": "Deep noise suppression has been turned on", + "deepNoiseSuppressionOffAnnouncement": "Deep noise suppression has been turned off" }, "devicesButton": { "label": "Devices", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Stop spotlighting", "stopSpotlightOnSelfVideoTileMenuLabel": "Exit spotlight", "attendeeRole": "Attendee", - "muteParticipantMenuItemLabel": "Mute" + "muteParticipantMenuItemLabel": "Mute", + "waitingScreenText": "Waiting for others to join" }, "dialpad": { "placeholderText": "Enter phone number", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Reject", "incomingCallNotificationAcceptButtonLabel": "Accept", "incomingCallNotificationRejectButtonLabel": "Decline", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Accept with Video" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Accept with Video", + "incomingCallNotificationDismissButtonAriaLabel": "Dismiss" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/es-ES/strings.json b/packages/react-components/src/localization/locales/es-ES/strings.json index 3dc37fc657a..c309e331445 100644 --- a/packages/react-components/src/localization/locales/es-ES/strings.json +++ b/packages/react-components/src/localization/locales/es-ES/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Cámara", "cameraMenuTooltip": "Elegir cámara", "cameraButtonSplitRoleDescription": "Botón de expansión", - "onSplitButtonAriaLabel": "Desactivar la cámara y las opciones de cámara", - "offSplitButtonAriaLabel": "Activar la cámara y las opciones de cámara", + "onSplitButtonAriaLabel": "Desconectar la cámara", + "offSplitButtonAriaLabel": "Activar la cámara", "cameraActionTurnedOnAnnouncement": "La cámara se ha activado", "cameraActionTurnedOffAnnouncement": "La cámara se ha desactivado", "onSplitButtonPrimaryActionCamera": "Desconectar la cámara", "offSplitButtonPrimaryActionCamera": "Activar la cámara", "cameraPrimaryActionSplitButtonTitle": "Usar cámara", - "videoEffectsMenuItemTitle": "Efectos" + "videoEffectsMenuItemTitle": "Efectos", + "cameraButtonAriaDescription": "opciones de cámara" }, "microphoneButton": { "onLabel": "Micro", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Altavoz", "speakerMenuTooltip": "Elegir altavoz", "microphoneButtonSplitRoleDescription": "Botón de expansión", - "onSplitButtonAriaLabel": "Silenciar opciones de micrófono y audio", - "offSplitButtonAriaLabel": "Reactivar el micrófono y las opciones de audio", + "onSplitButtonAriaLabel": "Desactivar audio del micrófono", + "offSplitButtonAriaLabel": "Reactivar audio del micrófono", "microphoneActionTurnedOnAnnouncement": "El micrófono se ha activado", "microphoneActionTurnedOffAnnouncement": "El micrófono se ha desactivado", - "offSplitButtonMicrophonePrimaryAction": "Reactivar micrófono", - "onSplitButtonMicrophonePrimaryAction": "Silenciar micrófono", - "microphonePrimaryActionSplitButtonTitle": "Usar micrófono" + "offSplitButtonMicrophonePrimaryAction": "Reactivar audio del micrófono", + "onSplitButtonMicrophonePrimaryAction": "Desactivar audio del micrófono", + "microphonePrimaryActionSplitButtonTitle": "Usar micrófono", + "microphoneAriaDescription": "Opciones de audio", + "deepNoiseSuppressionTitle": "Supresión de ruido", + "deepNoiseSuppressionOnAnnouncement": "Se ha activado la supresión profunda de ruido", + "deepNoiseSuppressionOffAnnouncement": "Se ha desactivado la supresión profunda de ruido" }, "devicesButton": { "label": "Dispositivos", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Dejar de poner en primer plano", "stopSpotlightOnSelfVideoTileMenuLabel": "Primer plano", "attendeeRole": "Asistente", - "muteParticipantMenuItemLabel": "Silenciar" + "muteParticipantMenuItemLabel": "Silenciar", + "waitingScreenText": "Esperando a que se unan otros usuarios" }, "dialpad": { "placeholderText": "Introduzca el número de teléfono", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Rechazar", "incomingCallNotificationAcceptButtonLabel": "Aceptar", "incomingCallNotificationRejectButtonLabel": "Rechazar", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Aceptar con vídeo" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Aceptar con vídeo", + "incomingCallNotificationDismissButtonAriaLabel": "Descartar" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/fi-FI/strings.json b/packages/react-components/src/localization/locales/fi-FI/strings.json index f8125d9ee94..8be37edd6ef 100644 --- a/packages/react-components/src/localization/locales/fi-FI/strings.json +++ b/packages/react-components/src/localization/locales/fi-FI/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Valitse kamera", "cameraButtonSplitRoleDescription": "Jaettu painike", - "onSplitButtonAriaLabel": "Kameran ja sen käytöstä poistamisen asetukset", - "offSplitButtonAriaLabel": "Kameran ja sen käyttöön ottamisen asetukset", + "onSplitButtonAriaLabel": "Poista kamera käytöstä", + "offSplitButtonAriaLabel": "Ota kamera käyttöön", "cameraActionTurnedOnAnnouncement": "Kamerasi on otettu käyttöön", "cameraActionTurnedOffAnnouncement": "Kamerasi on poistettu käytöstä", "onSplitButtonPrimaryActionCamera": "Poista kamera käytöstä", "offSplitButtonPrimaryActionCamera": "Käynnistä kamera", "cameraPrimaryActionSplitButtonTitle": "Käytä kameraa", - "videoEffectsMenuItemTitle": "Tehosteet" + "videoEffectsMenuItemTitle": "Tehosteet", + "cameraButtonAriaDescription": "kamera-asetukset" }, "microphoneButton": { "onLabel": "Mikrofoni", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Kaiutin", "speakerMenuTooltip": "Valitse kaiutin", "microphoneButtonSplitRoleDescription": "Jaettu painike", - "onSplitButtonAriaLabel": "Äänen ja mikrofonin mykistyksen asetukset", - "offSplitButtonAriaLabel": "Äänen ja mikrofonin mykistyksen poistamisen asetukset", + "onSplitButtonAriaLabel": "Mykistä mikrofoni", + "offSplitButtonAriaLabel": "Poista mikrofonin mykistys", "microphoneActionTurnedOnAnnouncement": "Mikrofonisi on otettu käyttöön", "microphoneActionTurnedOffAnnouncement": "Mikrofonisi on poistettu käytöstä", "offSplitButtonMicrophonePrimaryAction": "Poista mikrofonin mykistys", "onSplitButtonMicrophonePrimaryAction": "Mykistä mikrofoni", - "microphonePrimaryActionSplitButtonTitle": "Käytä mikrofonia" + "microphonePrimaryActionSplitButtonTitle": "Käytä mikrofonia", + "microphoneAriaDescription": "Ääniasetukset", + "deepNoiseSuppressionTitle": "Melunvaimennus", + "deepNoiseSuppressionOnAnnouncement": "Syvä melunvaimennus on otettu käyttöön", + "deepNoiseSuppressionOffAnnouncement": "Syvä melunvaimennus on poistettu käytöstä" }, "devicesButton": { "label": "Laitteet", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Poista valokeilasta", "stopSpotlightOnSelfVideoTileMenuLabel": "Valokeila", "attendeeRole": "Osallistuja", - "muteParticipantMenuItemLabel": "Mykistä" + "muteParticipantMenuItemLabel": "Mykistä", + "waitingScreenText": "Odotetaan että muut liittyvät" }, "dialpad": { "placeholderText": "Anna puhelinnumero", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Hylkää", "incomingCallNotificationAcceptButtonLabel": "Hyväksy", "incomingCallNotificationRejectButtonLabel": "Hylkää", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Vastaa videopuhelulla" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Vastaa videopuhelulla", + "incomingCallNotificationDismissButtonAriaLabel": "Hylkää" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/fr-FR/strings.json b/packages/react-components/src/localization/locales/fr-FR/strings.json index 85b6bd5ecb2..80331db3a95 100644 --- a/packages/react-components/src/localization/locales/fr-FR/strings.json +++ b/packages/react-components/src/localization/locales/fr-FR/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Caméra", "cameraMenuTooltip": "Choisissez l'appareil photo", "cameraButtonSplitRoleDescription": "Bouton partagé", - "onSplitButtonAriaLabel": "Désactiver les options d’appareil photo et d’appareil photo", - "offSplitButtonAriaLabel": "Activer les options d’appareil photo et d’appareil photo", + "onSplitButtonAriaLabel": "Désactiver la caméra", + "offSplitButtonAriaLabel": "Activer la caméra", "cameraActionTurnedOnAnnouncement": "Votre caméra a été activée", "cameraActionTurnedOffAnnouncement": "Votre caméra a été désactivée", "onSplitButtonPrimaryActionCamera": "Désactiver l’appareil photo", "offSplitButtonPrimaryActionCamera": "Activer la caméra", "cameraPrimaryActionSplitButtonTitle": "Utiliser l’appareil photo", - "videoEffectsMenuItemTitle": "Effets" + "videoEffectsMenuItemTitle": "Effets", + "cameraButtonAriaDescription": "options de la caméra" }, "microphoneButton": { "onLabel": "Microphone", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Haut-parleur", "speakerMenuTooltip": "Choisissez le haut-parleur", "microphoneButtonSplitRoleDescription": "Bouton partagé", - "onSplitButtonAriaLabel": "Désactiver le micro et les options audio", - "offSplitButtonAriaLabel": "Activer le son du microphone et des options audio", + "onSplitButtonAriaLabel": "Désactiver le micro", + "offSplitButtonAriaLabel": "Réactiver le micro", "microphoneActionTurnedOnAnnouncement": "Votre micro a été activé", "microphoneActionTurnedOffAnnouncement": "Votre micro a été désactivé", - "offSplitButtonMicrophonePrimaryAction": "Activer le son du microphone", - "onSplitButtonMicrophonePrimaryAction": "Désactiver le microphone", - "microphonePrimaryActionSplitButtonTitle": "Utiliser le microphone" + "offSplitButtonMicrophonePrimaryAction": "Réactiver le micro", + "onSplitButtonMicrophonePrimaryAction": "Désactiver le micro", + "microphonePrimaryActionSplitButtonTitle": "Utiliser le microphone", + "microphoneAriaDescription": "Options audio", + "deepNoiseSuppressionTitle": "Suppression du bruit", + "deepNoiseSuppressionOnAnnouncement": "La suppression du bruit profond a été activée", + "deepNoiseSuppressionOffAnnouncement": "La suppression du bruit profond a été désactivée" }, "devicesButton": { "label": "Appareils", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Arrêter la mise en évidence", "stopSpotlightOnSelfVideoTileMenuLabel": "Quitter la mise en évidence", "attendeeRole": "Participant(e)", - "muteParticipantMenuItemLabel": "Désactiver le micro / muet" + "muteParticipantMenuItemLabel": "Désactiver le micro / muet", + "waitingScreenText": "En attente des autres participants" }, "dialpad": { "placeholderText": "Entrer un numéro de téléphone", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Rejeter", "incomingCallNotificationAcceptButtonLabel": "Accepter", "incomingCallNotificationRejectButtonLabel": "Refuser", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Accepter avec une vidéo" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Accepter avec une vidéo", + "incomingCallNotificationDismissButtonAriaLabel": "Ignorer" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/he-IL/strings.json b/packages/react-components/src/localization/locales/he-IL/strings.json index a45223dba01..c0ea4577438 100644 --- a/packages/react-components/src/localization/locales/he-IL/strings.json +++ b/packages/react-components/src/localization/locales/he-IL/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "מצלמה", "cameraMenuTooltip": "בחר מצלמה", "cameraButtonSplitRoleDescription": "לחצן פיצול", - "onSplitButtonAriaLabel": "כבה את אפשרויות המצלמה והמצלמה", - "offSplitButtonAriaLabel": "הפעל אפשרויות מצלמה ומצלמה", + "onSplitButtonAriaLabel": "כבה מצלמה", + "offSplitButtonAriaLabel": "הפעל את המצלמה", "cameraActionTurnedOnAnnouncement": "המצלמה שלך הופעלה", "cameraActionTurnedOffAnnouncement": "המצלמה שלך כבויה", "onSplitButtonPrimaryActionCamera": "כבה מצלמה", "offSplitButtonPrimaryActionCamera": "הפעל את המצלמה", "cameraPrimaryActionSplitButtonTitle": "השתמש במצלמה", - "videoEffectsMenuItemTitle": "אפקטים" + "videoEffectsMenuItemTitle": "אפקטים", + "cameraButtonAriaDescription": "אפשרויות מצלמה" }, "microphoneButton": { "onLabel": "מיקרופון", @@ -119,13 +120,17 @@ "speakerMenuTitle": "רמקול", "speakerMenuTooltip": "בחר רמקול", "microphoneButtonSplitRoleDescription": "לחצן פיצול", - "onSplitButtonAriaLabel": "השתק אפשרויות מיקרופון ושמע", - "offSplitButtonAriaLabel": "בטל השתקה של אפשרויות מיקרופון ושמע", + "onSplitButtonAriaLabel": "השתק את המיקרופון", + "offSplitButtonAriaLabel": "בטל את השתקת המיקרופון", "microphoneActionTurnedOnAnnouncement": "המיקרופון שלך הופעל", "microphoneActionTurnedOffAnnouncement": "המיקרופון שלך כובה", - "offSplitButtonMicrophonePrimaryAction": "בטל את ההשתקה של המיקרופון", + "offSplitButtonMicrophonePrimaryAction": "בטל את השתקת המיקרופון", "onSplitButtonMicrophonePrimaryAction": "השתק את המיקרופון", - "microphonePrimaryActionSplitButtonTitle": "השתמש במיקרופון" + "microphonePrimaryActionSplitButtonTitle": "השתמש במיקרופון", + "microphoneAriaDescription": "אפשרויות שמע", + "deepNoiseSuppressionTitle": "העלמת רעש", + "deepNoiseSuppressionOnAnnouncement": "דיכוי רעשים עמוקים הופעל", + "deepNoiseSuppressionOffAnnouncement": "דיכוי רעשים עמוקים בוטל" }, "devicesButton": { "label": "מכשירים", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "הפסק להציב זרקור", "stopSpotlightOnSelfVideoTileMenuLabel": "צא מזרקור", "attendeeRole": "משתתף", - "muteParticipantMenuItemLabel": "השתק" + "muteParticipantMenuItemLabel": "השתק", + "waitingScreenText": "מחכה שאחרים יצטרפו" }, "dialpad": { "placeholderText": "הזן מספר טלפון", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "דחה", "incomingCallNotificationAcceptButtonLabel": "קבל", "incomingCallNotificationRejectButtonLabel": "דחה", - "incomingCallNotificationAccceptWithVideoButtonLabel": "קבל עם וידאו" + "incomingCallNotificationAccceptWithVideoButtonLabel": "קבל עם וידאו", + "incomingCallNotificationDismissButtonAriaLabel": "בטל" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/it-IT/strings.json b/packages/react-components/src/localization/locales/it-IT/strings.json index 6ed3b76e92d..4d6d5c2be1c 100644 --- a/packages/react-components/src/localization/locales/it-IT/strings.json +++ b/packages/react-components/src/localization/locales/it-IT/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Fotocamera", "cameraMenuTooltip": "Scegli fotocamera", "cameraButtonSplitRoleDescription": "Pulsante di menu combinato", - "onSplitButtonAriaLabel": "Disattiva fotocamera e le opzioni della fotocamera", - "offSplitButtonAriaLabel": "Attiva fotocamera e le opzioni della fotocamera", + "onSplitButtonAriaLabel": "Disabilita la videocamera", + "offSplitButtonAriaLabel": "Accendi la videocamera", "cameraActionTurnedOnAnnouncement": "La videocamera è stata attivata", "cameraActionTurnedOffAnnouncement": "La videocamera è stata disattivata", "onSplitButtonPrimaryActionCamera": "Spegni la videocamera", "offSplitButtonPrimaryActionCamera": "Accendi la videocamera", "cameraPrimaryActionSplitButtonTitle": "Usa la fotocamera", - "videoEffectsMenuItemTitle": "Effetti" + "videoEffectsMenuItemTitle": "Effetti", + "cameraButtonAriaDescription": "opzioni videocamera" }, "microphoneButton": { "onLabel": "Microfono", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Altoparlante", "speakerMenuTooltip": "Scegli altoparlante", "microphoneButtonSplitRoleDescription": "Pulsante di menu combinato", - "onSplitButtonAriaLabel": "Disattiva microfono e opzioni audio", - "offSplitButtonAriaLabel": "Attiva microfono e opzioni audio", + "onSplitButtonAriaLabel": "Disattiva microfono", + "offSplitButtonAriaLabel": "Riattiva microfono", "microphoneActionTurnedOnAnnouncement": "Il microfono è stato attivato", "microphoneActionTurnedOffAnnouncement": "Il microfono è stato disattivato", "offSplitButtonMicrophonePrimaryAction": "Riattiva microfono", "onSplitButtonMicrophonePrimaryAction": "Disattiva microfono", - "microphonePrimaryActionSplitButtonTitle": "Usa il microfono" + "microphonePrimaryActionSplitButtonTitle": "Usa il microfono", + "microphoneAriaDescription": "Opzioni audio", + "deepNoiseSuppressionTitle": "Eliminazione del rumore", + "deepNoiseSuppressionOnAnnouncement": "L'eliminazione del rumore profondo è stata attivata", + "deepNoiseSuppressionOffAnnouncement": "L'eliminazione del rumore profondo è stata disattivata" }, "devicesButton": { "label": "Dispositivi", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Interrompi la posizione in evidenza", "stopSpotlightOnSelfVideoTileMenuLabel": "Chiudi visualizzazione in evidenza", "attendeeRole": "Partecipante", - "muteParticipantMenuItemLabel": "Disattiva audio" + "muteParticipantMenuItemLabel": "Disattiva audio", + "waitingScreenText": "In attesa di altri partecipanti" }, "dialpad": { "placeholderText": "Inserisci numero di telefono", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Rifiuta", "incomingCallNotificationAcceptButtonLabel": "Accetta", "incomingCallNotificationRejectButtonLabel": "Rifiuta", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Accetta con video" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Accetta con video", + "incomingCallNotificationDismissButtonAriaLabel": "Ignora" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/ja-JP/strings.json b/packages/react-components/src/localization/locales/ja-JP/strings.json index 9ed891c074c..00d6992ae7e 100644 --- a/packages/react-components/src/localization/locales/ja-JP/strings.json +++ b/packages/react-components/src/localization/locales/ja-JP/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "カメラ", "cameraMenuTooltip": "カメラを選択する", "cameraButtonSplitRoleDescription": "分割ボタン", - "onSplitButtonAriaLabel": "カメラとカメラ オプションをオフにする", - "offSplitButtonAriaLabel": "カメラとカメラ オプションをオンにする", + "onSplitButtonAriaLabel": "カメラをオフにする", + "offSplitButtonAriaLabel": "カメラをオンにする", "cameraActionTurnedOnAnnouncement": "カメラがオンになっています", "cameraActionTurnedOffAnnouncement": "カメラがオフになっています", "onSplitButtonPrimaryActionCamera": "カメラをオフにする", "offSplitButtonPrimaryActionCamera": "カメラをオンにする", "cameraPrimaryActionSplitButtonTitle": "カメラを使用する", - "videoEffectsMenuItemTitle": "効果" + "videoEffectsMenuItemTitle": "効果", + "cameraButtonAriaDescription": "カメラのオプション" }, "microphoneButton": { "onLabel": "マイク", @@ -119,13 +120,17 @@ "speakerMenuTitle": "スピーカー", "speakerMenuTooltip": "スピーカーを選択する", "microphoneButtonSplitRoleDescription": "分割ボタン", - "onSplitButtonAriaLabel": "マイクとオーディオのオプションをミュートにする", - "offSplitButtonAriaLabel": "マイクとオーディオのオプションのミュートを解除する", + "onSplitButtonAriaLabel": "マイクをミュートする", + "offSplitButtonAriaLabel": "マイクのミュートを解除する", "microphoneActionTurnedOnAnnouncement": "マイクがオンになっています", "microphoneActionTurnedOffAnnouncement": "マイクがオフになっています", "offSplitButtonMicrophonePrimaryAction": "マイクのミュートを解除する", - "onSplitButtonMicrophonePrimaryAction": "マイクをミュートにする", - "microphonePrimaryActionSplitButtonTitle": "マイクを使用する" + "onSplitButtonMicrophonePrimaryAction": "マイクをミュートする", + "microphonePrimaryActionSplitButtonTitle": "マイクを使用する", + "microphoneAriaDescription": "オーディオのオプション", + "deepNoiseSuppressionTitle": "ノイズ抑制", + "deepNoiseSuppressionOnAnnouncement": "ディープ ノイズ抑制がオンになっています", + "deepNoiseSuppressionOffAnnouncement": "ディープ ノイズ抑制がオフになっています" }, "devicesButton": { "label": "デバイス", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "スポットライトの設定を解除", "stopSpotlightOnSelfVideoTileMenuLabel": "スポットライトを終了", "attendeeRole": "出席者", - "muteParticipantMenuItemLabel": "ミュート" + "muteParticipantMenuItemLabel": "ミュート", + "waitingScreenText": "他のユーザーの参加を待っています" }, "dialpad": { "placeholderText": "電話番号を入力してください", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "拒否する", "incomingCallNotificationAcceptButtonLabel": "承諾", "incomingCallNotificationRejectButtonLabel": "拒否", - "incomingCallNotificationAccceptWithVideoButtonLabel": "ビデオで受ける" + "incomingCallNotificationAccceptWithVideoButtonLabel": "ビデオで受ける", + "incomingCallNotificationDismissButtonAriaLabel": "閉じる" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/ko-KR/strings.json b/packages/react-components/src/localization/locales/ko-KR/strings.json index ac301cc0fd8..0f472060e4d 100644 --- a/packages/react-components/src/localization/locales/ko-KR/strings.json +++ b/packages/react-components/src/localization/locales/ko-KR/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "카메라", "cameraMenuTooltip": "카메라 선택", "cameraButtonSplitRoleDescription": "분할 단추", - "onSplitButtonAriaLabel": "카메라 사용 안 함 및 카메라 옵션", - "offSplitButtonAriaLabel": "카메라 사용 및 카메라 옵션", + "onSplitButtonAriaLabel": "카메라 끄기", + "offSplitButtonAriaLabel": "카메라 켜기", "cameraActionTurnedOnAnnouncement": "카메라가 켜져 있습니다.", "cameraActionTurnedOffAnnouncement": "카메라가 꺼져 있습니다.", "onSplitButtonPrimaryActionCamera": "카메라 끄기", "offSplitButtonPrimaryActionCamera": "카메라 켜기", "cameraPrimaryActionSplitButtonTitle": "카메라 사용", - "videoEffectsMenuItemTitle": "효과" + "videoEffectsMenuItemTitle": "효과", + "cameraButtonAriaDescription": "카메라 옵션" }, "microphoneButton": { "onLabel": "마이크", @@ -119,13 +120,17 @@ "speakerMenuTitle": "발언자", "speakerMenuTooltip": "스피커 선택", "microphoneButtonSplitRoleDescription": "분할 단추", - "onSplitButtonAriaLabel": "마이크 및 오디오 음소거 옵션", - "offSplitButtonAriaLabel": "마이크 및 오디오 음소거 해제 옵션", + "onSplitButtonAriaLabel": "마이크 음소거", + "offSplitButtonAriaLabel": "마이크 음소거 해제", "microphoneActionTurnedOnAnnouncement": "마이크가 켜져 있습니다.", "microphoneActionTurnedOffAnnouncement": "마이크가 꺼져 있습니다.", "offSplitButtonMicrophonePrimaryAction": "마이크 음소거 해제", "onSplitButtonMicrophonePrimaryAction": "마이크 음소거", - "microphonePrimaryActionSplitButtonTitle": "마이크 사용" + "microphonePrimaryActionSplitButtonTitle": "마이크 사용", + "microphoneAriaDescription": "오디오 옵션", + "deepNoiseSuppressionTitle": "노이즈 억제", + "deepNoiseSuppressionOnAnnouncement": "심층 노이즈 억제가 켜졌습니다.", + "deepNoiseSuppressionOffAnnouncement": "심층 노이즈 억제가 꺼졌습니다." }, "devicesButton": { "label": "장치", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "스포트라이트 중지", "stopSpotlightOnSelfVideoTileMenuLabel": "스포트라이트 종료", "attendeeRole": "참석자", - "muteParticipantMenuItemLabel": "음소거" + "muteParticipantMenuItemLabel": "음소거", + "waitingScreenText": "다른 사용자의 참여를 기다리는 중" }, "dialpad": { "placeholderText": "전화 번호를 입력하세요.", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "거부", "incomingCallNotificationAcceptButtonLabel": "수락", "incomingCallNotificationRejectButtonLabel": "거절", - "incomingCallNotificationAccceptWithVideoButtonLabel": "영상 수락" + "incomingCallNotificationAccceptWithVideoButtonLabel": "영상 수락", + "incomingCallNotificationDismissButtonAriaLabel": "해제" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/nb-NO/strings.json b/packages/react-components/src/localization/locales/nb-NO/strings.json index 62e3df19cd7..d062dc64bfe 100644 --- a/packages/react-components/src/localization/locales/nb-NO/strings.json +++ b/packages/react-components/src/localization/locales/nb-NO/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Velg kamera", "cameraButtonSplitRoleDescription": "Rullegardinknapp", - "onSplitButtonAriaLabel": "Slå av kamera og kameraalternativer", - "offSplitButtonAriaLabel": "Slå på kamera og kameraalternativer", + "onSplitButtonAriaLabel": "Slå av kamera", + "offSplitButtonAriaLabel": "Slå på kamera", "cameraActionTurnedOnAnnouncement": "Kameraet er slått på", "cameraActionTurnedOffAnnouncement": "Kameraet er slått av.", "onSplitButtonPrimaryActionCamera": "Slå av kamera", "offSplitButtonPrimaryActionCamera": "Slå på kamera", "cameraPrimaryActionSplitButtonTitle": "Bruk kamera", - "videoEffectsMenuItemTitle": "Effekter" + "videoEffectsMenuItemTitle": "Effekter", + "cameraButtonAriaDescription": "kameraalternativer" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Høyttaler", "speakerMenuTooltip": "Velg høyttaler", "microphoneButtonSplitRoleDescription": "Rullegardinknapp", - "onSplitButtonAriaLabel": "Demp mikrofon og lydalternativer", - "offSplitButtonAriaLabel": "Opphev demping av mikrofon og lydalternativer", + "onSplitButtonAriaLabel": "Demp mikrofon", + "offSplitButtonAriaLabel": "Opphev demping av mikrofon", "microphoneActionTurnedOnAnnouncement": "Mikrofonen er slått på", "microphoneActionTurnedOffAnnouncement": "Mikrofonen er slått av", "offSplitButtonMicrophonePrimaryAction": "Opphev demping av mikrofon", "onSplitButtonMicrophonePrimaryAction": "Demp mikrofon", - "microphonePrimaryActionSplitButtonTitle": "Bruk mikrofon" + "microphonePrimaryActionSplitButtonTitle": "Bruk mikrofon", + "microphoneAriaDescription": "Lydalternativer", + "deepNoiseSuppressionTitle": "Støydemping", + "deepNoiseSuppressionOnAnnouncement": "Dyp støydemping er aktivert", + "deepNoiseSuppressionOffAnnouncement": "Dyp støydemping er deaktivert" }, "devicesButton": { "label": "Enheter", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Fjern fra rampelyset", "stopSpotlightOnSelfVideoTileMenuLabel": "Rampelys av", "attendeeRole": "Deltaker", - "muteParticipantMenuItemLabel": "Demp" + "muteParticipantMenuItemLabel": "Demp", + "waitingScreenText": "Venter på at andre skal bli med" }, "dialpad": { "placeholderText": "Skriv inn telefonnummeret", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Avvis", "incomingCallNotificationAcceptButtonLabel": "Godta", "incomingCallNotificationRejectButtonLabel": "Avslå", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Svar med video" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Svar med video", + "incomingCallNotificationDismissButtonAriaLabel": "Lukk" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/nl-NL/strings.json b/packages/react-components/src/localization/locales/nl-NL/strings.json index 13aaaac65e4..536395d4107 100644 --- a/packages/react-components/src/localization/locales/nl-NL/strings.json +++ b/packages/react-components/src/localization/locales/nl-NL/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Camera", "cameraMenuTooltip": "Camera kiezen", "cameraButtonSplitRoleDescription": "Knop Splitsen", - "onSplitButtonAriaLabel": "Camera- en cameraopties uitschakelen", - "offSplitButtonAriaLabel": "Camera- en cameraopties inschakelen", + "onSplitButtonAriaLabel": "Camera uitschakelen", + "offSplitButtonAriaLabel": "Camera inschakelen", "cameraActionTurnedOnAnnouncement": "Uw camera is ingeschakeld", "cameraActionTurnedOffAnnouncement": "Uw camera is uitgeschakeld", "onSplitButtonPrimaryActionCamera": "Camera uitschakelen", "offSplitButtonPrimaryActionCamera": "Camera inschakelen", "cameraPrimaryActionSplitButtonTitle": "Camera gebruiken", - "videoEffectsMenuItemTitle": "Effecten" + "videoEffectsMenuItemTitle": "Effecten", + "cameraButtonAriaDescription": "camera-opties" }, "microphoneButton": { "onLabel": "Microfoon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Luidspreker", "speakerMenuTooltip": "Luidspreker kiezen", "microphoneButtonSplitRoleDescription": "Knop Splitsen", - "onSplitButtonAriaLabel": "Microfoon- en audioopties dempen", - "offSplitButtonAriaLabel": "Microfoon- en audioopties dempen opheffen", + "onSplitButtonAriaLabel": "Microfoon dempen", + "offSplitButtonAriaLabel": "Dempen opheffen voor microfoon", "microphoneActionTurnedOnAnnouncement": "Uw microfoon is ingeschakeld", "microphoneActionTurnedOffAnnouncement": "Uw microfoon is uitgeschakeld", - "offSplitButtonMicrophonePrimaryAction": "Microfoon inschakelen", - "onSplitButtonMicrophonePrimaryAction": "Microfoon uitschakelen", - "microphonePrimaryActionSplitButtonTitle": "Microfoon gebruiken" + "offSplitButtonMicrophonePrimaryAction": "Dempen opheffen voor microfoon", + "onSplitButtonMicrophonePrimaryAction": "Microfoon dempen", + "microphonePrimaryActionSplitButtonTitle": "Microfoon gebruiken", + "microphoneAriaDescription": "Audio-opties", + "deepNoiseSuppressionTitle": "Ruisonderdrukking", + "deepNoiseSuppressionOnAnnouncement": "Diepe ruisonderdrukking is ingeschakeld", + "deepNoiseSuppressionOffAnnouncement": "Diepe ruisonderdrukking is uitgeschakeld" }, "devicesButton": { "label": "Apparaten", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Spotlighten stoppen", "stopSpotlightOnSelfVideoTileMenuLabel": "Spotlight afsluiten", "attendeeRole": "Genodigde", - "muteParticipantMenuItemLabel": "Dempen" + "muteParticipantMenuItemLabel": "Dempen", + "waitingScreenText": "Wachten tot anderen deelnemen" }, "dialpad": { "placeholderText": "Telefoonnummer invoeren", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Weigeren", "incomingCallNotificationAcceptButtonLabel": "Accepteren", "incomingCallNotificationRejectButtonLabel": "Weigeren", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Accepteren met video" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Accepteren met video", + "incomingCallNotificationDismissButtonAriaLabel": "Sluiten" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/pl-PL/strings.json b/packages/react-components/src/localization/locales/pl-PL/strings.json index 7809961f1e0..b2be2c359f3 100644 --- a/packages/react-components/src/localization/locales/pl-PL/strings.json +++ b/packages/react-components/src/localization/locales/pl-PL/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Wybierz kamerę", "cameraButtonSplitRoleDescription": "Przycisk podziału", - "onSplitButtonAriaLabel": "Wyłącz kamerę i jej opcje", - "offSplitButtonAriaLabel": "Włącz kamerę i jej opcje", + "onSplitButtonAriaLabel": "Wyłącz kamerę", + "offSplitButtonAriaLabel": "Włącz kamerę", "cameraActionTurnedOnAnnouncement": "Kamera została włączona", "cameraActionTurnedOffAnnouncement": "Kamera została wyłączona", "onSplitButtonPrimaryActionCamera": "Wyłącz kamerę", "offSplitButtonPrimaryActionCamera": "Włącz kamerę", "cameraPrimaryActionSplitButtonTitle": "Użyj kamery", - "videoEffectsMenuItemTitle": "Efekty" + "videoEffectsMenuItemTitle": "Efekty", + "cameraButtonAriaDescription": "opcje kamery" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Głośnik", "speakerMenuTooltip": "Wybierz głośnik", "microphoneButtonSplitRoleDescription": "Przycisk podziału", - "onSplitButtonAriaLabel": "Wyciszenie mikrofonu i opcji dźwięku", - "offSplitButtonAriaLabel": "Wyłącz wyciszenie mikrofonu i opcji dźwięku", + "onSplitButtonAriaLabel": "Wycisz mikrofon", + "offSplitButtonAriaLabel": "Wyłącz wyciszenie mikrofonu", "microphoneActionTurnedOnAnnouncement": "Mikrofon został włączony", "microphoneActionTurnedOffAnnouncement": "Mikrofon został wyłączony", "offSplitButtonMicrophonePrimaryAction": "Wyłącz wyciszenie mikrofonu", "onSplitButtonMicrophonePrimaryAction": "Wycisz mikrofon", - "microphonePrimaryActionSplitButtonTitle": "Użyj mikrofonu" + "microphonePrimaryActionSplitButtonTitle": "Użyj mikrofonu", + "microphoneAriaDescription": "Opcje dźwięku", + "deepNoiseSuppressionTitle": "Tłumienie szumu", + "deepNoiseSuppressionOnAnnouncement": "Głębokie tłumienie szumów zostało włączone", + "deepNoiseSuppressionOffAnnouncement": "Głębokie tłumienie szumów zostało wyłączone" }, "devicesButton": { "label": "Urządzenia", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Zatrzymaj wyróżnianie", "stopSpotlightOnSelfVideoTileMenuLabel": "Zakończ wyróżnienie", "attendeeRole": "Uczestnik", - "muteParticipantMenuItemLabel": "Wycisz" + "muteParticipantMenuItemLabel": "Wycisz", + "waitingScreenText": "Oczekiwanie na dołączenie innych osób" }, "dialpad": { "placeholderText": "Wprowadź numer telefonu", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Odrzuć", "incomingCallNotificationAcceptButtonLabel": "Akceptuj", "incomingCallNotificationRejectButtonLabel": "Odrzuć", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Odbierz jako połączenie wideo" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Odbierz jako połączenie wideo", + "incomingCallNotificationDismissButtonAriaLabel": "Odrzuć" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/pt-BR/strings.json b/packages/react-components/src/localization/locales/pt-BR/strings.json index d816d02bf3b..cae603645d1 100644 --- a/packages/react-components/src/localization/locales/pt-BR/strings.json +++ b/packages/react-components/src/localization/locales/pt-BR/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Câmera", "cameraMenuTooltip": "Escolher câmera", "cameraButtonSplitRoleDescription": "Botão de divisão", - "onSplitButtonAriaLabel": "Desabilitar a câmera e as opções da câmera", - "offSplitButtonAriaLabel": "Habilitar a câmera e as opções da câmera", + "onSplitButtonAriaLabel": "Desligar a câmera", + "offSplitButtonAriaLabel": "Ligar a câmera", "cameraActionTurnedOnAnnouncement": "A câmera foi ligada", "cameraActionTurnedOffAnnouncement": "A câmera foi desligada", "onSplitButtonPrimaryActionCamera": "Desligar a câmera", "offSplitButtonPrimaryActionCamera": "Ligar a câmera", "cameraPrimaryActionSplitButtonTitle": "Usar câmera", - "videoEffectsMenuItemTitle": "Efeitos" + "videoEffectsMenuItemTitle": "Efeitos", + "cameraButtonAriaDescription": "opções de câmera" }, "microphoneButton": { "onLabel": "Microfone", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Alto-falante", "speakerMenuTooltip": "Escolher alto-falante", "microphoneButtonSplitRoleDescription": "Botão de divisão", - "onSplitButtonAriaLabel": "Ativar mudo das opções de microfone e áudio", - "offSplitButtonAriaLabel": "Desativar mudo do microfone e opções de áudio", + "onSplitButtonAriaLabel": "Ativar mudo do microfone", + "offSplitButtonAriaLabel": "Desativar mudo do microfone", "microphoneActionTurnedOnAnnouncement": "O microfone foi ligado", "microphoneActionTurnedOffAnnouncement": "O microfone foi desligado", - "offSplitButtonMicrophonePrimaryAction": "Desativar mudo do microfone", - "onSplitButtonMicrophonePrimaryAction": "Ativar mudo do microfone", - "microphonePrimaryActionSplitButtonTitle": "Usar o microfone" + "offSplitButtonMicrophonePrimaryAction": "Desativar mudo do microfone", + "onSplitButtonMicrophonePrimaryAction": "Ativar mudo do microfone", + "microphonePrimaryActionSplitButtonTitle": "Usar o microfone", + "microphoneAriaDescription": "Opções de áudio", + "deepNoiseSuppressionTitle": "Supressão de ruído", + "deepNoiseSuppressionOnAnnouncement": "A supressão de ruído profundo foi ativada", + "deepNoiseSuppressionOffAnnouncement": "A supressão de ruído profundo foi desativada" }, "devicesButton": { "label": "Dispositivos", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Parar de destacar", "stopSpotlightOnSelfVideoTileMenuLabel": "Sair de destaque", "attendeeRole": "Participante", - "muteParticipantMenuItemLabel": "Ativar mudo" + "muteParticipantMenuItemLabel": "Ativar mudo", + "waitingScreenText": "Aguardando o ingresso de outros participantes" }, "dialpad": { "placeholderText": "Inserir o número do telefone", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Rejeitar", "incomingCallNotificationAcceptButtonLabel": "Aceitar", "incomingCallNotificationRejectButtonLabel": "Recusar", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Aceitar com Vídeo" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Aceitar com Vídeo", + "incomingCallNotificationDismissButtonAriaLabel": "Ignorar" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/ru-RU/strings.json b/packages/react-components/src/localization/locales/ru-RU/strings.json index 914ec9f2efb..9417f277155 100644 --- a/packages/react-components/src/localization/locales/ru-RU/strings.json +++ b/packages/react-components/src/localization/locales/ru-RU/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Камера", "cameraMenuTooltip": "Выбрать камеру", "cameraButtonSplitRoleDescription": "Разворачивающаяся кнопка", - "onSplitButtonAriaLabel": "Отключить камеру и параметры камеры", - "offSplitButtonAriaLabel": "Включить камеру и параметры камеры", + "onSplitButtonAriaLabel": "Отключить камеру", + "offSplitButtonAriaLabel": "Включить камеру", "cameraActionTurnedOnAnnouncement": "Камера включена", "cameraActionTurnedOffAnnouncement": "Камера отключена", "onSplitButtonPrimaryActionCamera": "Выключить камеру", "offSplitButtonPrimaryActionCamera": "Включить камеру", "cameraPrimaryActionSplitButtonTitle": "Использовать камеру", - "videoEffectsMenuItemTitle": "Эффекты" + "videoEffectsMenuItemTitle": "Эффекты", + "cameraButtonAriaDescription": "параметры камеры" }, "microphoneButton": { "onLabel": "Микрофон", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Динамик", "speakerMenuTooltip": "Выбрать динамик", "microphoneButtonSplitRoleDescription": "Разворачивающаяся кнопка", - "onSplitButtonAriaLabel": "Отключить микрофон и параметры звука", - "offSplitButtonAriaLabel": "Включить микрофон и параметры звука", + "onSplitButtonAriaLabel": "Отключить микрофон", + "offSplitButtonAriaLabel": "Включить микрофон", "microphoneActionTurnedOnAnnouncement": "Ваш микрофон включен", "microphoneActionTurnedOffAnnouncement": "Ваш микрофон отключен", "offSplitButtonMicrophonePrimaryAction": "Включить микрофон", "onSplitButtonMicrophonePrimaryAction": "Отключить микрофон", - "microphonePrimaryActionSplitButtonTitle": "Использовать микрофон" + "microphonePrimaryActionSplitButtonTitle": "Использовать микрофон", + "microphoneAriaDescription": "Параметры звука", + "deepNoiseSuppressionTitle": "Подавление шума", + "deepNoiseSuppressionOnAnnouncement": "Глубокое подавление шума включено", + "deepNoiseSuppressionOffAnnouncement": "Глубокое подавление шума отключено" }, "devicesButton": { "label": "Устройства", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Не закреплять", "stopSpotlightOnSelfVideoTileMenuLabel": "Открепить", "attendeeRole": "Участник", - "muteParticipantMenuItemLabel": "Отключить микрофон" + "muteParticipantMenuItemLabel": "Отключить микрофон", + "waitingScreenText": "Ожидание присоединения других участников" }, "dialpad": { "placeholderText": "Введите номер телефона", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Отклонить", "incomingCallNotificationAcceptButtonLabel": "Принять", "incomingCallNotificationRejectButtonLabel": "Отклонить", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Ответить с видео" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Ответить с видео", + "incomingCallNotificationDismissButtonAriaLabel": "Закрыть" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/sv-SE/strings.json b/packages/react-components/src/localization/locales/sv-SE/strings.json index 120e464027d..7f64dd91e3e 100644 --- a/packages/react-components/src/localization/locales/sv-SE/strings.json +++ b/packages/react-components/src/localization/locales/sv-SE/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Välj kamera", "cameraButtonSplitRoleDescription": "Delningsknapp", - "onSplitButtonAriaLabel": "Inaktivera kamera- och kameraalternativ", - "offSplitButtonAriaLabel": "Aktivera kamera- och kameraalternativ", + "onSplitButtonAriaLabel": "Stäng av kameran", + "offSplitButtonAriaLabel": "Aktivera kameran", "cameraActionTurnedOnAnnouncement": "Kameran har aktiverats", "cameraActionTurnedOffAnnouncement": "Kameran har stängts av", "onSplitButtonPrimaryActionCamera": "Stäng av kameran", "offSplitButtonPrimaryActionCamera": "Aktivera kameran", "cameraPrimaryActionSplitButtonTitle": "Använd kamera", - "videoEffectsMenuItemTitle": "Effekter" + "videoEffectsMenuItemTitle": "Effekter", + "cameraButtonAriaDescription": "kameraalternativ" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Högtalare", "speakerMenuTooltip": "Välj högtalare", "microphoneButtonSplitRoleDescription": "Delningsknapp", - "onSplitButtonAriaLabel": "Ljud av mikrofon och ljudalternativ", - "offSplitButtonAriaLabel": "Slå på ljudet för mikrofon och ljudalternativ", + "onSplitButtonAriaLabel": "Inaktivera mikrofonen", + "offSplitButtonAriaLabel": "Slå på mikrofonen", "microphoneActionTurnedOnAnnouncement": "Mikrofonen har aktiverats", "microphoneActionTurnedOffAnnouncement": "Mikrofonen har inaktiverats", "offSplitButtonMicrophonePrimaryAction": "Slå på mikrofonen", - "onSplitButtonMicrophonePrimaryAction": "Stäng av mikrofonen", - "microphonePrimaryActionSplitButtonTitle": "Använd mikrofon" + "onSplitButtonMicrophonePrimaryAction": "Inaktivera mikrofonen", + "microphonePrimaryActionSplitButtonTitle": "Använd mikrofon", + "microphoneAriaDescription": "Ljudalternativ", + "deepNoiseSuppressionTitle": "Ljuddämpning", + "deepNoiseSuppressionOnAnnouncement": "Djup brusreducering har aktiverats", + "deepNoiseSuppressionOffAnnouncement": "Djup brusreducering har inaktiverats" }, "devicesButton": { "label": "Enheter", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Sluta uppmärksamma", "stopSpotlightOnSelfVideoTileMenuLabel": "Spotlight", "attendeeRole": "Deltagare", - "muteParticipantMenuItemLabel": "Stäng av ljudet" + "muteParticipantMenuItemLabel": "Stäng av ljudet", + "waitingScreenText": "Väntar på att andra ska ansluta" }, "dialpad": { "placeholderText": "Ange telefonnummer", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Avvisa", "incomingCallNotificationAcceptButtonLabel": "Acceptera", "incomingCallNotificationRejectButtonLabel": "Avböj", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Acceptera med video" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Acceptera med video", + "incomingCallNotificationDismissButtonAriaLabel": "Stäng" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/tr-TR/strings.json b/packages/react-components/src/localization/locales/tr-TR/strings.json index 3aa7efcad0f..7d5fb7870bd 100644 --- a/packages/react-components/src/localization/locales/tr-TR/strings.json +++ b/packages/react-components/src/localization/locales/tr-TR/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "Kamera", "cameraMenuTooltip": "Kamera seç", "cameraButtonSplitRoleDescription": "Bölünmüş düğme", - "onSplitButtonAriaLabel": "Kamerayı ve kamera seçeneklerini devre dışı bırak", - "offSplitButtonAriaLabel": "Kamerayı ve kamera seçeneklerini etkinleştir", + "onSplitButtonAriaLabel": "Kamerayı kapat", + "offSplitButtonAriaLabel": "Kamerayı aç", "cameraActionTurnedOnAnnouncement": "Kameranız açıldı", "cameraActionTurnedOffAnnouncement": "Kameranız kapatıldı", "onSplitButtonPrimaryActionCamera": "Kamerayı kapat", "offSplitButtonPrimaryActionCamera": "Kamerayı aç", "cameraPrimaryActionSplitButtonTitle": "Kamerayı kullan", - "videoEffectsMenuItemTitle": "Efektler" + "videoEffectsMenuItemTitle": "Efektler", + "cameraButtonAriaDescription": "kamera seçenekleri" }, "microphoneButton": { "onLabel": "Mikrofon", @@ -119,13 +120,17 @@ "speakerMenuTitle": "Hoparlör", "speakerMenuTooltip": "Hoparlör seç", "microphoneButtonSplitRoleDescription": "Bölünmüş düğme", - "onSplitButtonAriaLabel": "Mikrofonun ve ses seçeneklerinin sesini kapat", - "offSplitButtonAriaLabel": "Mikrofonun ve ses seçeneklerinin sesini aç", + "onSplitButtonAriaLabel": "Mikrofonu sessize al", + "offSplitButtonAriaLabel": "Mikrofonun sesini aç", "microphoneActionTurnedOnAnnouncement": "Mikrofonunuz açıldı", "microphoneActionTurnedOffAnnouncement": "Mikrofonunuz kapatıldı", "offSplitButtonMicrophonePrimaryAction": "Mikrofonun sesini aç", - "onSplitButtonMicrophonePrimaryAction": "Mikrofonun sesini kapat", - "microphonePrimaryActionSplitButtonTitle": "Mikrofonu kullan" + "onSplitButtonMicrophonePrimaryAction": "Mikrofonu sessize al", + "microphonePrimaryActionSplitButtonTitle": "Mikrofonu kullan", + "microphoneAriaDescription": "Ses seçenekleri", + "deepNoiseSuppressionTitle": "Gürültü engelleme", + "deepNoiseSuppressionOnAnnouncement": "Derin gürültü önleme açıldı", + "deepNoiseSuppressionOffAnnouncement": "Derin gürültü önleme kapatıldı" }, "devicesButton": { "label": "Cihazlar", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "Öne çıkarmayı durdur", "stopSpotlightOnSelfVideoTileMenuLabel": "Öne çıkarmadan çık", "attendeeRole": "Katılımcı", - "muteParticipantMenuItemLabel": "Sesi kapat" + "muteParticipantMenuItemLabel": "Sesi kapat", + "waitingScreenText": "Diğerlerinin katılması bekleniyor" }, "dialpad": { "placeholderText": "Telefon numarası gir", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "Reddet", "incomingCallNotificationAcceptButtonLabel": "Kabul et", "incomingCallNotificationRejectButtonLabel": "Reddet", - "incomingCallNotificationAccceptWithVideoButtonLabel": "Görüntülü Kabul Et" + "incomingCallNotificationAccceptWithVideoButtonLabel": "Görüntülü Kabul Et", + "incomingCallNotificationDismissButtonAriaLabel": "Kapat" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/zh-CN/strings.json b/packages/react-components/src/localization/locales/zh-CN/strings.json index d81bea46f7b..076912819b8 100644 --- a/packages/react-components/src/localization/locales/zh-CN/strings.json +++ b/packages/react-components/src/localization/locales/zh-CN/strings.json @@ -99,14 +99,15 @@ "cameraMenuTitle": "相机", "cameraMenuTooltip": "选择“相机”", "cameraButtonSplitRoleDescription": "拆分按钮", - "onSplitButtonAriaLabel": "关闭照相机和照相机选项", - "offSplitButtonAriaLabel": "打开照相机和照相机选项", + "onSplitButtonAriaLabel": "关闭摄像头", + "offSplitButtonAriaLabel": "打开摄像头", "cameraActionTurnedOnAnnouncement": "你的相机已打开", "cameraActionTurnedOffAnnouncement": "你的相机已关闭", "onSplitButtonPrimaryActionCamera": "关闭摄像头", "offSplitButtonPrimaryActionCamera": "打开摄像头", "cameraPrimaryActionSplitButtonTitle": "使用照相机", - "videoEffectsMenuItemTitle": "效果" + "videoEffectsMenuItemTitle": "效果", + "cameraButtonAriaDescription": "摄像头选项" }, "microphoneButton": { "onLabel": "麦克风", @@ -119,13 +120,17 @@ "speakerMenuTitle": "扬声器", "speakerMenuTooltip": "选择“扬声器”", "microphoneButtonSplitRoleDescription": "拆分按钮", - "onSplitButtonAriaLabel": "将麦克风和音频选项静音", - "offSplitButtonAriaLabel": "取消麦克风和音频选项的静音", + "onSplitButtonAriaLabel": "将麦克风静音", + "offSplitButtonAriaLabel": "取消麦克风静音", "microphoneActionTurnedOnAnnouncement": "你的麦克风已打开", "microphoneActionTurnedOffAnnouncement": "你的麦克风已关闭", "offSplitButtonMicrophonePrimaryAction": "取消麦克风静音", "onSplitButtonMicrophonePrimaryAction": "将麦克风静音", - "microphonePrimaryActionSplitButtonTitle": "使用麦克风" + "microphonePrimaryActionSplitButtonTitle": "使用麦克风", + "microphoneAriaDescription": "音频选项", + "deepNoiseSuppressionTitle": "噪音抑制", + "deepNoiseSuppressionOnAnnouncement": "深层噪音抑制已打开", + "deepNoiseSuppressionOffAnnouncement": "深层噪音抑制已关闭" }, "devicesButton": { "label": "设备", @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "停止聚焦", "stopSpotlightOnSelfVideoTileMenuLabel": "退出聚焦", "attendeeRole": "与会者", - "muteParticipantMenuItemLabel": "静音" + "muteParticipantMenuItemLabel": "静音", + "waitingScreenText": "正在等待其他人加入" }, "dialpad": { "placeholderText": "输入电话号码", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "拒绝", "incomingCallNotificationAcceptButtonLabel": "接受", "incomingCallNotificationRejectButtonLabel": "拒绝", - "incomingCallNotificationAccceptWithVideoButtonLabel": "使用视频接受" + "incomingCallNotificationAccceptWithVideoButtonLabel": "使用视频接受", + "incomingCallNotificationDismissButtonAriaLabel": "关闭" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/localization/locales/zh-TW/strings.json b/packages/react-components/src/localization/locales/zh-TW/strings.json index 4bb064df085..44803e573e7 100644 --- a/packages/react-components/src/localization/locales/zh-TW/strings.json +++ b/packages/react-components/src/localization/locales/zh-TW/strings.json @@ -87,7 +87,7 @@ "label": "離開", "tooltipContent": "離開通話", "leaveOption": "離開", - "endCallOption": "每個人都結束通話" + "endCallOption": "結束所有通話" }, "cameraButton": { "onLabel": "相機", @@ -99,14 +99,15 @@ "cameraMenuTitle": "相機", "cameraMenuTooltip": "選擇攝影機", "cameraButtonSplitRoleDescription": "[分割] 按鈕", - "onSplitButtonAriaLabel": "關閉相機和相機選項", - "offSplitButtonAriaLabel": "開啟相機和相機選項", + "onSplitButtonAriaLabel": "關閉攝影機", + "offSplitButtonAriaLabel": "開啟相機", "cameraActionTurnedOnAnnouncement": "您的相機已開啟", "cameraActionTurnedOffAnnouncement": "您的相機已關閉", "onSplitButtonPrimaryActionCamera": "關閉攝影機", "offSplitButtonPrimaryActionCamera": "開啟相機", "cameraPrimaryActionSplitButtonTitle": "使用相機", - "videoEffectsMenuItemTitle": "效果" + "videoEffectsMenuItemTitle": "效果", + "cameraButtonAriaDescription": "攝影機選項" }, "microphoneButton": { "onLabel": "麥克風", @@ -119,13 +120,17 @@ "speakerMenuTitle": "揚聲器", "speakerMenuTooltip": "選擇喇叭", "microphoneButtonSplitRoleDescription": "[分割] 按鈕", - "onSplitButtonAriaLabel": "將麥克風和音訊選項設為靜音", - "offSplitButtonAriaLabel": "將麥克風和音訊選項取消靜音", + "onSplitButtonAriaLabel": "將麥克風靜音", + "offSplitButtonAriaLabel": "取消麥克風靜音", "microphoneActionTurnedOnAnnouncement": "您的麥克風已開啟", "microphoneActionTurnedOffAnnouncement": "您的麥克風已關閉", "offSplitButtonMicrophonePrimaryAction": "取消麥克風靜音", - "onSplitButtonMicrophonePrimaryAction": "將麥克風設為靜音", - "microphonePrimaryActionSplitButtonTitle": "使用麥克風" + "onSplitButtonMicrophonePrimaryAction": "將麥克風靜音", + "microphonePrimaryActionSplitButtonTitle": "使用麥克風", + "microphoneAriaDescription": "音訊選項", + "deepNoiseSuppressionTitle": "噪音抑制", + "deepNoiseSuppressionOnAnnouncement": "深噪音抑制已開啟", + "deepNoiseSuppressionOffAnnouncement": "深噪音抑制已關閉" }, "devicesButton": { "label": "裝置", @@ -150,7 +155,7 @@ }, "screenShareButton": { "onLabel": "停止簡報", - "offLabel": "存在", + "offLabel": "分享", "tooltipDisabledContent": "簡報已停用", "tooltipOnContent": "展示您的螢幕", "tooltipOffContent": "展示您的螢幕" @@ -504,7 +509,8 @@ "stopSpotlightVideoTileMenuLabel": "停止聚焦", "stopSpotlightOnSelfVideoTileMenuLabel": "結束聚焦", "attendeeRole": "出席者", - "muteParticipantMenuItemLabel": "靜音" + "muteParticipantMenuItemLabel": "靜音", + "waitingScreenText": "正在等待其他人加入" }, "dialpad": { "placeholderText": "輸入電話號碼", @@ -658,6 +664,7 @@ "incomingCallNoticicationRejectAriaLabel": "拒絕", "incomingCallNotificationAcceptButtonLabel": "接受", "incomingCallNotificationRejectButtonLabel": "拒絕", - "incomingCallNotificationAccceptWithVideoButtonLabel": "接受並開啟視訊" + "incomingCallNotificationAccceptWithVideoButtonLabel": "接受並開啟視訊", + "incomingCallNotificationDismissButtonAriaLabel": "關閉" } -} +} \ No newline at end of file diff --git a/packages/react-components/src/theming/icons.tsx b/packages/react-components/src/theming/icons.tsx index 84b333fa4d4..467d9e8bcd5 100644 --- a/packages/react-components/src/theming/icons.tsx +++ b/packages/react-components/src/theming/icons.tsx @@ -95,7 +95,6 @@ import { Sparkle20Filled, VideoProhibited20Filled, MicProhibited20Filled } from import { Open20Regular } from '@fluentui/react-icons'; /* @conditional-compile-remove(file-sharing-acs) */ import { ArrowDownload20Regular } from '@fluentui/react-icons'; -/* @conditional-compile-remove(PSTN-calls) */ import { CallPause20Regular, CallPause20Filled, Play20Regular } from '@fluentui/react-icons'; import { People20Regular } from '@fluentui/react-icons'; @@ -113,7 +112,6 @@ import React from 'react'; import { useTheme } from './FluentThemeProvider'; /* @conditional-compile-remove(call-readiness) */ import { sitePermissionIconBackgroundStyle, scaledIconStyles } from './icons.styles'; -/* @conditional-compile-remove(one-to-n-calling) */ import { Call20Filled } from '@fluentui/react-icons'; /** @@ -335,11 +333,8 @@ export const DEFAULT_COMPONENT_ICONS = { ParticipantItemOptionsHovered: , ParticipantItemScreenShareStart: , ParticipantItemSpotlighted: , - /* @conditional-compile-remove(PSTN-calls) */ HoldCallContextualMenuItem: , - /* @conditional-compile-remove(PSTN-calls) */ HoldCallButton: , - /* @conditional-compile-remove(PSTN-calls) */ ResumeCall: , SendBoxSend: , SendBoxSendHovered: , @@ -418,10 +413,7 @@ export const DEFAULT_COMPONENT_ICONS = { RichTextTableDeleteMenuIcon: , /* @conditional-compile-remove(soft-mute) */ ContextualMenuMicMutedIcon: , - /* @conditional-compile-remove(one-to-n-calling) */ IncomingCallNotificationRejectIcon: , - /* @conditional-compile-remove(one-to-n-calling) */ IncomingCallNotificationAcceptIcon: , - /* @conditional-compile-remove(one-to-n-calling) */ IncomingCallNotificationAcceptWithVideoIcon: }; diff --git a/packages/react-components/src/types/OnRender.ts b/packages/react-components/src/types/OnRender.ts index 01f74db517c..402d484b05f 100644 --- a/packages/react-components/src/types/OnRender.ts +++ b/packages/react-components/src/types/OnRender.ts @@ -8,7 +8,6 @@ import { PersonaPresence, PersonaSize } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { ParticipantState } from '.'; /** @@ -34,10 +33,8 @@ export type CustomAvatarOptions = { styles?: IStyleFunctionOrObject; /** Display name to be used in Persona */ text?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** State for the participant to be displayed in the defaultPlaceHolder */ participantState?: ParticipantState; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * If true, show the special coin for unknown persona. * It has '?' in place of initials, with static font and background colors diff --git a/packages/react-components/src/types/ParticipantListParticipant.ts b/packages/react-components/src/types/ParticipantListParticipant.ts index f67464978ff..07f2f0cbfb2 100644 --- a/packages/react-components/src/types/ParticipantListParticipant.ts +++ b/packages/react-components/src/types/ParticipantListParticipant.ts @@ -90,4 +90,5 @@ export type ParticipantState = | 'Hold' | 'InLobby' | 'EarlyMedia' - | 'Disconnected'; + | 'Disconnected' + | 'Reconnecting'; diff --git a/packages/react-components/src/types/VideoGalleryParticipant.ts b/packages/react-components/src/types/VideoGalleryParticipant.ts index b84b0bd135f..a83b5035ebb 100644 --- a/packages/react-components/src/types/VideoGalleryParticipant.ts +++ b/packages/react-components/src/types/VideoGalleryParticipant.ts @@ -1,8 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(one-to-n-calling) */ -/* @conditional-compile-remove(PSTN-calls) */ import { ParticipantState } from './ParticipantListParticipant'; import { RaisedHand } from './ParticipantListParticipant'; @@ -115,8 +113,6 @@ export interface VideoGalleryRemoteParticipant extends VideoGalleryParticipant { isSpeaking?: boolean; /** Video stream of shared screen */ screenShareStream?: VideoGalleryStream; - /* @conditional-compile-remove(one-to-n-calling) */ - /* @conditional-compile-remove(PSTN-calls) */ /** * @public * The connection state of the participant. For example, 'Hold', 'Connecting' etc. diff --git a/packages/react-components/tests/browser/ChatMyMessageComponent.spec.tsx b/packages/react-components/tests/browser/ChatMyMessageComponent.spec.tsx new file mode 100644 index 00000000000..67efed7a6e4 --- /dev/null +++ b/packages/react-components/tests/browser/ChatMyMessageComponent.spec.tsx @@ -0,0 +1,94 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { expect } from '@playwright/experimental-ct-react'; +import { test as betaTest } from './FlavoredBaseTest'; +import { + ChatMyMessageComponent, + ChatMyMessageComponentProps +} from '../../src/components/ChatMessage/MyMessageComponents/ChatMyMessageComponent'; +import { COMPONENT_LOCALE_EN_US } from '../../src'; +import { Locator, Page } from 'playwright-core'; + +betaTest.describe('ChatMyMessageComponent keyboard navigation tests', () => { + const localeStrings = COMPONENT_LOCALE_EN_US.strings; + + const props: ChatMyMessageComponentProps = { + shouldOverlapAvatarAndMessage: false, + onActionButtonClick: () => {}, + strings: localeStrings.messageThread, + message: { + content: 'Hello World!', + messageId: '1', + attached: true, + messageType: 'chat', + contentType: 'html', + createdOn: new Date(), + mine: true + }, + userId: '1' + }; + + betaTest('User can navigate to message using keyboard', async ({ mount, page }) => { + const component = await mount(); + await showMoreMenuButton(component, page); + }); + + betaTest('Users can start editing messages using keyboard', async ({ mount, page }) => { + const component = await mount(); + await showMoreMenuButton(component, page); + + await openMoreMenu(component, page); + + // start editing + await page.keyboard.press('Enter'); + await expect(component.getByTestId('chat-message-edit-box-cancel-button')).toBeVisible(); + await expect(component.getByTestId('chat-message-edit-box-submit-button')).toBeVisible(); + }); + + betaTest('Users can select delete option for a message using keyboard', async ({ mount, page }) => { + const component = await mount(); + await showMoreMenuButton(component, page); + + await openMoreMenu(component, page); + + const removeButton = page.getByTestId('chat-composite-message-contextual-menu-remove-action'); + + //navigate to delete button + await page.keyboard.press('ArrowDown'); + await expect(removeButton).toBeFocused(); + + // select delete + await page.keyboard.press('Enter'); + await expect(removeButton).not.toBeFocused(); + // more menu isn't open + expect(removeButton).not.toBeVisible(); + }); +}); + +const showMoreMenuButton = async (component: Locator, page: Page): Promise => { + await component.evaluate(() => document.fonts.ready); + const messageBody = component.getByTestId('chat-composite-message'); + await expect(messageBody).toBeVisible(); + await page.keyboard.press('Tab'); + + await expect(messageBody).toBeFocused(); + + await expect(component.getByTestId('chat-composite-message-action-icon')).toBeVisible(); +}; + +const openMoreMenu = async (component: Locator, page: Page): Promise => { + // navigate to message menu + await page.keyboard.press('Tab'); + await expect(component.getByTestId('chat-composite-message-action-icon')).toBeFocused(); + + // open message menu + await page.keyboard.press('Enter'); + + // page is used here as more menu is not part of the component + const editButton = page.getByTestId('chat-composite-message-contextual-menu-edit-action'); + await expect(editButton).toBeVisible(); + await expect(page.getByTestId('chat-composite-message-contextual-menu-remove-action')).toBeVisible(); + await expect(editButton).toBeFocused(); +}; diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Desktop-Chrome-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Desktop-Chrome-linux.png index d0fa8a39070..491a5219bd8 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Desktop-Chrome-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Desktop-Chrome-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Landscape-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Landscape-linux.png index 1b0222c0409..2948ebe350b 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Landscape-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Portrait-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Portrait-linux.png index 0c68de69c56..60cd1c9a107 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Portrait-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-group-layout-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Desktop-Chrome-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Desktop-Chrome-linux.png index 999655ea47f..b873eda2fae 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Desktop-Chrome-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Desktop-Chrome-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Landscape-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Landscape-linux.png index 63123356fbd..95057b62e64 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Landscape-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Portrait-linux.png b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Portrait-linux.png index b202c002c20..c95cc844b9c 100644 Binary files a/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Portrait-linux.png and b/packages/react-components/tests/snapshots/beta/Attachment.spec.tsx-snapshots/attachments-in-richtext-sendbox-with-progress-singular-layout-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Desktop-Chrome-linux.png b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Desktop-Chrome-linux.png index d0fa8a39070..491a5219bd8 100644 Binary files a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Desktop-Chrome-linux.png and b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Desktop-Chrome-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Landscape-linux.png b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Landscape-linux.png index 1b0222c0409..2948ebe350b 100644 Binary files a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Landscape-linux.png and b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Portrait-linux.png b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Portrait-linux.png index 0c68de69c56..60cd1c9a107 100644 Binary files a/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Portrait-linux.png and b/packages/react-components/tests/snapshots/beta/RichTextSendBox.spec.tsx-snapshots/rich-text-send-box-with-attachments-with-progress-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/CHANGELOG.json b/packages/react-composites/CHANGELOG.json index 85bc809c338..0b221bf527a 100644 --- a/packages/react-composites/CHANGELOG.json +++ b/packages/react-composites/CHANGELOG.json @@ -1,6 +1,57 @@ { "name": "@internal/react-composites", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/react-composites_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/calling-component-bindings to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/calling-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/chat-component-bindings to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/chat-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/react-components to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/react-composites", + "comment": "Bump @internal/fake-backends to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/react-composites/package.json b/packages/react-composites/package.json index 5fe23f32efe..130d3a69ea8 100644 --- a/packages/react-composites/package.json +++ b/packages/react-composites/package.json @@ -1,6 +1,6 @@ { "name": "@internal/react-composites", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Complete Azure Communication Services experiences", "module": "dist/dist-esm/index.js", "main": "dist/dist-cjs/index.js", @@ -55,12 +55,12 @@ "@fluentui/react-hooks": "^8.8.10", "@fluentui/react-icons": "^2.0.252", "@fluentui/react": "^8.120.0", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/chat-component-bindings": "1.19.0-beta.3", - "@internal/chat-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/chat-component-bindings": "1.20.0-beta.0", + "@internal/chat-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", "@types/events": "^3.0.3", "copy-to-clipboard": "^3.3.1", "events": "^3.3.0", @@ -72,7 +72,7 @@ "nanoid": "3.3.6" }, "peerDependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-calling-effects": "1.1.1-beta.1 || ^1.1.0", "@azure/communication-chat": "1.6.0-beta.3 || >=1.5.2", "@types/react": ">=16.8.0 <19.0.0", @@ -85,7 +85,7 @@ "@babel/cli": "^7.24.8", "@babel/core": "^7.25.2", "@babel/preset-env": "7.23.9", - "@internal/fake-backends": "1.19.0-beta.3", + "@internal/fake-backends": "1.20.0-beta.0", "@microsoft/api-documenter": "~7.25.9", "@microsoft/api-extractor": "~7.47.4", "@playwright/test": "~1.39.0", @@ -156,4 +156,4 @@ "webpack": "5.89.0", "yargs": "^17.7.2" } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/CallComposite/CallComposite.tsx b/packages/react-composites/src/composites/CallComposite/CallComposite.tsx index 4cd750c9629..8104eb4efcb 100644 --- a/packages/react-composites/src/composites/CallComposite/CallComposite.tsx +++ b/packages/react-composites/src/composites/CallComposite/CallComposite.tsx @@ -36,7 +36,6 @@ import { CallControlOptions } from './types/CallControlOptions'; import { LayerHost, mergeStyles } from '@fluentui/react'; import { modalLayerHostStyle } from '../common/styles/ModalLocalAndRemotePIP.styles'; import { useId } from '@fluentui/react-hooks'; -/* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(PSTN-calls) */ import { HoldPage } from './pages/HoldPage'; /* @conditional-compile-remove(unsupported-browser) */ import { UnsupportedBrowserPage } from './pages/UnsupportedBrowser'; @@ -153,6 +152,9 @@ export interface LocalVideoTileOptions { * @public */ export type CallCompositeOptions = { + captionsBanner?: { + height: 'full' | 'default'; + }; /** * Surface Azure Communication Services backend errors in the UI with {@link @azure/communication-react#ErrorBar}. * Hide or show the error bar. @@ -525,7 +527,6 @@ const MainScreen = (props: MainScreenProps): JSX.Element => { const callees = useSelector(getTargetCallees) as StartCallIdentifier[]; const locale = useLocale(); const palette = useTheme().palette; - /* @conditional-compile-remove(PSTN-calls) */ const alternateCallerId = adapter.getState().alternateCallerId; const leavePageStyle = useMemo(() => leavingPageStyle(palette), [palette]); let pageElement: JSX.Element | undefined; @@ -539,9 +540,7 @@ const MainScreen = (props: MainScreenProps): JSX.Element => { if (callees) { adapter.startCall( callees, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId - ? { alternateCallerId: { phoneNumber: alternateCallerId } } - : {} + alternateCallerId ? { alternateCallerId: { phoneNumber: alternateCallerId } } : {} ); } else { adapter.joinCall({ @@ -708,7 +707,6 @@ const MainScreen = (props: MainScreenProps): JSX.Element => { /> ); break; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ case 'hold': pageElement = ( <> diff --git a/packages/react-composites/src/composites/CallComposite/MockCallAdapter.ts b/packages/react-composites/src/composites/CallComposite/MockCallAdapter.ts index adb2556d033..015b53703fa 100644 --- a/packages/react-composites/src/composites/CallComposite/MockCallAdapter.ts +++ b/packages/react-composites/src/composites/CallComposite/MockCallAdapter.ts @@ -11,7 +11,6 @@ import { } from '@azure/communication-calling'; /* @conditional-compile-remove(teams-identity-support) */ import { CallKind } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { EnvironmentInfo } from '@azure/communication-calling'; import { EventEmitter } from 'events'; import type { CallAdapter, CallAdapterState } from './adapter'; @@ -155,7 +154,6 @@ export class _MockCallAdapter implements CallAdapter { off(): void { return; } - /* @conditional-compile-remove(PSTN-calls) */ getEnvironmentInfo(): Promise { throw Error('getEnvironmentInfo not implemented'); } diff --git a/packages/react-composites/src/composites/CallComposite/Strings.tsx b/packages/react-composites/src/composites/CallComposite/Strings.tsx index 6fa1bd51cb5..6c80be61051 100644 --- a/packages/react-composites/src/composites/CallComposite/Strings.tsx +++ b/packages/react-composites/src/composites/CallComposite/Strings.tsx @@ -226,27 +226,22 @@ export interface CallCompositeStrings { * Label for SidePaneHeader dismiss button */ dismissSidePaneButtonLabel?: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Side pane People section subheader. */ peoplePaneSubTitle?: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Label for button to copy invite link */ copyInviteLinkButtonLabel?: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Label for button to copy invite link when it has been actioned */ copyInviteLinkButtonActionedLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for button to open dialpad */ openDialpadButtonLabel?: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Label for menu item to remove participant */ @@ -275,27 +270,22 @@ export interface CallCompositeStrings { * Label for menu item to stop all spotlight */ stopAllSpotlightMenuLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for add people dropdown */ peoplePaneAddPeopleButtonLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for button to start a call */ dialpadStartCallButtonLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Title for dialpad Modal */ dialpadModalTitle?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Aria Label for dialpad Modal */ dialpadModalAriaLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Aria Label for dialpad Modal close button */ @@ -304,37 +294,30 @@ export interface CallCompositeStrings { * label for more button in the Calling composite */ moreButtonCallingLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * Label for the resume call button on the hold pane */ resumeCallButtonLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * Label for the resume call button on the hold pane when call is resuming */ resumingCallButtonLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * Aria label for the resume call button on the hold pane */ resumeCallButtonAriaLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * Aria label for the resume call button on the hold pane when call is resuming */ resumingCallButtonAriaLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * Label for the hold pane */ holdScreenLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Placeholder text for dtmf dialpad */ dtmfDialpadPlaceholderText?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for the button to open dtmf dialpad */ @@ -420,12 +403,10 @@ export interface CallCompositeStrings { * More details text of the page shown to the user when the user attempts to join a room they are not invited to. */ notInvitedToRoomDetails?: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Control bar People button ToolTipContent */ peopleButtonTooltipOpen: string; - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ /** * Control bar People button ToolTipContent */ @@ -578,42 +559,42 @@ export interface CallCompositeStrings { * notice to be announced by narrator the transfer page is showing */ transferPageNoticeString: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * Title text of the page shown to the user when target participant could not be reached */ participantCouldNotBeReachedTitle?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * More details text of the page shown to the user when target participant could not be reached */ participantCouldNotBeReachedMoreDetails?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * Title text of the page shown to the user when permission to reach participant is not allowed */ permissionToReachTargetParticipantNotAllowedTitle?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * More details text of the page shown to the user when permission to reach participant is not allowed */ permissionToReachTargetParticipantNotAllowedMoreDetails?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * Title text of the page shown to the user when tenant id for the target participant could not be resolved */ unableToResolveTenantTitle?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * More details text of the page shown to the user when tenant id for the target participant could not be resolved */ unableToResolveTenantMoreDetails?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * Title text of the page shown to the user when target participant id is malformed */ participantIdIsMalformedTitle?: string; - /* @conditional-compile-remove(teams-adhoc-call) */ + /** * More details text of the page shown to the user when target participant id is malformed */ @@ -837,7 +818,6 @@ export interface CallCompositeStrings { * Aria label to announce when remote participant is pinned */ pinParticipantMenuItemAriaLabel: string; - /* @conditional-compile-remove(teams-meeting-conference) */ /** * Error message when the meeting identifier or passcode is invalid */ diff --git a/packages/react-composites/src/composites/CallComposite/adapter/AzureCommunicationCallAdapter.ts b/packages/react-composites/src/composites/CallComposite/adapter/AzureCommunicationCallAdapter.ts index 0715f7496d7..f9dae566e38 100644 --- a/packages/react-composites/src/composites/CallComposite/adapter/AzureCommunicationCallAdapter.ts +++ b/packages/react-composites/src/composites/CallComposite/adapter/AzureCommunicationCallAdapter.ts @@ -50,7 +50,6 @@ import type { CapabilitiesChangeInfo } from '@azure/communication-calling'; /* @conditional-compile-remove(teams-identity-support)) */ import { TeamsCallAgent } from '@azure/communication-calling'; import { Features } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { DtmfTone } from '@azure/communication-calling'; /* @conditional-compile-remove(breakout-rooms) */ @@ -108,9 +107,8 @@ import { UnknownIdentifier, isMicrosoftTeamsAppIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(teams-identity-support) */ /* @conditional-compile-remove(PSTN-calls) */ +/* @conditional-compile-remove(teams-identity-support) */ import { isCommunicationUserIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { isPhoneNumberIdentifier, PhoneNumberIdentifier } from '@azure/communication-common'; import { ParticipantSubscriber } from './ParticipantSubcriber'; import { AdapterError } from '../../common/adapters'; @@ -169,7 +167,7 @@ class CallContext { }; callingSounds?: CallingSounds; reactionResources?: ReactionResources; - /* @conditional-compile-remove(PSTN-calls) */ + alternateCallerId?: string; }, targetCallees?: StartCallIdentifier[] @@ -187,7 +185,7 @@ class CallContext { isTeamsCall, isTeamsMeeting, isRoomsCall, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: options?.alternateCallerId, + alternateCallerId: options?.alternateCallerId, /* @conditional-compile-remove(unsupported-browser) */ environmentInfo: clientState.environmentInfo, /* @conditional-compile-remove(unsupported-browser) */ unsupportedBrowserVersionsAllowed: false, videoBackgroundImages: options?.videoBackgroundOptions?.videoBackgroundImages, @@ -624,11 +622,8 @@ export class AzureCommunicationCallAdapter { + public async removeParticipant(userId: string | CommunicationIdentifier): Promise { let participant = userId; - /* @conditional-compile-remove(PSTN-calls) */ participant = _toCommunicationIdentifier(userId); this.handlers.onRemoveParticipant(participant); } - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise; - /* @conditional-compile-remove(PSTN-calls) */ + public async addParticipant(participant: CommunicationUserIdentifier): Promise; - /* @conditional-compile-remove(PSTN-calls) */ + public async addParticipant( participant: PhoneNumberIdentifier | CommunicationUserIdentifier, options?: AddPhoneNumberOptions @@ -1091,7 +1082,6 @@ export class AzureCommunicationCallAdapter { if (this.call?.state !== 'LocalHold') { if (this.call?.isLocalVideoStarted) { @@ -1104,7 +1094,6 @@ export class AzureCommunicationCallAdapter { if (this.call?.state === 'LocalHold') { this.handlers.onToggleHold().then(() => { @@ -1635,7 +1624,6 @@ export type CommonCallAdapterOptions = { * @beta */ reactionResources?: ReactionResources; - /* @conditional-compile-remove(PSTN-calls) */ /** * A phone number in E.164 format procured using Azure Communication Services that will be used to represent callers identity. * E.164 numbers are formatted as [+] [country code] [phone number including area code]. For example, +14255550123 for a US phone number. @@ -1682,7 +1670,6 @@ export type AzureCommunicationOutboundCallAdapterArgs = { displayName: string; credential: CommunicationTokenCredential; targetCallees: StartCallIdentifier[]; - /* @conditional-compile-remove(PSTN-calls) */ /** * A phone number in E.164 format procured using Azure Communication Services that will be used to represent callers identity. * E.164 numbers are formatted as [+] [country code] [phone number including area code]. For example, +14255550123 for a US phone number. @@ -1822,7 +1809,7 @@ export const _createAzureCommunicationCallAdapterInner = async ({ credential: CommunicationTokenCredential; locator: CallAdapterLocator; targetCallees?: StartCallIdentifier[]; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; + alternateCallerId?: string; options?: AzureCommunicationCallAdapterOptions; telemetryImplementationHint?: _TelemetryImplementationHint; }): Promise => { diff --git a/packages/react-composites/src/composites/CallComposite/adapter/CallAdapter.ts b/packages/react-composites/src/composites/CallComposite/adapter/CallAdapter.ts index cdaaa45792b..2481511df97 100644 --- a/packages/react-composites/src/composites/CallComposite/adapter/CallAdapter.ts +++ b/packages/react-composites/src/composites/CallComposite/adapter/CallAdapter.ts @@ -32,13 +32,11 @@ import type { MicrosoftTeamsAppIdentifier, UnknownIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(teams-adhoc-call) */ + import type { MicrosoftTeamsUserIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { DtmfTone } from '@azure/communication-calling'; import { CommunicationIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import type { CommunicationUserIdentifier, PhoneNumberIdentifier } from '@azure/communication-common'; import type { AdapterState, Disposable, AdapterError, AdapterErrors } from '../../common/adapters'; /* @conditional-compile-remove(breakout-rooms) */ @@ -60,7 +58,7 @@ export type CallCompositePage = | 'accessDeniedTeamsMeeting' | 'call' | 'configuration' - | /* @conditional-compile-remove(PSTN-calls) */ 'hold' + | 'hold' | 'joinCallFailedDueToNoNetwork' | 'leftCall' | 'leaving' @@ -101,9 +99,9 @@ export type CallAdapterUiState = { export type StartCallIdentifier = | ( | MicrosoftTeamsAppIdentifier - | /* @conditional-compile-remove(PSTN-calls) */ PhoneNumberIdentifier - | /* @conditional-compile-remove(one-to-n-calling) */ CommunicationUserIdentifier - | /* @conditional-compile-remove(teams-adhoc-call) */ MicrosoftTeamsUserIdentifier + | PhoneNumberIdentifier + | CommunicationUserIdentifier + | MicrosoftTeamsUserIdentifier | UnknownIdentifier ) | /* @conditional-compile-remove(start-call-beta) */ CommunicationIdentifier; @@ -145,7 +143,6 @@ export type CallAdapterClientState = { * Latest notifications from call client state. */ latestNotifications: AdapterNotifications; - /* @conditional-compile-remove(PSTN-calls) */ /** * Azure communications Phone number to make PSTN calls with. */ @@ -198,7 +195,6 @@ export type CallAdapterClientState = { * Call from transfer request accepted by local user */ acceptedTransferCallState?: CallState; - /* @conditional-compile-remove(hide-attendee-name) */ /** * Hide attendee names in teams meeting */ @@ -605,7 +601,6 @@ export interface CallAdapterCallOperations { * @public */ removeParticipant(userId: string): Promise; - /* @conditional-compile-remove(PSTN-calls) */ /** * Remove a participant from the call. * @param participant - {@link @azure/communication-common#CommunicationIdentifier} of the participant to be removed @@ -663,28 +658,24 @@ export interface CallAdapterCallOperations { * @public */ disposeLocalVideoStreamView(): Promise; - /* @conditional-compile-remove(PSTN-calls) */ /** * Holds the call. * * @public */ holdCall(): Promise; - /* @conditional-compile-remove(PSTN-calls) */ /** * Resumes the call from a `LocalHold` state. * * @public */ resumeCall(): Promise; - /* @conditional-compile-remove(PSTN-calls) */ /** * Add a participant to the call. * * @public */ addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise; - /* @conditional-compile-remove(PSTN-calls) */ addParticipant(participant: CommunicationUserIdentifier): Promise; /** * send dtmf tone to another participant in a 1:1 PSTN call @@ -1118,7 +1109,6 @@ export interface CallAdapterCallManagement extends CallAdapterCallOperations { * @public */ startCall(participants: string[], options?: StartCallOptions): Call | undefined; - /* @conditional-compile-remove(PSTN-calls) */ /** * Start the call. * @param participants - An array of {@link @azure/communication-common#CommunicationIdentifier} to be called diff --git a/packages/react-composites/src/composites/CallComposite/components/CallArrangement.tsx b/packages/react-composites/src/composites/CallComposite/components/CallArrangement.tsx index af577f178a6..06e5d0eb99b 100644 --- a/packages/react-composites/src/composites/CallComposite/components/CallArrangement.tsx +++ b/packages/react-composites/src/composites/CallComposite/components/CallArrangement.tsx @@ -38,7 +38,6 @@ import { CONTROL_BAR_Z_INDEX, DRAWER_Z_INDEX } from '../styles/CallPage.styles'; - import { notificationStackStyles } from '../styles/CallPage.styles'; import { MutedNotificationProps } from './MutedNotification'; import { CallAdapter } from '../adapter'; @@ -47,17 +46,13 @@ import { callStatusSelector } from '../selectors/callStatusSelector'; import { CallControlOptions } from '../types/CallControlOptions'; import { PreparedMoreDrawer } from '../../common/Drawer/PreparedMoreDrawer'; import { getIsTeamsMeeting, getRemoteParticipants } from '../selectors/baseSelectors'; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { getPage } from '../selectors/baseSelectors'; import { getCallStatus, getCaptionsStatus } from '../selectors/baseSelectors'; import { drawerContainerStyles } from '../styles/CallComposite.styles'; import { SidePane } from './SidePane/SidePane'; import { usePeoplePane } from './SidePane/usePeoplePane'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { useMeetingPhoneInfoPane } from './SidePane/useMeetingPhoneInfo'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { getTeamsMeetingCoordinates } from '../selectors/baseSelectors'; - import { useVideoEffectsPane, VIDEO_EFFECTS_SIDE_PANE_ID, @@ -65,16 +60,13 @@ import { } from './SidePane/useVideoEffectsPane'; import { isDisabled } from '../utils'; import { SidePaneRenderer, useIsSidePaneOpen } from './SidePane/SidePaneProvider'; - import { useIsParticularSidePaneOpen } from './SidePane/SidePaneProvider'; import { ModalLocalAndRemotePIP } from '../../common/ModalLocalAndRemotePIP'; import { getPipStyles } from '../../common/styles/ModalLocalAndRemotePIP.styles'; import { useMinMaxDragPosition } from '../../common/utils'; import { MobileChatSidePaneTabHeaderProps } from '../../common/TabHeader'; import { CommonCallControlOptions } from '../../common/types/CommonCallControlOptions'; - import { localVideoSelector } from '../../CallComposite/selectors/localVideoStreamSelector'; - import { CapabilitiesChangedNotificationBar, CapabilitiesChangeNotificationBarProps @@ -137,6 +129,9 @@ export interface CallArrangementProps { pinnedParticipants?: string[]; setPinnedParticipants?: (pinnedParticipants: string[]) => void; doNotShowCameraAccessNotifications?: boolean; + captionsOptions?: { + height: 'full' | 'default'; + }; } /** @@ -169,7 +164,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { const isInLobby = _isInLobbyOrConnecting(useSelector(callStatusSelector).callStatus); const { updateSidePaneRenderer } = props; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ const isInLocalHold = useSelector(getPage) === 'hold'; const adapter = useAdapter(); @@ -185,10 +179,8 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { } }, [participantActioned, remoteParticipants]); - /* @conditional-compile-remove(teams-meeting-conference) */ const conferencePhoneInfo = useSelector(getTeamsMeetingCoordinates); - /* @conditional-compile-remove(teams-meeting-conference) */ const meetingPhoneInfoPaneProps = { updateSidePaneRenderer, mobileView: props.mobileView, @@ -235,19 +227,15 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { localParticipant } = videoGalleryProps; - /* @conditional-compile-remove(teams-meeting-conference) */ const [showTeamsMeetingConferenceModal, setShowTeamsMeetingConferenceModal] = useState(false); - /* @conditional-compile-remove(teams-meeting-conference) */ const toggleTeamsMeetingConferenceModal = useCallback((): void => { setShowTeamsMeetingConferenceModal(!showTeamsMeetingConferenceModal); }, [showTeamsMeetingConferenceModal]); - /* @conditional-compile-remove(teams-meeting-conference) */ const { isMeetingPhoneInfoPaneOpen, openMeetingPhoneInfoPane, closeMeetingPhoneInfoPane } = useMeetingPhoneInfoPane({ ...meetingPhoneInfoPaneProps }); - /* @conditional-compile-remove(teams-meeting-conference) */ const toggleMeetingPhoneInfoPane = useCallback(() => { if (isMeetingPhoneInfoPaneOpen) { closeMeetingPhoneInfoPane(); @@ -256,7 +244,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { } }, [closeMeetingPhoneInfoPane, isMeetingPhoneInfoPaneOpen, openMeetingPhoneInfoPane]); - /* @conditional-compile-remove(teams-meeting-conference) */ const onMeetingPhoneInfoClicked = useCallback(() => { setShowDrawer(false); toggleMeetingPhoneInfoPane(); @@ -373,7 +360,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { } }, [closePeoplePane, isPeoplePaneOpen, openPeoplePane]); - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ useEffect(() => { if (isInLocalHold) { // close side pane on local hold @@ -471,6 +457,13 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { const minMaxDragPosition = useMinMaxDragPosition(props.modalLayerHostId); const pipStyles = useMemo(() => getPipStyles(theme), [theme]); + const galleryContainerStyles = useMemo(() => { + return { + ...mediaGalleryContainerStyles, + ...(props?.captionsOptions?.height === 'full' ? { root: { postion: 'absolute' } } : {}) + }; + }, [props?.captionsOptions?.height]); + if (isTeamsMeeting) { filteredLatestErrorNotifications .filter((notification) => notification.type === 'teamsMeetingCallNetworkQualityLow') @@ -525,9 +518,7 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { containerWidth={containerWidth} containerHeight={containerHeight} isMobile={props.mobileView} - /* @conditional-compile-remove(one-to-n-calling) */ peopleButtonChecked={isPeoplePaneOpen} - /* @conditional-compile-remove(one-to-n-calling) */ onPeopleButtonClicked={togglePeoplePane} displayVertical={verticalControlBar} /> @@ -538,7 +529,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { callAdapter={adapter as CallAdapter} mobileView={props.mobileView} disableButtonsForLobbyPage={isInLobby} - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ disableButtonsForHoldScreen={isInLocalHold} peopleButtonChecked={isPeoplePaneOpen} onPeopleButtonClicked={togglePeoplePane} @@ -561,9 +551,7 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { onStopLocalSpotlight={ !hideSpotlightButtons && localParticipant.spotlight ? onStopLocalSpotlightWithPrompt : undefined } - /* @conditional-compile-remove(teams-meeting-conference) */ onToggleTeamsMeetingConferenceModal={toggleTeamsMeetingConferenceModal} - /* @conditional-compile-remove(teams-meeting-conference) */ teamsMeetingConferenceModalPresent={showTeamsMeetingConferenceModal} /> )} @@ -575,7 +563,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { callControls={props.callControlProps.options} onLightDismiss={closeDrawer} onPeopleButtonClicked={onMoreDrawerPeopleClicked} - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ disableButtonsForHoldScreen={isInLocalHold} isCaptionsSupported={ (useTeamsCaptions && hasJoinedCall) || @@ -587,7 +574,6 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { onSetDialpadPage={props.onSetDialpadPage} dtmfDialerPresent={props.dtmfDialerPresent} reactionResources={adapter.getState().reactions} - /* @conditional-compile-remove(teams-meeting-conference) */ onClickMeetingPhoneInfo={onMeetingPhoneInfoClicked} /> @@ -595,7 +581,7 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { - + { /* @conditional-compile-remove(breakout-rooms) */ @@ -630,14 +616,14 @@ export const CallArrangement = (props: CallArrangementProps): JSX.Element => { )} {renderGallery && props.onRenderGalleryContent && props.onRenderGalleryContent()} - {true && - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ !isInLocalHold && ( - - )} + {!isInLocalHold && ( + + )} diff --git a/packages/react-composites/src/composites/CallComposite/components/CallControls.tsx b/packages/react-composites/src/composites/CallComposite/components/CallControls.tsx index c0708157244..93d883e39f4 100644 --- a/packages/react-composites/src/composites/CallComposite/components/CallControls.tsx +++ b/packages/react-composites/src/composites/CallComposite/components/CallControls.tsx @@ -5,7 +5,6 @@ import { memoizeFunction, Stack, useTheme } from '@fluentui/react'; import { IContextualMenuItem } from '@fluentui/react'; import { _isInLobbyOrConnecting } from '@internal/calling-component-bindings'; import { ControlBar, DevicesButton, ParticipantMenuItemsCallback } from '@internal/react-components'; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { HoldButton } from '@internal/react-components'; import React, { useMemo } from 'react'; /* @conditional-compile-remove(DNS) */ @@ -18,7 +17,7 @@ import { Microphone } from './buttons/Microphone'; import { Participants } from './buttons/Participants'; import { ScreenShare } from './buttons/ScreenShare'; import { ContainerRectProps } from '../../common/ContainerRectProps'; -/* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ + import { People } from './buttons/People'; import { useLocale } from '../../localization'; import { MoreButton } from '../../common/MoreButton'; @@ -41,12 +40,13 @@ import { Reaction } from './buttons/Reaction'; import { useSelector } from '../hooks/useSelector'; import { capabilitySelector } from '../../CallComposite/selectors/capabilitySelector'; import { callStatusSelector } from '../../CallComposite/selectors/callStatusSelector'; +/* @conditional-compile-remove(DNS) */ +import { _isSafari } from '../../CallComposite/utils'; /** * @private */ export type CallControlsProps = { - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ peopleButtonChecked?: boolean; onPeopleButtonClicked?: () => void; callInvitationURL?: string; @@ -111,9 +111,17 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX setDeepNoiseSuppressionOn(true); } }, [adapter, startDeepNoiseSuppression]); + + /* @conditional-compile-remove(DNS) */ + const environmentInfo = adapter.getState().environmentInfo; + + /* @conditional-compile-remove(DNS) */ + const isSafari = _isSafari(environmentInfo); /* @conditional-compile-remove(DNS) */ const showNoiseSuppressionButton = - adapter.getState().onResolveDeepNoiseSuppressionDependency && !adapter.getState().hideDeepNoiseSuppressionButton + adapter.getState().onResolveDeepNoiseSuppressionDependency && + !adapter.getState().hideDeepNoiseSuppressionButton && + !isSafari ? true : false; @@ -128,7 +136,6 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX } }, [adapter, isDeepNoiseSuppressionOn]); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ const peopleButtonStrings = useMemo( () => ({ label: localeStrings.strings.call.peopleButtonLabel, @@ -146,7 +153,6 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX [localeStrings] ); - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ const holdButtonProps = usePropsFor(HoldButton); const raiseHandButtonProps = usePropsFor(RaiseHandButton) as RaiseHandButtonProps; @@ -181,10 +187,7 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX numberOfButtons++; } - const showParticipantsButtonInControlBar = - isEnabled(options?.participantsButton) && - /* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(PSTN-calls) */ - !props.isMobile; + const showParticipantsButtonInControlBar = isEnabled(options?.participantsButton) && !props.isMobile; if (showParticipantsButtonInControlBar) { numberOfButtons++; } @@ -215,7 +218,6 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX }); } - /* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(PSTN-calls) */ if (!isRoomsCallTrampoline(adapter)) { items.push({ key: 'holdButtonKey', @@ -415,7 +417,6 @@ export const CallControls = (props: CallControlsProps & ContainerRectProps): JSX disabled={isDisabled(options?.participantsButton)} /> ) && ( - /* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(PSTN-calls) */ } {...handlers} diff --git a/packages/react-composites/src/composites/CallComposite/components/SidePane/useMeetingPhoneInfo.tsx b/packages/react-composites/src/composites/CallComposite/components/SidePane/useMeetingPhoneInfo.tsx index 3f74fe963f2..d2111888101 100644 --- a/packages/react-composites/src/composites/CallComposite/components/SidePane/useMeetingPhoneInfo.tsx +++ b/packages/react-composites/src/composites/CallComposite/components/SidePane/useMeetingPhoneInfo.tsx @@ -1,23 +1,15 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(teams-meeting-conference) */ import React, { useCallback, useEffect, useMemo } from 'react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { SidePaneRenderer, useIsParticularSidePaneOpen } from './SidePaneProvider'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { SidePaneHeader } from '../../../common/SidePaneHeader'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { MeetingPhoneInfoPaneContent } from '../../../common/MeetingPhoneInfoPaneContent'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { useLocale } from '../../../localization'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { ConferencePhoneInfo } from '@internal/react-components'; -/* @conditional-compile-remove(teams-meeting-conference) */ const SIDE_PANE_ID = 'Meeting Phone Info'; -/* @conditional-compile-remove(teams-meeting-conference) */ /** @private */ export const useMeetingPhoneInfoPane = (props: { updateSidePaneRenderer: (renderer: SidePaneRenderer | undefined) => void; diff --git a/packages/react-composites/src/composites/CallComposite/components/buttons/EndCall.tsx b/packages/react-composites/src/composites/CallComposite/components/buttons/EndCall.tsx index 303c742cf7e..b0a902a0db7 100644 --- a/packages/react-composites/src/composites/CallComposite/components/buttons/EndCall.tsx +++ b/packages/react-composites/src/composites/CallComposite/components/buttons/EndCall.tsx @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { concatStyleSets } from '@fluentui/react'; +import { concatStyleSets, Stack } from '@fluentui/react'; /* @conditional-compile-remove(breakout-rooms) */ import { IContextualMenuProps } from '@fluentui/react'; import { ControlBarButtonStyles, EndCallButton } from '@internal/react-components'; @@ -132,18 +132,7 @@ export const EndCall = (props: { }; return ( - <> - { - /* @conditional-compile-remove(end-call-options) */ - onHangUpConfirm(props.enableEndCallMenu)} // if enableEndCallMenu is true, that means the dialog is triggered by hangUpForEveryone button - isOpen={showHangUpConfirm} - onCancel={toggleConfirm} - /> - } + - + { + /* @conditional-compile-remove(end-call-options) */ + onHangUpConfirm(props.enableEndCallMenu)} // if enableEndCallMenu is true, that means the dialog is triggered by hangUpForEveryone button + isOpen={showHangUpConfirm} + onCancel={toggleConfirm} + /> + } + ); }; diff --git a/packages/react-composites/src/composites/CallComposite/hooks/useAdaptedSelector.ts b/packages/react-composites/src/composites/CallComposite/hooks/useAdaptedSelector.ts index 1a0f3c419bd..5032b5a7df3 100644 --- a/packages/react-composites/src/composites/CallComposite/hooks/useAdaptedSelector.ts +++ b/packages/react-composites/src/composites/CallComposite/hooks/useAdaptedSelector.ts @@ -99,7 +99,6 @@ const memoizeState = memoizeOne( latestErrors, /* @conditional-compile-remove(breakout-rooms) */ latestNotifications: latestNotifications ?? ({} as CallNotifications), - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, /* @conditional-compile-remove(unsupported-browser) */ environmentInfo @@ -130,7 +129,6 @@ const adaptCompositeState = (compositeState: CallAdapterState): CallClientState undefined || /* @conditional-compile-remove(breakout-rooms) */ (compositeState.latestNotifications as CallNotifications), compositeState.displayName, - /* @conditional-compile-remove(PSTN-calls) */ compositeState.alternateCallerId, /* @conditional-compile-remove(unsupported-browser) */ compositeState.environmentInfo diff --git a/packages/react-composites/src/composites/CallComposite/hooks/useHandlers.ts b/packages/react-composites/src/composites/CallComposite/hooks/useHandlers.ts index 68b494b0f84..3408557882b 100644 --- a/packages/react-composites/src/composites/CallComposite/hooks/useHandlers.ts +++ b/packages/react-composites/src/composites/CallComposite/hooks/useHandlers.ts @@ -12,7 +12,6 @@ import { VideoBackgroundBlurEffect, VideoBackgroundReplacementEffect } from '..' import { useAdapter } from '../adapter/CallAdapterProvider'; import { isCameraOn } from '../utils'; import { DtmfTone } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { Reaction } from '@azure/communication-calling'; @@ -22,13 +21,11 @@ import type { ParticipantCapabilities } from '@azure/communication-calling'; import { CallSurvey, CallSurveyResponse } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { CommunicationIdentifier, CommunicationUserIdentifier, PhoneNumberIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { _toCommunicationIdentifier } from '@internal/acs-ui-common'; type AdapterCommonCallingHandlers = Omit; @@ -62,11 +59,9 @@ const createCompositeHandlers = memoizeOne( onHangUp: async (forEveryone?: boolean) => { await adapter.leaveCall(forEveryone); }, - /* @conditional-compile-remove(PSTN-calls) */ onToggleHold: async () => { return adapter.getState().call?.state === 'LocalHold' ? await adapter.resumeCall() : await adapter.holdCall(); }, - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant: async ( participant: Partial, options?: AddPhoneNumberOptions @@ -80,13 +75,10 @@ const createCompositeHandlers = memoizeOne( onSendDtmfTone: async (dtmfTone: DtmfTone) => { await adapter.sendDtmfTone(dtmfTone); }, - onRemoveParticipant: async ( - userId: string | /* @conditional-compile-remove(PSTN-calls) */ CommunicationIdentifier - ) => { + onRemoveParticipant: async (userId: string | CommunicationIdentifier) => { if (typeof userId === 'string') { await adapter.removeParticipant(userId); } else { - /* @conditional-compile-remove(PSTN-calls) */ await adapter.removeParticipant(_toCommunicationIdentifier(userId)); } }, diff --git a/packages/react-composites/src/composites/CallComposite/pages/CallPage.tsx b/packages/react-composites/src/composites/CallComposite/pages/CallPage.tsx index ead84d83914..b8b0c7213ce 100644 --- a/packages/react-composites/src/composites/CallComposite/pages/CallPage.tsx +++ b/packages/react-composites/src/composites/CallComposite/pages/CallPage.tsx @@ -157,6 +157,7 @@ export const CallPage = (props: CallPageProps): JSX.Element => { setPromptProps={setPromptProps} hideSpotlightButtons={options?.spotlight?.hideSpotlightButtons} videoTilesOptions={options?.videoTilesOptions} + captionsOptions={options?.captionsBanner} /> ); } @@ -184,10 +185,7 @@ export const CallPage = (props: CallPageProps): JSX.Element => { isNetworkHealthy(networkReconnectTileProps.networkReconnectValue) ? ( onRenderGalleryContentTrampoline() ) : ( - + ) ) : ( <> @@ -214,6 +212,7 @@ export const CallPage = (props: CallPageProps): JSX.Element => { setPinnedParticipants={setPinnedParticipants} /* @conditional-compile-remove(call-readiness) */ doNotShowCameraAccessNotifications={props.options?.deviceChecks?.camera === 'doNotPrompt'} + captionsOptions={options?.captionsBanner} /> { setIsPromptOpen(false)} {...promptProps} />} diff --git a/packages/react-composites/src/composites/CallComposite/pages/HoldPage.tsx b/packages/react-composites/src/composites/CallComposite/pages/HoldPage.tsx index 5b4e6c28c22..d4a7385490c 100644 --- a/packages/react-composites/src/composites/CallComposite/pages/HoldPage.tsx +++ b/packages/react-composites/src/composites/CallComposite/pages/HoldPage.tsx @@ -47,8 +47,6 @@ export const HoldPage = (props: HoldPageProps): JSX.Element => { 'microphoneButton', 'devicesButton', 'screenShareButton', - /* @conditional-compile-remove(PSTN-calls) */ - /* @conditional-compile-remove(one-to-n-calling) */ 'holdButton' ]); diff --git a/packages/react-composites/src/composites/CallComposite/selectors/badNetworkQualitySelector.ts b/packages/react-composites/src/composites/CallComposite/selectors/badNetworkQualitySelector.ts index af450c286c5..33bb18e25fa 100644 --- a/packages/react-composites/src/composites/CallComposite/selectors/badNetworkQualitySelector.ts +++ b/packages/react-composites/src/composites/CallComposite/selectors/badNetworkQualitySelector.ts @@ -1,14 +1,10 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(teams-meeting-conference) */ import * as reselect from 'reselect'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { getUserFacingDiagnostics } from './baseSelectors'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { DiagnosticQuality } from '@azure/communication-calling'; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @private */ @@ -20,7 +16,6 @@ export const badNetworkQualityBannerSelector = reselect.createSelector([getUserF }; }); -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @prative */ diff --git a/packages/react-composites/src/composites/CallComposite/selectors/baseSelectors.ts b/packages/react-composites/src/composites/CallComposite/selectors/baseSelectors.ts index c09714aff1d..7304e95129c 100644 --- a/packages/react-composites/src/composites/CallComposite/selectors/baseSelectors.ts +++ b/packages/react-composites/src/composites/CallComposite/selectors/baseSelectors.ts @@ -20,7 +20,6 @@ import { RemoteParticipantState } from '@internal/calling-stateful-client'; import { CaptionsInfo } from '@internal/calling-stateful-client'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { ConferencePhoneInfo } from '@internal/calling-stateful-client'; import { SpotlightedParticipant } from '@azure/communication-calling'; import { CallAdapterState, CallCompositePage } from '../adapter/CallAdapter'; @@ -210,7 +209,6 @@ export const getIsTeamsCall = (state: CallAdapterState): boolean => state.isTeam */ export const getIsTeamsMeeting = (state: CallAdapterState): boolean => state.isTeamsMeeting; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @private */ diff --git a/packages/react-composites/src/composites/CallComposite/selectors/dominantRemoteParticipantSelector.ts b/packages/react-composites/src/composites/CallComposite/selectors/dominantRemoteParticipantSelector.ts index b89db67e83f..3f36a82fbe2 100644 --- a/packages/react-composites/src/composites/CallComposite/selectors/dominantRemoteParticipantSelector.ts +++ b/packages/react-composites/src/composites/CallComposite/selectors/dominantRemoteParticipantSelector.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { _dominantSpeakersWithFlatId } from '@internal/calling-component-bindings'; -/* @conditional-compile-remove(PSTN-calls) */ import { _updateUserDisplayNames } from '@internal/calling-component-bindings'; import { RemoteParticipantState } from '@internal/calling-stateful-client'; import * as reselect from 'reselect'; diff --git a/packages/react-composites/src/composites/CallComposite/selectors/localAndRemotePIPSelector.ts b/packages/react-composites/src/composites/CallComposite/selectors/localAndRemotePIPSelector.ts index ea2933b552e..939ebe1b6bb 100644 --- a/packages/react-composites/src/composites/CallComposite/selectors/localAndRemotePIPSelector.ts +++ b/packages/react-composites/src/composites/CallComposite/selectors/localAndRemotePIPSelector.ts @@ -2,9 +2,7 @@ // Licensed under the MIT License. import { _videoGalleryRemoteParticipantsMemo } from '@internal/calling-component-bindings'; -/* @conditional-compile-remove(PSTN-calls) */ import { _updateUserDisplayNames } from '@internal/calling-component-bindings'; -import { RemoteParticipantState } from '@internal/calling-stateful-client'; import * as reselect from 'reselect'; import { localVideoSelector } from './localVideoStreamSelector'; import { dominantRemoteParticipantSelector } from './dominantRemoteParticipantSelector'; @@ -36,7 +34,7 @@ export const localAndRemotePIPSelector = reselect.createSelector( remoteParticipantState = firstSpotlightedRemoteParticipantState; } const remoteParticipant = remoteParticipantState - ? _videoGalleryRemoteParticipantsMemo(updateUserDisplayNamesTrampoline([remoteParticipantState]))[0] + ? _videoGalleryRemoteParticipantsMemo(_updateUserDisplayNames([remoteParticipantState]))[0] : undefined; return { localParticipant: { @@ -48,9 +46,3 @@ export const localAndRemotePIPSelector = reselect.createSelector( }; } ); - -const updateUserDisplayNamesTrampoline = (remoteParticipants: RemoteParticipantState[]): RemoteParticipantState[] => { - /* @conditional-compile-remove(PSTN-calls) */ - return _updateUserDisplayNames(remoteParticipants); - return remoteParticipants; -}; diff --git a/packages/react-composites/src/composites/CallComposite/styles/CallPage.styles.ts b/packages/react-composites/src/composites/CallComposite/styles/CallPage.styles.ts index 1cb9854bf42..3622b279d92 100644 --- a/packages/react-composites/src/composites/CallComposite/styles/CallPage.styles.ts +++ b/packages/react-composites/src/composites/CallComposite/styles/CallPage.styles.ts @@ -59,7 +59,8 @@ export const galleryParentContainerStyles = (backgroundColor: string): IStackSty */ export const mediaGalleryContainerStyles: IStackItemStyles = { root: { - height: '100%' + height: '100%', + width: '100%' } }; diff --git a/packages/react-composites/src/composites/CallComposite/utils/Utils.ts b/packages/react-composites/src/composites/CallComposite/utils/Utils.ts index f454e7240be..84785540810 100644 --- a/packages/react-composites/src/composites/CallComposite/utils/Utils.ts +++ b/packages/react-composites/src/composites/CallComposite/utils/Utils.ts @@ -194,7 +194,6 @@ export const getEndedCallPageProps = ( } break; } - switch (endedCall?.callEndReason?.code) { case CALL_REJECTED_CODE: if (locale.strings.call.callRejectedTitle) { @@ -205,7 +204,6 @@ export const getEndedCallPageProps = ( } break; } - /* @conditional-compile-remove(teams-adhoc-call) */ switch (endedCall?.callEndReason?.subCode) { case 10037: if (locale.strings.call.participantCouldNotBeReachedTitle) { @@ -322,9 +320,7 @@ export const getCallCompositePage: GetCallCompositePageFunction = ( return 'lobby'; // `LocalHold` needs to be checked before `isInCall` since it is also a state that's considered in call. } else if (call?.state === 'LocalHold') { - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ return 'hold'; - return 'call'; } else if (call?.state === 'Disconnecting') { return 'leaving'; } else if (_isInCall(call?.state)) { @@ -502,7 +498,7 @@ export const _isSafari = ( environmentInfo: undefined | /* @conditional-compile-remove(unsupported-browser) */ EnvironmentInfo ): boolean => { /* @conditional-compile-remove(unsupported-browser) */ - return environmentInfo?.environment.browser === 'safari'; + return environmentInfo?.environment.browser.toLowerCase() === 'safari'; return /^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent); }; diff --git a/packages/react-composites/src/composites/CallWithChatComposite/CallWithChatComposite.tsx b/packages/react-composites/src/composites/CallWithChatComposite/CallWithChatComposite.tsx index 5e5d140098f..23f89b426ba 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/CallWithChatComposite.tsx +++ b/packages/react-composites/src/composites/CallWithChatComposite/CallWithChatComposite.tsx @@ -92,7 +92,7 @@ export interface CallWithChatControlOptions extends CommonCallControlOptions { * Show or hide the chat button in the call-with-chat composite control bar. * @defaultValue true */ - chatButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { disabled: boolean }; + chatButton?: boolean | { disabled: boolean }; } /** @@ -423,7 +423,7 @@ const CallWithChatScreen = (props: CallWithChatScreenProps): JSX.Element => { }, 300); }, [compositeParentDivId]); - const isOnHold = isOnHoldTrampoline(currentPage); + const isOnHold = currentPage === 'hold'; useEffect(() => { if (isOnHold) { closeChat(); @@ -736,13 +736,11 @@ export const CallWithChatComposite = (props: CallWithChatCompositeProps): JSX.El }; const hasJoinedCallFn = (page: CallCompositePage, callStatus: CallState): boolean => { - /* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(one-to-n-calling) */ return ( (page === 'call' && (callStatus === 'Connected' || callStatus === 'RemoteHold' || callStatus === 'Disconnecting')) || (page === 'hold' && (callStatus === 'LocalHold' || callStatus === 'Disconnecting')) ); - return page === 'call' && (callStatus === 'Connected' || callStatus === 'Disconnecting'); }; const checkShowChatButton = (callControls?: boolean | CallWithChatControlOptions): boolean => { @@ -758,9 +756,3 @@ const checkShowChatButton = (callControls?: boolean | CallWithChatControlOptions const checkChatButtonIsDisabled = (callControls?: boolean | CallWithChatControlOptions): boolean => { return typeof callControls === 'object' && isDisabled(callControls?.chatButton); }; - -const isOnHoldTrampoline = (page: CallCompositePage | undefined): boolean => { - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - return page === 'hold'; - return false; -}; diff --git a/packages/react-composites/src/composites/CallWithChatComposite/Strings.tsx b/packages/react-composites/src/composites/CallWithChatComposite/Strings.tsx index bc65d4ed885..54dfa242dc6 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/Strings.tsx +++ b/packages/react-composites/src/composites/CallWithChatComposite/Strings.tsx @@ -143,7 +143,6 @@ export interface CallWithChatCompositeStrings { * Label for button to copy invite link when it has been actioned */ copyInviteLinkButtonActionedLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for button to open dialpad */ @@ -161,37 +160,30 @@ export interface CallWithChatCompositeStrings { */ returnToCallButtonAriaLabel?: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for add people dropdown */ peoplePaneAddPeopleButtonLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for button to start a call */ dialpadStartCallButtonLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Title for dialpad Modal */ dialpadModalTitle: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Aria Label for dialpad Modal */ dialpadModalAriaLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Aria Label for dialpad Modal close button */ dialpadCloseModalButtonAriaLabel: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Placeholder text for dtmf dialpad */ dtmfDialpadPlaceholderText: string; - /* @conditional-compile-remove(PSTN-calls) */ /** * Label for the button to open dtmf dialpad */ diff --git a/packages/react-composites/src/composites/CallWithChatComposite/adapter/AzureCommunicationCallWithChatAdapter.ts b/packages/react-composites/src/composites/CallWithChatComposite/adapter/AzureCommunicationCallWithChatAdapter.ts index 8221b06841e..c5866db681c 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/adapter/AzureCommunicationCallWithChatAdapter.ts +++ b/packages/react-composites/src/composites/CallWithChatComposite/adapter/AzureCommunicationCallWithChatAdapter.ts @@ -17,7 +17,6 @@ import { } from '@azure/communication-calling'; import { TeamsMeetingIdLocator } from '@azure/communication-calling'; import { Reaction } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; /* @conditional-compile-remove(breakout-rooms) */ import type { BreakoutRoomsEventData, BreakoutRoomsUpdatedListener, TeamsCall } from '@azure/communication-calling'; @@ -64,7 +63,6 @@ import { } from '../../ChatComposite/adapter/AzureCommunicationChatAdapter'; import { EventEmitter } from 'events'; import { CommunicationTokenCredential, CommunicationUserIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { CommunicationIdentifier, isCommunicationUserIdentifier, @@ -356,11 +354,11 @@ export class AzureCommunicationCallWithChatAdapter implements CallWithChatAdapte this.off.bind(this); this.downloadResourceToCache = this.downloadResourceToCache.bind(this); this.removeResourceFromCache = this.removeResourceFromCache.bind(this); - /* @conditional-compile-remove(PSTN-calls) */ + this.holdCall.bind(this); - /* @conditional-compile-remove(PSTN-calls) */ + this.resumeCall.bind(this); - /* @conditional-compile-remove(PSTN-calls) */ + this.addParticipant.bind(this); this.sendDtmfTone.bind(this); /* @conditional-compile-remove(unsupported-browser) */ @@ -438,11 +436,8 @@ export class AzureCommunicationCallWithChatAdapter implements CallWithChatAdapte this.callAdapter.dispose(); } /** Remove a participant from the Call only. */ - public async removeParticipant( - userId: string | /* @conditional-compile-remove(PSTN-calls) */ CommunicationIdentifier - ): Promise { + public async removeParticipant(userId: string | CommunicationIdentifier): Promise { let participant = userId; - /* @conditional-compile-remove(PSTN-calls) */ participant = _toCommunicationIdentifier(userId); await this.callAdapter.removeParticipant(participant); } @@ -605,19 +600,14 @@ export class AzureCommunicationCallWithChatAdapter implements CallWithChatAdapte adapter.removeResourceFromCache(resourceDetails); }); } - /* @conditional-compile-remove(PSTN-calls) */ public async holdCall(): Promise { return await this.callAdapter.holdCall(); } - /* @conditional-compile-remove(PSTN-calls) */ public async resumeCall(): Promise { return await this.callAdapter.resumeCall(); } - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise; - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant(participant: CommunicationUserIdentifier): Promise; - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant( participant: PhoneNumberIdentifier | CommunicationUserIdentifier, options?: AddPhoneNumberOptions @@ -1164,9 +1154,7 @@ export type AzureCommunicationCallWithChatAdapterArgs = { displayName: string; credential: CommunicationTokenCredential; locator: CallAndChatLocator | TeamsMeetingLinkLocator | TeamsMeetingIdLocator; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; - callAdapterOptions?: AzureCommunicationCallAdapterOptions; }; @@ -1182,7 +1170,7 @@ export const createAzureCommunicationCallWithChatAdapter = async ({ credential, endpoint, locator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, callAdapterOptions }: AzureCommunicationCallWithChatAdapterArgs): Promise => { const callAdapterLocator = isTeamsMeetingLocator(locator) ? locator : locator.callLocator; @@ -1191,7 +1179,7 @@ export const createAzureCommunicationCallWithChatAdapter = async ({ displayName, credential, locator: callAdapterLocator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, options: callAdapterOptions, telemetryImplementationHint: 'CallWithChat' as _TelemetryImplementationHint }); @@ -1281,15 +1269,7 @@ export const useAzureCommunicationCallWithChatAdapter = ( */ beforeDispose?: (adapter: CallWithChatAdapter) => Promise ): CallWithChatAdapter | undefined => { - const { - credential, - displayName, - endpoint, - locator, - userId, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, - callAdapterOptions - } = args; + const { credential, displayName, endpoint, locator, userId, alternateCallerId, callAdapterOptions } = args; // State update needed to rerender the parent component when a new adapter is created. const [adapter, setAdapter] = useState(undefined); @@ -1339,7 +1319,7 @@ export const useAzureCommunicationCallWithChatAdapter = ( endpoint, locator, userId, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, callAdapterOptions }); if (afterCreateRef.current) { @@ -1354,7 +1334,7 @@ export const useAzureCommunicationCallWithChatAdapter = ( [ adapterRef, afterCreateRef, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, beforeDisposeRef, credential, displayName, diff --git a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatAdapter.ts b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatAdapter.ts index d2922bee9b7..81ce18a6bcc 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatAdapter.ts +++ b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatAdapter.ts @@ -35,7 +35,6 @@ import { VideoDeviceInfo } from '@azure/communication-calling'; import { Reaction } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; /* @conditional-compile-remove(breakout-rooms) */ import { BreakoutRoomsUpdatedListener } from '@azure/communication-calling'; @@ -51,14 +50,10 @@ import { } from '../../CallComposite/adapter/CallAdapter'; /* @conditional-compile-remove(file-sharing-acs) */ import { MessageOptions } from '@internal/acs-ui-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { PhoneNumberIdentifier } from '@azure/communication-common'; import { UnknownIdentifier, MicrosoftTeamsAppIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CommunicationUserIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(teams-adhoc-call) */ import { MicrosoftTeamsUserIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { CommunicationIdentifier } from '@azure/communication-common'; import { CaptionsReceivedListener, @@ -88,7 +83,6 @@ export interface CallWithChatAdapterManagement { * @public */ removeParticipant(userId: string): Promise; - /* @conditional-compile-remove(PSTN-calls) */ /** * Remove a participant from the call. * @param participant - {@link @azure/communication-common#CommunicationIdentifier} of the participant to be removed @@ -170,9 +164,9 @@ export interface CallWithChatAdapterManagement { startCall( participants: ( | MicrosoftTeamsAppIdentifier - | /* @conditional-compile-remove(PSTN-calls) */ PhoneNumberIdentifier - | /* @conditional-compile-remove(one-to-n-calling) */ CommunicationUserIdentifier - | /* @conditional-compile-remove(teams-adhoc-call) */ MicrosoftTeamsUserIdentifier + | PhoneNumberIdentifier + | CommunicationUserIdentifier + | MicrosoftTeamsUserIdentifier | UnknownIdentifier )[], options?: StartCallOptions @@ -400,28 +394,24 @@ export interface CallWithChatAdapterManagement { downloadResourceToCache(resourceDetails: ResourceDetails): Promise; /** @public */ removeResourceFromCache(resourceDetails: ResourceDetails): void; - /* @conditional-compile-remove(PSTN-calls) */ /** * Puts the Call in a Localhold. * * @public */ - holdCall: () => Promise; - /* @conditional-compile-remove(PSTN-calls) */ + holdCall(): Promise; /** * Resumes the call from a LocalHold state. * * @public */ - resumeCall: () => Promise; - /* @conditional-compile-remove(PSTN-calls) */ + resumeCall(): Promise; /** * Adds a new Participant to the call. * * @public */ addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise; - /* @conditional-compile-remove(PSTN-calls) */ addParticipant(participant: CommunicationUserIdentifier): Promise; /** * send dtmf tone to another participant in the call in 1:1 calls diff --git a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatBackedCallAdapter.ts b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatBackedCallAdapter.ts index 24f61044bc2..9ec26cd83e4 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatBackedCallAdapter.ts +++ b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatBackedCallAdapter.ts @@ -14,13 +14,10 @@ import { StartCallOptions } from '@azure/communication-calling'; import { Reaction } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { DtmfTone } from '@azure/communication-calling'; import { CallWithChatAdapterState } from '../state/CallWithChatAdapterState'; -/* @conditional-compile-remove(PSTN-calls) */ import { CommunicationIdentifier, isPhoneNumberIdentifier, PhoneNumberIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CommunicationUserIdentifier } from '@azure/communication-common'; import { _toCommunicationIdentifier } from '@internal/acs-ui-common'; import { @@ -127,11 +124,8 @@ export class CallWithChatBackedCallAdapter implements CallAdapter { public lowerHand = async (): Promise => await this.callWithChatAdapter.lowerHand(); public onReactionClick = async (reaction: Reaction): Promise => await this.callWithChatAdapter.onReactionClick(reaction); - public removeParticipant = async ( - userId: string | /* @conditional-compile-remove(PSTN-calls) */ CommunicationIdentifier - ): Promise => { + public removeParticipant = async (userId: string | CommunicationIdentifier): Promise => { let participant = userId; - /* @conditional-compile-remove(PSTN-calls) */ participant = _toCommunicationIdentifier(userId); await this.callWithChatAdapter.removeParticipant(participant); }; @@ -151,19 +145,14 @@ export class CallWithChatBackedCallAdapter implements CallAdapter { public disposeLocalVideoStreamView(): Promise { return this.callWithChatAdapter.disposeLocalVideoStreamView(); } - /* @conditional-compile-remove(PSTN-calls) */ public holdCall = async (): Promise => { await this.callWithChatAdapter.holdCall(); }; - /* @conditional-compile-remove(PSTN-calls) */ public resumeCall = async (): Promise => { await this.callWithChatAdapter.resumeCall(); }; - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant(participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise; - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant(participant: CommunicationUserIdentifier): Promise; - /* @conditional-compile-remove(PSTN-calls) */ public async addParticipant( participant: PhoneNumberIdentifier | CommunicationUserIdentifier, options?: AddPhoneNumberOptions @@ -274,7 +263,6 @@ function callAdapterStateFromCallWithChatAdapterState( latestErrors: callWithChatAdapterState.latestCallErrors, /* @conditional-compile-remove(breakout-rooms) */ latestNotifications: callWithChatAdapterState.latestCallNotifications, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: callWithChatAdapterState.alternateCallerId, /* @conditional-compile-remove(unsupported-browser) */ environmentInfo: callWithChatAdapterState.environmentInfo, diff --git a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatTypeAssertions.ts b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatTypeAssertions.ts index 92c229f926a..c37fef652dc 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatTypeAssertions.ts +++ b/packages/react-composites/src/composites/CallWithChatComposite/adapter/CallWithChatTypeAssertions.ts @@ -82,7 +82,7 @@ type CallWithChatClientStateInternal = Omit< | 'latestErrors' | /* @conditional-compile-remove(breakout-rooms) */ 'latestNotifications' | 'userId' - | /* @conditional-compile-remove(PSTN-calls) */ 'alternateCallerId' + | 'alternateCallerId' | /* @conditional-compile-remove(unsupported-browser) */ 'features' | 'videoBackgroundImages' | 'selectedVideoBackgroundEffect' diff --git a/packages/react-composites/src/composites/CallWithChatComposite/state/CallWithChatAdapterState.ts b/packages/react-composites/src/composites/CallWithChatComposite/state/CallWithChatAdapterState.ts index 0b02788c505..66a4f47faa5 100644 --- a/packages/react-composites/src/composites/CallWithChatComposite/state/CallWithChatAdapterState.ts +++ b/packages/react-composites/src/composites/CallWithChatComposite/state/CallWithChatAdapterState.ts @@ -75,9 +75,9 @@ export interface CallWithChatClientState { isTeamsCall: boolean; /** State of whether the active call is a Teams interop meeting */ isTeamsMeeting: boolean; - /* @conditional-compile-remove(PSTN-calls) */ + /** alternateCallerId for PSTN call */ - alternateCallerId?: string | undefined; + alternateCallerId?: string; /* @conditional-compile-remove(unsupported-browser) */ /** Environment information for system adapter is made on */ environmentInfo?: EnvironmentInfo; @@ -106,7 +106,6 @@ export interface CallWithChatClientState { /** State to track the selected video background effect */ selectedVideoBackgroundEffect?: VideoBackgroundEffect; - /* @conditional-compile-remove(hide-attendee-name) */ /** Hide attendee names in teams meeting */ hideAttendeeNames?: boolean; /** @@ -143,7 +142,6 @@ export function callWithChatAdapterStateFromBackingStates(callAdapter: CallAdapt /* @conditional-compile-remove(breakout-rooms) */ latestCallNotifications: callAdapterState.latestNotifications, latestChatErrors: {}, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: callAdapterState.alternateCallerId, /* @conditional-compile-remove(unsupported-browser) */ environmentInfo: callAdapterState.environmentInfo, @@ -152,7 +150,7 @@ export function callWithChatAdapterStateFromBackingStates(callAdapter: CallAdapt /* @conditional-compile-remove(DNS) */ onResolveDeepNoiseSuppressionDependency: callAdapterState.onResolveDeepNoiseSuppressionDependency, selectedVideoBackgroundEffect: callAdapterState.selectedVideoBackgroundEffect, - /* @conditional-compile-remove(hide-attendee-name) */ + /** Hide attendee names in teams meeting */ hideAttendeeNames: callAdapterState.hideAttendeeNames, reactions: callAdapterState.reactions diff --git a/packages/react-composites/src/composites/ChatComposite/adapter/AzureCommunicationChatAdapter.ts b/packages/react-composites/src/composites/ChatComposite/adapter/AzureCommunicationChatAdapter.ts index 7f9ac9a8a73..853185762fc 100644 --- a/packages/react-composites/src/composites/ChatComposite/adapter/AzureCommunicationChatAdapter.ts +++ b/packages/react-composites/src/composites/ChatComposite/adapter/AzureCommunicationChatAdapter.ts @@ -613,6 +613,7 @@ export const useAzureCommunicationChatAdapter = ( const [adapter, setAdapter] = useState(undefined); // Ref needed for cleanup to access the old adapter created asynchronously. const adapterRef = useRef(undefined); + const creatingAdapterRef = useRef(false); const afterCreateRef = useRef<((adapter: ChatAdapter) => Promise) | undefined>(undefined); const beforeDisposeRef = useRef<((adapter: ChatAdapter) => Promise) | undefined>(undefined); @@ -641,7 +642,13 @@ export const useAzureCommunicationChatAdapter = ( adapterRef.current.dispose(); adapterRef.current = undefined; } - + if (creatingAdapterRef.current) { + console.warn( + 'Adapter is already being created, please see storybook for more information: https://azure.github.io/communication-ui-library/?path=/story/troubleshooting--page' + ); + return; + } + creatingAdapterRef.current = true; let newAdapter = await createAzureCommunicationChatAdapter({ credential, displayName, @@ -653,6 +660,7 @@ export const useAzureCommunicationChatAdapter = ( newAdapter = await afterCreateRef.current(newAdapter); } adapterRef.current = newAdapter; + creatingAdapterRef.current = false; setAdapter(newAdapter); })(); }, diff --git a/packages/react-composites/src/composites/common/AddPeopleButton.tsx b/packages/react-composites/src/composites/common/AddPeopleButton.tsx index a7b0c4cc067..4255d31f931 100644 --- a/packages/react-composites/src/composites/common/AddPeopleButton.tsx +++ b/packages/react-composites/src/composites/common/AddPeopleButton.tsx @@ -5,7 +5,7 @@ import { concatStyleSets, DefaultButton, IButtonStyles, PrimaryButton, Stack, us import copy from 'copy-to-clipboard'; import React, { useCallback, useMemo, useRef, useState } from 'react'; import { CallWithChatCompositeStrings } from '../../index-public'; -/* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ + import { CallCompositeStrings } from '../../index-public'; import { CallWithChatCompositeIcon } from './icons'; import { peoplePaneContainerTokens } from './styles/ParticipantContainer.styles'; @@ -16,11 +16,8 @@ import { linkIconStyles, themedCopyLinkButtonStyles } from './styles/PeoplePaneContent.styles'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPeopleDropdown } from './AddPeopleDropdown'; -/* @conditional-compile-remove(PSTN-calls) */ import { PhoneNumberIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { Announcer } from '@internal/react-components'; import { useId } from '@fluentui/react-hooks'; @@ -31,10 +28,7 @@ export interface AddPeopleButtonProps { inviteLink?: string; mobileView?: boolean; participantList?: JSX.Element; - strings: - | CallWithChatCompositeStrings - | /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ CallCompositeStrings; - /* @conditional-compile-remove(PSTN-calls) */ + strings: CallWithChatCompositeStrings | CallCompositeStrings; onAddParticipant: (participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions) => void; alternateCallerId?: string; } @@ -79,7 +73,6 @@ export const AddPeopleButton = (props: AddPeopleButtonProps): JSX.Element => { const calloutButtonId = useId('callout-button'); - /* @conditional-compile-remove(PSTN-calls) */ if (mobileView) { return ( key: 'DialpadKey', text: strings.openDialpadButtonLabel, itemProps: { styles: copyLinkButtonStylesThemed }, - iconProps: { iconName: PeoplePaneOpenDialpadIconNameTrampoline(), style: iconStyles }, + iconProps: { iconName: 'PeoplePaneOpenDialpad', style: iconStyles }, onClick: () => setShowDialpad(true), 'data-ui-id': 'call-dial-phone-number-button' }); @@ -149,7 +148,7 @@ export const AddPeopleDropdown = (props: AddPeopleDropdownProps): JSX.Element => id={calloutButtonId} onClick={setDrawerMenuItemsForAddPeople} styles={copyLinkButtonStylesThemed} - onRenderIcon={() => PeoplePaneAddPersonIconTrampoline()} + onRenderIcon={() => } text={strings.peoplePaneAddPeopleButtonLabel} data-ui-id="call-add-people-button" /> @@ -206,7 +205,7 @@ export const AddPeopleDropdown = (props: AddPeopleDropdownProps): JSX.Element => PeoplePaneAddPersonIconTrampoline()} + onRenderIcon={() => } text={strings.peoplePaneAddPeopleButtonLabel} menuProps={defaultMenuProps} styles={copyLinkButtonStylesThemed} @@ -222,17 +221,3 @@ export const AddPeopleDropdown = (props: AddPeopleDropdownProps): JSX.Element => ); }; - -function PeoplePaneOpenDialpadIconNameTrampoline(): string { - /* @conditional-compile-remove(PSTN-calls) */ - return 'PeoplePaneOpenDialpad'; - - return ''; -} - -function PeoplePaneAddPersonIconTrampoline(): JSX.Element { - /* @conditional-compile-remove(PSTN-calls) */ - return ; - - return <>; -} diff --git a/packages/react-composites/src/composites/common/AvatarPersona.tsx b/packages/react-composites/src/composites/common/AvatarPersona.tsx index b10f62b840d..ac4fe15b30b 100644 --- a/packages/react-composites/src/composites/common/AvatarPersona.tsx +++ b/packages/react-composites/src/composites/common/AvatarPersona.tsx @@ -34,7 +34,6 @@ export type AvatarPersonaData = { * @defaultvalue `white` */ initialsTextColor?: string; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ /** * If true, show the special coin for unknown persona. * It has '?' in place of initials, with static font and background colors @@ -119,7 +118,6 @@ export const AvatarPersona = (props: AvatarPersonaProps): JSX.Element => { initialsTextColor={data?.initialsTextColor ?? initialsTextColor ?? 'white'} // default disable tooltip unless specified showOverflowTooltip={showOverflowTooltip ?? false} - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ showUnknownPersonaCoin={data?.showUnknownPersonaCoin ?? props.showUnknownPersonaCoin ?? false} /> ); diff --git a/packages/react-composites/src/composites/common/CallingDialpad.tsx b/packages/react-composites/src/composites/common/CallingDialpad.tsx index 550976f521a..dc968b6d2d0 100644 --- a/packages/react-composites/src/composites/common/CallingDialpad.tsx +++ b/packages/react-composites/src/composites/common/CallingDialpad.tsx @@ -11,7 +11,6 @@ import { IButtonStyles, PrimaryButton } from '@fluentui/react'; import { themeddialpadModalStyle } from './CallingDialpad.styles'; import { themedCallButtonStyle, themedDialpadStyle } from './CallingDialpad.styles'; -/* @conditional-compile-remove(PSTN-calls) */ import { CallWithChatCompositeIcon } from './icons'; import { PhoneNumberIdentifier } from '@azure/communication-common'; @@ -78,7 +77,7 @@ export const CallingDialpad = (props: CallingDialpadProps): JSX.Element => { /> DialpadStartCallIconTrampoline()} + onRenderIcon={() => } onClick={onClickCall} styles={callButtonStyle} disabled={textFieldInput === ''} @@ -130,9 +129,3 @@ export const CallingDialpad = (props: CallingDialpadProps): JSX.Element => { ); }; - -function DialpadStartCallIconTrampoline(): JSX.Element { - /* @conditional-compile-remove(PSTN-calls) */ - return ; - return <>; -} diff --git a/packages/react-composites/src/composites/common/CaptionsBanner.tsx b/packages/react-composites/src/composites/common/CaptionsBanner.tsx index c9cb2a8ac1e..8ec786fbc27 100644 --- a/packages/react-composites/src/composites/common/CaptionsBanner.tsx +++ b/packages/react-composites/src/composites/common/CaptionsBanner.tsx @@ -21,6 +21,9 @@ export const CaptionsBanner = (props: { isMobile: boolean; useTeamsCaptions?: boolean; onFetchAvatarPersonaData?: AvatarPersonaDataCallback; + captionsOptions?: { + height: 'full' | 'default'; + }; }): JSX.Element => { const captionsBannerProps = useAdaptedSelector(_captionsBannerSelector); @@ -36,9 +39,15 @@ export const CaptionsBanner = (props: { setIsCaptionsSettingsOpen(false); }; - const containerClassName = mergeStyles({ - position: 'relative' - }); + const containerClassName = mergeStyles( + props.captionsOptions?.height === 'full' + ? mergeStyles({ + position: 'absolute', + height: '100%', + width: '100%' + }) + : { position: 'relative' } + ); const floatingChildClassName = mergeStyles({ position: 'absolute', @@ -90,6 +99,7 @@ export const CaptionsBanner = (props: { <_CaptionsBanner {...captionsBannerProps} {...handlers} + captionsOptions={props.captionsOptions} onRenderAvatar={onRenderAvatar} formFactor={props.isMobile ? 'compact' : 'default'} strings={captionsBannerStrings} diff --git a/packages/react-composites/src/composites/common/ControlBar/CommonCallControlBar.tsx b/packages/react-composites/src/composites/common/ControlBar/CommonCallControlBar.tsx index cc4ea7b70d1..bf7d3680c95 100644 --- a/packages/react-composites/src/composites/common/ControlBar/CommonCallControlBar.tsx +++ b/packages/react-composites/src/composites/common/ControlBar/CommonCallControlBar.tsx @@ -54,10 +54,11 @@ import { getIsTeamsCall } from '../../CallComposite/selectors/baseSelectors'; /* @conditional-compile-remove(breakout-rooms) */ import { getAssignedBreakoutRoom, getBreakoutRoomSettings } from '../../CallComposite/selectors/baseSelectors'; import { callStatusSelector } from '../../CallComposite/selectors/callStatusSelector'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { MeetingConferencePhoneInfoModal } from '@internal/react-components'; /* @conditional-compile-remove(breakout-rooms) */ import { Timer } from './Timer'; +/* @conditional-compile-remove(DNS) */ +import { _isSafari } from '../../CallComposite/utils'; /** * @private @@ -71,7 +72,6 @@ export interface CommonCallControlBarProps { disableButtonsForLobbyPage: boolean; callControls?: boolean | CommonCallControlOptions | CallWithChatControlOptions; disableButtonsForHoldScreen?: boolean; - /* @conditional-compile-remove(PSTN-calls) */ onClickShowDialpad?: () => void; onClickVideoEffects?: (showVideoEffects: boolean) => void; isCaptionsSupported?: boolean; @@ -87,9 +87,9 @@ export interface CommonCallControlBarProps { dtmfDialerPresent?: boolean; onStopLocalSpotlight?: () => void; useTeamsCaptions?: boolean; - /* @conditional-compile-remove(teams-meeting-conference) */ + onToggleTeamsMeetingConferenceModal?: () => void; - /* @conditional-compile-remove(teams-meeting-conference) */ + teamsMeetingConferenceModalPresent?: boolean; } @@ -223,6 +223,12 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe await props.callAdapter.startNoiseSuppressionEffect(); }, [props.callAdapter]); + /* @conditional-compile-remove(DNS) */ + const environmentInfo = props.callAdapter.getState().environmentInfo; + + /* @conditional-compile-remove(DNS) */ + const isSafari = _isSafari(environmentInfo); + /* @conditional-compile-remove(DNS) */ useEffect(() => { if ( @@ -236,7 +242,8 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe /* @conditional-compile-remove(DNS) */ const showNoiseSuppressionButton = props.callAdapter.getState().onResolveDeepNoiseSuppressionDependency && - !props.callAdapter.getState().hideDeepNoiseSuppressionButton + !props.callAdapter.getState().hideDeepNoiseSuppressionButton && + !isSafari ? true : false; /* @conditional-compile-remove(DNS) */ @@ -335,17 +342,11 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe props.isCaptionsSupported && /* @conditional-compile-remove(acs-close-captions) */ isEnabled(options.captionsButton); - /* @conditional-compile-remove(teams-meeting-conference) */ const showTeamsMeetingPhoneCallButton = isEnabled(options?.teamsMeetingPhoneCallButton); const showDesktopMoreButton = isEnabled(options?.moreButton) && - (false || - /*@conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ isEnabled( - options?.holdButton - ) || - showCaptionsButton || - props.onUserSetGalleryLayout); + (false || isEnabled(options?.holdButton) || showCaptionsButton || props.onUserSetGalleryLayout); const role = props.callAdapter.getState().call?.role; const hideRaiseHandButtonInRoomsCall = @@ -362,15 +363,13 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe changeCaptionLanguage={props.isCaptionsOn && props.useTeamsCaptions} /> )} - { - /* @conditional-compile-remove(teams-meeting-conference) */ props.teamsMeetingConferenceModalPresent && ( - - ) - } + {props.teamsMeetingConferenceModalPresent && ( + + )} )} @@ -487,7 +483,6 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe option={options.screenShareButton} displayType={options.displayType} styles={screenShareButtonStyles} - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ disabled={props.disableButtonsForHoldScreen || isDisabled(options.screenShareButton)} /> )} @@ -521,7 +516,6 @@ export const CommonCallControlBar = (props: CommonCallControlBarProps & Containe )} diff --git a/packages/react-composites/src/composites/common/ControlBar/DesktopMoreButton.tsx b/packages/react-composites/src/composites/common/ControlBar/DesktopMoreButton.tsx index 71f78c4ae1a..a0998ca26bc 100644 --- a/packages/react-composites/src/composites/common/ControlBar/DesktopMoreButton.tsx +++ b/packages/react-composites/src/composites/common/ControlBar/DesktopMoreButton.tsx @@ -5,12 +5,10 @@ import { IContextualMenuItem } from '@fluentui/react'; import { ControlBarButtonProps } from '@internal/react-components'; import { VideoGalleryLayout } from '@internal/react-components'; import { _StartCaptionsButton } from '@internal/react-components'; -/*@conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { HoldButton } from '@internal/react-components'; import React from 'react'; import { useState } from 'react'; import { useMemo, useCallback } from 'react'; -/*@conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { usePropsFor } from '../../CallComposite/hooks/usePropsFor'; import { buttonFlyoutIncreasedSizeStyles } from '../../CallComposite/styles/Buttons.styles'; import { MoreButton } from '../MoreButton'; @@ -28,8 +26,8 @@ import { _preventDismissOnEvent } from '@internal/acs-ui-common'; import { showDtmfDialer } from '../../CallComposite/utils/MediaGalleryUtils'; import { useSelector } from '../../CallComposite/hooks/useSelector'; import { getTargetCallees } from '../../CallComposite/selectors/baseSelectors'; -/*@conditional-compile-remove(teams-meeting-conference) */ import { getTeamsMeetingCoordinates, getIsTeamsMeeting } from '../../CallComposite/selectors/baseSelectors'; +import { CallControlOptions } from '../../CallComposite'; /** @private */ export interface DesktopMoreButtonProps extends ControlBarButtonProps { @@ -43,9 +41,7 @@ export interface DesktopMoreButtonProps extends ControlBarButtonProps { userSetGalleryLayout?: VideoGalleryLayout; onSetDialpadPage?: () => void; dtmfDialerPresent?: boolean; - /* @conditional-compile-remove(teams-meeting-conference) */ teamsMeetingPhoneCallEnable?: boolean; - /* @conditional-compile-remove(teams-meeting-conference) */ onMeetingPhoneInfoClick?: () => void; } @@ -55,7 +51,6 @@ export interface DesktopMoreButtonProps extends ControlBarButtonProps { */ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => { const localeStrings = useLocale(); - /*@conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ const holdButtonProps = usePropsFor(HoldButton); const startCaptionsButtonProps = useAdaptedSelector(_startCaptionsButtonSelector); const startCaptionsButtonHandlers = useHandlers(_StartCaptionsButton); @@ -75,9 +70,7 @@ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => const callees = useSelector(getTargetCallees); const allowDtmfDialer = showDtmfDialer(callees); - /* @conditional-compile-remove(teams-meeting-conference) */ const isTeamsMeeting = useSelector(getIsTeamsMeeting); - /* @conditional-compile-remove(teams-meeting-conference) */ const teamsMeetingCoordinates = useSelector(getTeamsMeetingCoordinates); const [dtmfDialerChecked, setDtmfDialerChecked] = useState(props.dtmfDialerPresent ?? false); @@ -100,19 +93,20 @@ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => } }; - /*@conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ - moreButtonContextualMenuItems.push({ - key: 'holdButtonKey', - text: localeStrings.component.strings.holdButton.tooltipOffContent, - onClick: () => { - holdButtonProps.onToggleHold(); - }, - iconProps: { iconName: 'HoldCallContextualMenuItem', styles: { root: { lineHeight: 0 } } }, - itemProps: { - styles: buttonFlyoutIncreasedSizeStyles - }, - disabled: props.disableButtonsForHoldScreen - }); + if (props.callControls === true || (props.callControls as CallControlOptions)?.holdButton !== false) { + moreButtonContextualMenuItems.push({ + key: 'holdButtonKey', + text: localeStrings.component.strings.holdButton.tooltipOffContent, + onClick: () => { + holdButtonProps.onToggleHold(); + }, + iconProps: { iconName: 'HoldCallContextualMenuItem', styles: { root: { lineHeight: 0 } } }, + itemProps: { + styles: buttonFlyoutIncreasedSizeStyles + }, + disabled: props.disableButtonsForHoldScreen + }); + } // is captions feature is active if (props.isCaptionsSupported) { @@ -202,9 +196,11 @@ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => * Only render the dtmf dialer if the dialpad for PSTN calls is not present */ if (props.onSetDialpadPage && allowDtmfDialer) { - moreButtonContextualMenuItems.push(dtmfDialerScreenOption); + if (props.callControls === true || (props.callControls as CallControlOptions)?.dtmfDialerButton !== false) { + moreButtonContextualMenuItems.push(dtmfDialerScreenOption); + } } - /* @conditional-compile-remove(teams-meeting-conference) */ + const joinByPhoneOption = { key: 'phoneCallKey', itemProps: { @@ -222,7 +218,6 @@ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => /** * Only render the phone call button if meeting conordinates are present */ - /* @conditional-compile-remove(teams-meeting-conference) */ if (props.teamsMeetingPhoneCallEnable && isTeamsMeeting && teamsMeetingCoordinates) { moreButtonContextualMenuItems.push(joinByPhoneOption); } @@ -375,7 +370,9 @@ export const DesktopMoreButton = (props: DesktopMoreButtonProps): JSX.Element => galleryOptions.subMenuProps?.items?.push(galleryOption); /* @conditional-compile-remove(overflow-top-composite) */ galleryOptions.subMenuProps?.items?.push(overflowGalleryOption); - moreButtonContextualMenuItems.push(galleryOptions); + if (props.callControls === true || (props.callControls as CallControlOptions)?.galleryControlsButton !== false) { + moreButtonContextualMenuItems.push(galleryOptions); + } } const customDrawerButtons = useMemo( diff --git a/packages/react-composites/src/composites/common/Drawer/MoreDrawer.tsx b/packages/react-composites/src/composites/common/Drawer/MoreDrawer.tsx index 6f8d36eebba..b76b830e60a 100644 --- a/packages/react-composites/src/composites/common/Drawer/MoreDrawer.tsx +++ b/packages/react-composites/src/composites/common/Drawer/MoreDrawer.tsx @@ -17,7 +17,6 @@ import { ReactionResources } from '@internal/react-components'; import { VideoGalleryLayout } from '@internal/react-components'; import { _StartCaptionsButton, _CaptionsSettingsModal } from '@internal/react-components'; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ import { HoldButton } from '@internal/react-components'; import { RaiseHandButton, RaiseHandButtonProps } from '@internal/react-components'; import { AudioDeviceInfo } from '@azure/communication-calling'; @@ -41,7 +40,6 @@ import { _spokenLanguageToCaptionLanguage } from '@internal/react-components'; import { useAdapter } from '../../CallComposite/adapter/CallAdapterProvider'; import { useSelector } from '../../CallComposite/hooks/useSelector'; import { getTargetCallees } from '../../CallComposite/selectors/baseSelectors'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { getTeamsMeetingCoordinates, getIsTeamsMeeting } from '../../CallComposite/selectors/baseSelectors'; import { showDtmfDialer } from '../../CallComposite/utils/MediaGalleryUtils'; import { SpokenLanguageSettingsDrawer } from './SpokenLanguageSettingsDrawer'; @@ -152,7 +150,7 @@ export interface MoreDrawerProps extends MoreDrawerDevicesMenuProps { useTeamsCaptions?: boolean; reactionResources?: ReactionResources; onReactionClick?: (reaction: string) => Promise; - /* @conditional-compile-remove(teams-meeting-conference) */ + onClickMeetingPhoneInfo?: () => void; /* @conditional-compile-remove(soft-mute) */ onMuteAllRemoteParticipants?: () => void; @@ -177,7 +175,6 @@ export const MoreDrawer = (props: MoreDrawerProps): JSX.Element => { const { speakers, onSelectSpeaker, onLightDismiss } = props; const localeStrings = useLocale(); - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ const holdButtonProps = usePropsFor(HoldButton); const callees = useSelector(getTargetCallees); @@ -309,7 +306,12 @@ export const MoreDrawer = (props: MoreDrawerProps): JSX.Element => { /** * Only render the dtmf dialer if the dialpad for PSTN calls is not present */ - if (props.onSetDialpadPage && allowDtmfDialer) { + if ( + props.onSetDialpadPage && + allowDtmfDialer && + drawerSelectionOptions !== false && + isEnabled(drawerSelectionOptions.dtmfDialerButton) + ) { drawerMenuItems.push(dtmfDialerScreenOption); } @@ -369,8 +371,9 @@ export const MoreDrawer = (props: MoreDrawerProps): JSX.Element => { /* @conditional-compile-remove(gallery-layout-composite) */ galleryLayoutOptions.subMenuProps?.push(galleryOption); - drawerMenuItems.push(galleryLayoutOptions); - + if (drawerSelectionOptions !== false && isEnabled(drawerSelectionOptions?.galleryControlsButton)) { + drawerMenuItems.push(galleryLayoutOptions); + } if (drawerSelectionOptions !== false && isEnabled(drawerSelectionOptions?.peopleButton)) { drawerMenuItems.push({ itemKey: 'people', @@ -382,7 +385,6 @@ export const MoreDrawer = (props: MoreDrawerProps): JSX.Element => { }); } - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ if (drawerSelectionOptions !== false && isEnabled(drawerSelectionOptions?.holdButton)) { drawerMenuItems.push({ itemKey: 'holdButtonKey', @@ -425,12 +427,10 @@ export const MoreDrawer = (props: MoreDrawerProps): JSX.Element => { }); } - /* @conditional-compile-remove(teams-meeting-conference) */ const isTeamsMeeting = getIsTeamsMeeting(callAdapter.getState()); - /* @conditional-compile-remove(teams-meeting-conference) */ + const teamsMeetingCoordinates = getTeamsMeetingCoordinates(callAdapter.getState()); - /* @conditional-compile-remove(teams-meeting-conference) */ if ( drawerSelectionOptions !== false && isEnabled(drawerSelectionOptions?.teamsMeetingPhoneCallButton) && diff --git a/packages/react-composites/src/composites/common/Drawer/PreparedMoreDrawer.tsx b/packages/react-composites/src/composites/common/Drawer/PreparedMoreDrawer.tsx index 325a535bc81..6e1b0b5a817 100644 --- a/packages/react-composites/src/composites/common/Drawer/PreparedMoreDrawer.tsx +++ b/packages/react-composites/src/composites/common/Drawer/PreparedMoreDrawer.tsx @@ -17,7 +17,6 @@ export interface PreparedMoreDrawerProps { onLightDismiss: () => void; onPeopleButtonClicked: () => void; callControls?: boolean | CommonCallControlOptions; - /* @conditional-compile-remove(PSTN-calls) */ onClickShowDialpad?: () => void; isCaptionsSupported?: boolean; disableButtonsForHoldScreen?: boolean; @@ -27,7 +26,6 @@ export interface PreparedMoreDrawerProps { dtmfDialerPresent?: boolean; useTeamsCaptions?: boolean; reactionResources?: ReactionResources; - /* @conditional-compile-remove(teams-meeting-conference) */ onClickMeetingPhoneInfo?: () => void; } diff --git a/packages/react-composites/src/composites/common/MeetingPhoneInfoPaneContent.tsx b/packages/react-composites/src/composites/common/MeetingPhoneInfoPaneContent.tsx index 7956ddcfe5c..6515a4e730c 100644 --- a/packages/react-composites/src/composites/common/MeetingPhoneInfoPaneContent.tsx +++ b/packages/react-composites/src/composites/common/MeetingPhoneInfoPaneContent.tsx @@ -1,21 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(teams-meeting-conference) */ // eslint-disable-next-line no-restricted-imports import { Stack, Text, useTheme, Icon, Link } from '@fluentui/react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { _DrawerMenuItemProps } from '@internal/react-components'; -/* @conditional-compile-remove(teams-meeting-conference) */ import React from 'react'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { ConferencePhoneInfo, formatPhoneNumberInfo, _formatPhoneNumber, formatPhoneNumberLink } from '@internal/react-components'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { phoneInfoTextStyle, phoneInfoIcon, @@ -26,10 +21,8 @@ import { phoneInfoContainerTokens, phoneInfoContainerStyle } from './styles/TeamsMeetingConferenceInfo.style'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { useLocale } from '../localization'; -/* @conditional-compile-remove(teams-meeting-conference) */ /** * @private */ diff --git a/packages/react-composites/src/composites/common/PeoplePaneContent.tsx b/packages/react-composites/src/composites/common/PeoplePaneContent.tsx index 34d792baa0f..5f15c239edd 100644 --- a/packages/react-composites/src/composites/common/PeoplePaneContent.tsx +++ b/packages/react-composites/src/composites/common/PeoplePaneContent.tsx @@ -18,12 +18,9 @@ import { peoplePaneContainerTokens } from '../common/styles/ParticipantContainer import { participantListContainerStyles, peoplePaneContainerStyle } from './styles/PeoplePaneContent.styles'; import { convertContextualMenuItemToDrawerMenuItem } from './ConvertContextualMenuItemToDrawerMenuItem'; import { CommonCallAdapter } from '../CallComposite'; -/* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ import { CallCompositeStrings } from '../CallComposite'; import { AddPeopleButton } from './AddPeopleButton'; -/* @conditional-compile-remove(PSTN-calls) */ import { PhoneNumberIdentifier } from '@azure/communication-common'; -/* @conditional-compile-remove(PSTN-calls) */ import { AddPhoneNumberOptions } from '@azure/communication-calling'; import { useAdapter } from '../CallComposite/adapter/CallAdapterProvider'; import { useLocale } from '../localization'; @@ -53,7 +50,6 @@ export const PeoplePaneContent = (props: { // eslint-disable-next-line @typescript-eslint/explicit-function-return-type const getStrings = () => { - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ return localeStrings.strings.call; return localeStrings.strings.callWithChat; @@ -67,7 +63,6 @@ export const PeoplePaneContent = (props: { [adapter] ); - /* @conditional-compile-remove(PSTN-calls) */ const addParticipantToCall = useCallback( async (participant: PhoneNumberIdentifier, options?: AddPhoneNumberOptions): Promise => { await adapter.addParticipant(participant, options); @@ -75,7 +70,6 @@ export const PeoplePaneContent = (props: { [adapter] ); - /* @conditional-compile-remove(PSTN-calls) */ const alternateCallerId = adapter.getState().alternateCallerId; const participantListDefaultProps = usePropsFor(ParticipantList); @@ -163,9 +157,7 @@ export const PeoplePaneContent = (props: { mobileView={props.mobileView} participantList={participantList} strings={strings} - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant={addParticipantToCall} - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId={alternateCallerId} /> @@ -178,9 +170,7 @@ export const PeoplePaneContent = (props: { mobileView={props.mobileView} participantList={participantList} strings={strings} - /* @conditional-compile-remove(PSTN-calls) */ onAddParticipant={addParticipantToCall} - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId={alternateCallerId} /> ); @@ -196,9 +186,7 @@ export const PeoplePaneContent = (props: { */ const createDefaultContextualMenuItems = ( participant: ParticipantListParticipant, - strings: - | CallWithChatCompositeStrings - | /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ CallCompositeStrings, + strings: CallWithChatCompositeStrings | CallCompositeStrings, onRemoveParticipant?: (userId: string) => Promise, localParticipantUserId?: string ): IContextualMenuItem[] => { diff --git a/packages/react-composites/src/composites/common/icons.tsx b/packages/react-composites/src/composites/common/icons.tsx index 555acc9cb14..cbdd05e0263 100644 --- a/packages/react-composites/src/composites/common/icons.tsx +++ b/packages/react-composites/src/composites/common/icons.tsx @@ -20,12 +20,10 @@ import { WifiWarning20Filled, Circle20Regular } from '@fluentui/react-icons'; -/* @conditional-compile-remove(teams-meeting-conference) */ import { PersonCall20Regular, Clock20Filled } from '@fluentui/react-icons'; import { MoreHorizontal20Filled, VideoPersonStarOff20Filled } from '@fluentui/react-icons'; import { MicProhibited20Filled, VideoProhibited20Filled } from '@fluentui/react-icons'; import { Grid20Regular } from '@fluentui/react-icons'; -/* @conditional-compile-remove(PSTN-calls) */ import { PersonAdd20Regular, Call20Regular } from '@fluentui/react-icons'; import { Dialpad20Regular } from '@fluentui/react-icons'; import { DEFAULT_COMPONENT_ICONS } from '@internal/react-components'; @@ -88,11 +86,8 @@ export const COMPOSITE_ONLY_ICONS: CompositeIcons = { NoticePageCallTimeout: , /* @conditional-compile-remove(file-sharing-acs) */ SendBoxAttachFile: , - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneAddPerson: , - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneOpenDialpad: , - /* @conditional-compile-remove(PSTN-calls) */ DialpadStartCall: , NoticePageInviteToRoomRemoved: , @@ -108,13 +103,9 @@ export const COMPOSITE_ONLY_ICONS: CompositeIcons = { LargeGalleryLayout: , DefaultCustomButton: , DtmfDialpadButton: , - /* @conditional-compile-remove(teams-meeting-conference) */ PhoneNumberButton: , - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneDialStepIcon: , - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneConferenceIdIcon: , - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneWaitToBeAdmittedIcon: , PeoplePaneMoreButton: , StopAllSpotlightMenuButton: @@ -233,11 +224,8 @@ export type CallCompositeIcons = { ParticipantItemScreenShareStart?: JSX.Element; VideoTileMicOff?: JSX.Element; LocalCameraSwitch?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneAddPerson?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneOpenDialpad?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ DialpadStartCall?: JSX.Element; NoticePageInviteToRoomRemoved?: JSX.Element; @@ -253,13 +241,9 @@ export type CallCompositeIcons = { LargeGalleryLayout?: JSX.Element; DefaultCustomButton?: JSX.Element; DtmfDialpadButton?: JSX.Element; - /* @conditional-compile-remove(teams-meeting-conference) */ PhoneNumberButton?: JSX.Element; - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneDialStepIcon?: JSX.Element; - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneConferenceIdIcon?: JSX.Element; - /* @conditional-compile-remove(teams-meeting-conference) */ JoinByPhoneWaitToBeAdmittedIcon?: JSX.Element; PeoplePaneMoreButton?: JSX.Element; StopAllSpotlightMenuButton?: JSX.Element; @@ -340,11 +324,8 @@ export type CallWithChatCompositeIcons = { ParticipantItemScreenShareStart?: JSX.Element; VideoTileMicOff?: JSX.Element; LocalCameraSwitch?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneAddPerson?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ PeoplePaneOpenDialpad?: JSX.Element; - /* @conditional-compile-remove(PSTN-calls) */ DialpadStartCall?: JSX.Element; DefaultCustomButton?: JSX.Element; DtmfDialpadButton?: JSX.Element; diff --git a/packages/react-composites/src/composites/common/types/CommonCallControlOptions.tsx b/packages/react-composites/src/composites/common/types/CommonCallControlOptions.tsx index 7be3037d2f8..c6455db89b4 100644 --- a/packages/react-composites/src/composites/common/types/CommonCallControlOptions.tsx +++ b/packages/react-composites/src/composites/common/types/CommonCallControlOptions.tsx @@ -32,7 +32,7 @@ export type CommonCallControlOptions = { */ cameraButton?: | boolean - | /* @conditional-compile-remove(PSTN-calls) */ { + | { disabled: boolean; }; /** @@ -58,7 +58,7 @@ export type CommonCallControlOptions = { */ microphoneButton?: | boolean - | /* @conditional-compile-remove(PSTN-calls) */ { + | { disabled: boolean; }; /** @@ -67,7 +67,7 @@ export type CommonCallControlOptions = { */ devicesButton?: | boolean - | /* @conditional-compile-remove(PSTN-calls) */ { + | { disabled: boolean; }; /** @@ -99,13 +99,12 @@ export type CommonCallControlOptions = { * Inject custom buttons in the call controls. */ onFetchCustomButtonProps?: CustomCallControlButtonCallback[]; - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ holdButton?: boolean | { disabled: boolean }; /** * Show or hide the people button in the composite control bar. * @defaultValue true */ - peopleButton?: boolean | /* @conditional-compile-remove(PSTN-calls) */ { disabled: boolean }; + peopleButton?: boolean | { disabled: boolean }; /** * Show or hide the dialpad button in the composite control bar. */ @@ -120,7 +119,11 @@ export type CommonCallControlOptions = { * @defaultValue true */ captionsButton?: boolean; - /* @conditional-compile-remove(teams-meeting-conference) */ + /** + * Show, Hide or Disable gallery controls button during a call. + * @defaultValue true + */ + galleryControlsButton?: boolean; /** * Show, meeting conference phone information. * @defaultValue true diff --git a/packages/react-composites/src/composites/localization/locales/ar-SA/strings.json b/packages/react-composites/src/composites/localization/locales/ar-SA/strings.json index 4948fd8e81c..2e570f6951f 100644 --- a/packages/react-composites/src/composites/localization/locales/ar-SA/strings.json +++ b/packages/react-composites/src/composites/localization/locales/ar-SA/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "دردشة الغرفة الفرعية", "chatContentSpinnerLabel": "يتم الآن التحميل..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/cs-CZ/strings.json b/packages/react-composites/src/composites/localization/locales/cs-CZ/strings.json index 9cd82029aa4..eeb822f644e 100644 --- a/packages/react-composites/src/composites/localization/locales/cs-CZ/strings.json +++ b/packages/react-composites/src/composites/localization/locales/cs-CZ/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Chat ve skupinové místnosti", "chatContentSpinnerLabel": "Načítání..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/de-DE/strings.json b/packages/react-composites/src/composites/localization/locales/de-DE/strings.json index a5e986b18aa..70c4a7de414 100644 --- a/packages/react-composites/src/composites/localization/locales/de-DE/strings.json +++ b/packages/react-composites/src/composites/localization/locales/de-DE/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Chat im Gruppenraum", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/en-GB/strings.json b/packages/react-composites/src/composites/localization/locales/en-GB/strings.json index ee02ff005d0..7385d8ce34f 100644 --- a/packages/react-composites/src/composites/localization/locales/en-GB/strings.json +++ b/packages/react-composites/src/composites/localization/locales/en-GB/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Breakout Room Chat", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/es-ES/strings.json b/packages/react-composites/src/composites/localization/locales/es-ES/strings.json index e31ff1a4205..85cc8c31f87 100644 --- a/packages/react-composites/src/composites/localization/locales/es-ES/strings.json +++ b/packages/react-composites/src/composites/localization/locales/es-ES/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Chat de sala para sesión de subgrupo", "chatContentSpinnerLabel": "Cargando..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/fi-FI/strings.json b/packages/react-composites/src/composites/localization/locales/fi-FI/strings.json index b6e6390ceb4..1be21418dff 100644 --- a/packages/react-composites/src/composites/localization/locales/fi-FI/strings.json +++ b/packages/react-composites/src/composites/localization/locales/fi-FI/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Pienryhmätilan keskustelu", "chatContentSpinnerLabel": "Ladataan..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/fr-FR/strings.json b/packages/react-composites/src/composites/localization/locales/fr-FR/strings.json index fd47f4cfdef..2aa0d235d49 100644 --- a/packages/react-composites/src/composites/localization/locales/fr-FR/strings.json +++ b/packages/react-composites/src/composites/localization/locales/fr-FR/strings.json @@ -84,15 +84,15 @@ "peoplePaneAddPeopleButtonLabel": "Ajouter des personnes", "dialpadStartCallButtonLabel": "Appeler", "dialpadModalTitle": "Composer le numéro de téléphone", - "dialpadModalAriaLabel": "Pavé numérique", - "dialpadCloseModalButtonAriaLabel": "Fermer le pavé numérique", + "dialpadModalAriaLabel": "Clavier", + "dialpadCloseModalButtonAriaLabel": "Fermer le clavier", "moreButtonCallingLabel": "Plus", "resumeCallButtonLabel": "Reprendre", "resumingCallButtonLabel": "Reprise...", "resumeCallButtonAriaLabel": "Reprendre l’appel", "resumingCallButtonAriaLabel": "Reprendre l’appel", "holdScreenLabel": "Vous avez été mis(e) en attente.", - "openDtmfDialpadLabel": "Afficher le pavé numérique", + "openDtmfDialpadLabel": "Afficher le clavier", "dtmfDialpadPlaceholderText": "Saisir un numéro", "outboundCallingNoticeString": "Appel en cours...", "participantJoinedNoticeString": "{displayName} a rejoint", @@ -131,10 +131,10 @@ "callTimeoutBotTitle": "Nous n’avons pas pu effectuer l’appel", "callTimeoutBotDetails": "Le service que vous essayez d’atteindre n’est pas disponible. Veuillez réessayer plus tard.", "dtmfDialerButtonLabel": "Clavier", - "dtmfDialerButtonTooltipOn": "Afficher le pavé numérique", - "dtmfDialerButtonTooltipOff": "Masquez le pavé de numérotation", - "dtmfDialerMoreButtonLabelOn": "Afficher le pavé numérique", - "dtmfDialerMoreButtonLabelOff": "Masquez le pavé de numérotation", + "dtmfDialerButtonTooltipOn": "Afficher le clavier", + "dtmfDialerButtonTooltipOff": "Masquez le clavier", + "dtmfDialerMoreButtonLabelOn": "Afficher le clavier", + "dtmfDialerMoreButtonLabelOff": "Masquez le clavier", "phoneCallMoreButtonLabel": "Appel téléphonique", "spokenLanguageStrings": { "ar-ae": "Arabe – E.A.U.", @@ -401,11 +401,11 @@ "peoplePaneAddPeopleButtonLabel": "Ajouter des personnes", "dialpadStartCallButtonLabel": "Appeler", "dialpadModalTitle": "Composer le numéro de téléphone", - "dialpadModalAriaLabel": "Pavé numérique", - "dialpadCloseModalButtonAriaLabel": "Fermer le pavé numérique", - "openDtmfDialpadLabel": "Afficher le pavé numérique", + "dialpadModalAriaLabel": "Clavier", + "dialpadCloseModalButtonAriaLabel": "Fermer le clavier", + "openDtmfDialpadLabel": "Afficher le clavier", "dtmfDialpadPlaceholderText": "Saisir un numéro", "breakoutRoomChatPaneTitle": "Conversation dans une salle pour petit groupe", "chatContentSpinnerLabel": "Chargement en cours..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/he-IL/strings.json b/packages/react-composites/src/composites/localization/locales/he-IL/strings.json index 74bb4bc8f2c..d9e0ec0eebd 100644 --- a/packages/react-composites/src/composites/localization/locales/he-IL/strings.json +++ b/packages/react-composites/src/composites/localization/locales/he-IL/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "צ'אט פיצול חדרים", "chatContentSpinnerLabel": "בטעינה..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/it-IT/strings.json b/packages/react-composites/src/composites/localization/locales/it-IT/strings.json index d33f7c3b8d6..1b441b3721f 100644 --- a/packages/react-composites/src/composites/localization/locales/it-IT/strings.json +++ b/packages/react-composites/src/composites/localization/locales/it-IT/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Chat della stanza di lavoro", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/ja-JP/strings.json b/packages/react-composites/src/composites/localization/locales/ja-JP/strings.json index e4224eb8dfc..82049be6a70 100644 --- a/packages/react-composites/src/composites/localization/locales/ja-JP/strings.json +++ b/packages/react-composites/src/composites/localization/locales/ja-JP/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "ブレークアウト ルーム チャット", "chatContentSpinnerLabel": "読み込んでいます..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/ko-KR/strings.json b/packages/react-composites/src/composites/localization/locales/ko-KR/strings.json index 0c93a835593..969a0f84ff5 100644 --- a/packages/react-composites/src/composites/localization/locales/ko-KR/strings.json +++ b/packages/react-composites/src/composites/localization/locales/ko-KR/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "소규모 회의실 채팅", "chatContentSpinnerLabel": "로드하는 중..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/nb-NO/strings.json b/packages/react-composites/src/composites/localization/locales/nb-NO/strings.json index 2c18d6a67da..aee41bbe4ed 100644 --- a/packages/react-composites/src/composites/localization/locales/nb-NO/strings.json +++ b/packages/react-composites/src/composites/localization/locales/nb-NO/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Grupperomchat", "chatContentSpinnerLabel": "Laster inn ..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/nl-NL/strings.json b/packages/react-composites/src/composites/localization/locales/nl-NL/strings.json index 8e9cc7c9cd2..7271d1e9a35 100644 --- a/packages/react-composites/src/composites/localization/locales/nl-NL/strings.json +++ b/packages/react-composites/src/composites/localization/locales/nl-NL/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Aparte vergaderruimte chat", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/pl-PL/strings.json b/packages/react-composites/src/composites/localization/locales/pl-PL/strings.json index 2de384e58bd..e88c56f45d1 100644 --- a/packages/react-composites/src/composites/localization/locales/pl-PL/strings.json +++ b/packages/react-composites/src/composites/localization/locales/pl-PL/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Czat osobnego pokoju", "chatContentSpinnerLabel": "Trwa ładowanie..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/pt-BR/strings.json b/packages/react-composites/src/composites/localization/locales/pt-BR/strings.json index d42312a4dac..7d509efe845 100644 --- a/packages/react-composites/src/composites/localization/locales/pt-BR/strings.json +++ b/packages/react-composites/src/composites/localization/locales/pt-BR/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Chat da Sala para Sessão de Grupo", "chatContentSpinnerLabel": "Carregando..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/ru-RU/strings.json b/packages/react-composites/src/composites/localization/locales/ru-RU/strings.json index 7979f9013c3..7856381b7ee 100644 --- a/packages/react-composites/src/composites/localization/locales/ru-RU/strings.json +++ b/packages/react-composites/src/composites/localization/locales/ru-RU/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Чат переговорной комнаты", "chatContentSpinnerLabel": "Загрузка…" } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/sv-SE/strings.json b/packages/react-composites/src/composites/localization/locales/sv-SE/strings.json index 22ca5d1eda7..3068c911ad7 100644 --- a/packages/react-composites/src/composites/localization/locales/sv-SE/strings.json +++ b/packages/react-composites/src/composites/localization/locales/sv-SE/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Grupprumschatt", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/tr-TR/strings.json b/packages/react-composites/src/composites/localization/locales/tr-TR/strings.json index c6d2884a248..e4cdd2c2c5b 100644 --- a/packages/react-composites/src/composites/localization/locales/tr-TR/strings.json +++ b/packages/react-composites/src/composites/localization/locales/tr-TR/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "Tartışma Odası Sohbeti", "chatContentSpinnerLabel": "Loading..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/zh-CN/strings.json b/packages/react-composites/src/composites/localization/locales/zh-CN/strings.json index 0f07d63a431..8fe086db61b 100644 --- a/packages/react-composites/src/composites/localization/locales/zh-CN/strings.json +++ b/packages/react-composites/src/composites/localization/locales/zh-CN/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "分组讨论室聊天", "chatContentSpinnerLabel": "正在加载..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/src/composites/localization/locales/zh-TW/strings.json b/packages/react-composites/src/composites/localization/locales/zh-TW/strings.json index 1cfe4d0956c..55ec4a5b92c 100644 --- a/packages/react-composites/src/composites/localization/locales/zh-TW/strings.json +++ b/packages/react-composites/src/composites/localization/locales/zh-TW/strings.json @@ -408,4 +408,4 @@ "breakoutRoomChatPaneTitle": "分組討論區聊天", "chatContentSpinnerLabel": "正在載入..." } -} +} \ No newline at end of file diff --git a/packages/react-composites/tests/app/callwithchat/LiveApp.tsx b/packages/react-composites/tests/app/callwithchat/LiveApp.tsx index 7dc97412a68..b2be9a1de33 100644 --- a/packages/react-composites/tests/app/callwithchat/LiveApp.tsx +++ b/packages/react-composites/tests/app/callwithchat/LiveApp.tsx @@ -42,7 +42,6 @@ function LiveAppImpl(props: { queryArgs: CommonQueryArgs & LiveQueryArgs }): JSX credential, endpoint: args.endpoint, locator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: '+182927203720' }, wrapAdapterForTests diff --git a/packages/react-composites/tests/browser/call/hermetic/DtmfDialpad.test.ts b/packages/react-composites/tests/browser/call/hermetic/DtmfDialpad.test.ts index feb632978d3..6b77948c7bf 100644 --- a/packages/react-composites/tests/browser/call/hermetic/DtmfDialpad.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/DtmfDialpad.test.ts @@ -18,7 +18,6 @@ import { test } from './fixture'; -/* @conditional-compile-remove(PSTN-calls) */ test.describe('Dtmf dialpad tests', async () => { test('Dtmf dialpad should render in 1:1 PSTN call', async ({ page, serverUrl }) => { const participant = defaultMockRemotePSTNParticipant('+14255550123'); @@ -46,7 +45,6 @@ test.describe('Dtmf dialpad tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot(`Dtmf-Dialpad-Hidden-Non-PSTN.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('More Button menu opens and shows dialpad Control', async ({ page, serverUrl }, testInfo) => { test.skip(isTestProfileMobile(testInfo) || isTestProfileLandscapeMobile(testInfo)); const initialState = defaultMockCallAdapterState([defaultMockRemotePSTNParticipant('+14255550123')]); @@ -60,7 +58,6 @@ test.describe('Dtmf dialpad tests', async () => { await moreButtonShowDialpadButton?.click(); expect(await stableScreenshot(page)).toMatchSnapshot(`call-more-button-dtmf-dialpad-closed.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('More Drawer menu opens and shows dialpad Control', async ({ page, serverUrl }, testInfo) => { test.skip(isTestProfileDesktop(testInfo)); const initialState = defaultMockCallAdapterState([defaultMockRemotePSTNParticipant('+14255550123')]); @@ -75,7 +72,6 @@ test.describe('Dtmf dialpad tests', async () => { await moreButtonShowDialpadButton?.click(); expect(await stableScreenshot(page)).toMatchSnapshot(`call-more-drawer-dtmf-dialpad-closed.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Dtmf dialer should be visible when disable auto show is false', async ({ page, serverUrl }, testInfo) => { test.skip(!isTestProfileDesktop(testInfo)); const initialState = defaultMockCallAdapterState([defaultMockRemotePSTNParticipant('+14255550123')]); @@ -90,7 +86,6 @@ test.describe('Dtmf dialpad tests', async () => { await waitForSelector(page, dataUiId('common-call-composite-more-button')); expect(await stableScreenshot(page)).toMatchSnapshot(`call-dtmf-dialpad-auto-show-true.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Dtmf dialer should not be visible when disable auto show is true', async ({ page, serverUrl }, testInfo) => { test.skip(!isTestProfileDesktop(testInfo)); const initialState = defaultMockCallAdapterState([defaultMockRemotePSTNParticipant('+14255550123')]); diff --git a/packages/react-composites/tests/browser/call/hermetic/HoldScreen.test.ts b/packages/react-composites/tests/browser/call/hermetic/HoldScreen.test.ts index 6ace0ceae2a..8788fd26d67 100644 --- a/packages/react-composites/tests/browser/call/hermetic/HoldScreen.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/HoldScreen.test.ts @@ -6,7 +6,6 @@ import { IDS } from '../../common/constants'; import { dataUiId, pageClick, stableScreenshot, waitForSelector } from '../../common/utils'; import { buildUrlWithMockAdapter, defaultMockCallAdapterState, defaultMockRemoteParticipant, test } from './fixture'; -/* @conditional-compile-remove(PSTN-calls) @conditional-compile-remove(one-to-n-calling) */ test.describe('Hold screen tests', async () => { test('Hold screen should render correctly', async ({ page, serverUrl }) => { const paul = defaultMockRemoteParticipant('Paul Bridges'); diff --git a/packages/react-composites/tests/browser/call/hermetic/LobbyScreen.test.ts b/packages/react-composites/tests/browser/call/hermetic/LobbyScreen.test.ts index 2c4c0cb8155..3fbbe6f54a9 100644 --- a/packages/react-composites/tests/browser/call/hermetic/LobbyScreen.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/LobbyScreen.test.ts @@ -36,7 +36,6 @@ test.describe('Lobby page tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('lobby-page-group-call.png'); }); - /* @conditional-compile-remove(one-to-n-calling) */ test('lobby page shows correct strings when starting a ACS outbound call', async ({ page, serverUrl }) => { const joel = defaultMockRemoteParticipant('Joel'); joel.state = 'Connecting'; @@ -55,7 +54,6 @@ test.describe('Lobby page tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('lobby-page-one-to-n-call.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('lobby page shows correct strings when starting a PSTN outbound call', async ({ page, serverUrl }) => { const ellie = defaultMockRemotePSTNParticipant('15556667777'); ellie.state = 'Ringing'; diff --git a/packages/react-composites/tests/browser/call/hermetic/OverflowGallery.test.ts b/packages/react-composites/tests/browser/call/hermetic/OverflowGallery.test.ts index 08dafb475ea..7684fb31a05 100644 --- a/packages/react-composites/tests/browser/call/hermetic/OverflowGallery.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/OverflowGallery.test.ts @@ -101,7 +101,6 @@ test.describe('Overflow gallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('overflow-gallery-with-many-audio-participants-on-page-1.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Overflow gallery should have 1 PSTN participant', async ({ page, serverUrl }) => { const paul = defaultMockRemoteParticipant('Paul Bridges'); addVideoStream(paul, true); @@ -117,7 +116,6 @@ test.describe('Overflow gallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('overflow-gallery-with-joining-participant.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Overflow gallery should have multiple audio participants and 1 PSTN participant', async ({ page, serverUrl @@ -142,7 +140,6 @@ test.describe('Overflow gallery tests', async () => { ); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Overflow gallery should have multiple audio participants and 1 PSTN participant on second page', async ({ page, serverUrl @@ -191,7 +188,6 @@ test.describe('Overflow gallery tests', async () => { ); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Overflow gallery should have 2 video participants during screenshare and 1 PSTN participant', async ({ page, serverUrl @@ -218,17 +214,6 @@ test.describe('Overflow gallery tests', async () => { ); }); - /* - This test should actually be stabilized only when *both* the `PSTN-calls` and `one-to-n-calling` - features are stabilized. - There is no way to specify this in conditional compilation directives though. - - If one of these features is stabilized alone, this test will be stabilized, and will likely fail. - We will need to update the conditional compilation directive at that time to only reference - the unstabilized feature. - - @conditional-compile-remove(PSTN-calls) @conditional-compile-remove(one-to-n-calling) - */ test('Overflow gallery should have 1 PSTN and 1 1-N participants', async ({ page, serverUrl }) => { const reina = defaultMockRemoteParticipant('Reina Takizawa'); addVideoStream(reina, true); @@ -247,7 +232,6 @@ test.describe('Overflow gallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('overflow-gallery-with-2-joining-participants.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Overflow gallery should have 1 PSTN and 1 On Hold participant', async ({ page, serverUrl }) => { const reina = defaultMockRemoteParticipant('Reina Takizawa'); reina.state = 'Hold'; diff --git a/packages/react-composites/tests/browser/call/hermetic/ParticipantPane.test.ts b/packages/react-composites/tests/browser/call/hermetic/ParticipantPane.test.ts index 68a772116bb..55c3a581a06 100644 --- a/packages/react-composites/tests/browser/call/hermetic/ParticipantPane.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/ParticipantPane.test.ts @@ -21,7 +21,6 @@ import { import type { MockRemoteParticipantState } from '../../../common'; test.describe('Participant pane tests', async () => { - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('People pane opens and displays correctly', async ({ page, serverUrl }, testInfo) => { const initialState = defaultMockCallAdapterState(); await page.goto(buildUrlWithMockAdapter(serverUrl, initialState, { callInvitationUrl: 'testUrl' })); @@ -40,7 +39,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('call-screen-with-people-pane.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('Add people button should be hidden for ACS group call when there is no alternate call id and callInvitationUrl', async ({ page, serverUrl @@ -63,7 +61,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot(`ACS-group-call-screen-with-no-add-people-button.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('click on add people button will show dialpad option for PSTN call', async ({ page, serverUrl }, testInfo) => { const initialState = defaultMockCallAdapterState(); //PSTN call has alternate caller id @@ -87,7 +84,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot(`PSTN-call-screen-with-dialpad-dropdown.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('click on dial phone number will open dialpad in PTSN call', async ({ page, serverUrl }, testInfo) => { const initialState = defaultMockCallAdapterState(); //PSTN call has alternate caller id @@ -120,7 +116,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot(`PSTN-call-screen-with-dialpad.png`); }); - /* @conditional-compile-remove(PSTN-calls) */ test('callee participant is displayed with connection state', async ({ page, serverUrl }, testInfo) => { const paul = defaultMockRemotePSTNParticipant('+12324567890'); paul.state = 'Ringing'; @@ -142,7 +137,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('PSTN-participant-pane-connecting-participant.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('callee participant name and connection state are truncated', async ({ page, serverUrl }, testInfo) => { const longPaul = defaultMockRemoteParticipant( 'I have a really really really really long name. Trust me you dont wanna know.' @@ -173,7 +167,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('participant-pane-callee-name-truncation.png'); }); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('Participant shows unknown icon when displayName is missing', async ({ page, serverUrl }, testInfo) => { const remoteParticipantWithNoName = defaultMockRemoteParticipant(); const initialState = defaultMockCallAdapterState([remoteParticipantWithNoName]); @@ -193,7 +186,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('participant-with-no-name-unknown-icon.png'); }); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('PSTN ParticipantState string should be set correctly when idle to connecting desktop', async ({ page, serverUrl @@ -219,7 +211,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('pstn-participant-list-connecting-participant-desktop.png'); }); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('PSTN ParticipantState string should be set correctly when idle to connecting mobile', async ({ page, serverUrl @@ -251,7 +242,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('pstn-participant-list-connecting-participant-mobile.png'); }); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('Participant should be hidden when idle to connecting mobile', async ({ page, serverUrl }, testInfo) => { test.skip(isTestProfileDesktop(testInfo)); const idleRemoteParticipant = defaultMockRemoteParticipant('Joni Solberg'); @@ -280,7 +270,6 @@ test.describe('Participant pane tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('participant-list-connecting-participant-mobile.png'); }); - /* @conditional-compile-remove(one-to-n-calling) @conditional-compile-remove(PSTN-calls) */ test('Participant should be hidden when idle to connecting desktop', async ({ page, serverUrl }, testInfo) => { test.skip(!isTestProfileDesktop(testInfo)); const idleRemoteParticipant = defaultMockRemoteParticipant('Joni Solberg'); diff --git a/packages/react-composites/tests/browser/call/hermetic/PeoplePane.test.ts b/packages/react-composites/tests/browser/call/hermetic/PeoplePane.test.ts index 7ddb210b378..1418dcf3772 100644 --- a/packages/react-composites/tests/browser/call/hermetic/PeoplePane.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/PeoplePane.test.ts @@ -25,9 +25,7 @@ import type { MockCallAdapterState } from '../../../common'; import { toFlatCommunicationIdentifier } from '@internal/acs-ui-common'; const participantListShownAsFlyout = (): boolean => { - /* @conditional-compile-remove(one-to-n-calling) */ return false; - return true; }; const participantListShownAsSidePane = (testInfo: TestInfo): boolean => { diff --git a/packages/react-composites/tests/browser/call/hermetic/UserFacingDiagnostics.test.ts b/packages/react-composites/tests/browser/call/hermetic/UserFacingDiagnostics.test.ts index e24493f4555..8959ca16494 100644 --- a/packages/react-composites/tests/browser/call/hermetic/UserFacingDiagnostics.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/UserFacingDiagnostics.test.ts @@ -31,7 +31,6 @@ test.describe('User Facing Diagnostics tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('tile-when-ufd-network-reconnect-is-bad.png'); }); - /* @conditional-compile-remove(teams-meeting-conference) */ test('Teams meeting phone info tile should be showing when network reconnect is bad ', async ({ page, serverUrl @@ -69,7 +68,6 @@ test.describe('User Facing Diagnostics tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('tile-when-ufd-network-quality-is-bad.png'); }); - /* @conditional-compile-remove(teams-meeting-conference) */ test('Teams meeting phone info notification in case of bad network connection ', async ({ page, serverUrl }) => { const initialState = defaultMockCallAdapterState(); initialState.isTeamsMeeting = true; diff --git a/packages/react-composites/tests/browser/call/hermetic/VideoGallery.test.ts b/packages/react-composites/tests/browser/call/hermetic/VideoGallery.test.ts index cedf930c2f8..5e790349544 100644 --- a/packages/react-composites/tests/browser/call/hermetic/VideoGallery.test.ts +++ b/packages/react-composites/tests/browser/call/hermetic/VideoGallery.test.ts @@ -36,7 +36,6 @@ test.describe('VideoGallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('video-avatar-with-person-icon-when-no-displayname.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('VideoGallery Should have 1 Audio participant and one PSTN participant', async ({ page, serverUrl }) => { const paul = defaultMockRemoteParticipant('Paul Bridges'); const vasily = defaultMockRemotePSTNParticipant('+15551236789'); @@ -53,17 +52,6 @@ test.describe('VideoGallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('video-gallery-with-one-joining-gridview-participant.png'); }); - /* - This test should actually be stabilized only when *both* the `PSTN-calls` and `one-to-n-calling` - features are stabilized. - There is no way to specify this in conditional compilation directives though. - - If one of these features is stabilized alone, this test will be stabilized, and will likely fail. - We will need to update the conditional compilation directive at that time to only reference - the unstabilized feature. - - @conditional-compile-remove(PSTN-calls) @conditional-compile-remove(one-to-n-calling) - */ test('VideoGallery Should have 1 PSTN and 1 1-N participants', async ({ page, serverUrl }) => { const paul = defaultMockRemoteParticipant('Paul Bridges'); paul.state = 'Ringing'; @@ -79,7 +67,6 @@ test.describe('VideoGallery tests', async () => { expect(await stableScreenshot(page)).toMatchSnapshot('video-gallery-with-2-joining-gridview-participant.png'); }); - /* @conditional-compile-remove(PSTN-calls) */ test('VideoGallery Should show the remote participant on hold', async ({ page, serverUrl }) => { const paul = defaultMockRemoteParticipant('Paul Bridges'); paul.state = 'Hold'; diff --git a/packages/react-composites/tests/browser/callwithchat/live/CallWithChatComposite.test.ts b/packages/react-composites/tests/browser/callwithchat/live/CallWithChatComposite.test.ts index 3c3e4bdea42..e75ddcb7b37 100644 --- a/packages/react-composites/tests/browser/callwithchat/live/CallWithChatComposite.test.ts +++ b/packages/react-composites/tests/browser/callwithchat/live/CallWithChatComposite.test.ts @@ -53,7 +53,6 @@ test.describe('CallWithChat Composite CallWithChat Page Tests', () => { expect(await stableScreenshot(page)).toMatchSnapshot(`call-with-chat-gallery-screen-with-people-pane.png`); }); - /* @conditional-compile-remove(PSTN-calls) @conditional-compile-remove(one-to-n-calling) */ test('More Drawer menu opens and can choose to be on hold', async ({ pages }) => { const page = pages[1]; await pageClick(page, dataUiId('common-call-composite-more-button')); diff --git a/packages/react-composites/tests/browser/chat/hermetic/ErrorBar.test.ts b/packages/react-composites/tests/browser/chat/hermetic/ErrorBar.test.ts index 6154e8176b3..e88545b42cd 100644 --- a/packages/react-composites/tests/browser/chat/hermetic/ErrorBar.test.ts +++ b/packages/react-composites/tests/browser/chat/hermetic/ErrorBar.test.ts @@ -4,9 +4,9 @@ import { stubMessageTimestamps, waitForChatCompositeToLoad, - dataUiId, pageClick, - stableScreenshot + stableScreenshot, + dataTestId } from '../../common/utils'; import { buildUrlForChatAppUsingFakeAdapter, DEFAULT_FAKE_CHAT_ADAPTER_ARGS, test } from './fixture'; import { expect } from '@playwright/test'; @@ -35,9 +35,9 @@ test.describe('ErrorBar is shown correctly', async () => { await stubMessageTimestamps(page); expect(await stableScreenshot(page)).toMatchSnapshot('error-bar-send-message-with-wrong-thread-id.png'); // test resend button in contextual menu - await pageClick(page, dataUiId('chat-composite-message')); - await pageClick(page, dataUiId('chat-composite-message-action-icon')); - await page.waitForSelector(dataUiId('chat-composite-message-contextual-menu-edit-action')); + await pageClick(page, dataTestId('chat-composite-message')); + await pageClick(page, dataTestId('chat-composite-message-action-icon')); + await page.waitForSelector(dataTestId('chat-composite-message-contextual-menu-edit-action')); expect(await stableScreenshot(page)).toMatchSnapshot( 'error-bar-send-message-with-wrong-thread-id-show-resend-button.png' diff --git a/packages/react-composites/tests/browser/chat/hermetic/ReadReceipt.test.ts b/packages/react-composites/tests/browser/chat/hermetic/ReadReceipt.test.ts index 0d99cf19d1a..f7b60533623 100644 --- a/packages/react-composites/tests/browser/chat/hermetic/ReadReceipt.test.ts +++ b/packages/react-composites/tests/browser/chat/hermetic/ReadReceipt.test.ts @@ -5,6 +5,7 @@ import { expect } from '@playwright/test'; import { temporarilyShowHiddenChatComposite } from '../../common/hermeticChatTestHelpers'; import { sendMessage, waitForMessageDelivered, waitForMessageSeen } from '../../common/chatTestHelpers'; import { + dataTestId, dataUiId, perStepLocalTimeout, screenshotOnFailure, @@ -62,9 +63,9 @@ test.describe('Chat Composite E2E Tests', () => { await waitForMessageSeen(page); await screenshotOnFailure(page, async () => { - await page.locator(dataUiId('chat-composite-message')).first().click(); - await page.locator(dataUiId('chat-composite-message-action-icon')).first().click(); - await page.waitForSelector(dataUiId('chat-composite-message-contextual-menu-edit-action')); + await page.locator(dataTestId('chat-composite-message')).first().click(); + await page.locator(dataTestId('chat-composite-message-action-icon')).first().click(); + await page.waitForSelector(dataTestId('chat-composite-message-contextual-menu-edit-action')); await page.locator(dataUiId('chat-composite-message-contextual-menu-read-info')).click(); await page.waitForSelector(dataUiId('chat-composite-message-contextual-menu-read-name-list-item')); }); diff --git a/packages/react-composites/tests/browser/common/hermeticChatTestHelpers.ts b/packages/react-composites/tests/browser/common/hermeticChatTestHelpers.ts index 572f939394f..ae18a44e048 100644 --- a/packages/react-composites/tests/browser/common/hermeticChatTestHelpers.ts +++ b/packages/react-composites/tests/browser/common/hermeticChatTestHelpers.ts @@ -5,7 +5,7 @@ import type { ChatParticipant } from '@azure/communication-chat'; import { toFlatCommunicationIdentifier } from '@internal/acs-ui-common'; import { Page } from '@playwright/test'; import { IDS } from './constants'; -import { dataUiId, perStepLocalTimeout, screenshotOnFailure, waitForSelector } from './utils'; +import { dataTestId, dataUiId, perStepLocalTimeout, screenshotOnFailure, waitForSelector } from './utils'; /** * are, well, hidden. @@ -16,7 +16,7 @@ import { dataUiId, perStepLocalTimeout, screenshotOnFailure, waitForSelector } f export async function temporarilyShowHiddenChatComposite(page: Page, participant: ChatParticipant): Promise { await withHiddenChatCompositeInForeground(page, participant, async () => { // wait for messages to have loaded - await waitForSelector(page, dataUiId('chat-composite-message')); + await waitForSelector(page, dataTestId('chat-composite-message')); // sleep for 100ms to give time for the messagethread hook to send the read receipt await page.waitForTimeout(100); }); diff --git a/packages/react-composites/tests/browser/common/utils.ts b/packages/react-composites/tests/browser/common/utils.ts index d518cac8b8b..21761ae0127 100644 --- a/packages/react-composites/tests/browser/common/utils.ts +++ b/packages/react-composites/tests/browser/common/utils.ts @@ -19,9 +19,15 @@ export function perStepLocalTimeout(): number { return PER_STEP_TIMEOUT_MS; } -/** Selector string to get element by data-ui-id property */ +/** + * Selector string to get element by data-ui-id property + * @deprecated Use native Playwright functions to get locators or use `dataTestId` instead. + */ export const dataUiId = (id: string): string => `[data-ui-id="${id}"]`; +/** Selector string to get element by data-testid property */ +export const dataTestId = (id: string): string => `[data-testid="${id}"]`; + /** * Wrapper function to take a screenshot if the provided callback fails. */ diff --git a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png index bcf0aff4386..ea3e23c7fb5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png index d91d637250d..4e9e2b7e6cf 100644 Binary files a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png index 590b00387e4..a3d9cf460c3 100644 Binary files a/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/beta/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Desktop-Chrome-linux.png index 4809ef73c69..bb1d1de0271 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Landscape-linux.png index 6af5807d343..688771e1526 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Portrait-linux.png index 06ae2054fdf..c6f5048e7ea 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-custom-button-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Desktop-Chrome-linux.png index fe64efd42ba..553b42c538d 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Landscape-linux.png index fc9f5b4db0a..bfc287c804b 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Portrait-linux.png index c1933236f62..9712fe86834 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/CallControls.test.ts-snapshots/call-control-new-experience-injected-buttons-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Desktop-Chrome-linux.png new file mode 100644 index 00000000000..4857a2340e2 Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Landscape-linux.png new file mode 100644 index 00000000000..4a60f9bd64f Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Portrait-linux.png new file mode 100644 index 00000000000..9cdd3ea83a0 Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-button-call-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Desktop-Chrome-linux.png index d65dbc7a8aa..108b0a234e2 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Landscape-linux.png index a9fcc3cf780..a34c6ad6e7a 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Portrait-linux.png index 3277a71185f..765d7aa25c4 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-settings-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Desktop-Chrome-linux.png index bb4681c2a96..b8b88b6dbcb 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Landscape-linux.png index a9fcc3cf780..a34c6ad6e7a 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Portrait-linux.png index 3277a71185f..765d7aa25c4 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Desktop-Chrome-linux.png index 758bf2b56da..36d34e9524e 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Landscape-linux.png index 08eb98bf46c..7fa9f3384e5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Portrait-linux.png index 348be6018a0..8d2e40e2343 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/caption-toggle-button-disabled-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Desktop-Chrome-linux.png new file mode 100644 index 00000000000..c35f825d974 Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Landscape-linux.png new file mode 100644 index 00000000000..028eb370f53 Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Portrait-linux.png new file mode 100644 index 00000000000..b0cd8e8d5cb Binary files /dev/null and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-closed-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png index b326f2a58f0..66c665220e2 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Landscape-linux.png index 10943a2a888..34e0d31f562 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Portrait-linux.png index d2ca5af7e96..c8a146370ef 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png index f939170ab0e..ab75f9f353c 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png index 0cc8f05eeef..c3ebf269f03 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png index 2a4ae006ce5..70953a626d5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png index 89bb6c6ec9e..c30f98f591e 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png index 1e9af09c2c4..1d13b243097 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png index d69bbdb1584..d993bb439dd 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png index 0a840905f68..94314b98849 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png index d65dbc7a8aa..108b0a234e2 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Desktop-Chrome-linux.png index 03469b6183f..4857a2340e2 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Landscape-linux.png index e91f4f5f7bf..8ba24acea98 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Portrait-linux.png index 6c1edf18c44..9cdd3ea83a0 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/Dtmf-Dialpad-Hidden-Non-PSTN-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-Desktop-Chrome-linux.png index ed876a2deb7..4835191c6e5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-closed-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-closed-Desktop-Chrome-linux.png index ed876a2deb7..4835191c6e5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-closed-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-button-dtmf-dialpad-closed-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Landscape-linux.png index bb6f41c4f2c..f686ad5c988 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Portrait-linux.png index 6eb25a3bb34..fa586b5c89b 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Landscape-linux.png index bb6f41c4f2c..f686ad5c988 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Portrait-linux.png index 6eb25a3bb34..fa586b5c89b 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/DtmfDialpad.test.ts-snapshots/call-more-drawer-dtmf-dialpad-closed-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png index bcf0aff4386..ea3e23c7fb5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png index d91d637250d..4e9e2b7e6cf 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png index 590b00387e4..a3d9cf460c3 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Localization.test.ts-snapshots/localized-call-screen-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Landscape-linux.png index 3e08448039b..a487d6390a3 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Portrait-linux.png index 95a9135d10b..1e8db54a55e 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/Reactions.test.ts-snapshots/reaction-sub-menu-in-ongoing-call-in-mobile-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-Desktop-Chrome-linux.png index 5f51de5c73e..0f1158be86b 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-open-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-open-Desktop-Chrome-linux.png index 696b47f6904..940e83b5c82 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-open-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/call/hermetic/VideoGallery.test.ts-snapshots/gallery-controls-open-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Desktop-Chrome-linux.png index e4a7aa32653..58eebe5b00b 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Landscape-linux.png index b642d515f4f..ca58bb9947a 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Portrait-linux.png index 09c87e17bb8..f230eb27e05 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/CallControls.test.ts-snapshots/call-with-chat-custom-buttons-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png index bfff82ae77d..8bc3a7db6c3 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-loading-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-chat-pane-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-chat-pane-Desktop-Chrome-linux.png index 238c7536202..b442f9d8ae8 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-chat-pane-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-chat-pane-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-people-pane-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-people-pane-Desktop-Chrome-linux.png index 220a0401137..01fca3b02d7 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-people-pane-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/captions-with-people-pane-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/hide-captions-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/hide-captions-banner-Desktop-Chrome-linux.png index 80af705762d..45d46b03709 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/hide-captions-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/hide-captions-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png index f3ad2a5b2d6..d528071c81f 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png index 446c7f9570b..e67f8f85cb5 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png index 8d9ba2d48a1..9fb2cc69399 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png index ba7a8b850e1..0eff8d8689e 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png index e0a17bca8a5..37f654c3141 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png index daf199fa0a3..032457d311a 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-captions-RTL-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png index 73f5547b10c..9bce054037f 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/show-menu-on-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png index 8c84159497d..481ec849d84 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/ClosedCaptions.test.ts-snapshots/trigger-settings-from-banner-Desktop-Chrome-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Landscape-linux.png index 9545ab334eb..5d3e8a24751 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Portrait-linux.png index a56778a03ee..cdbe123df71 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-microphone-screen-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Landscape-linux.png index 206465c3b08..65029c2a4a4 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Portrait-linux.png index 622afb1aeea..81288ef7254 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-new-selected-speaker-screen-Mobile-Android-Portrait-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Landscape-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Landscape-linux.png index 9c89149fab5..3645bc7ab38 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Landscape-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Landscape-linux.png differ diff --git a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Portrait-linux.png b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Portrait-linux.png index 06ae2054fdf..c6f5048e7ea 100644 Binary files a/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Portrait-linux.png and b/packages/react-composites/tests/browser/snapshots/stable/tests/browser/callwithchat/hermetic/MoreDrawer.test.ts-snapshots/call-with-chat-more-drawer-screen-Mobile-Android-Portrait-linux.png differ diff --git a/packages/storybook/CHANGELOG.json b/packages/storybook/CHANGELOG.json index 12ab429fa81..b1a8b9da26d 100644 --- a/packages/storybook/CHANGELOG.json +++ b/packages/storybook/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@internal/storybook", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/storybook_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/storybook", + "comment": "Bump @azure/communication-react to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/storybook", + "comment": "Bump @internal/fake-backends to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/storybook/package.json b/packages/storybook/package.json index 96a17809cf1..ba1dc9a2d0f 100644 --- a/packages/storybook/package.json +++ b/packages/storybook/package.json @@ -1,6 +1,6 @@ { "name": "@internal/storybook", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Azure Communication Services UI Library Storybook", "scripts": { "build": "cross-env NODE_ENV=production node ./scripts/build.mjs", @@ -20,11 +20,11 @@ }, "license": "MIT", "dependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@azure/communication-common": "^2.3.1", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@fluentui/react-components": "^9.54.7", "@fluentui/react-file-type-icons": "8.11.18", "@fluentui/react-hooks": "^8.8.10", @@ -32,7 +32,7 @@ "@fluentui/react": "^8.120.0", "@fluentui/theme-samples": "8.7.123", "@griffel/react": "^1.5.25", - "@internal/fake-backends": "1.19.0-beta.3", + "@internal/fake-backends": "1.20.0-beta.0", "@microsoft/applicationinsights-react-js": "^3.0.5", "@microsoft/applicationinsights-web": "^2.6.2", "copy-to-clipboard": "^3.3.1", diff --git a/packages/storybook8/.storybook/preview.tsx b/packages/storybook8/.storybook/preview.tsx index 3c6fe2e6d37..7fd1f3cb384 100644 --- a/packages/storybook8/.storybook/preview.tsx +++ b/packages/storybook8/.storybook/preview.tsx @@ -1,11 +1,16 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { FluentThemeProvider, LocalizationProvider } from '@azure/communication-react'; +import { DEFAULT_COMPONENT_ICONS, FluentThemeProvider, LocalizationProvider } from '@azure/communication-react'; import React from 'react'; import { THEMES } from '../stories/themes'; import { LOCALES } from '../stories/locales' +import { initializeIcons, registerIcons } from '@fluentui/react'; +import { initializeFileTypeIcons } from '@fluentui/react-file-type-icons'; +initializeIcons(); +initializeFileTypeIcons(); +registerIcons({ icons: { ...DEFAULT_COMPONENT_ICONS } }); export const parameters = { layout: 'fullscreen', @@ -27,6 +32,16 @@ export const parameters = { 'Get Started', 'CallWithChatComposite', 'CallComposite', + [ + 'Basic Example', + 'Custom Data Model Example', + + 'Join Existing Call', + 'Join Existing Call As Teams User', + 'Theme Example', + '1:N', + 'PSTN', + ], 'ChatComposite', 'Adapters', 'Cross-Framework Support', diff --git a/packages/storybook8/CHANGELOG.json b/packages/storybook8/CHANGELOG.json index 807b8b5072a..98ec8589bf2 100644 --- a/packages/storybook8/CHANGELOG.json +++ b/packages/storybook8/CHANGELOG.json @@ -1,6 +1,27 @@ { "name": "@internal/storybook8", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "1.19.0", + "tag": "@internal/storybook8_v1.19.0", + "comments": { + "patch": [ + { + "author": "beachball", + "package": "@internal/storybook8", + "comment": "Bump @azure/communication-react to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/storybook8", + "comment": "Bump @internal/fake-backends to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "1.19.0-beta.3", diff --git a/packages/storybook8/package.json b/packages/storybook8/package.json index e9066fa10c2..59702fca90c 100644 --- a/packages/storybook8/package.json +++ b/packages/storybook8/package.json @@ -1,6 +1,6 @@ { "name": "@internal/storybook8", - "version": "1.19.0-beta.3", + "version": "1.20.0-beta.0", "description": "Azure Communication Services UI Library Storybook", "scripts": { "build": "echo Storybook 8 build via 'build-s8' target", @@ -25,11 +25,11 @@ }, "license": "MIT", "dependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@azure/communication-common": "^2.3.1", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@fluentui/react-components": "^9.54.7", "@fluentui/react-file-type-icons": "8.11.18", "@fluentui/react-hooks": "^8.8.10", @@ -37,7 +37,7 @@ "@fluentui/react": "^8.120.0", "@fluentui/theme-samples": "8.7.123", "@griffel/react": "^1.5.25", - "@internal/fake-backends": "1.19.0-beta.3", + "@internal/fake-backends": "1.20.0-beta.0", "@microsoft/applicationinsights-react-js": "^3.0.5", "@microsoft/applicationinsights-web": "^2.6.2", "copy-to-clipboard": "^3.3.1", @@ -64,6 +64,7 @@ "@storybook/node-logger": "^8.2.6", "@storybook/preview-api": "^8.2.6", "@storybook/react": "^8.2.6", + "@storybook/test": "^8.2.6", "@storybook/react-webpack5": "^8.2.6", "@storybook/test-runner": "^0.17.0", "@storybook/theming": "^8.2.6", diff --git a/packages/storybook8/stories/BetaBanners/ImportantBannerHeading.tsx b/packages/storybook8/stories/BetaBanners/ImportantBannerHeading.tsx index 6cbcfea21b8..bb4f6b2f12c 100644 --- a/packages/storybook8/stories/BetaBanners/ImportantBannerHeading.tsx +++ b/packages/storybook8/stories/BetaBanners/ImportantBannerHeading.tsx @@ -19,7 +19,7 @@ export const ImportantHeading = (props: { color: string }): JSX.Element => ( const importantIconStyles = { // Ensure icon aligns with text by setting to the height to the same as the font size (1rem) // And aligning the icon with the bottom of the text - height: '1rem', + height: '1.5rem', verticalAlign: 'text-bottom', // display must be block or inline-block for verticalAlign to work diff --git a/packages/storybook8/stories/Components/Dialpad/Dialpad.story.tsx b/packages/storybook8/stories/Components/Dialpad/Dialpad.story.tsx new file mode 100644 index 00000000000..fcf350a6d82 --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/Dialpad.story.tsx @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Dialpad as DialpadComponent, useTheme } from '@azure/communication-react'; +import { mergeStyles } from '@fluentui/react'; +import MobileDetect from 'mobile-detect'; +import React from 'react'; + +export const isIOS = (): boolean => + /iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1); + +const DialpadStory = (args): JSX.Element => { + const isMobile = !!new MobileDetect(window.navigator.userAgent).mobile() || isIOS(); + const theme = useTheme(); + + return ( +
+ +
+ ); +}; + +export const Dialpad = DialpadStory.bind({}); diff --git a/packages/storybook8/stories/Components/Dialpad/Docs.mdx b/packages/storybook8/stories/Components/Dialpad/Docs.mdx new file mode 100644 index 00000000000..bc8d12a1a59 --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/Docs.mdx @@ -0,0 +1,49 @@ +import { Dialpad } from '@azure/communication-react'; +import { Canvas, Meta, ArgTypes } from '@storybook/blocks'; +import * as DialpadStories from './index.stories'; + +import CustomDialpadText from '!!raw-loader!./snippets/CustomDialpad.snippet.tsx'; +import ExampleDialpadText from '!!raw-loader!./snippets/Dialpad.snippet.tsx'; +import DialerExampleText from '!!raw-loader!./snippets/DialpadDialer.snippet.tsx'; + + + +# Dialpad + +## Dialpad modes + +The Dialpad component is versatile in its usage. Like on a physical phone, the dialpad can have many different +roles. Our Dialpad component is designed to accommodate different scenarios encountered in calling experiences. + +### Dialer Mode + +This is the default mode of the Dialpad component. In this mode you are able to enter and edit numbers in the +Dialpad's input box. The typical scenario to use this mode is when you are dialling a phone number to call the +number, or to dial in a new participant into an ongoing call. + + + +### DTMF Mode + +This mode is for sending DTMF tones when in a call. These tones are used for controlling bots or other services +that you might encounter. Each tone is mapped to a sound that is played when pressing each key. You can disable +these sounds by using the `disableDtmfPlayback` property on the component. In this mode, the input box in the +dialpad is hidden since you are not able to edit DTMF tones that are sent. + + + +Component to render a Dialpad. This component allows numbers and +, \*, # input by clicking on dialpad or using +keyboard + +### Customizing your Dialpad + +We provide many different ways to customize the Dialpad component. This example showcases how to customize the +format for dialpad input using onChange, how to grab textfield values using onChange, and how to add extra +functionality to dialpad buttons. This overrides the included number formatting behavior to North American phone +numbers. In this example, the sounds are also disabled. + + + +## Dialpad Props + + diff --git a/packages/storybook8/stories/Components/Dialpad/index.stories.tsx b/packages/storybook8/stories/Components/Dialpad/index.stories.tsx new file mode 100644 index 00000000000..c69e73fd8cb --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/index.stories.tsx @@ -0,0 +1,39 @@ +import { Meta } from '@storybook/react'; +import { hiddenControl } from '../../controlsUtils'; +import { Dialpad as DialpadComponent } from '@azure/communication-react'; +import { CustomDialpadExample } from './snippets/CustomDialpad.snippet'; +import { DialpadExample } from './snippets/Dialpad.snippet'; +import { DialerExample } from './snippets/DialpadDialer.snippet'; +export { Dialpad } from './Dialpad.story'; + +export const CustomDialpadExampleDocsOnly = { + render: CustomDialpadExample +}; + +export const DialpadExampleDocsOnly = { + render: DialpadExample +}; + +export const DialerExampleDocsOnly = { + render: DialerExample +}; + +export default { + title: 'Components/Dialpad', + component: DialpadComponent, + argTypes: { + strings: hiddenControl, + onSendDtmfTone: hiddenControl, + onClickDialpadButton: hiddenControl, + textFieldValue: hiddenControl, + onChange: hiddenControl, + longPressTrigger: hiddenControl, + styles: hiddenControl, + dtmfAudioContext: hiddenControl + }, + args: { + disableDtmfPlayback: false, + dialpadMode: 'dtmf', + showDeleteButton: true + } +} as Meta; diff --git a/packages/storybook8/stories/Components/Dialpad/snippets/CustomDialpad.snippet.tsx b/packages/storybook8/stories/Components/Dialpad/snippets/CustomDialpad.snippet.tsx new file mode 100644 index 00000000000..b39fd8b9735 --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/snippets/CustomDialpad.snippet.tsx @@ -0,0 +1,64 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { DtmfTone } from '@azure/communication-calling'; +import { Dialpad, FluentThemeProvider } from '@azure/communication-react'; +import { Stack } from '@fluentui/react'; +import React, { useState } from 'react'; + +export const CustomDialpadExample: (props: { isTouchOnlyDevice?: boolean }) => JSX.Element = (props: { + isTouchOnlyDevice?: boolean; +}) => { + const [dtmftone, setDtmftone] = useState(''); + const [buttonValue, setButtonValue] = useState(''); + const [buttonIndex, setButtonIndex] = useState(''); + const [textFieldValue, setTextFieldValue] = useState(''); + + const onSendDtmfTone = (dtmfTone: DtmfTone): Promise => { + setDtmftone(dtmfTone); + return Promise.resolve(); + }; + + const onClickDialpadButton = (buttonValue: string, buttonIndex: number): void => { + setButtonValue(buttonValue); + setButtonIndex(buttonIndex.toString()); + }; + + const onChange = (input: string): void => { + // if there is already a plus sign at the front remove it + if (input[0] === '+') { + input = input.slice(1, input.length); + } + // add + sign and brackets to format phone number + if (input.length < 4 && input.length > 0) { + // store the new value in textFieldValue and pass it back to dialpad textfield + setTextFieldValue(`+ ${input}`); + } else if (input.length >= 4) { + // store the new value in textFieldValue and pass it back to dialpad textfield + setTextFieldValue(`+ (${input.slice(0, 3)}) ${input.slice(3, input.length)}`); + } else { + // store the new value in textFieldValue and pass it back to dialpad textfield + setTextFieldValue(input); + } + }; + + return ( + + +
DTMF Tone: {dtmftone}
+
+ Button Clicked: {buttonValue} index at {buttonIndex} +
+ + +
+
+ ); +}; diff --git a/packages/storybook8/stories/Components/Dialpad/snippets/Dialpad.snippet.tsx b/packages/storybook8/stories/Components/Dialpad/snippets/Dialpad.snippet.tsx new file mode 100644 index 00000000000..5cc586a041b --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/snippets/Dialpad.snippet.tsx @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Dialpad } from '@azure/communication-react'; +import React from 'react'; + +export const DialpadExample: (props: { isTouchOnlyDevice?: boolean }) => JSX.Element = (props: { + isTouchOnlyDevice?: boolean; +}) => { + return ; +}; diff --git a/packages/storybook8/stories/Components/Dialpad/snippets/DialpadDialer.snippet.tsx b/packages/storybook8/stories/Components/Dialpad/snippets/DialpadDialer.snippet.tsx new file mode 100644 index 00000000000..5c19a7d986f --- /dev/null +++ b/packages/storybook8/stories/Components/Dialpad/snippets/DialpadDialer.snippet.tsx @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Dialpad } from '@azure/communication-react'; +import React from 'react'; + +export const DialerExample: (props: { isTouchOnlyDevice?: boolean }) => JSX.Element = (props: { + isTouchOnlyDevice?: boolean; +}) => { + return ; +}; diff --git a/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/CaptionsBanner.tsx b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/CaptionsBanner.tsx new file mode 100644 index 00000000000..4e62da00005 --- /dev/null +++ b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/CaptionsBanner.tsx @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { PrimaryButton, Stack } from '@fluentui/react'; +// eslint-disable-next-line no-restricted-imports +import { _CaptionsInfo, _CaptionsBanner } from '@internal/react-components'; +import React, { useState } from 'react'; +import { + GenerateMockNewCaption, + GenerateMockNewCaptions, + GenerateMockNewCaptionWithLongName, + GenerateMockNewShortCaption +} from './mockCaptions'; + +export const CaptionsBannerStory = (): JSX.Element => { + const [captions, setCaptions] = useState<_CaptionsInfo[]>(GenerateMockNewCaptions()); + + const addNewCaption = (): void => { + setCaptions([...captions, GenerateMockNewCaption()]); + }; + + const addNewShortCaption = (): void => { + setCaptions([...captions, GenerateMockNewShortCaption()]); + }; + + const addNewLongNameCaption = (): void => { + setCaptions([...captions, GenerateMockNewCaptionWithLongName()]); + }; + + const extendLastCaption = (): void => { + captions[captions.length - 1].captionText = `${captions[captions.length - 1].captionText} hello`; + setCaptions([...captions]); + }; + + const containerStyles = { + width: '100%', + height: '100%', + padding: '2rem' + }; + + return ( + + + + <_CaptionsBanner captions={captions} isCaptionsOn startCaptionsInProgress /> + + + + + + + + + + + ); +}; diff --git a/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/index.stories.tsx b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/index.stories.tsx new file mode 100644 index 00000000000..613828311f7 --- /dev/null +++ b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/index.stories.tsx @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import { Meta } from '@storybook/react'; +import { CaptionsBannerStory } from './CaptionsBanner'; + +export default { + title: 'Components/Internal/CaptionsBanner', + component: CaptionsBannerStory +} as Meta; + +export const Default = CaptionsBannerStory; diff --git a/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/mockCaptions.ts b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/mockCaptions.ts new file mode 100644 index 00000000000..7de51198f04 --- /dev/null +++ b/packages/storybook8/stories/Components/INTERNAL/CaptionsBanner/mockCaptions.ts @@ -0,0 +1,62 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// eslint-disable-next-line no-restricted-imports +import { _CaptionsInfo } from '@internal/react-components'; + +export const GenerateMockNewCaption = (): _CaptionsInfo => { + return { + id: Date.now().toString(), + displayName: 'SpongeBob', + captionText: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' + }; +}; + +export const GenerateMockNewShortCaption = (): _CaptionsInfo => { + return { + id: Date.now().toString(), + displayName: 'SpongeBob Patrick', + captionText: 'Lorem ipsum dolor sit amet' + }; +}; + +export const GenerateMockNewCaptionWithLongName = (): _CaptionsInfo => { + return { + id: Date.now().toString(), + displayName: 'SpongeBob Patrick Robert', + captionText: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt' + }; +}; + +export const GenerateMockNewCaptions = (): _CaptionsInfo[] => { + return [ + { + id: Date.now().toString(), + displayName: 'Caroline', + captionText: 'Hello there' + }, + { + id: Date.now().toString() + 1, + displayName: 'Mike', + captionText: 'Hi welcome' + }, + { + id: Date.now().toString() + 2, + displayName: 'SpongeBob Patrick Robert', + captionText: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.' + }, + { + id: Date.now().toString() + 3, + displayName: 'Patrick', + captionText: + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.' + }, + { + id: Date.now().toString() + 4, + displayName: 'Sandy', + captionText: 'Lorem ipsum dolor sit amet' + } + ]; +}; diff --git a/packages/storybook8/stories/Components/ImageOverlay/Docs.mdx b/packages/storybook8/stories/Components/ImageOverlay/Docs.mdx index 39e1eef7032..15c97b83c03 100644 --- a/packages/storybook8/stories/Components/ImageOverlay/Docs.mdx +++ b/packages/storybook8/stories/Components/ImageOverlay/Docs.mdx @@ -20,7 +20,11 @@ import { ImageOverlay } from '@azure/communication-react'; Component will render a fullscreen modal using a set image source. - + ## Cover iOS safe area diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/Docs.mdx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/Docs.mdx new file mode 100644 index 00000000000..f308174389b --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/Docs.mdx @@ -0,0 +1,28 @@ +import { Canvas, Meta, ArgTypes } from '@storybook/addon-docs'; +import { + IncomingCallNotificationExampleDocsOnly, + IncomingCallNotificationStylingExampleDocsOnly +} from './index.stories'; +import * as IncomingCallNotificationStories from './index.stories'; +import IncomingCallNotificationText from '!!raw-loader!./snippets/IncomingCallNotification.snippet'; +import IncomingCallNotificationStylingText from '!!raw-loader!./snippets/IncomingCallNotificationStyling.snippet'; +import { IncomingCallNotification } from '@azure/communication-react'; + + + +# IncomingCallNotification + +This component is a representation of an incoming call. It will show the name of the caller and allow you to +accept the call with either audio or video or reject the call. This component is used by the `IncomingCallStack` +for each of the calls held in its state. + + +## Styling Depending on your use of `IncomingCallNotification` and the `IncomingCallStack` you might want to customize +Match your notification's appearance to your needs. Both components includes API's to adjust the CSS on many different +elements of the notification. Below is an example of how you can customize `IncomingCallNotification`. + + + +## Props + + diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/IncomingCallNotification.story.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/IncomingCallNotification.story.tsx new file mode 100644 index 00000000000..04395c531a6 --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/IncomingCallNotification.story.tsx @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { IncomingCallNotification as IncomingCallNotificationComponent } from '@azure/communication-react'; +import React from 'react'; + +const IncomingCallNotificationStory = (args: { callerName: string; showAcceptWithVideo: boolean }): JSX.Element => { + return ( + + ); +}; + +export const IncomingCallNotification = IncomingCallNotificationStory.bind({}); diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/index.stories.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/index.stories.tsx new file mode 100644 index 00000000000..e876bb2282e --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/index.stories.tsx @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { IncomingCallNotification as IncomingCallNotificationComponent } from '@azure/communication-react'; +import { Meta } from '@storybook/react'; + +import { controlsToAdd, hiddenControl } from '../../../controlsUtils'; +import { IncomingCallNotificationExample } from './snippets/IncomingCallNotification.snippet'; +import { IncomingCallNotificationStylingExample } from './snippets/IncomingCallNotificationStyling.snippet'; + +export { IncomingCallNotification } from './IncomingCallNotification.story'; +export const IncomingCallNotificationExampleDocsOnly = { + render: IncomingCallNotificationExample +}; +export const IncomingCallNotificationStylingExampleDocsOnly = { + render: IncomingCallNotificationStylingExample +}; + +const meta: Meta = { + title: 'Components/IncomingCallNotification/ Incoming Call Notification', + component: IncomingCallNotificationComponent, + argTypes: { + callerName: controlsToAdd.callerName, + acceptOptions: hiddenControl, + onAcceptWithAudio: hiddenControl, + onAcceptWithVideo: hiddenControl, + onReject: hiddenControl, + showAcceptWithVideo: hiddenControl, + alertText: hiddenControl, + avatarImage: hiddenControl, + personaSize: hiddenControl, + styles: hiddenControl, + strings: hiddenControl, + onDismiss: hiddenControl, + onRenderAvatar: hiddenControl + }, + args: { + callerName: 'John Wick', + acceptOptions: { + showAcceptWithVideo: true + } + } +}; + +export default meta; diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotification.snippet.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotification.snippet.tsx new file mode 100644 index 00000000000..3deb1976765 --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotification.snippet.tsx @@ -0,0 +1,22 @@ +import { IncomingCallNotification } from '@azure/communication-react'; +import React from 'react'; + +export const IncomingCallNotificationExample: () => JSX.Element = () => { + return ( + + ); +}; diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotificationStyling.snippet.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotificationStyling.snippet.tsx new file mode 100644 index 00000000000..5ce94ca8117 --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallNotification/snippets/IncomingCallNotificationStyling.snippet.tsx @@ -0,0 +1,56 @@ +import { IncomingCallNotification, useTheme } from '@azure/communication-react'; +import React from 'react'; + +export const IncomingCallNotificationStylingExample: () => JSX.Element = () => { + const theme = useTheme(); + return ( + + ); +}; diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/Docs.mdx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/Docs.mdx new file mode 100644 index 00000000000..6252a5f5385 --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/Docs.mdx @@ -0,0 +1,17 @@ +import { Canvas, Meta, ArgTypes } from '@storybook/addon-docs'; +import { IncomingCallStackExampleDocsOnly } from './index.stories'; +import * as IncomingCallStackComponent from './index.stories'; +import { IncomingCallStack } from '@azure/communication-react'; + +import IncomingCallStackExampleText from '!!raw-loader!./snippets/IncomingCallStack.snippet'; + + + +# IncomingCallStack + +This component is a manager for your different incoming calls. It will render the different calls using the +`IncomingCallNotification` component. Using the `usePropsFor` hook it will be able to get these calls from the +`Statefulcallclient` and render them in the UI. This component will allow you to manage multiple incoming calls. + + + diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/IncomingCallStack.story.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/IncomingCallStack.story.tsx new file mode 100644 index 00000000000..5c70ae7b71c --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/IncomingCallStack.story.tsx @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { IncomingCallStack as IncomingCallStackComponent } from '@azure/communication-react'; +import React from 'react'; + +const IncomingCallStackStory = (args): JSX.Element => { + const numberOfCalls = args.maxIncomingCallsToShow; + const incomingCalls = args.incomingCalls.slice(0, numberOfCalls); + const onAcceptCall = (incomingCallId: string, useVideo?: boolean): void => { + alert('Accepted, useVideo: ' + useVideo + ', incomingCallId: ' + incomingCallId); + }; + const onRejectCall = (incomingCallId: string): void => { + alert('Rejected, incomingCallId: ' + incomingCallId); + }; + return ( + + ); +}; + +export const IncomingCallStack = IncomingCallStackStory.bind({}); diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/index.stories.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/index.stories.tsx new file mode 100644 index 00000000000..8de799f53ee --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/index.stories.tsx @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { IncomingCallStack as IncomingCallStackComponent } from '@azure/communication-react'; +import { Meta } from '@storybook/react'; +import { controlsToAdd, hiddenControl } from '../../../controlsUtils'; + +import { IncomingCallStackExample } from './snippets/IncomingCallStack.snippet'; +export const IncomingCallStackExampleDocsOnly = { + render: IncomingCallStackExample +}; + +export { IncomingCallStack } from './IncomingCallStack.story'; + +const meta: Meta = { + title: 'Components/IncomingCallNotification/IncomingCallStack', + component: IncomingCallStackComponent, + argTypes: { + maxIncomingCallsToShow: controlsToAdd.maxIncomingCallsToShow, + incomingCalls: controlsToAdd.incomingCalls, + onAcceptCall: hiddenControl, + onRejectCall: hiddenControl, + activeIncomingCalls: hiddenControl, + removedIncomingCalls: hiddenControl, + styles: hiddenControl, + strings: hiddenControl, + tabIndex: hiddenControl + }, + args: { + maxIncomingCallsToShow: 3, + incomingCalls: [ + { + callerInfo: { + displayName: 'John Wick' + }, + id: '1' + }, + { + callerInfo: { + displayName: 'Dog' + }, + id: '2' + }, + { + callerInfo: { + displayName: 'Dog2' + }, + id: '3' + } + ] + } +}; + +export default meta; diff --git a/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/snippets/IncomingCallStack.snippet.tsx b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/snippets/IncomingCallStack.snippet.tsx new file mode 100644 index 00000000000..f7d0f9bcc2c --- /dev/null +++ b/packages/storybook8/stories/Components/IncomingCallNotification/IncomingCallStack/snippets/IncomingCallStack.snippet.tsx @@ -0,0 +1,37 @@ +import { IncomingCallStackCall, IncomingCallStack } from '@azure/communication-react'; +import React from 'react'; + +const mockActiveIncomingCalls: IncomingCallStackCall[] = [ + { + callerInfo: { + displayName: 'John Wick' + }, + id: '1', + videoAvailable: false + }, + { + callerInfo: { + displayName: 'Dog' + }, + id: '2', + videoAvailable: true + } +]; +const mockRemovedIncomingCalls: IncomingCallStackCall[] = []; + +export const IncomingCallStackExample: () => JSX.Element = () => { + return ( + { + if (useVideo) { + alert('call accepted with video id: ' + incomingCallId); + } else { + alert('call accepted id: ' + incomingCallId); + } + }} + onRejectCall={(incomingCallId: string) => alert('call rejected id: ' + incomingCallId)} + /> + ); +}; diff --git a/packages/storybook8/stories/Components/MessageStatusIndicator/Docs.mdx b/packages/storybook8/stories/Components/MessageStatusIndicator/Docs.mdx index b0644517e48..1b6a214628a 100644 --- a/packages/storybook8/stories/Components/MessageStatusIndicator/Docs.mdx +++ b/packages/storybook8/stories/Components/MessageStatusIndicator/Docs.mdx @@ -20,6 +20,7 @@ import { MessageStatus, MessageStatusIndicator } from '@azure/communication-reac ## Props diff --git a/packages/storybook8/stories/Components/MessageThread/Docs.mdx b/packages/storybook8/stories/Components/MessageThread/Docs.mdx index cc63f78f426..0f6cbd21413 100644 --- a/packages/storybook8/stories/Components/MessageThread/Docs.mdx +++ b/packages/storybook8/stories/Components/MessageThread/Docs.mdx @@ -59,17 +59,29 @@ into that file. By default, MessageThread displays Chat messages with display name of only for other users and creation time of message when available. - + ## MessageThread With Message Date - + ## System Message The example below shows a message thread with a system message. - + ## Blocked Message @@ -80,6 +92,7 @@ The example below shows a message thread with a blocked message. If `link` is no ## Custom Message @@ -89,6 +102,7 @@ he example below shows how to render a `custom` message with `onRenderMessage` i ## Messages with Customized Chat Container @@ -98,6 +112,7 @@ The example below shows how to render a `custom` chat container with `styles.cha ## Messages with Customized Message Container @@ -111,6 +126,7 @@ malformed issue when loading the storybook snippets ## Messages with Customized Blocked message Container @@ -124,6 +140,7 @@ in `MessageThread` ## Default Message Status Indicator @@ -131,6 +148,7 @@ in `MessageThread` ## Custom Message Status Indicator @@ -141,11 +159,16 @@ The example below shows how to render a `custom` message status indicator with ` ## Custom Avatar - + Note: You can view the details of the [Persona](https://developer.microsoft.com/fluentui#/controls/web/persona) component @@ -156,11 +179,16 @@ Note: You can view the details of the ## Tapping Inline Images on Messages - + ## Display Messages with Attachments @@ -173,12 +201,16 @@ content along with associated attachments. By default, the button associated with the attachment card will open the attachment in a new tab. Specifically, `window.open` method will be called for target `URL` defined in `AttachmentMetadata`. - + If the identity of message sender is a Microsoft Teams user, the attachment will be rendered with an `open` icon shown below. - + ### Advanced Usage: Customizing Attachment Rendering @@ -191,7 +223,11 @@ a static list for all scenarios. For example, the following code snippet demonstrates how to customize the download options for attachments. - + ## Mention of Users with a custom renderer within Message @@ -207,7 +243,11 @@ further customization. The HTML Tag is defined: The MessageThread component also supports mentioning users when editing a message if the `lookupOptions` under the `mentionOptions` property is provided. However, if the `richTextEditorOptions` property is set, the `lookupOptions` will be ignored. - + ## Rich Text Editor Support for Editing Messages @@ -220,6 +260,7 @@ Enabling the rich text editor for message editing, without customizing its behav ## Rich Text Editor Support for Editing Messages with Inline Images @@ -249,6 +290,7 @@ paste. Selecting from the clipboard view from keyboard may not be supported. ## Process content on paste in Rich Text Editor during message editing @@ -260,6 +302,7 @@ paste. Selecting from the clipboard view from keyboard may not be supported. ## Props diff --git a/packages/storybook8/stories/Components/SendBox/RichTextSendBox/Docs.mdx b/packages/storybook8/stories/Components/SendBox/RichTextSendBox/Docs.mdx index d4f6e5872b8..304bf0bacef 100644 --- a/packages/storybook8/stories/Components/SendBox/RichTextSendBox/Docs.mdx +++ b/packages/storybook8/stories/Components/SendBox/RichTextSendBox/Docs.mdx @@ -36,6 +36,7 @@ To add a system message, use the systemMessage property like in the example belo ## Display File Uploads @@ -47,6 +48,7 @@ their own attachment upload logic and utilize the UI provided by RichTextSendBox ## Enable Inserting Inline Images @@ -71,6 +73,7 @@ their own attachment upload logic and utilize the UI provided by RichTextSendBox ## Process pasted content @@ -80,6 +83,7 @@ RichTextSendBox provides `onPaste` callback for custom processing of the pasted ## Props diff --git a/packages/storybook8/stories/Components/SendBox/RichTextSendBox/snippets/RichTextSendBoxAttachmentUploads.snippet.tsx b/packages/storybook8/stories/Components/SendBox/RichTextSendBox/snippets/RichTextSendBoxAttachmentUploads.snippet.tsx index 809d8b2c5ee..47ad02336f3 100644 --- a/packages/storybook8/stories/Components/SendBox/RichTextSendBox/snippets/RichTextSendBoxAttachmentUploads.snippet.tsx +++ b/packages/storybook8/stories/Components/SendBox/RichTextSendBox/snippets/RichTextSendBoxAttachmentUploads.snippet.tsx @@ -1,12 +1,6 @@ -import { FluentThemeProvider, RichTextSendBox, DEFAULT_COMPONENT_ICONS } from '@azure/communication-react'; -import { initializeIcons, registerIcons } from '@fluentui/react'; -import { initializeFileTypeIcons } from '@fluentui/react-file-type-icons'; +import { FluentThemeProvider, RichTextSendBox } from '@azure/communication-react'; import React from 'react'; -initializeIcons(); -initializeFileTypeIcons(); -registerIcons({ icons: { ...DEFAULT_COMPONENT_ICONS } }); - export const RichTextSendBoxAttachmentUploadsExample: () => JSX.Element = () => (
diff --git a/packages/storybook8/stories/Components/SendBox/SendBox/Docs.mdx b/packages/storybook8/stories/Components/SendBox/SendBox/Docs.mdx index 84afc0786b7..36590df4555 100644 --- a/packages/storybook8/stories/Components/SendBox/SendBox/Docs.mdx +++ b/packages/storybook8/stories/Components/SendBox/SendBox/Docs.mdx @@ -26,7 +26,7 @@ import { SendBox } from '@azure/communication-react'; ## Example - + ## Add a system message @@ -35,18 +35,19 @@ To add a system message, use the `systemMessage` property like in the example be ## Customize send icon To customize the send icon, use the `onRenderIcon` property like in the example below. A Fluent UI [Icon](https://developer.microsoft.com/fluentui#/controls/web/icon) is used in this example but you can use any `JSX.Element`. - + ## Customize styling To customize the style of SendBox, use the `styles` property like in the example below. Notice that the keys of the `styles` property are the root and sub-components of `SendBox`, each of which can be styled independently. - + ## Display Attachment Uploads @@ -54,7 +55,11 @@ To customize the style of SendBox, use the `styles` property like in the example SendBox component provides UI for displaying `AttachmentMetadataInProgress` in the SendBox. This allows developers to implement a file-sharing feature using the pure UI component with minimal effort. Developers can write their own attachment upload logic and utilize the UI provided by SendBox. - + ## Mentioning Users @@ -62,6 +67,6 @@ SendBox component provides UI for displaying `AttachmentMetadataInProgress` in t The SendBox component supports mentioning users in the chat. To enable this feature, set the `mentionLookupOptions` property to an object and implement the required functionality. - + ## Props diff --git a/packages/storybook8/stories/Components/TypingIndicator/Docs.mdx b/packages/storybook8/stories/Components/TypingIndicator/Docs.mdx index faf6a5f8833..345f05fbec9 100644 --- a/packages/storybook8/stories/Components/TypingIndicator/Docs.mdx +++ b/packages/storybook8/stories/Components/TypingIndicator/Docs.mdx @@ -19,13 +19,21 @@ import { TypingIndicator } from '@azure/communication-react'; ## Example - + ## Customize Style To customize the style of `TypingIndicator`, use the `styles` property like in the example below. Notice that the keys of `styles` property are the root and sub-components of `TypingIndicator`, each of which can be styled independently. - + ## Customize user rendering @@ -34,6 +42,7 @@ To customize user rendering of `TypingIndicator`, use the `onRenderUsers` proper ## Props diff --git a/packages/storybook8/stories/Components/VideoGallery/Docs.mdx b/packages/storybook8/stories/Components/VideoGallery/Docs.mdx index 80c976c736f..342b946be85 100644 --- a/packages/storybook8/stories/Components/VideoGallery/Docs.mdx +++ b/packages/storybook8/stories/Components/VideoGallery/Docs.mdx @@ -10,14 +10,9 @@ import { CustomStyleVideoGalleryExample } from './snippets/CustomStyle.snippet'; import { DefaultVideoGalleryExample } from './snippets/Default.snippet'; import { FloatingLocalVideoExample } from './snippets/FloatingLocalVideo.snippet'; import { FocusedContentExample } from './snippets/FocusedContent.snippet'; -import { LocalCameraSwitcherExample } from './snippets/LocalCameraSwitcher.snippet'; -import { ManagedPinnedParticipantsExample } from './snippets/ManagedPinnedParticipants.snippet'; import { MobileWrapper } from './snippets/MobileWrapper'; -import { OVC3x3VideoGalleryExample } from './snippets/OVC3x3.snippet'; -import { PinnedParticipantsDisabledExample } from './snippets/PinnedParticipantsDisabled.snippet'; + import { PinnedParticipantsMobileExample } from './snippets/PinnedParticipantsMobile.snippet'; -import { ScreenSharingFromPresenterExample } from './snippets/ScreenSharingFromPresenter.snippet'; -import { ScreenSharingFromViewerExample } from './snippets/ScreenSharingFromViewer.snippet'; import { SpeakerLayoutExample } from './snippets/SpeakerLayout.snippet'; import { WithHorizontalGalleryExample } from './snippets/WithHorizontalGallery.snippet'; import { WithVerticalGalleryExample } from './snippets/WithVerticalGallery.snippet'; @@ -42,7 +37,7 @@ import WithVerticalGalleryExampleText from '!!raw-loader!./snippets/WithVertical # VideoGallery -VideoGallery lays out the local user and each remote participant in a call in a [VideoTile](./?path=/docs/ui-components-videotile--video-tile) component. The VideoGallery component is made up of a [Grid Layout](./?path=/docs/ui-components-videogallery--video-gallery#grid-layout), [Overflow Gallery](./?path=/docs/ui-components-videogallery--video-gallery#overflow-gallery), and a [Local Video Tile](./?path=/docs/ui-components-videogallery--video-gallery#local-video-tile). The logic used to place each [VideoTile](./?path=/docs/ui-components-videotile--video-tile) component into which section is explained below. +VideoGallery lays out the local user and each remote participant in a call in a [VideoTile](./?path=/docs/components-video-tile--docs) component. The VideoGallery component is made up of a [Grid Layout](./?path=/docs/components-grid-layout--docs#grid-layout), [Overflow Gallery](./?path=/docs/components-grid-layout--docs#grid-layout), and a [Local Video Tile](./?path=/docs/components-video-gallery--docs#local-video-camera-button). The logic used to place each [VideoTile](./?path=/docs/components-video-tile--docs) component into which section is explained below. ## Importing @@ -60,33 +55,29 @@ This feature allows users to choose from a variety of video gallery layouts. On ### Gallery Layout -If there are no remote video streams on, all participants are placed in the [Grid Layout](./?path=/docs/ui-components-gridlayout--grid-layout) including the local user. Otherwise, only remote participants with their video streams on are placed in the Grid Layout upto a max of `maxRemoteVideoStreams`. The remaining participants are placed in the Horizontal Gallery. +If there are no remote video streams on, all participants are placed in the [Grid Layout](./?path=/docs/components-grid-layout--docs) including the local user. Otherwise, only remote participants with their video streams on are placed in the Grid Layout up to a max of `maxRemoteVideoStreams`. The remaining participants are placed in the Horizontal Gallery. - + -Note: The `maxRemoteVideoStreams` prop limits the number of remote video streams in the [GridLayout](./?path=/docs/ui-components-gridlayout--grid-layout). If the number of remote participants with their video stream on exceeds `maxRemoteVideoStreams` then remote participants in the `dominantSpeakers` prop will be prioritized. Furthermore, the VideoGallery is designed to limit the re-ordering when the `dominantSpeakers` prop is changed. +Note: The `maxRemoteVideoStreams` prop limits the number of remote video streams in the [GridLayout](./?path=/docs/components-grid-layout--docs). If the number of remote participants with their video stream on exceeds `maxRemoteVideoStreams` then remote participants in the `dominantSpeakers` prop will be prioritized. Furthermore, the VideoGallery is designed to limit the re-ordering when the `dominantSpeakers` prop is changed. ### Floating Local Video Layout By default, the local video tile is placed in the Grid Layout. But the local video tile can be placed in a floating and draggable video tile in the bottom right corner by setting the `layout` prop to `'floatingLocalVideo'`. - + ### Speaker layout Speaker Layout is meant to highlight the current dominant speaker in the call. For this view in the video gallery the only participant that is in the grid view is the participant talking. All other participants are in the overflow gallery. When screen sharing the screenshare will replace this participant and the overflow gallery will behave like normal. - - - + ### Focused Content Layout This layout is meant to highlight the current screenshare stream. In this view when the screenshare is present the other participants will be removed from the grid view and the overflow gallery will be hidden from view. This allows for the focus of the local participant to be only on the screenshare stream. - - - + ## Overflow Gallery @@ -96,17 +87,16 @@ In the VideoGallery, when there are participants who are not to be prioritized i The remote participants not in the Grid Layout are placed in a sub-gallery called the Horizontal Gallery in the lower section. A gif element is used to simulate a remote video stream to move the other remote participants to the Horizontal Gallery in the example below. This is the default behavior for the VideoGallery, but can also be used by setting the `overflowGalleryPosition` property to `'horizontalBottom'`. - - - + ### Vertical Gallery The remote participants not in the Grid Layout are placed in a sub-gallery called the Vertical Gallery on the right side. A gif element is used to simulate a remote video stream to move the other remote participants to the Vertical Gallery in the example below. This is used by setting the `overflowGalleryPosition` property to `'verticalRight'`. - - - + ### Best Practices @@ -119,7 +109,11 @@ The Overflow Layout is used best in different ways depending on the applications src="images/narrow-horizontal-gallery.png" alt="Fill frame in VideoGallery" /> - <>✅ Narrow video tile experience with horizontal gallery + <> +
✅ Narrow video tile experience with horizontal gallery +
+
+ Fit to frame menu item in VideoGallery - <>❌ Narrow video tile experience with vertical gallery + <> +
❌ Narrow video tile experience with vertical gallery +
+
+
Fill frame in VideoGallery - <>❌ Wide video tile experience with horizontal gallery + <> +
+
❌ Wide video tile experience with horizontal gallery +
+
Fit to frame menu item in VideoGallery - <>✅ Wide video tile experience with vertical gallery + <> +
+
✅ Wide video tile experience with vertical gallery +
+
@@ -154,7 +160,9 @@ The vertical gallery can be most useful when the application is running a very w src="images/short-screen-share.png" alt="Fill to frame in VideoGallery" /> - <>❌ Wide screen share appearence horiztonal gallery + <> +
❌ Wide screen share appearence horiztonal gallery + Fill frame menu item in VideoGallery - <>✅ Wide screen share appearence vertical gallery + <> +
✅ Wide screen share appearence vertical gallery +
-## Screen Sharing Experience +## Content Sharing Experience + +Our VideoGallery component is designed for optimal content sharing, incorporating both screen sharing and PowerPoint Live functionalities. The screen shared is the sole element placed in the [Grid Layout](./?path=/docs/ui-components-gridlayout--grid-layout), with all remote participants positioned in the horizontal gallery at the lower section. For effective screen sharing or PowerPoint Live, ensure the sharing participant has their `isScreenSharingOn` prop set to true, along with a defined `screenShareStream` prop (refer to `localParticipant` and `remoteParticipants` props). + +### Supported Features -The screen shared is the only element placed in the GridLayout and all remote participants are placed in the horizontal gallery in the lower section. To be able to view this screen share, the sharing participant should have their `isScreenSharingOn` prop set to true as well as a defined `screenShareStream` prop (see `localParticipant` and `remoteParticipants` props). +Currently, the VideoGallery component supports two primary features to enhance collaboration and presentation quality: screen sharing and PowerPoint Live. + +- Screen Sharing: Share your local screen with participants in real-time or view remote screen shares. + For more details, see the sections below. +- PowerPoint Live: Exclusively view remote PowerPoint presentations. + Learn more about PowerPoint Live. ### From a presenter point of view - - - + ### From a viewer point of view -Note that in this example, we substitute the screenshare video stream with an image just for mocking experience. +We have the capability to configure the `screenShareStream` to utilize any `HTMLElement` as the renderElement, +enabling functionalities like screen sharing and PowerPoint Live. It's important to note that, in this specific +example, we're replacing the screenshare video stream with an image merely to simulate the experience. - - - + ## Custom Avatar Rendering of avatars can be customized through the VideoGallery callback `onRenderAvatar`. - - - + ## Custom Style Style of the VideoGallery container can be customized through its `styles` prop. The `styles` prop is a `VideoGalleryStyles` type with subproperties for each part of the VideoGallery as shown in the example below. - - - + ## Local Video Camera Button @@ -210,9 +235,10 @@ The VideoGallery can take in customization to allow for the introduction of loca - - - + ## Remote video tile contextual menu @@ -222,9 +248,10 @@ The VideoGallery provides a contextual menu for each remote video tile which can Remote video tile contextual menu is be enabled by default but can be disabled by setting the `remoteVideoTileMenuOptions` prop to false like in the example below. - - - + ## Pinning Participants @@ -247,25 +274,25 @@ when this limit is reached as shown in the screenshot below. ### Pinning participants via long touch for mobile -The VideoGallery also caters to pinning participants on mobile by setting the prop `remoteVideoTileMenuOptions` to object `{ kind: 'drawer' }`. This changes the contextual menu to a drawer menu that is opened via long touch. The result is demonstrated in the example below where all mouse clicks are converted to touch to simulate a mobile browser. You can simulate a long touch by long clicking a remote video tile below to see that a drawer menu will appear. +The VideoGallery also caters to pinning participants on mobile by setting the prop `remoteVideoTileMenuOptions` to object \{ kind: 'drawer' \}. This changes the contextual menu to a drawer menu that is opened via long touch. The result is demonstrated in the example below where all mouse clicks are converted to touch to simulate a mobile browser. You can simulate a long touch by long clicking a remote video tile below to see that a drawer menu will appear. - - - - - + ### Managing the pinned participants state The state of which remote participants are pinned can be managed by defining the value of the `pinnedParticipants` prop. But the callback props `onPinParticipant` and `onUnpinParticipant` must be defined to update the managed state. In the example below, the pinned participants state is managed outside of the VideoGallery component using a `useState` hook . The display names of the pinned participants are shown in text above the VideoGallery. - - - + ## Remote video stream rendering options -When `useProps` hook is used to provide the props to VideoGallery from the [stateful client](./?path=/docs/statefulclient-overview--page), prop `remoteParticipants` will contain information on the video streams of each remote participant and props `onCreateRemoteStreamView` and `onDisposeRemoteStreamView` handle the creation and disposal of these video streams. The VideoGallery component will have a menu item in the contextual menu of remote video tiles to change the rendering option of active remote video streams to either fill-frame or fit-to-frame. Below are screenshots to demonstrate this feature. +When `useProps` hook is used to provide the props to VideoGallery from the [stateful client](./?path=/docs/stateful-client-overview--docs), prop `remoteParticipants` will contain information on the video streams of each remote participant and props `onCreateRemoteStreamView` and `onDisposeRemoteStreamView` handle the creation and disposal of these video streams. The VideoGallery component will have a menu item in the contextual menu of remote video tiles to change the rendering option of active remote video streams to either fill-frame or fit-to-frame. Below are screenshots to demonstrate this feature. @@ -308,8 +335,30 @@ When `useProps` hook is used to provide the props to VideoGallery from the [stat The default rendering options can be set for remote video streams as well as the local video stream through VideoGallery props `remoteVideoViewOptions` and `localVideoViewOptions`. To set the remote video streams to fill frame set the scalingMode to 'Crop' like in the code snippet. To set it to fit-to-frame set scalingMode to 'Fit'. -``` -TBD this should be a snippet not bare text. (renderingOptionsDefault) +```typescript +import { VideoGallery, VideoStreamOptions } from '@internal/react-components'; + +const ViewOptionsDefault = (): JSX.Element => { + const localVideoViewOptions = { + scalingMode: 'Crop', + isMirrored: true + } as VideoStreamOptions; + + const remoteVideoViewOptions = { + scalingMode: 'Crop', + isMirrored: true + } as VideoStreamOptions; + + return ( + + ); +}; ``` ## Local video tile aspect ratio options @@ -351,10 +400,8 @@ The Optimal Video Count (OVC) feature provides a way to make sure that the numbe The 3x3 video gallery allows customers to have 9 remote videos rendering with the highest optimal quality. - - - + ## Props - + diff --git a/packages/storybook8/stories/Components/VideoGallery/GalleryLayout.story.tsx b/packages/storybook8/stories/Components/VideoGallery/VideoGallery.stories.tsx similarity index 54% rename from packages/storybook8/stories/Components/VideoGallery/GalleryLayout.story.tsx rename to packages/storybook8/stories/Components/VideoGallery/VideoGallery.stories.tsx index c7cb7aafe70..64ebed472aa 100644 --- a/packages/storybook8/stories/Components/VideoGallery/GalleryLayout.story.tsx +++ b/packages/storybook8/stories/Components/VideoGallery/VideoGallery.stories.tsx @@ -2,7 +2,9 @@ // Licensed under the MIT License. import { VideoGallery as VideoGalleryComponent } from '@azure/communication-react'; +import { Meta } from '@storybook/react'; import React from 'react'; +import { controlsToAdd } from '../../controlsUtils'; const MockLocalParticipant = { userId: 'userLocal', @@ -12,11 +14,8 @@ const MockLocalParticipant = { isScreenSharingOn: false }; -const GalleryLayoutRender = (args: any): JSX.Element => { - const remoteParticipants = ( - args.remoteParticipants ?? - 'Rick, Daryl, Michonne, Dwight, Pam, Michael, Jim, Kevin, Creed, Angela, Andy, Stanley, Meredith, Phyllis, Oscar, Ryan, Kelly, Andy, Toby, Darryl, Gabe, Erin' - ) +const VideoGalleryRender = (args: any): JSX.Element => { + const remoteParticipants = args.remoteParticipants .split(',') .map((p: string) => p.trim()) .filter((p: string) => p) @@ -53,7 +52,7 @@ const GalleryLayoutRender = (args: any): JSX.Element => { } return ( -
+
{ ); }; -export const GalleryLayout = { - description: 'test description', - render: GalleryLayoutRender, +export const VideoGallery = { + render: VideoGalleryRender, source: { language: 'bash' }, @@ -98,3 +96,42 @@ export const GalleryLayout = { } } }; + +const meta: Meta = { + title: 'Components/Video Gallery', + name: 'VideoGallery', + component: VideoGalleryComponent, + argTypes: { + styles: { table: { disable: true } }, + layout: { table: { disable: true } }, + localParticipant: { table: { disable: true } }, + dominantSpeakers: { table: { disable: true } }, + localVideoViewOptions: { table: { disable: true } }, + onCreateLocalStreamView: { table: { disable: true } }, + onDisposeLocalStreamView: { table: { disable: true } }, + onRenderLocalVideoTile: { table: { disable: true } }, + onCreateRemoteStreamView: { table: { disable: true } }, + onRenderRemoteVideoTile: { table: { disable: true } }, + onDisposeRemoteStreamView: { table: { disable: true } }, + onDisposeRemoteVideoStreamView: { table: { disable: true } }, + onDisposeRemoteScreenShareStreamView: { table: { disable: true } }, + onRenderAvatar: { table: { disable: true } }, + showMuteIndicator: { table: { disable: true } }, + strings: { table: { disable: true } }, + maxRemoteVideoStreams: { table: { disable: true } }, + pinnedParticipants: { table: { disable: true } }, + onPinParticipant: { table: { disable: true } }, + remoteParticipants: controlsToAdd.remoteParticipantNames, + videoGalleryLayout: controlsToAdd.videoGallerylayout, + overflowGalleryPosition: controlsToAdd.overflowGalleryPosition, + screenShareExperience: controlsToAdd.screenShareExperience, + localVideoTileSize: controlsToAdd.localVideoTileSize + }, + args: { + remoteParticipants: + 'Rick, Daryl, Michonne, Dwight, Pam, Michael, Jim, Kevin, Creed, Angela, Andy, Stanley, Meredith, Phyllis, Oscar, Ryan, Kelly, Andy, Toby, Darryl, Gabe, Erin', + videoGalleryLayout: 'floatingLocalVideo' + } +}; + +export default meta; diff --git a/packages/storybook8/stories/Components/VideoGallery/index.stories.tsx b/packages/storybook8/stories/Components/VideoGallery/index.stories.tsx index febf88d540d..5c180bb0468 100644 --- a/packages/storybook8/stories/Components/VideoGallery/index.stories.tsx +++ b/packages/storybook8/stories/Components/VideoGallery/index.stories.tsx @@ -2,12 +2,116 @@ // Licensed under the MIT License. import { Meta } from '@storybook/react'; +import { VideoGallery } from '@azure/communication-react'; +import { FocusedContentExample } from './snippets/FocusedContent.snippet'; +import { SpeakerLayoutExample } from './snippets/SpeakerLayout.snippet'; +import { WithHorizontalGalleryExample } from './snippets/WithHorizontalGallery.snippet'; +import { WithVerticalGalleryExample } from './snippets/WithVerticalGallery.snippet'; +import { FloatingLocalVideoExample } from './snippets/FloatingLocalVideo.snippet'; +import { DefaultVideoGalleryExample } from './snippets/Default.snippet'; +import { ScreenSharingFromPresenterExample } from './snippets/ScreenSharingFromPresenter.snippet'; +import { ScreenSharingFromViewerExample } from './snippets/ScreenSharingFromViewer.snippet'; +import { CustomAvatarVideoGalleryExample } from './snippets/CustomAvatar.snippet'; +import { CustomStyleVideoGalleryExample } from './snippets/CustomStyle.snippet'; +import { LocalCameraSwitcherExample } from './snippets/LocalCameraSwitcher.snippet'; +import { PinnedParticipantsDisabledExample } from './snippets/PinnedParticipantsDisabled.snippet'; +import { PinnedParticipantsMobileExample } from './snippets/PinnedParticipantsMobile.snippet'; +import { MobileWrapper } from './snippets/MobileWrapper'; +import React from 'react'; +import { ManagedPinnedParticipantsExample } from './snippets/ManagedPinnedParticipants.snippet'; +import { OVC3x3VideoGalleryExample } from './snippets/OVC3x3.snippet'; -export { GalleryLayout } from './GalleryLayout.story'; -export { FloatingLocalVideoLayout } from './FloatingLocalVideoLayout.story'; +export const DefaultVideoGalleryExampleDocsOnly = { + render: DefaultVideoGalleryExample +}; + +export const FloatingLocalVideoLayoutDocsOnly = { + render: FloatingLocalVideoExample +}; + +export const FocusedContentExampleDocsOnly = { + render: FocusedContentExample +}; + +export const SpeakerLayoutExampleDocsOnly = { + render: SpeakerLayoutExample +}; + +export const WithHorizontalGalleryExampleDocsOnly = { + render: WithHorizontalGalleryExample +}; + +export const WithVerticalGalleryExampleDocsOnly = { + render: WithVerticalGalleryExample +}; + +export const ScreenSharingFromPresenterExampleDocsOnly = { + render: ScreenSharingFromPresenterExample +}; + +export const ScreenSharingFromViewerExampleDocsOnly = { + render: ScreenSharingFromViewerExample +}; + +export const CustomAvatarVideoGalleryExampleDocsOnly = { + render: CustomAvatarVideoGalleryExample +}; + +export const CustomStyleVideoGalleryExampleDocsOnly = { + render: CustomStyleVideoGalleryExample +}; + +export const LocalCameraSwitcherExampleDocsOnly = { + render: LocalCameraSwitcherExample +}; + +export const PinnedParticipantsDisabledExampleDocsOnly = { + render: PinnedParticipantsDisabledExample +}; + +export const PinnedParticipantsMobileExampleDocsOnly = { + render: () => ( + + + + ) +}; + +export const ManagedPinnedParticipantsExampleDocsOnly = { + render: ManagedPinnedParticipantsExample +}; + +export const OVC3x3VideoGalleryExampleDocsOnly = { + render: OVC3x3VideoGalleryExample +}; const meta: Meta = { - title: 'Components/Video Gallery' + title: 'Components/Video Gallery', + component: VideoGallery, + argTypes: { + onRenderAvatar: { + table: { + type: { + summary: 'OnRenderAvatarCallback' + } + } + }, + onCreateRemoteStreamView: { + table: { + type: { + summary: 'signature' + } + } + }, + onDisposeRemoteStreamView: { + description: 'Callback to dispose remote stream view', + table: { + type: { + summary: 'signature' + } + } + } + } }; export default meta; diff --git a/packages/storybook8/stories/Components/VideoGallery/snippets/Default.snippet.tsx b/packages/storybook8/stories/Components/VideoGallery/snippets/Default.snippet.tsx index 1dce95af7b9..9d0cab7aff0 100644 --- a/packages/storybook8/stories/Components/VideoGallery/snippets/Default.snippet.tsx +++ b/packages/storybook8/stories/Components/VideoGallery/snippets/Default.snippet.tsx @@ -34,7 +34,7 @@ const MockRemoteParticipants = [ // This must be the only named export from this module, and must be named to match the storybook path suffix. // This ensures that storybook hoists the story instead of creating a folder with a single entry. export const DefaultVideoGalleryExample: () => JSX.Element = () => { - const containerStyle = { height: '50vh' }; + const containerStyle = { height: '80vh', width: '50vw' }; return ( diff --git a/packages/storybook8/stories/Components/VideoGallery/snippets/FocusedContent.snippet.tsx b/packages/storybook8/stories/Components/VideoGallery/snippets/FocusedContent.snippet.tsx index e3be29d0cc3..5b3be4db6e0 100644 --- a/packages/storybook8/stories/Components/VideoGallery/snippets/FocusedContent.snippet.tsx +++ b/packages/storybook8/stories/Components/VideoGallery/snippets/FocusedContent.snippet.tsx @@ -49,7 +49,7 @@ const MockRemoteParticipants = [ // This must be the only named export from this module, and must be named to match the storybook path suffix. // This ensures that storybook hoists the story instead of creating a folder with a single entry. export const FocusedContentExample: () => JSX.Element = () => { - const containerStyle = { height: '50vh' }; + const containerStyle = { height: '60vh' }; return ( JSX.Element = () => { - const containerStyle = { height: '50vh' }; + const containerStyle = { height: '60vh' }; return ( JSX.Element = () => { - const containerStyle = { height: '50vh' }; + const containerStyle = { height: '60vh' }; return ( Promise` | | **`updateBackgroundPickerImages`** | Override the background picker images for background replacement effect | `(backgroundImages: VideoBackgroundImage[]) => void` | | **`updateSelectedVideoBackgroundEffect`** | Update the selected video background effect | `(selectedVideoBackground: VideoBackgroundEffect) => void` | +| **`startNoiseSuppressionEffect`** | Start the noise suppression effect | `() => Promise` | +| **`stopNoiseSuppressionEffect`** | Stop the noise suppression effect | `() => Promise` | | **`on`** | Subscribe to event.

Events:
`participantsJoined`
`participantsLeft`
`isMutedChanged`
`callIdChanged`
`isLocalScreenSharingActiveChanged`
`displayNameChanged`
`isSpeakingChanged`
`callEnded`
`diagnosticChanged`
`error`
`captionsReceived`
`isCaptionsActiveChanged`
`transferAccepted`
`capabilitiesChanged`
`spotlightChanged`
| `on(event: 'participantsJoined', listener: ParticipantsJoinedListener): void`
`on(event: 'participantsLeft', listener: ParticipantsLeftListener): void`
`on(event: 'isMutedChanged', listener: IsMutedChangedListener): void`
`on(event: 'callIdChanged', listener: CallIdChangedListener): void`
`on(event: 'isLocalScreenSharingActiveChanged', listener: IsLocalScreenSharingActiveChangedListener): void`
`on(event: 'displayNameChanged', listener: DisplayNameChangedListener): void`
`on(event: 'isSpeakingChanged', listener: IsSpeakingChangedListener): void`
`on(event: 'callEnded', listener: CallEndedListener): void`
`on(event: 'diagnosticChanged', listener: DiagnosticChangedEventListner): void`
`on(event: 'error', listener: (e: AdapterError) => void): void`
`on(event: 'captionsReceived', listener: CaptionsReceivedListener): void`
`on(event: 'isCaptionsActiveChanged', listener: IsCaptionsActiveChangedListener): void`
`on(event: 'transferAccepted', listener: TransferAcceptedListener): void`
`on(event: 'capabilitiesChanged', listener: CapabilitiesChangedListener): void`
`on(event: 'spotlightChanged', listener: SpotlightChangedListener): void` | | **`off`** | Unsubscribe from event.

Events:
`participantsJoined`
`participantsLeft`
`isMutedChanged`
`callIdChanged`
`isLocalScreenSharingActiveChanged`
`displayNameChanged`
`isSpeakingChanged`
`callEnded`
`diagnosticChanged`
`error`
`captionsReceived`
`isCaptionsActiveChanged`
`transferAccepted`
`capabilitiesChanged`
`spotlightChanged`
| `off(event: 'participantsJoined', listener: ParticipantsJoinedListener): void`
`off(event: 'participantsLeft', listener: ParticipantsLeftListener): void`
`off(event: 'isMutedChanged', listener: IsMutedChangedListener): void`
`off(event: 'callIdChanged', listener: CallIdChangedListener): void`
`off(event: 'isLocalScreenSharingActiveChanged', listener: IsLocalScreenSharingActiveChangedListener): void`
`off(event: 'displayNameChanged', listener: DisplayNameChangedListener): void`
`off(event: 'isSpeakingChanged', listener: IsSpeakingChangedListener): void`
`off(event: 'callEnded', listener: CallEndedListener): void`
`off(event: 'diagnosticChanged', listener: DiagnosticChangedEventListner): void`
`off(event: 'error', listener: (e: AdapterError) => void): void`
`off(event: 'captionsReceived', listener: CaptionsReceivedListener): void`
`off(event: 'isCaptionsActiveChanged', listener: IsCaptionsActiveChangedListener): void`
`off (event: 'transferAccepted', listener: TransferAcceptedListener): void`
`off(event: 'capabilitiesChanged', listener: CapabilitiesChangedListener): void`
`off(event: 'spotlightChanged', listener: SpotlightChangedListener): void` | diff --git a/packages/storybook8/stories/Composites/CallComposite/BasicExample.stories.tsx b/packages/storybook8/stories/Composites/CallComposite/BasicExample.stories.tsx index 0da42747f2d..8d03056e73e 100644 --- a/packages/storybook8/stories/Composites/CallComposite/BasicExample.stories.tsx +++ b/packages/storybook8/stories/Composites/CallComposite/BasicExample.stories.tsx @@ -6,7 +6,7 @@ import { Meta } from '@storybook/react'; import React, { useMemo } from 'react'; import { v1 as createGUID } from 'uuid'; import { compositeExperienceContainerStyle } from '../../constants'; -import { ArgsFrom, controlsToAdd, defaultCallCompositeHiddenControls } from '../../controlsUtils'; +import { ArgsFrom, controlsToAdd, defaultCallCompositeHiddenControls, hiddenControl } from '../../controlsUtils'; import { compositeLocale } from '../../localizationUtils'; import { ContosoCallContainer } from './snippets/Container.snippet'; import { ConfigHintBanner } from './snippets/Utils'; @@ -60,7 +60,7 @@ const BasicStory = (args: ArgsFrom, context: any): JSX.Ele export const BasicExample = BasicStory.bind({}); const meta: Meta = { - title: 'Composites/CallComposite', + title: 'Composites/CallComposite/Basic Example', component: CallComposite, argTypes: { ...storyControls, diff --git a/packages/storybook8/stories/Composites/CallComposite/CustomDataModelExample.stories.tsx b/packages/storybook8/stories/Composites/CallComposite/CustomDataModelExample.stories.tsx index cc68ee2bba8..8990e50f01e 100644 --- a/packages/storybook8/stories/Composites/CallComposite/CustomDataModelExample.stories.tsx +++ b/packages/storybook8/stories/Composites/CallComposite/CustomDataModelExample.stories.tsx @@ -61,7 +61,7 @@ const CustomDataModelStory = (args: ArgsFrom, context: any export const CustomDataModelExample = CustomDataModelStory.bind({}); const meta: Meta = { - title: 'Composites/CallComposite', + title: 'Composites/CallComposite/Custom Data Model Example', component: CallComposite, argTypes: { ...storyControls, diff --git a/packages/storybook8/stories/Composites/CallComposite/Docs.mdx b/packages/storybook8/stories/Composites/CallComposite/Docs.mdx index 81ebfc27aa0..125cd7ec3be 100644 --- a/packages/storybook8/stories/Composites/CallComposite/Docs.mdx +++ b/packages/storybook8/stories/Composites/CallComposite/Docs.mdx @@ -5,8 +5,9 @@ import { SingleLineBetaBanner } from '../../BetaBanners/SingleLineBetaBanner'; import containerText from '!!raw-loader!./snippets/Container.snippet.tsx'; import customDataModelExampleContainerText from '!!raw-loader!./snippets/CustomDataModelExampleContainer.snippet.tsx'; import { overviewPageImagesStackStyle } from '../../constants'; +import * as CallCompositeStories from './index.stories'; - + # CallComposite @@ -39,7 +40,7 @@ appearing with a blue border.
-When joining a Microsoft Teams call ([Teams Interop experience](./?path=/docs/examples-teamsinterop-compliancebanner--compliance-banner)), the Call Composite +When joining a Microsoft Teams call ([Teams Interop experience](./?path=/docs/concepts-teams-interop-compliance-banner--docs)), the Call Composite includes a lobby experience where the user is waiting to be admitted into the call. -You can try out the form factor property in the [CallComposite Basic Example](./?path=/story/composites-call-basicexample--basic-example). +You can try out the form factor property in the [CallComposite Basic Example](./?path=/story/composites-callcomposite--basic-example). ## Theming CallComposite can be themed with Fluent UI themes, just like the base components. Look at the [CallComposite -theme example](./?path=/story/composites-call-themeexample--theme-example) to see theming in action or the -[overall theming example](./?path=/docs/theming--page) to see how theming works for all the components in this +theme example](./?path=/story/composites-callcomposite-theme-example--theme-example) to see theming in action or the +[overall theming example](./?path=/docs/concepts-theming--docs) to see how theming works for all the components in this UI library. ## Custom Branding @@ -169,21 +170,21 @@ It is a primary tenet of Azure Communication Services that customers bring their Customers then use the Azure Communication Services identity service to create corresponding authentication tokens for their users. The CallComposite allows developers to easily inject custom data associated with these user identities. Look at the [example -canvas](./?path=/story/composites-call-customdatamodelexample--custom-data-model-example) to see how the +canvas](./?path=/story/composites-callcomposite--custom-data-model-example) to see how the initials displayed for users can be provided by Contoso. Note that, by default, the initials text color is setup to `white` -See the [Custom data model example documentation](./?path=/docs/customuserdatamodel--page) to understand how +See the [Custom data model example documentation](./?path=/docs/concepts-custom-user-data-model--docs) to understand how custom data model can be injected for all the components in this UI library. ## Fonts Custom fonts can be applied to the CallComposite using the in built theming mechanism. Look at the -[CallComposite themes canvas](./?path=/story/composites-call-themeexample--theme-example) to see custom fonts in -action or the [overall theming example](./?path=/story/theming--page) to see how theming works for all the +[CallComposite themes canvas](./?path=/docs/examples-themes-teams--docs) to see custom fonts in +action or the [overall theming example](./?path=/docs/concepts-theming--docs) to see how theming works for all the components in this UI library. Read more about fonts in [Fluent UI Typography](https://developer.microsoft.com/fluentui#/styles/web/typography). @@ -283,7 +284,7 @@ instead of the options object. This will hide the local video tile from the composite's video gallery. The default value is `floating` which will have the local video tile follow our `floatingLocalLayout`. See our [video -gallery](./?path=/docs/ui-components-videogallery--video-gallery) component docs for more information on our +gallery](./?path=/docs/components-video-gallery--docs) component docs for more information on our local video tile and some of the other options we have for the local video tile when just using the components. ## Customizing the default Gallery Layout @@ -355,7 +356,7 @@ You can set the gallery layout using the following: The CallComposite supports making outbound PSTN and 1:N calls. 1:N is a call either between just Azure Communication Users or, a mix between ACS and PSTN users. To make these outbound calls you need to provide an array of `targetCallees` that contains participantIds that you are looking to call to the -[CallAdapter](./?path=/docs/composite-adapters--page). For PSTN these IDs are the phone numbers that you are +[CallAdapter](./?path=/docs/composites-adapters--docs). For PSTN these IDs are the phone numbers that you are looking to call. For Azure Communication Users you will need to provide their unique ACS acquired `userId`. These are to be provided to the `CallAdapter` properties in place of a locator as `targetCallees`. @@ -379,10 +380,10 @@ the same call. ## Rooms -The CallComposite supports [Rooms](./?path=/docs/rooms--page). To join a room call you need to provide a +The CallComposite supports [Rooms](./?path=/docs/concepts-rooms--docs). To join a room call you need to provide a `locator` that contains the roomId of the room call you want to join to the -[CallAdapter](./?path=/docs/composite-adapters--page). An example snippet is shown in the 'How to incorporate -Rooms in your experience' section in our [Rooms doc](./?path=/docs/rooms--page). +[CallAdapter](./?path=/docs/composites-adapters--docs). An example snippet is shown in the 'How to incorporate +Rooms in your experience' section in our [Rooms doc](./?path=/docs/concepts-rooms--docs). Note: A room needs be created using the Rooms Client to obtain a roomId. Also with the Rooms Client, ACS users need to be added to that room using their userId. To use the Rooms Client to create a room follow these @@ -390,4 +391,4 @@ need to be added to that room using their userId. To use the Rooms Client to cre ## Props - + diff --git a/packages/storybook8/stories/Composites/CallComposite/JoinExistingCall.stories.tsx b/packages/storybook8/stories/Composites/CallComposite/JoinExistingCall.stories.tsx index cfa48eb65be..d683d19ecc3 100644 --- a/packages/storybook8/stories/Composites/CallComposite/JoinExistingCall.stories.tsx +++ b/packages/storybook8/stories/Composites/CallComposite/JoinExistingCall.stories.tsx @@ -50,7 +50,7 @@ const JoinExistingCallStory = (args: ArgsFrom, context: an export const JoinExistingCall = JoinExistingCallStory.bind({}); const meta: Meta = { - title: 'Composites/CallComposite', + title: 'Composites/CallComposite/Join Existing Call', component: CallComposite, argTypes: { ...storyControls, diff --git a/packages/storybook8/stories/Composites/CallComposite/JoinExistingCallWithCTE.stories.tsx b/packages/storybook8/stories/Composites/CallComposite/JoinExistingCallWithCTE.stories.tsx index f304c1fb3ca..2b4f4efa4e2 100644 --- a/packages/storybook8/stories/Composites/CallComposite/JoinExistingCallWithCTE.stories.tsx +++ b/packages/storybook8/stories/Composites/CallComposite/JoinExistingCallWithCTE.stories.tsx @@ -47,7 +47,7 @@ const JoinExistingCallAsTeamsUserStory = (args: ArgsFrom, export const JoinExistingCallAsTeamsUser = JoinExistingCallAsTeamsUserStory.bind({}); const meta: Meta = { - title: 'Composites/CallComposite', + title: 'Composites/CallComposite/Join Existing Call As Teams User', component: CallComposite, argTypes: { ...storyControls, diff --git a/packages/storybook8/stories/Composites/CallComposite/index.stories.tsx b/packages/storybook8/stories/Composites/CallComposite/index.stories.tsx new file mode 100644 index 00000000000..e184cdbca7c --- /dev/null +++ b/packages/storybook8/stories/Composites/CallComposite/index.stories.tsx @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Meta } from '@storybook/react'; +import { CallComposite } from '@azure/communication-react'; +import { BasicExample } from './BasicExample.stories'; + +export const BasicExampleDocsOnly = (): JSX.Element => { + return BasicExample; +}; +const meta: Meta = { + title: 'Composites/CallComposite', + component: CallComposite, + + argTypes: { + options: { + table: { + type: { + summary: 'signature' + } + } + } + } +}; + +export default meta; diff --git a/packages/storybook8/stories/Composites/CallComposite/pstn/Docs.mdx b/packages/storybook8/stories/Composites/CallComposite/pstn/Docs.mdx index f03356f69c3..50b3b24b96e 100644 --- a/packages/storybook8/stories/Composites/CallComposite/pstn/Docs.mdx +++ b/packages/storybook8/stories/Composites/CallComposite/pstn/Docs.mdx @@ -11,8 +11,8 @@ features such as being put on hold and dialing in and removing users from an exi More specifically, the following features are supported: -1. [DTMF](./?path=/docs/ui-components-dialpad--dialpad) (dual tone multi-frequency) -2. [Dialpad UI](./?path=/docs/ui-components-dialpad--dialpad) +1. [DTMF](./?path=/docs/components-dialpad--docs#dtmf-mode) (dual tone multi-frequency) +2. [Dialpad UI](./?path=/docs/components-dialpad--docs#dialer-mode) 3. [On/Off hold features](./?path=/docs/composites-adapters--docs) 4. 1 to 1 participant PSTN calls 5. Multi participant PSTN calls diff --git a/packages/storybook8/stories/Composites/ChatComposite/Docs.mdx b/packages/storybook8/stories/Composites/ChatComposite/Docs.mdx index 3281bf0fcfc..1d027eb6cbb 100644 --- a/packages/storybook8/stories/Composites/ChatComposite/Docs.mdx +++ b/packages/storybook8/stories/Composites/ChatComposite/Docs.mdx @@ -140,9 +140,10 @@ You can pass in a function that formats the datetime displayed in chat messages ## Adding file sharing - ### In Azure Communication Service Chat Thread + + The Chat Composite supports file sharing capabilities in conjunction with your choice of a storage solution. Please refer to our [tutorial](https://docs.microsoft.com/azure/communication-services/tutorials/file-sharing-tutorial) for more diff --git a/packages/storybook8/stories/Composites/GettingStarted.mdx b/packages/storybook8/stories/Composites/GettingStarted.mdx index 9c4c903a148..0e132858f26 100644 --- a/packages/storybook8/stories/Composites/GettingStarted.mdx +++ b/packages/storybook8/stories/Composites/GettingStarted.mdx @@ -96,10 +96,10 @@ npm run start The following classes and interfaces handle some of the major features of the Azure Communication Services UI client library: -| Name | Description | -| --------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | -| [CallComposite](./?path=/story/composites-call-basicexample--basic-example) | Composite component that renders a calling experience with participant gallery and controls. | -| [ChatComposite](./?path=/story/composites-chat-basicexample--basic-example) | Composite component that renders a chat experience with chat thread and input | +| Name | Description | +| ------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------- | +| [CallComposite](./?path=/story/composites-callcomposite-basic-example--basic-example) | Composite component that renders a calling experience with participant gallery and controls. | +| [ChatComposite](./?path=/story/composites-chatcomposite-basic-example--basic-example) | Composite component that renders a chat experience with chat thread and input | ## Set Up Adapters diff --git a/packages/storybook8/stories/Concepts/InboundCalling/Docs.mdx b/packages/storybook8/stories/Concepts/InboundCalling/Docs.mdx new file mode 100644 index 00000000000..aafdd396d9b --- /dev/null +++ b/packages/storybook8/stories/Concepts/InboundCalling/Docs.mdx @@ -0,0 +1,38 @@ +import { Meta, Source } from '@storybook/react'; + + + +import InboundCallingSource from '!!raw-loader!./snippets/IncomingCallStackPropsExample.snippet.tsx'; + +# Inbound Calling + +Azure Communication Services UI Library is adding support for Inbound Calling. With this new feature, users will +be able to see and monitor new incoming calls when signed in to Azure Communication Services or as a Teams User. +Users will be able to accept with audio, accept with video, and reject incoming calls. + +Enabling this feature will allow them to see multiple incoming calls allowing the user to service multiple people +at once. In any scenario, when your users are logged in, you are able to connect with your customers in a more direct way. + +## Incorporating Inbound Calling into your Experience + +Currently the UI library exports a series of components like the [Video +Gallery](./?path=/docs/ui-components-videogallery--video-gallery) or +[CallControls](./?path=/docs/ui-components-controlbar--control-bar) that allow you to build a Video calling +experience that you can join through our [stateful client](./?path=/docs/quickstarts-statefulcallclient--page). +With the introduction of these components, we are also allowing you to attach to your experience a way to have +the calls come to you through these new react components. We are adding this capability with the new +[IncomingCallStack](./?path=/docs/ui-components-internal-inboundcalling-incomingcallstack--incoming-call-stack) and +[IncomingCallNotification](./?path=/docs/ui-components-internal-inboundcalling-incomingcallnotification--incoming-call-notification) Component. +These new components will allow you to accept the call, accept with video, or reject the call. Accepting will bring you straight into the call. + +The following code is a snippet of how you can incorporate the Inbound Calling feature into your experience: + + + +**Note:** this code should be wrapped in our different stateful client providers to fetch state. See how to use our [`usePropsFor` react hook](./?path=/docs/statefulclient-reacthooks-usepropsfor--page). + +## FAQ + +- I am having trouble with the Inbound Calling feature, what should I do? + - Please reach out to the ACS UI Library team for support. We are here to help you with any issues you may have. You can do this + by creating a new issue in the [GitHub repository](https://github.com/Azure/communication-ui-library/issues) diff --git a/packages/storybook8/stories/Concepts/InboundCalling/snippets/IncomingCallStackPropsExample.snippet.tsx b/packages/storybook8/stories/Concepts/InboundCalling/snippets/IncomingCallStackPropsExample.snippet.tsx new file mode 100644 index 00000000000..3f86d1afcae --- /dev/null +++ b/packages/storybook8/stories/Concepts/InboundCalling/snippets/IncomingCallStackPropsExample.snippet.tsx @@ -0,0 +1,21 @@ +import { IncomingCallStack, usePropsFor } from '@azure/communication-react'; +import { Stack } from '@fluentui/react'; +import React from 'react'; + +/** + * Your main call screen page. + */ +export const CallScreen = (): JSX.Element => { + /** + * The usage of `usePropsFor` is to get the props for the `IncomingCallStack` component. + * + */ + const incomingCallStackProps = usePropsFor(IncomingCallStack); + return ( + + + + + + ); +}; diff --git a/packages/storybook8/stories/Concepts/Theming/Docs.mdx b/packages/storybook8/stories/Concepts/Theming/Docs.mdx index 33afc16e21c..a207adb0ff1 100644 --- a/packages/storybook8/stories/Concepts/Theming/Docs.mdx +++ b/packages/storybook8/stories/Concepts/Theming/Docs.mdx @@ -1,13 +1,11 @@ -import { Meta, Controls, Primary, Source } from '@storybook/addon-docs'; -import { DarkControlBar } from './DarkControlBar.story'; -import { DefaultTheme } from './DefaultTheme.story'; -import { ThemedButton } from './ThemedButton.story'; +import { Meta, Controls, Primary, Source, Canvas } from '@storybook/addon-docs'; +import * as ThemingStories from './index.stories'; import DarkControlBarText from '!!raw-loader!./snippets/DarkControlBar.snippet.tsx'; import DefaultThemeSnippetText from '!!raw-loader!./snippets/DefaultTheme.snippet.tsx'; import ThemedButtonText from '!!raw-loader!./snippets/ThemedButton.snippet.tsx'; - + # Theming @@ -20,14 +18,14 @@ is a wrapping component that allows you to theme all ACS UI Library components c ACS UI Library components are themed with a light theme by default as shown by the `ControlBar` and buttons below. - + To theme this ControlBar, import `FluentThemeProvider` from `@azure/communication-react` and wrap it around the `ControlBar`. Then import `darkTheme` from `@azure/communication-react` and assign it to the `fluentTheme` property of `FluentThemeProvider`. `darkTheme` is a [Theme](https://aka.ms/fluentui#/controls/web/references/theme) object from Fluent UI. - + ## FluentThemeProvider Props @@ -78,7 +76,7 @@ But if you wish to override the mapping, we recommend that you use the `useTheme use the component's `styles` prop like in the example below. - + Should you override the palette mapping, please note that ACS UI Library components abide by the general Fluent UI mappings. Foreground colors are used for text, icons, and outlines while background colors for component diff --git a/packages/storybook8/stories/Concepts/Theming/index.stories.tsx b/packages/storybook8/stories/Concepts/Theming/index.stories.tsx new file mode 100644 index 00000000000..810659c4751 --- /dev/null +++ b/packages/storybook8/stories/Concepts/Theming/index.stories.tsx @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { Meta } from '@storybook/react'; +import { DarkControlBar as DarkControlBarSnippet } from './DarkControlBar.story'; +import { DefaultTheme as DefaultThemeSnippet } from './DefaultTheme.story'; +import { ThemedButton as ThemedButtonSnippet } from './ThemedButton.story'; + +export const DarkControlBarDocsOnly = { + render: DarkControlBarSnippet +}; + +export const DefaultThemeDocsOnly = { + render: DefaultThemeSnippet +}; + +export const ThemedButtonDocsOnly = { + render: ThemedButtonSnippet +}; + +const meta: Meta = { + title: 'Concepts/Theming', + component: DefaultThemeSnippet, + argTypes: {} +}; + +export default meta; diff --git a/packages/storybook8/stories/Examples/CustomButtonInjection/Docs.mdx b/packages/storybook8/stories/Examples/CustomButtonInjection/Docs.mdx index b7fa7213b67..7c11977d09e 100644 --- a/packages/storybook8/stories/Examples/CustomButtonInjection/Docs.mdx +++ b/packages/storybook8/stories/Examples/CustomButtonInjection/Docs.mdx @@ -14,7 +14,8 @@ import SecondaryCustomButtonInjectionExampleText from '!!raw-loader!./snippets/S - + + # Custom Button Injection @@ -39,7 +40,7 @@ Max number of buttons: '3' ### Desktop: Secondary Main Bar @@ -49,7 +50,7 @@ Max number of buttons: '2' ### Desktop: Overflow More Button @@ -59,7 +60,7 @@ Max number of buttons: '∞' ### Mobile: Primary and Overflow Contextual Menu @@ -69,7 +70,7 @@ Max number of buttons in primary: '1' Max number of buttons in Contextual Menu: ### Custom Button With State @@ -77,7 +78,7 @@ Max number of buttons in primary: '1' Max number of buttons in Contextual Menu: ### Custom Button With Async loading State @@ -85,7 +86,7 @@ Max number of buttons in primary: '1' Max number of buttons in Contextual Menu: ### Legacy Control Bar Custom Button Injection @@ -93,7 +94,7 @@ Max number of buttons in primary: '1' Max number of buttons in Contextual Menu: ## Props diff --git a/packages/storybook8/stories/Examples/CustomButtonInjection/snippets/CustomButtonImages.tsx b/packages/storybook8/stories/Examples/CustomButtonInjection/snippets/CustomButtonImages.tsx index fe05ba0d6e0..b1e53aa54fd 100644 --- a/packages/storybook8/stories/Examples/CustomButtonInjection/snippets/CustomButtonImages.tsx +++ b/packages/storybook8/stories/Examples/CustomButtonInjection/snippets/CustomButtonImages.tsx @@ -1,9 +1,9 @@ import React from 'react'; export const CustomButtonWithAsyncStateExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -11,9 +11,9 @@ export const CustomButtonWithAsyncStateExample = (): JSX.Element => { }; export const CustomButtonWithStateExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -21,9 +21,9 @@ export const CustomButtonWithStateExample = (): JSX.Element => { }; export const LegacyControlBarCustomButtonInjectionExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -31,9 +31,9 @@ export const LegacyControlBarCustomButtonInjectionExample = (): JSX.Element => { }; export const MobileCustomButtonInjectionExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -41,9 +41,9 @@ export const MobileCustomButtonInjectionExample = (): JSX.Element => { }; export const OverflowCustomButtonInjectionExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -51,9 +51,9 @@ export const OverflowCustomButtonInjectionExample = (): JSX.Element => { }; export const PrimaryCustomButtonInjectionExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off @@ -61,9 +61,9 @@ export const PrimaryCustomButtonInjectionExample = (): JSX.Element => { }; export const SecondaryCustomButtonInjectionExample = (): JSX.Element => { - return ( - Call composite where all participants have their camera turned off diff --git a/packages/storybook8/stories/Examples/IncomingCallAlerts/IncomingCallModal/index.stories.tsx b/packages/storybook8/stories/Examples/IncomingCallAlerts/IncomingCallModal/index.stories.tsx index fa3a6e63d4a..3d74c5b53b1 100644 --- a/packages/storybook8/stories/Examples/IncomingCallAlerts/IncomingCallModal/index.stories.tsx +++ b/packages/storybook8/stories/Examples/IncomingCallAlerts/IncomingCallModal/index.stories.tsx @@ -1,6 +1,6 @@ import { Meta } from '@storybook/react/*'; import { controlsToAdd, hiddenControl } from '../../../controlsUtils'; -import { IncomingCallModal as IncomingCallModalStory } from './snippets/exampleIncomingCallModal.snippet'; +import { IncomingCallModal as IncomingCallModalStory } from './IncomingCallModal.story'; export const IncomingCallModal = { render: IncomingCallModalStory diff --git a/packages/storybook8/stories/Feedback.mdx b/packages/storybook8/stories/Feedback.mdx index c01a3ae03a5..c6b9a3b6843 100644 --- a/packages/storybook8/stories/Feedback.mdx +++ b/packages/storybook8/stories/Feedback.mdx @@ -7,8 +7,16 @@ import { addCSS } from './utils';
+ '#feedback-page span { font-family: Segoe UI, sans-serif; color: white; font-weight: 600; font-size: 0.875rem; margin: 0px 4px; }' +)) +} +{ +addCSS(' '.concat( + '#feedback-page a { height: 32px; }' +)) +} + + # Feedback diff --git a/packages/storybook8/stories/controlsUtils.ts b/packages/storybook8/stories/controlsUtils.ts index b16377a43fa..44c7302d116 100644 --- a/packages/storybook8/stories/controlsUtils.ts +++ b/packages/storybook8/stories/controlsUtils.ts @@ -91,6 +91,27 @@ export const defaultTypingUsers = [ } ]; +const defaultIncomingCallNotifications = [ + { + callerInfo: { + displayName: 'John Wick' + }, + id: '1' + }, + { + callerInfo: { + displayName: 'Dog' + }, + id: '2' + }, + { + callerInfo: { + displayName: 'Dog2' + }, + id: '3' + } +]; + const errorOptions: ErrorType[] = [ 'unableToReachChatService', 'accessDenied', @@ -520,6 +541,13 @@ export const controlsToAdd = { }, isNotificationAutoDismiss: { control: 'boolean', defaultValue: false, name: 'Is auto dismiss on' }, showNotificationStacked: { control: 'boolean', defaultValue: false, name: 'Show notification stacked effect' }, + incomingCalls: { control: 'object', defaultValue: defaultIncomingCallNotifications, name: 'Incoming Calls' }, + maxIncomingCallsToShow: { + control: 'select', + options: [1, 2, 3], + defaultValue: '2', + name: 'Number of incoming calls' + }, activeNotifications: { control: 'check', options: notificationOptions, @@ -562,6 +590,7 @@ export const defaultChatCompositeHiddenControls = { identifiers: hiddenControl, locale: hiddenControl, onFetchAvatarPersonaData: hiddenControl, + onFetchParticipantMenuItems: hiddenControl, rtl: hiddenControl, formFactor: hiddenControl // formFactor is hidden by default and compositeFormFactor is used as a prop instead to workaround a bug where formFactor is not put in the correct order when the controls are generated }; diff --git a/rush.json b/rush.json index c9eaa1987dd..387d66474fa 100644 --- a/rush.json +++ b/rush.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/rush/v5/rush.schema.json", - "rushVersion": "5.112.2", + "rushVersion": "5.135.0-pr4927.1", "pnpmVersion": "8.11.0", "nodeSupportedVersionRange": ">=16.19.0 <21.0.0", "ensureConsistentVersions": true, diff --git a/samples/CallWithChat/package.json b/samples/CallWithChat/package.json index 2690e9e68ed..7f356fd85a3 100644 --- a/samples/CallWithChat/package.json +++ b/samples/CallWithChat/package.json @@ -35,20 +35,20 @@ "dependencies": { "@azure/abort-controller": "^1.1.0", "@azure/communication-identity": "^1.3.0", - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@azure/communication-common": "^2.3.1", "@azure/logger": "^1.0.4", "@babel/preset-react": "^7.12.7", "@fluentui/react": "^8.120.0", "@fluentui/react-file-type-icons": "8.11.18", "@fluentui/react-icons": "^2.0.252", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", "merge": "^2.1.1", "mobile-detect": "^1.4.5", "react": "18.3.1", diff --git a/samples/CallWithChat/src/app/App.tsx b/samples/CallWithChat/src/app/App.tsx index 8f972bd4b60..636fd8f259b 100644 --- a/samples/CallWithChat/src/app/App.tsx +++ b/samples/CallWithChat/src/app/App.tsx @@ -49,7 +49,7 @@ interface CallWithChatArgs { endpointUrl: string; displayName: string; locator: CallAndChatLocator | TeamsMeetingLinkLocator | TeamsMeetingIdLocator; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; + alternateCallerId?: string; /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled?: boolean; } type AppPages = 'home' | 'call' | 'error'; @@ -82,8 +82,8 @@ const App = (): JSX.Element => { const callWithChatArgs = await generateCallWithChatArgs( homeScreenDetails.displayName, homeScreenDetails?.meetingLocator, - /* @conditional-compile-remove(PSTN-calls) */ homeScreenDetails.alternateCallerId, - /* @conditional-compile-remove(PSTN-calls) */ homeScreenDetails.outboundParticipants, + homeScreenDetails.alternateCallerId, + homeScreenDetails.outboundParticipants, /* @conditional-compile-remove(rich-text-editor-composite-support) */ homeScreenDetails.isRichTextEditorEnabled ); setCallWithChatArgs(callWithChatArgs); @@ -113,7 +113,6 @@ const App = (): JSX.Element => { displayName={callWithChatArgs.displayName} locator={callWithChatArgs.locator} endpoint={callWithChatArgs.endpointUrl} - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId={callWithChatArgs.alternateCallerId} /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled={callWithChatArgs.isRichTextEditorEnabled} @@ -131,9 +130,7 @@ export default App; const generateCallWithChatArgs = async ( displayName: string, teamsLocator?: TeamsMeetingLinkLocator | TeamsMeetingIdLocator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string, - /* @conditional-compile-remove(PSTN-calls) */ outboundParticipants?: string[], /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled?: boolean @@ -176,13 +173,13 @@ const generateCallWithChatArgs = async ( endpointUrl, credentials, locator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled }; }; const callLocatorGen = ( - /* @conditional-compile-remove(PSTN-calls) */ outBoundParticipants?: string[] + outBoundParticipants?: string[] ): GroupCallLocator | /* @conditional-compile-remove(call-participants-locator) */ CallParticipantsLocator => { /* @conditional-compile-remove(call-participants-locator) */ if (outBoundParticipants) { diff --git a/samples/CallWithChat/src/app/styles/HomeScreen.styles.ts b/samples/CallWithChat/src/app/styles/HomeScreen.styles.ts index e777c8035f6..7810de6ebb4 100644 --- a/samples/CallWithChat/src/app/styles/HomeScreen.styles.ts +++ b/samples/CallWithChat/src/app/styles/HomeScreen.styles.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { IStackTokens, mergeStyles } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ import { IStackStyles, IStyle, FontWeights } from '@fluentui/react'; export const imgStyle = mergeStyles({ width: '16.5rem', @@ -60,11 +59,9 @@ export const buttonStyle = mergeStyles({ borderRadius: 3, padding: '0.625rem' }); -/* @conditional-compile-remove(PSTN-calls) */ export const outboundTextField = mergeStyles({ paddingTop: '0.5rem' }); -/* @conditional-compile-remove(PSTN-calls) */ export const dialpadOptionStyles: IStackStyles = { root: { margin: 'auto', @@ -73,7 +70,6 @@ export const dialpadOptionStyles: IStackStyles = { } }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutStyles: IStyle = { width: '25rem', height: '12rem', @@ -81,13 +77,11 @@ export const alternateCallerIdCalloutStyles: IStyle = { padding: '20px 24px' }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutTitleStyles: IStyle = { marginBottom: 12, fontWeight: FontWeights.semilight }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutLinkStyles: IStyle = { display: 'block', marginTop: 20 diff --git a/samples/CallWithChat/src/app/utils/AppUtils.ts b/samples/CallWithChat/src/app/utils/AppUtils.ts index b520f7cb8ad..1ad666d7f0b 100644 --- a/samples/CallWithChat/src/app/utils/AppUtils.ts +++ b/samples/CallWithChat/src/app/utils/AppUtils.ts @@ -12,7 +12,7 @@ import { pushQSPUrl } from './pushQSPUrl'; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export const fetchTokenResponse = async (): Promise => { - const response = await fetch('/token'); + const response = await fetch('token'); if (response.ok) { const responseAsJson = await response.json(); const token = responseAsJson.token; diff --git a/samples/CallWithChat/src/app/utils/ShakeToSendLogs.tsx b/samples/CallWithChat/src/app/utils/ShakeToSendLogs.tsx index b96e3d1d91a..f9de9b7b84f 100644 --- a/samples/CallWithChat/src/app/utils/ShakeToSendLogs.tsx +++ b/samples/CallWithChat/src/app/utils/ShakeToSendLogs.tsx @@ -161,7 +161,7 @@ const sendLogs = async (): Promise => { }; const postLogsToServer = async (containerName: string, logs: string): Promise => - fetch(`/uploadToAzureBlobStorage/log`, { + fetch(`uploadToAzureBlobStorage/log`, { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/samples/CallWithChat/src/app/utils/createThread.ts b/samples/CallWithChat/src/app/utils/createThread.ts index 81bbda39e23..aa57e985e5e 100644 --- a/samples/CallWithChat/src/app/utils/createThread.ts +++ b/samples/CallWithChat/src/app/utils/createThread.ts @@ -8,7 +8,7 @@ export const createThread = async (): Promise => { const requestOptions = { method: 'POST' }; - const response = await fetch('/createThread', requestOptions); + const response = await fetch('createThread', requestOptions); if (response.status === StatusCode.OK) { return await response.text(); } else { diff --git a/samples/CallWithChat/src/app/utils/credential.ts b/samples/CallWithChat/src/app/utils/credential.ts index 5143b6129df..9528e0f4cb5 100644 --- a/samples/CallWithChat/src/app/utils/credential.ts +++ b/samples/CallWithChat/src/app/utils/credential.ts @@ -22,7 +22,7 @@ export const createAutoRefreshingCredential = (userId: string, token: string): A const refreshTokenAsync = (userIdentity: string): ((abortSignal?: AbortSignalLike) => Promise) => { return async (): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/CallWithChat/src/app/utils/getEndpointUrl.ts b/samples/CallWithChat/src/app/utils/getEndpointUrl.ts index a066bbe3fb0..ce5482e8b7f 100644 --- a/samples/CallWithChat/src/app/utils/getEndpointUrl.ts +++ b/samples/CallWithChat/src/app/utils/getEndpointUrl.ts @@ -8,7 +8,7 @@ export const getEndpointUrl = async (): Promise => { const getRequestOptions = { method: 'GET' }; - const response = await fetch('/getEndpointUrl', getRequestOptions); + const response = await fetch('getEndpointUrl', getRequestOptions); const retrievedEndpointUrl = await response.text().then((endpointUrl) => endpointUrl); endpointUrl = retrievedEndpointUrl; return retrievedEndpointUrl; diff --git a/samples/CallWithChat/src/app/utils/joinThread.ts b/samples/CallWithChat/src/app/utils/joinThread.ts index 32e73252bc6..639a5256083 100644 --- a/samples/CallWithChat/src/app/utils/joinThread.ts +++ b/samples/CallWithChat/src/app/utils/joinThread.ts @@ -20,7 +20,7 @@ export const joinThread = async (threadId: string, userId: string, displayName: }, body: JSON.stringify({ Id: userId, DisplayName: displayName }) }; - const response = await fetch(`/addUser/${threadId}`, requestOptions); + const response = await fetch(`addUser/${threadId}`, requestOptions); if (response.status === StatusCode.CREATED) { return true; } diff --git a/samples/CallWithChat/src/app/utils/refreshToken.ts b/samples/CallWithChat/src/app/utils/refreshToken.ts index 94684ac5501..e1f243c4059 100644 --- a/samples/CallWithChat/src/app/utils/refreshToken.ts +++ b/samples/CallWithChat/src/app/utils/refreshToken.ts @@ -9,7 +9,7 @@ const postRefreshTokenParameters = { export const refreshTokenAsync = (userIdentity: string): ((abortSignal?: AbortSignalLike) => Promise) => { return async (): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/CallWithChat/src/app/views/CallScreen.tsx b/samples/CallWithChat/src/app/views/CallScreen.tsx index 146cd003159..1780a9c95d5 100644 --- a/samples/CallWithChat/src/app/views/CallScreen.tsx +++ b/samples/CallWithChat/src/app/views/CallScreen.tsx @@ -33,7 +33,7 @@ export interface CallScreenProps { displayName: string; endpoint: string; locator: CallAndChatLocator | TeamsMeetingLinkLocator | TeamsMeetingIdLocator; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; + alternateCallerId?: string; /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled?: boolean; } @@ -44,7 +44,7 @@ export const CallScreen = (props: CallScreenProps): JSX.Element => { displayName, endpoint, locator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled } = props; @@ -52,37 +52,37 @@ export const CallScreen = (props: CallScreenProps): JSX.Element => { const videoBackgroundImages = [ { key: 'ab1', - url: '/assets/backgrounds/contoso.png', + url: 'assets/backgrounds/contoso.png', tooltipText: 'Custom Background' }, { key: 'ab2', - url: '/assets/backgrounds/abstract2.jpg', + url: 'assets/backgrounds/abstract2.jpg', tooltipText: 'Custom Background' }, { key: 'ab3', - url: '/assets/backgrounds/abstract3.jpg', + url: 'assets/backgrounds/abstract3.jpg', tooltipText: 'Custom Background' }, { key: 'ab4', - url: '/assets/backgrounds/room1.jpg', + url: 'assets/backgrounds/room1.jpg', tooltipText: 'Custom Background' }, { key: 'ab5', - url: '/assets/backgrounds/room2.jpg', + url: 'assets/backgrounds/room2.jpg', tooltipText: 'Custom Background' }, { key: 'ab6', - url: '/assets/backgrounds/room3.jpg', + url: 'assets/backgrounds/room3.jpg', tooltipText: 'Custom Background' }, { key: 'ab7', - url: '/assets/backgrounds/room4.jpg', + url: 'assets/backgrounds/room4.jpg', tooltipText: 'Custom Background' } ]; @@ -97,11 +97,11 @@ export const CallScreen = (props: CallScreenProps): JSX.Element => { onResolveDependency: onResolveDeepNoiseSuppressionDependencyLazy }, reactionResources: { - likeReaction: { url: '/assets/reactions/likeEmoji.png', frameCount: 102 }, - heartReaction: { url: '/assets/reactions/heartEmoji.png', frameCount: 102 }, - laughReaction: { url: '/assets/reactions/laughEmoji.png', frameCount: 102 }, - applauseReaction: { url: '/assets/reactions/clapEmoji.png', frameCount: 102 }, - surprisedReaction: { url: '/assets/reactions/surprisedEmoji.png', frameCount: 102 } + likeReaction: { url: 'assets/reactions/likeEmoji.png', frameCount: 102 }, + heartReaction: { url: 'assets/reactions/heartEmoji.png', frameCount: 102 }, + laughReaction: { url: 'assets/reactions/laughEmoji.png', frameCount: 102 }, + applauseReaction: { url: 'assets/reactions/clapEmoji.png', frameCount: 102 }, + surprisedReaction: { url: 'assets/reactions/surprisedEmoji.png', frameCount: 102 } } }; }, []); @@ -175,7 +175,7 @@ export const CallScreen = (props: CallScreenProps): JSX.Element => { credential, endpoint, locator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, + alternateCallerId, callAdapterOptions: callAdapterOptions }, afterAdapterCreate diff --git a/samples/CallWithChat/src/app/views/HomeScreen.tsx b/samples/CallWithChat/src/app/views/HomeScreen.tsx index 1b9fe26d6b8..15013869854 100644 --- a/samples/CallWithChat/src/app/views/HomeScreen.tsx +++ b/samples/CallWithChat/src/app/views/HomeScreen.tsx @@ -3,7 +3,6 @@ import React, { useMemo, useState } from 'react'; import { Stack, PrimaryButton, Image, ChoiceGroup, IChoiceGroupOption, Text, TextField } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ import { registerIcons, Label, Link, Callout, mergeStyles } from '@fluentui/react'; import heroSVG from '../../assets/hero.svg'; import { @@ -19,7 +18,6 @@ import { teamsItemStyle, buttonStyle } from '../styles/HomeScreen.styles'; -/* @conditional-compile-remove(PSTN-calls) */ import { outboundTextField, dialpadOptionStyles, @@ -33,11 +31,8 @@ import { getDisplayNameFromLocalStorage, saveDisplayNameToLocalStorage } from '. import { DisplayNameField } from './DisplayNameField'; import { TeamsMeetingLinkLocator } from '@azure/communication-calling'; import { TeamsMeetingIdLocator } from '@azure/communication-calling'; -/* @conditional-compile-remove(PSTN-calls) */ import { Dialpad } from '@azure/communication-react'; -/* @conditional-compile-remove(PSTN-calls) */ import { Backspace20Regular } from '@fluentui/react-icons'; -/* @conditional-compile-remove(PSTN-calls) */ import { useIsMobile } from '../utils/useIsMobile'; /* @conditional-compile-remove(rich-text-editor-composite-support) */ import { RichTextEditorToggle } from './RichTextEditorToggle'; @@ -46,9 +41,7 @@ export interface HomeScreenProps { startCallHandler(callDetails: { displayName: string; meetingLocator?: TeamsMeetingLinkLocator | TeamsMeetingIdLocator; - /* @conditional-compile-remove(one-to-n-calling) */ outboundParticipants?: string[]; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled?: boolean; @@ -65,9 +58,7 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { const callOptions: IChoiceGroupOption[] = [ { key: 'ACSCallWithChat', text: 'Start a ACS Call with Chat' }, { key: 'TeamsMeeting', text: 'Join a Teams Meeting' }, - /* @conditional-compile-remove(one-to-n-calling) */ { key: '1:N', text: 'Start a 1:N ACS Call' }, - /* @conditional-compile-remove(PSTN-calls) */ { key: 'PSTN', text: 'Start a PSTN Call' } ]; @@ -83,31 +74,26 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { const [meetingId, setMeetingId] = useState(); const [passcode, setPasscode] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [alternateCallerId, setAlternateCallerId] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ + const [outboundParticipants, setOutboundParticipants] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [dialpadParticipant, setDialpadParticipant] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [alternateCallerIdCalloutVisible, setAlternateCallerIdCalloutVisible] = useState(false); const teamsCallChosen: boolean = chosenCallOption.key === 'TeamsMeeting'; const startGroupCall: boolean = chosenCallOption.key === 'ACSCallWithChat'; - /* @conditional-compile-remove(PSTN-calls) */ const pstnCallChosen: boolean = chosenCallOption.key === 'PSTN'; - /* @conditional-compile-remove(one-to-n-calling) */ + const acsCallChosen: boolean = chosenCallOption.key === '1:N'; const buttonEnabled = displayName && (startGroupCall || meetingLocator || (teamsCallChosen && meetingLocator) || - /* @conditional-compile-remove(PSTN-calls) */ (pstnCallChosen && dialpadParticipant && alternateCallerId) || - /* @conditional-compile-remove(one-to-n-calling) */ (outboundParticipants && acsCallChosen)); + (pstnCallChosen && dialpadParticipant && alternateCallerId) || + (outboundParticipants && acsCallChosen)); - /* @conditional-compile-remove(PSTN-calls) */ registerIcons({ icons: { DialpadBackspace: } }); const richTextEditorToggle = useMemo((): JSX.Element => { @@ -116,7 +102,6 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { return <>; }, [/* @conditional-compile-remove(rich-text-editor-composite-support) */ setIsRichTextEditorEnabled]); - /* @conditional-compile-remove(PSTN-calls) */ const isMobileSession = useIsMobile(); return ( { And )} - { - /* @conditional-compile-remove(one-to-n-calling) */ acsCallChosen && ( + {acsCallChosen && ( + + newValue && setOutboundParticipants(newValue)} + /> + + )} + {pstnCallChosen && ( + + + + { + /** + * We need to pass in the formatting for the phone number string in the onChange handler + * to make sure the phone number is in E.164 format. + * + * write regexp to flatten this + */ + const phoneNumber = '+' + newValue?.replace(/\D/g, ''); + setDialpadParticipant(phoneNumber); + }} + /> + newValue && setOutboundParticipants(newValue)} + required={true} + label={'Azure Communication Services phone number for caller ID'} + placeholder={'Please enter phone number'} + onChange={(_, newValue) => setAlternateCallerId(newValue)} + onFocus={() => setAlternateCallerIdCalloutVisible(true)} /> - - ) - } - { - /* @conditional-compile-remove(PSTN-calls) */ pstnCallChosen && ( - - - - - { - /** - * We need to pass in the formatting for the phone number string in the onChange handler - * to make sure the phone number is in E.164 format. - * - * write regexp to flatten this - */ - const phoneNumber = '+' + newValue?.replace(/\D/g, ''); - setDialpadParticipant(phoneNumber); - }} - /> - - setAlternateCallerId(newValue)} - onFocus={() => setAlternateCallerIdCalloutVisible(true)} - /> - {alternateCallerIdCalloutVisible && ( - setAlternateCallerIdCalloutVisible(false)} + {alternateCallerIdCalloutVisible && ( + setAlternateCallerIdCalloutVisible(false)} + > + + AlternateCallerId + +
    +
  • This number will act as your caller id when no display name is provided.
  • +
  • Must be from same Azure Communication Services resource as the user making the call.
  • +
+ - - AlternateCallerId - -
    -
  • This number will act as your caller id when no display name is provided.
  • -
  • Must be from same Azure Communication Services resource as the user making the call.
  • -
- - Learn more about phone numbers and Azure Communication Services. - -
- )} -
+ Learn more about phone numbers and Azure Communication Services. + + + )}
- ) - } +
+ )}
{ onClick={() => { if (displayName) { saveDisplayNameToLocalStorage(displayName); - /* @conditional-compile-remove(one-to-n-calling) */ + const acsParticipantsToCall = parseParticipants(outboundParticipants); - /* @conditional-compile-remove(PSTN-calls) */ const dialpadParticipantToCall = parseParticipants(dialpadParticipant); startCallHandler({ displayName, meetingLocator, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ + alternateCallerId, outboundParticipants: acsParticipantsToCall ? acsParticipantsToCall : dialpadParticipantToCall, /* @conditional-compile-remove(rich-text-editor-composite-support) */ isRichTextEditorEnabled: isRichTextEditorEnabled @@ -303,7 +282,6 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { ); }; -/* @conditional-compile-remove(one-to-n-calling) */ /* @conditional-compile-remove(PSTN-calls) */ /** * splits the participant Id's so we can call multiple people. */ diff --git a/samples/Calling/package.json b/samples/Calling/package.json index 7e8d646e33c..d628d883268 100644 --- a/samples/Calling/package.json +++ b/samples/Calling/package.json @@ -33,19 +33,19 @@ "dependencies": { "@azure/abort-controller": "^1.1.0", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-react": "1.20.0-beta.0", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-common": "^2.3.1", "@azure/logger": "^1.0.4", "@babel/preset-react": "^7.12.7", "@fluentui/react": "^8.120.0", "@fluentui/react-hooks": "^8.8.10", "@fluentui/react-icons": "^2.0.252", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", "follow-redirects": "1.15.6", "merge": "^2.1.1", "mobile-detect": "^1.4.5", diff --git a/samples/Calling/src/app/App.tsx b/samples/Calling/src/app/App.tsx index 2ba7ccadf66..c99d25fe7f1 100644 --- a/samples/Calling/src/app/App.tsx +++ b/samples/Calling/src/app/App.tsx @@ -60,7 +60,6 @@ const App = (): JSX.Element => { /* @conditional-compile-remove(teams-identity-support) */ const [isTeamsCall, setIsTeamsCall] = useState(false); - /* @conditional-compile-remove(PSTN-calls) */ const [alternateCallerId, setAlternateCallerId] = useState(); // Get Azure Communications Service token from the server @@ -102,7 +101,6 @@ const App = (): JSX.Element => { joiningExistingCall={joiningExistingCall} startCallHandler={async (callDetails) => { setDisplayName(callDetails.displayName); - /* @conditional-compile-remove(PSTN-calls) */ setAlternateCallerId(callDetails.alternateCallerId); let callLocator: CallAdapterLocator | undefined = callDetails.callLocator || @@ -116,7 +114,6 @@ const App = (): JSX.Element => { callLocator = getRoomIdFromUrl() || callDetails.callLocator; } - /* @conditional-compile-remove(PSTN-calls) */ if (callDetails.option === '1:N' || callDetails.option === 'PSTN') { const outboundUsers = callDetails.outboundParticipants?.map((user) => { return fromFlatCommunicationIdentifier(user); @@ -165,6 +162,7 @@ const App = (): JSX.Element => { {}, document.title, window.location.origin + + window.location.pathname + getJoinParams(callLocator) + /* @conditional-compile-remove(teams-identity-support) */ getIsCTEParam(!!callDetails.teamsToken) @@ -216,7 +214,6 @@ const App = (): JSX.Element => { displayName={displayName} callLocator={callLocator} targetCallees={targetCallees} - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId={alternateCallerId} /* @conditional-compile-remove(teams-identity-support) */ isTeamsIdentityCall={isTeamsCall} @@ -246,7 +243,6 @@ const getJoinParams = (locator: CallAdapterLocator): string => { if ('roomId' in locator) { return '?roomId=' + encodeURIComponent(locator.roomId); } - /* @conditional-compile-remove(PSTN-calls) */ if ('participantIds' in locator) { return ''; } diff --git a/samples/Calling/src/app/styles/HomeScreen.styles.ts b/samples/Calling/src/app/styles/HomeScreen.styles.ts index d5e0c088d38..97a6d611381 100644 --- a/samples/Calling/src/app/styles/HomeScreen.styles.ts +++ b/samples/Calling/src/app/styles/HomeScreen.styles.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import { IStackTokens, mergeStyles } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ import { FontWeights, IStackStyles, IStyle } from '@fluentui/react'; export const imgStyle = mergeStyles({ @@ -64,7 +63,6 @@ export const buttonStyle = mergeStyles({ export const outboundTextField = mergeStyles({ paddingTop: '0.5rem' }); -/* @conditional-compile-remove(PSTN-calls) */ export const dialpadOptionStyles: IStackStyles = { root: { margin: 'auto', @@ -73,7 +71,6 @@ export const dialpadOptionStyles: IStackStyles = { } }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutStyles: IStyle = { width: '25rem', height: '12rem', @@ -81,13 +78,11 @@ export const alternateCallerIdCalloutStyles: IStyle = { padding: '20px 24px' }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutTitleStyles: IStyle = { marginBottom: 12, fontWeight: FontWeights.semilight }; -/* @conditional-compile-remove(PSTN-calls) */ export const alternateCallerIdCalloutLinkStyles: IStyle = { display: 'block', marginTop: 20 diff --git a/samples/Calling/src/app/utils/AppUtils.ts b/samples/Calling/src/app/utils/AppUtils.ts index c2adc7342ee..19fac8975c9 100644 --- a/samples/Calling/src/app/utils/AppUtils.ts +++ b/samples/Calling/src/app/utils/AppUtils.ts @@ -4,7 +4,6 @@ import { GroupLocator, TeamsMeetingLinkLocator } from '@azure/communication-calling'; import { ParticipantRole, RoomCallLocator } from '@azure/communication-calling'; import { TeamsMeetingIdLocator } from '@azure/communication-calling'; -/* @conditional-compile-remove(teams-adhoc-call) */ /* @conditional-compile-remove(PSTN-calls) */ import { fromFlatCommunicationIdentifier, StartCallIdentifier } from '@azure/communication-react'; import { v1 as generateGUID } from 'uuid'; @@ -13,7 +12,7 @@ import { v1 as generateGUID } from 'uuid'; */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export const fetchTokenResponse = async (): Promise => { - const response = await fetch('/token?scope=voip'); + const response = await fetch('token?scope=voip'); if (response.ok) { const responseAsJson = await response.json(); //(await response.json())?.value?.token; const token = responseAsJson.token; @@ -48,7 +47,7 @@ export const createRoom = async (): Promise => { const requestOptions = { method: 'POST' }; - const response = await fetch(`/createRoom`, requestOptions); + const response = await fetch(`createRoom`, requestOptions); if (!response.ok) { throw 'Unable to create room'; } @@ -68,7 +67,7 @@ export const addUserToRoom = async (userId: string, roomId: string, role: Partic }, body: JSON.stringify({ userId: userId, roomId: roomId, role: role }) }; - const response = await fetch('/addUserToRoom', requestOptions); + const response = await fetch('addUserToRoom', requestOptions); if (!response.ok) { throw 'Unable to add user to room'; } @@ -111,7 +110,6 @@ export const getRoomIdFromUrl = (): RoomCallLocator | undefined => { return roomId ? { roomId } : undefined; }; -/* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ export const getOutboundParticipants = (outboundParticipants?: string[]): StartCallIdentifier[] | undefined => { if (outboundParticipants && outboundParticipants.length > 0) { const participants: StartCallIdentifier[] = outboundParticipants.map((participantId) => { diff --git a/samples/Calling/src/app/utils/ShakeToSendLogs.tsx b/samples/Calling/src/app/utils/ShakeToSendLogs.tsx index 74c687865c1..02344504aa2 100644 --- a/samples/Calling/src/app/utils/ShakeToSendLogs.tsx +++ b/samples/Calling/src/app/utils/ShakeToSendLogs.tsx @@ -161,7 +161,7 @@ const sendLogs = async (): Promise => { }; const postLogsToServer = async (containerName: string, logs: string): Promise => - fetch(`/uploadToAzureBlobStorage/log`, { + fetch(`uploadToAzureBlobStorage/log`, { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/samples/Calling/src/app/utils/credential.ts b/samples/Calling/src/app/utils/credential.ts index 5143b6129df..9528e0f4cb5 100644 --- a/samples/Calling/src/app/utils/credential.ts +++ b/samples/Calling/src/app/utils/credential.ts @@ -22,7 +22,7 @@ export const createAutoRefreshingCredential = (userId: string, token: string): A const refreshTokenAsync = (userIdentity: string): ((abortSignal?: AbortSignalLike) => Promise) => { return async (): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/Calling/src/app/views/CallScreen.tsx b/samples/Calling/src/app/views/CallScreen.tsx index a3e8c3ac2f4..c2adadd647d 100644 --- a/samples/Calling/src/app/views/CallScreen.tsx +++ b/samples/Calling/src/app/views/CallScreen.tsx @@ -36,7 +36,6 @@ export interface CallScreenProps { callLocator?: CallAdapterLocator; targetCallees?: StartCallIdentifier[]; displayName: string; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; /* @conditional-compile-remove(teams-identity-support) */ isTeamsIdentityCall?: boolean; @@ -165,21 +164,20 @@ const AzureCommunicationCallScreen = (props: AzureCommunicationCallScreenProps): deepNoiseSuppressionOnByDefault: true }, callingSounds: { - callEnded: { url: '/assets/sounds/callEnded.mp3' }, - callRinging: { url: '/assets/sounds/callRinging.mp3' }, - callBusy: { url: '/assets/sounds/callBusy.mp3' } + callEnded: { url: 'assets/sounds/callEnded.mp3' }, + callRinging: { url: 'assets/sounds/callRinging.mp3' }, + callBusy: { url: 'assets/sounds/callBusy.mp3' } }, reactionResources: { - likeReaction: { url: '/assets/reactions/likeEmoji.png', frameCount: 102 }, - heartReaction: { url: '/assets/reactions/heartEmoji.png', frameCount: 102 }, - laughReaction: { url: '/assets/reactions/laughEmoji.png', frameCount: 102 }, - applauseReaction: { url: '/assets/reactions/clapEmoji.png', frameCount: 102 }, - surprisedReaction: { url: '/assets/reactions/surprisedEmoji.png', frameCount: 102 } + likeReaction: { url: 'assets/reactions/likeEmoji.png', frameCount: 102 }, + heartReaction: { url: 'assets/reactions/heartEmoji.png', frameCount: 102 }, + laughReaction: { url: 'assets/reactions/laughEmoji.png', frameCount: 102 }, + applauseReaction: { url: 'assets/reactions/clapEmoji.png', frameCount: 102 }, + surprisedReaction: { url: 'assets/reactions/surprisedEmoji.png', frameCount: 102 } }, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: adapterArgs.alternateCallerId }; - }, [/* @conditional-compile-remove(PSTN-calls) */ adapterArgs.alternateCallerId]); + }, [adapterArgs.alternateCallerId]); const adapter = useAzureCommunicationCallAdapter( { @@ -208,16 +206,16 @@ const AzureCommunicationOutboundCallScreen = (props: AzureCommunicationCallScree onResolveDependency: onResolveVideoEffectDependencyLazy }, callingSounds: { - callEnded: { url: '/assets/sounds/callEnded.mp3' }, - callRinging: { url: '/assets/sounds/callRinging.mp3' }, - callBusy: { url: '/assets/sounds/callBusy.mp3' } + callEnded: { url: 'assets/sounds/callEnded.mp3' }, + callRinging: { url: 'assets/sounds/callRinging.mp3' }, + callBusy: { url: 'assets/sounds/callBusy.mp3' } }, reactionResources: { - likeReaction: { url: '/assets/reactions/likeEmoji.png', frameCount: 102 }, - heartReaction: { url: '/assets/reactions/heartEmoji.png', frameCount: 102 }, - laughReaction: { url: '/assets/reactions/laughEmoji.png', frameCount: 102 }, - applauseReaction: { url: '/assets/reactions/clapEmoji.png', frameCount: 102 }, - surprisedReaction: { url: '/assets/reactions/surprisedEmoji.png', frameCount: 102 } + likeReaction: { url: 'assets/reactions/likeEmoji.png', frameCount: 102 }, + heartReaction: { url: 'assets/reactions/heartEmoji.png', frameCount: 102 }, + laughReaction: { url: 'assets/reactions/laughEmoji.png', frameCount: 102 }, + applauseReaction: { url: 'assets/reactions/clapEmoji.png', frameCount: 102 }, + surprisedReaction: { url: 'assets/reactions/surprisedEmoji.png', frameCount: 102 } }, /* @conditional-compile-remove(teams-identity-support) */ onFetchProfile: async (userId: string, defaultProfile?: Profile): Promise => { @@ -226,10 +224,9 @@ const AzureCommunicationOutboundCallScreen = (props: AzureCommunicationCallScree } return defaultProfile; }, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId: adapterArgs.alternateCallerId }; - }, [/* @conditional-compile-remove(PSTN-calls) */ adapterArgs.alternateCallerId]); + }, [adapterArgs.alternateCallerId]); const adapter = useAzureCommunicationCallAdapter( { @@ -262,37 +259,37 @@ const convertPageStateToString = (state: CallAdapterState): string => { const videoBackgroundImages = [ { key: 'contoso', - url: '/assets/backgrounds/contoso.png', + url: 'assets/backgrounds/contoso.png', tooltipText: 'Contoso Background' }, { key: 'pastel', - url: '/assets/backgrounds/abstract2.jpg', + url: 'assets/backgrounds/abstract2.jpg', tooltipText: 'Pastel Background' }, { key: 'rainbow', - url: '/assets/backgrounds/abstract3.jpg', + url: 'assets/backgrounds/abstract3.jpg', tooltipText: 'Rainbow Background' }, { key: 'office', - url: '/assets/backgrounds/room1.jpg', + url: 'assets/backgrounds/room1.jpg', tooltipText: 'Office Background' }, { key: 'plant', - url: '/assets/backgrounds/room2.jpg', + url: 'assets/backgrounds/room2.jpg', tooltipText: 'Plant Background' }, { key: 'bedroom', - url: '/assets/backgrounds/room3.jpg', + url: 'assets/backgrounds/room3.jpg', tooltipText: 'Bedroom Background' }, { key: 'livingroom', - url: '/assets/backgrounds/room4.jpg', + url: 'assets/backgrounds/room4.jpg', tooltipText: 'Living Room Background' } ]; diff --git a/samples/Calling/src/app/views/HomeScreen.tsx b/samples/Calling/src/app/views/HomeScreen.tsx index 890ca23781f..7fd8eacd845 100644 --- a/samples/Calling/src/app/views/HomeScreen.tsx +++ b/samples/Calling/src/app/views/HomeScreen.tsx @@ -3,9 +3,7 @@ import React, { useState } from 'react'; import { Stack, PrimaryButton, Image, ChoiceGroup, IChoiceGroupOption, Text, TextField } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ import { Label } from '@fluentui/react'; -/* @conditional-compile-remove(PSTN-calls) */ import { registerIcons, Callout, mergeStyles, Link } from '@fluentui/react'; import heroSVG from '../../assets/hero.svg'; import { @@ -22,7 +20,6 @@ import { buttonStyle } from '../styles/HomeScreen.styles'; import { outboundTextField } from '../styles/HomeScreen.styles'; -/* @conditional-compile-remove(PSTN-calls) */ import { dialpadOptionStyles, alternateCallerIdCalloutStyles, @@ -38,11 +35,8 @@ import { TeamsMeetingIdLocator } from '@azure/communication-calling'; import { getRoomIdFromUrl } from '../utils/AppUtils'; /* @conditional-compile-remove(teams-identity-support) */ import { getIsCTE } from '../utils/AppUtils'; -/* @conditional-compile-remove(PSTN-calls) */ import { Dialpad } from '@azure/communication-react'; -/* @conditional-compile-remove(PSTN-calls) */ import { Backspace20Regular } from '@fluentui/react-icons'; -/* @conditional-compile-remove(PSTN-calls) */ import { useIsMobile } from '../utils/useIsMobile'; import { CallAdapterLocator } from '@azure/communication-react'; @@ -52,8 +46,8 @@ export type CallOption = | 'Rooms' | 'StartRooms' | /* @conditional-compile-remove(teams-identity-support) */ 'TeamsIdentity' - | /* @conditional-compile-remove(one-to-n-calling) */ '1:N' - | /* @conditional-compile-remove(PSTN-calls) */ 'PSTN' + | '1:N' + | 'PSTN' | 'TeamsAdhoc'; export interface HomeScreenProps { @@ -62,9 +56,7 @@ export interface HomeScreenProps { callLocator?: CallAdapterLocator | TeamsMeetingLinkLocator | RoomLocator | TeamsMeetingIdLocator; option?: CallOption; role?: string; - /* @conditional-compile-remove(PSTN-calls) */ outboundParticipants?: string[]; - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId?: string; /* @conditional-compile-remove(teams-identity-support) */ teamsToken?: string; @@ -89,9 +81,8 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { { key: 'Rooms', text: 'Join a Rooms Call' }, /* @conditional-compile-remove(teams-identity-support) */ { key: 'TeamsIdentity', text: 'Join a Teams call using Teams identity' }, - /* @conditional-compile-remove(one-to-n-calling) */ + { key: '1:N', text: 'Start a 1:N ACS Call' }, - /* @conditional-compile-remove(PSTN-calls) */ { key: 'PSTN', text: 'Start a PSTN Call' }, { key: 'TeamsAdhoc', text: 'Call a Teams User or voice application' } ]; @@ -116,11 +107,8 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { const [meetingId, setMeetingId] = useState(); const [passcode, setPasscode] = useState(); const [chosenRoomsRoleOption, setRoomsRoleOption] = useState(roomRoleOptions[1]); - /* @conditional-compile-remove(PSTN-calls) */ const [alternateCallerId, setAlternateCallerId] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [outboundParticipants, setOutboundParticipants] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [dialPadParticipant, setDialpadParticipant] = useState(); /* @conditional-compile-remove(teams-identity-support) */ const [teamsToken, setTeamsToken] = useState(); @@ -128,16 +116,13 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { const [teamsId, setTeamsId] = useState(); const [outboundTeamsUsers, setOutboundTeamsUsers] = useState(); - /* @conditional-compile-remove(PSTN-calls) */ const [alternateCallerIdCalloutVisible, setAlternateCallerIdCalloutVisible] = useState(false); const startGroupCall: boolean = chosenCallOption.key === 'ACSCall'; const teamsCallChosen: boolean = chosenCallOption.key === 'TeamsMeeting'; /* @conditional-compile-remove(teams-identity-support) */ const teamsIdentityChosen = chosenCallOption.key === 'TeamsIdentity'; - /* @conditional-compile-remove(PSTN-calls) */ const pstnCallChosen: boolean = chosenCallOption.key === 'PSTN'; - /* @conditional-compile-remove(PSTN-calls) */ const acsCallChosen: boolean = chosenCallOption.key === '1:N'; const teamsAdhocChosen: boolean = chosenCallOption.key === 'TeamsAdhoc'; @@ -147,18 +132,16 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { (teamsCallChosen && callLocator) || (((chosenCallOption.key === 'Rooms' && callLocator) || chosenCallOption.key === 'StartRooms') && chosenRoomsRoleOption) || - /* @conditional-compile-remove(PSTN-calls) */ (pstnCallChosen && dialPadParticipant && alternateCallerId) || + (pstnCallChosen && dialPadParticipant && alternateCallerId) || (teamsAdhocChosen && outboundTeamsUsers) || - /* @conditional-compile-remove(one-to-n-calling) */ (outboundParticipants && acsCallChosen) || + (outboundParticipants && acsCallChosen) || /* @conditional-compile-remove(teams-identity-support) */ (teamsIdentityChosen && callLocator && teamsToken && teamsId)); - /* @conditional-compile-remove(PSTN-calls) */ registerIcons({ icons: { DialpadBackspace: } }); - /* @conditional-compile-remove(PSTN-calls) */ const isMobileSession = useIsMobile(); let showDisplayNameField = true; @@ -192,7 +175,6 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { required={true} onChange={(_, option) => { option && setChosenCallOption(option as ICallChoiceGroupOption); - /* @conditional-compile-remove(teams-adhoc-call) */ /* @conditional-compile-remove(teams-identity-support) */ setTeamsIdFormatError(false); }} @@ -309,19 +291,17 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { onChange={(_, option) => option && setRoomsRoleOption(option)} /> )} - { - /* @conditional-compile-remove(one-to-n-calling) */ acsCallChosen && ( - - setOutboundParticipants(newValue)} - /> - - ) - } + {acsCallChosen && ( + + setOutboundParticipants(newValue)} + /> + + )} {teamsAdhocChosen && ( { /> )} - { - /* @conditional-compile-remove(PSTN-calls) */ pstnCallChosen && ( - - - - { - /** - * We need to pass in the formatting for the phone number string in the onChange handler - * to make sure the phone number is in E.164 format. - */ - const phoneNumber = '+' + newValue?.replace(/\D/g, ''); - setDialpadParticipant(phoneNumber); - }} - /> - - setAlternateCallerId(newValue)} - onFocus={() => setAlternateCallerIdCalloutVisible(true)} + {pstnCallChosen && ( + + + + { + /** + * We need to pass in the formatting for the phone number string in the onChange handler + * to make sure the phone number is in E.164 format. + */ + const phoneNumber = '+' + newValue?.replace(/\D/g, ''); + setDialpadParticipant(phoneNumber); + }} /> - {alternateCallerIdCalloutVisible && ( - setAlternateCallerIdCalloutVisible(false)} - > - - AlternateCallerId - -
    -
  • This number will act as your caller id when no display name is provided.
  • -
  • Must be from same Azure Communication Services resource as the user making the call.
  • -
- - Learn more about phone numbers and Azure Communication Services. - -
- )}
- ) - } + setAlternateCallerId(newValue)} + onFocus={() => setAlternateCallerIdCalloutVisible(true)} + /> + {alternateCallerIdCalloutVisible && ( + setAlternateCallerIdCalloutVisible(false)} + > + + AlternateCallerId + +
    +
  • This number will act as your caller id when no display name is provided.
  • +
  • Must be from same Azure Communication Services resource as the user making the call.
  • +
+ + Learn more about phone numbers and Azure Communication Services. + +
+ )} +
+ )}
{showDisplayNameField && } { onClick={() => { if (displayName || /* @conditional-compile-remove(teams-identity-support) */ teamsIdentityChosen) { displayName && saveDisplayNameToLocalStorage(displayName); - /* @conditional-compile-remove(one-to-n-calling) */ + const acsParticipantsToCall = parseParticipants(outboundParticipants); const teamsParticipantsToCall = parseParticipants(outboundTeamsUsers); - /* @conditional-compile-remove(PSTN-calls) */ const dialpadParticipantToCall = parseParticipants(dialPadParticipant); props.startCallHandler({ //TODO: This needs to be updated after we change arg types of TeamsCall @@ -422,9 +399,7 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { callLocator: callLocator, option: chosenCallOption.key, role: chosenRoomsRoleOption.key, - /* @conditional-compile-remove(PSTN-calls) */ /* @conditional-compile-remove(one-to-n-calling) */ outboundParticipants: acsParticipantsToCall ? acsParticipantsToCall : dialpadParticipantToCall, - /* @conditional-compile-remove(PSTN-calls) */ alternateCallerId, /* @conditional-compile-remove(teams-identity-support) */ teamsToken, diff --git a/samples/CallingStateful/package.json b/samples/CallingStateful/package.json index 69c42bf7900..a4f02ebb44e 100644 --- a/samples/CallingStateful/package.json +++ b/samples/CallingStateful/package.json @@ -33,19 +33,19 @@ "dependencies": { "@azure/abort-controller": "^1.1.0", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-react": "1.20.0-beta.0", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-common": "^2.3.1", "@azure/logger": "^1.0.4", "@babel/preset-react": "^7.12.7", "@fluentui/react": "^8.120.0", "@fluentui/react-hooks": "^8.8.10", "@fluentui/react-icons": "^2.0.252", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", "follow-redirects": "1.15.6", "merge": "^2.1.1", "mobile-detect": "^1.4.5", diff --git a/samples/CallingStateful/src/App.tsx b/samples/CallingStateful/src/App.tsx index 4aa5674d66a..b275da32e43 100644 --- a/samples/CallingStateful/src/App.tsx +++ b/samples/CallingStateful/src/App.tsx @@ -3,10 +3,8 @@ import React, { useCallback, useEffect, useState } from 'react'; import './App.css'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CommunicationUserIdentifier } from '@azure/communication-common'; import { Call, CallCommon, TeamsCall } from '@azure/communication-calling'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CallAgent } from '@azure/communication-calling'; import { DEFAULT_COMPONENT_ICONS, @@ -15,7 +13,6 @@ import { StatefulCallClient, CallClientState } from '@azure/communication-react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { DeclarativeCallAgent, DeclarativeTeamsCallAgent, @@ -23,15 +20,11 @@ import { CallAgentProvider } from '@azure/communication-react'; import { Text, initializeIcons, registerIcons } from '@fluentui/react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { Stack } from '@fluentui/react'; import heroSVG from './assets/hero.svg'; import { LoginScreen } from './views/Login'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CallScreen } from './views/CallScreen'; -/* @conditional-compile-remove(one-to-n-calling) */ import { HomeScreen } from './views/Homescreen'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CallManager } from './components/CallManager'; initializeIcons(); @@ -39,28 +32,23 @@ registerIcons({ icons: DEFAULT_COMPONENT_ICONS }); function App(): JSX.Element { const imageProps = { src: heroSVG.toString() }; - /* @conditional-compile-remove(one-to-n-calling) */ const [userIdentifier, setUserIdentifier] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [teamsIdentifier, setTeamsIdentifier] = useState(); const [userCredentialFetchError, setUserCredentialFetchError] = useState(false); const [statefulCallClient, setStatefulCallClient] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [callAgent, setCallAgent] = useState(); const [call, setCall] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [calls, setCalls] = useState([]); const statefulCallClientUpdatedListener = useCallback( (newStatefulCallClient: CallClientState): void => { - if (newStatefulCallClient.callAgent && /* @conditional-compile-remove(one-to-n-calling) */ callAgent?.calls) { - /* @conditional-compile-remove(one-to-n-calling) */ + if (newStatefulCallClient.callAgent && callAgent?.calls) { setCalls((callAgent?.calls as Call[] | TeamsCall[]) || []); } }, - [/* @conditional-compile-remove(one-to-n-calling) */ callAgent] + [callAgent] ); useEffect(() => { @@ -92,47 +80,38 @@ function App(): JSX.Element { ); useEffect(() => { - /* @conditional-compile-remove(one-to-n-calling) */ if (!callAgent) { return; } - /* @conditional-compile-remove(one-to-n-calling) */ if (callAgent.kind === 'TeamsCallAgent') { console.log('Subscribing to teams events'); - /* @conditional-compile-remove(one-to-n-calling) */ (callAgent as DeclarativeTeamsCallAgent).on('callsUpdated', callsUpdatedListener); return () => { - /* @conditional-compile-remove(one-to-n-calling) */ (callAgent as DeclarativeTeamsCallAgent).off('callsUpdated', callsUpdatedListener); }; } else if (callAgent.kind === 'CallAgent') { console.log('subscribing to ACS CallAgent events'); - /* @conditional-compile-remove(one-to-n-calling) */ (callAgent as DeclarativeCallAgent).on('callsUpdated', callsUpdatedListener); return () => { - /* @conditional-compile-remove(one-to-n-calling) */ (callAgent as DeclarativeCallAgent).off('callsUpdated', callsUpdatedListener); }; } else { throw new Error('Unknown call agent kind'); } - }, [/* @conditional-compile-remove(one-to-n-calling) */ callAgent, callsUpdatedListener]); + }, [callAgent, callsUpdatedListener]); if (userCredentialFetchError) { return Failed to fetch user credentials; } - if (statefulCallClient === undefined || /* @conditional-compile-remove(one-to-n-calling) */ callAgent === undefined) { + if (statefulCallClient === undefined || callAgent === undefined) { return ( ); @@ -143,7 +122,7 @@ function App(): JSX.Element { <> { - /* @conditional-compile-remove(one-to-n-calling) */ + {userIdentifier && your userId: {userIdentifier.communicationUserId}} {teamsIdentifier && your teamsId: {teamsIdentifier}} - { - /* @conditional-compile-remove(one-to-n-calling) */ statefulCallClient && callAgent && !call && ( - - ) - } - {statefulCallClient && /* @conditional-compile-remove(one-to-n-calling) */ callAgent && call && ( + {statefulCallClient && callAgent && !call && ( + + )} + {statefulCallClient && callAgent && call && ( - + )} diff --git a/samples/CallingStateful/src/utils/AppUtils.ts b/samples/CallingStateful/src/utils/AppUtils.ts index c36035b6665..4564400ca4b 100644 --- a/samples/CallingStateful/src/utils/AppUtils.ts +++ b/samples/CallingStateful/src/utils/AppUtils.ts @@ -33,7 +33,7 @@ export type AdapterArgs = { */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export const fetchTokenResponse = async (): Promise => { - const response = await fetch('/token?scope=voip'); + const response = await fetch('token?scope=voip'); if (response.ok) { const responseAsJson = await response.json(); //(await response.json())?.value?.token; const token = responseAsJson.token; @@ -53,7 +53,7 @@ export const fetchCallQueueId = async (): Promise => { const getRequestOptions = { method: 'GET' }; - const response = await fetch('/getCallQueueId', getRequestOptions); + const response = await fetch('getCallQueueId', getRequestOptions); if (response.ok) { const retrieveCallQueueId = await response.text().then((callQueueId) => callQueueId); if (retrieveCallQueueId) { @@ -67,7 +67,7 @@ export const fetchAutoAttendantId = async (): Promise => { const getRequestOptions = { method: 'GET' }; - const response = await fetch('/getAutoAttendantId', getRequestOptions); + const response = await fetch('getAutoAttendantId', getRequestOptions); if (response.ok) { const retrieveCallQueueId = await response.text().then((callQueueId) => callQueueId); if (retrieveCallQueueId) { diff --git a/samples/CallingStateful/src/utils/credential.ts b/samples/CallingStateful/src/utils/credential.ts index 5143b6129df..9528e0f4cb5 100644 --- a/samples/CallingStateful/src/utils/credential.ts +++ b/samples/CallingStateful/src/utils/credential.ts @@ -22,7 +22,7 @@ export const createAutoRefreshingCredential = (userId: string, token: string): A const refreshTokenAsync = (userIdentity: string): ((abortSignal?: AbortSignalLike) => Promise) => { return async (): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/CallingStateful/src/views/CallScreen.tsx b/samples/CallingStateful/src/views/CallScreen.tsx index a00144c9ba2..59aa4219dd0 100644 --- a/samples/CallingStateful/src/views/CallScreen.tsx +++ b/samples/CallingStateful/src/views/CallScreen.tsx @@ -1,36 +1,25 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(one-to-n-calling) */ import { IncomingCallStack, usePropsFor } from '@azure/communication-react'; import { Stack } from '@fluentui/react'; -/* @conditional-compile-remove(one-to-n-calling) */ import CallingComponents from '../components/CallingComponents'; import React from 'react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { CallCommon, Call, TeamsCall } from '@azure/communication-calling'; export interface CallScreenProps { - /* @conditional-compile-remove(one-to-n-calling) */ call: CallCommon; - /* @conditional-compile-remove(one-to-n-calling) */ onSetCall: (call: Call | TeamsCall) => void; } export const CallScreen = (props: CallScreenProps): JSX.Element => { - const { /* @conditional-compile-remove(one-to-n-calling) */ call } = props; - /* @conditional-compile-remove(one-to-n-calling) */ + const { call } = props; const incomingCallStackProps = usePropsFor(IncomingCallStack); return ( - <>{/* @conditional-compile-remove(one-to-n-calling) */ call && } + <>{call && } - { - /* @conditional-compile-remove(one-to-n-calling) */ - } + {} ); diff --git a/samples/CallingStateful/src/views/Homescreen.tsx b/samples/CallingStateful/src/views/Homescreen.tsx index 275123c65b2..2a308b52804 100644 --- a/samples/CallingStateful/src/views/Homescreen.tsx +++ b/samples/CallingStateful/src/views/Homescreen.tsx @@ -11,7 +11,7 @@ import { PhoneNumberIdentifier } from '@azure/communication-common'; import { Dialpad, fromFlatCommunicationIdentifier } from '@azure/communication-react'; -/* @conditional-compile-remove(one-to-n-calling) */ + import { IncomingCallStack, usePropsFor } from '@azure/communication-react'; import { PrimaryButton, Stack, TextField, Image } from '@fluentui/react'; import React, { useState } from 'react'; @@ -28,17 +28,12 @@ export const HomeScreen = (props: HomeScreenProps): JSX.Element => { const { callAgent, headerImageProps } = props; const [targetParticipants, setTargetParticipants] = useState(); const [alternateCallerId, setAlternateCallerId] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ + const incomingCallStackProps = usePropsFor(IncomingCallStack); return ( - { - /* @conditional-compile-remove(one-to-n-calling) */ - } + {} Welcome to the ACS Calling sample app diff --git a/samples/CallingStateful/src/views/Login.tsx b/samples/CallingStateful/src/views/Login.tsx index 037b8e5cd1f..efd5b364fc6 100644 --- a/samples/CallingStateful/src/views/Login.tsx +++ b/samples/CallingStateful/src/views/Login.tsx @@ -1,7 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -/* @conditional-compile-remove(one-to-n-calling) */ import { AzureCommunicationTokenCredential } from '@azure/communication-common'; import { CommunicationUserIdentifier, MicrosoftTeamsUserIdentifier } from '@azure/communication-common'; import React, { useEffect, useState } from 'react'; @@ -12,18 +11,14 @@ import { createStatefulCallClient, fromFlatCommunicationIdentifier } from '@azure/communication-react'; -/* @conditional-compile-remove(one-to-n-calling) */ import { DeclarativeCallAgent, DeclarativeTeamsCallAgent } from '@azure/communication-react'; import { Stack, Image, Text, TextField, PrimaryButton } from '@fluentui/react'; import { imgStyle } from '../styles/HomeScreen.styles'; export interface LoginProps { - /* @conditional-compile-remove(one-to-n-calling) */ onSetUserIdentifier: (user: CommunicationUserIdentifier) => void; onSetStatefulClient: (client: StatefulCallClient) => void; - /* @conditional-compile-remove(one-to-n-calling) */ onSetCallAgent: (callAgent: DeclarativeCallAgent | DeclarativeTeamsCallAgent) => void; - /* @conditional-compile-remove(one-to-n-calling) */ onSetTeamsIdentity: (identity: string) => void; setTokenCredentialError: (error: boolean) => void; headerImageProps?: { @@ -33,11 +28,8 @@ export interface LoginProps { export const LoginScreen = (props: LoginProps): JSX.Element => { const { - /* @conditional-compile-remove(one-to-n-calling) */ onSetCallAgent, - /* @conditional-compile-remove(one-to-n-calling) */ onSetUserIdentifier, - /* @conditional-compile-remove(one-to-n-calling) */ onSetTeamsIdentity, onSetStatefulClient, headerImageProps, @@ -46,11 +38,8 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { // Get Azure Communications Service token and Voice app identification from the server. const [userIdentifier, setUserIdentifier] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [callAgent, setCallAgent] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [displayName, setDisplayName] = useState(); - /* @conditional-compile-remove(one-to-n-calling) */ const [tokenCredential, setTokenCredential] = useState(); const [statefulCallClient, setStatefulCallClient] = useState(); @@ -68,9 +57,7 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { console.log('Token fetched: ', token); console.log('User fetched: ', user); setUserIdentifier(user); - /* @conditional-compile-remove(one-to-n-calling) */ onSetUserIdentifier(user); - /* @conditional-compile-remove(one-to-n-calling) */ setTokenCredential(new AzureCommunicationTokenCredential(token)); } catch (e) { console.error(e); @@ -78,12 +65,7 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { } } })(); - }, [ - isCTE, - setTokenCredentialError, - /* @conditional-compile-remove(one-to-n-calling) */ onSetUserIdentifier, - setUserIdentifier - ]); + }, [isCTE, setTokenCredentialError, onSetUserIdentifier, setUserIdentifier]); useEffect(() => { if (statefulCallClient === undefined) { @@ -93,7 +75,6 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { }); onSetStatefulClient(statefulClient); setStatefulCallClient(statefulClient); - /* @conditional-compile-remove(one-to-n-calling) */ onSetTeamsIdentity(teamsIdentityInformation.identifier); return; } @@ -109,15 +90,12 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { userIdentifier, isCTE, teamsIdentityInformation, - /* @conditional-compile-remove(one-to-n-calling) */ onSetStatefulClient, - /* @conditional-compile-remove(one-to-n-calling) */ onSetTeamsIdentity, setStatefulCallClient, statefulCallClient ]); - /* @conditional-compile-remove(one-to-n-calling) */ useEffect(() => { if (!isCTE && callAgent === undefined && statefulCallClient && tokenCredential && displayName) { const createCallAgent = async (): Promise => { @@ -175,7 +153,6 @@ export const LoginScreen = (props: LoginProps): JSX.Element => { { - /* @conditional-compile-remove(one-to-n-calling) */ setDisplayName(value); }} > diff --git a/samples/Chat/package.json b/samples/Chat/package.json index af27b39f903..c2cde1792d6 100644 --- a/samples/Chat/package.json +++ b/samples/Chat/package.json @@ -35,16 +35,16 @@ "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@azure/communication-common": "^2.3.1", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@azure/logger": "^1.0.4", "@fluentui/react": "^8.120.0", "@fluentui/react-file-type-icons": "8.11.18", "@fluentui/react-icons": "^2.0.252", - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/chat-stateful-client": "1.19.0-beta.3", - "@internal/chat-component-bindings": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/chat-stateful-client": "1.20.0-beta.0", + "@internal/chat-component-bindings": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", "@types/react-linkify": "^1.0.4", "json-stringify-safe": "^5.0.1", "mobile-detect": "^1.4.5", diff --git a/samples/Chat/src/app/App.tsx b/samples/Chat/src/app/App.tsx index 9464fa3d4c3..f8520269014 100644 --- a/samples/Chat/src/app/App.tsx +++ b/samples/Chat/src/app/App.tsx @@ -92,7 +92,7 @@ export default (): JSX.Element => { setPage('chat'); // use stored information to attempt to rejoin the chat thread }} homeHandler={() => { - window.location.href = window.location.origin; + window.location.href = window.location.origin + window.location.pathname; }} userId={userId} displayName={displayName} @@ -105,7 +105,7 @@ export default (): JSX.Element => { { - window.location.href = window.location.origin; + window.location.href = window.location.origin + window.location.pathname; }} /> ); diff --git a/samples/Chat/src/app/utils/ShakeToSendLogs.tsx b/samples/Chat/src/app/utils/ShakeToSendLogs.tsx index 8ded1e1f637..5862335c42a 100644 --- a/samples/Chat/src/app/utils/ShakeToSendLogs.tsx +++ b/samples/Chat/src/app/utils/ShakeToSendLogs.tsx @@ -160,7 +160,7 @@ const sendLogs = async (): Promise => { }; const postLogsToServer = async (containerName: string, logs: string): Promise => - fetch(`/uploadToAzureBlobStorage/log`, { + fetch(`uploadToAzureBlobStorage/log`, { method: 'POST', headers: { 'Content-Type': 'application/json' diff --git a/samples/Chat/src/app/utils/createThread.ts b/samples/Chat/src/app/utils/createThread.ts index 81bbda39e23..aa57e985e5e 100644 --- a/samples/Chat/src/app/utils/createThread.ts +++ b/samples/Chat/src/app/utils/createThread.ts @@ -8,7 +8,7 @@ export const createThread = async (): Promise => { const requestOptions = { method: 'POST' }; - const response = await fetch('/createThread', requestOptions); + const response = await fetch('createThread', requestOptions); if (response.status === StatusCode.OK) { return await response.text(); } else { diff --git a/samples/Chat/src/app/utils/credential.ts b/samples/Chat/src/app/utils/credential.ts index 5143b6129df..9528e0f4cb5 100644 --- a/samples/Chat/src/app/utils/credential.ts +++ b/samples/Chat/src/app/utils/credential.ts @@ -22,7 +22,7 @@ export const createAutoRefreshingCredential = (userId: string, token: string): A const refreshTokenAsync = (userIdentity: string): ((abortSignal?: AbortSignalLike) => Promise) => { return async (): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/Chat/src/app/utils/emojiCache.ts b/samples/Chat/src/app/utils/emojiCache.ts index 9f66b55ef37..1aff806d1f9 100644 --- a/samples/Chat/src/app/utils/emojiCache.ts +++ b/samples/Chat/src/app/utils/emojiCache.ts @@ -9,7 +9,7 @@ const getEmoji = (userId: string): Promise => { method: 'GET' }; return new Promise((resolve) => { - fetch('/userConfig/' + userId, getTokenRequestOptions) + fetch('userConfig/' + userId, getTokenRequestOptions) .then((data) => { return data.json(); }) diff --git a/samples/Chat/src/app/utils/getEndpointUrl.ts b/samples/Chat/src/app/utils/getEndpointUrl.ts index 4043a6b20df..c7d7dfd88ea 100644 --- a/samples/Chat/src/app/utils/getEndpointUrl.ts +++ b/samples/Chat/src/app/utils/getEndpointUrl.ts @@ -9,7 +9,7 @@ export const getEndpointUrl = async (): Promise => { const getRequestOptions = { method: 'GET' }; - const response = await fetch('/getEndpointUrl', getRequestOptions); + const response = await fetch('getEndpointUrl', getRequestOptions); const retrievedendpointUrl = await response.text().then((endpointUrl) => endpointUrl); endpointUrl = retrievedendpointUrl; return retrievedendpointUrl; diff --git a/samples/Chat/src/app/utils/getToken.ts b/samples/Chat/src/app/utils/getToken.ts index 220e2f99732..8663c182967 100644 --- a/samples/Chat/src/app/utils/getToken.ts +++ b/samples/Chat/src/app/utils/getToken.ts @@ -14,7 +14,7 @@ export const getToken = async (): Promise => { const getTokenRequestOptions = { method: 'POST' }; - const getTokenResponse = await fetch('/token?scope=chat', getTokenRequestOptions); + const getTokenResponse = await fetch('token?scope=chat', getTokenRequestOptions); const responseJson = await getTokenResponse.json(); return { expiresOn: responseJson.expiresOn, diff --git a/samples/Chat/src/app/utils/joinThread.ts b/samples/Chat/src/app/utils/joinThread.ts index 3e3a0fabc0b..1a6c933ba7f 100644 --- a/samples/Chat/src/app/utils/joinThread.ts +++ b/samples/Chat/src/app/utils/joinThread.ts @@ -20,7 +20,7 @@ export const joinThread = async (threadId: string, userId: string, displayName: }, body: JSON.stringify({ Id: userId, DisplayName: displayName }) }; - const response = await fetch(`/addUser/${threadId}`, requestOptions); + const response = await fetch(`addUser/${threadId}`, requestOptions); if (response.status === StatusCode.CREATED) { return true; } diff --git a/samples/Chat/src/app/utils/refreshToken.ts b/samples/Chat/src/app/utils/refreshToken.ts index 48244910325..fb6a4736232 100644 --- a/samples/Chat/src/app/utils/refreshToken.ts +++ b/samples/Chat/src/app/utils/refreshToken.ts @@ -6,7 +6,7 @@ const postRefreshTokenParameters = { }; export const refreshToken = async (userIdentity: string): Promise => { - const response = await fetch(`/refreshToken/${userIdentity}`, postRefreshTokenParameters); + const response = await fetch(`refreshToken/${userIdentity}`, postRefreshTokenParameters); if (response.ok) { return (await response.json()).token; } else { diff --git a/samples/Chat/src/app/utils/setEmoji.ts b/samples/Chat/src/app/utils/setEmoji.ts index 1a93ad02aef..36407042f89 100644 --- a/samples/Chat/src/app/utils/setEmoji.ts +++ b/samples/Chat/src/app/utils/setEmoji.ts @@ -9,7 +9,7 @@ export const sendEmojiRequest = async (identity: string, emoji: string): Promise body: JSON.stringify({ Emoji: emoji }) }; await ( - await fetch('/userConfig/' + identity, postTokenRequestOptions) + await fetch('userConfig/' + identity, postTokenRequestOptions) ).json; } catch (error) { console.error('Failed at setting emoji, Error: ', error); diff --git a/samples/ComponentExamples/package.json b/samples/ComponentExamples/package.json index 4901d483ab1..e20e26e7238 100644 --- a/samples/ComponentExamples/package.json +++ b/samples/ComponentExamples/package.json @@ -24,11 +24,11 @@ }, "license": "MIT", "dependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@azure/communication-common": "^2.3.1", "@azure/communication-identity": "^1.3.0", - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@fluentui/react": "^8.120.0", "react": "18.3.1", "react-dom": "18.3.1", diff --git a/samples/ComponentExamples/src/utils/getEndpointUrl.ts b/samples/ComponentExamples/src/utils/getEndpointUrl.ts index 1063f438d6a..62994da25d5 100644 --- a/samples/ComponentExamples/src/utils/getEndpointUrl.ts +++ b/samples/ComponentExamples/src/utils/getEndpointUrl.ts @@ -5,6 +5,6 @@ export const fetchEndpointUrl = async (): Promise => { const getRequestOptions = { method: 'GET' }; - const response = await fetch('/getEndpointUrl', getRequestOptions); + const response = await fetch('getEndpointUrl', getRequestOptions); return await response.text(); }; diff --git a/samples/ComponentExamples/src/utils/getToken.ts b/samples/ComponentExamples/src/utils/getToken.ts index b30c6290e8b..0bbbd466665 100644 --- a/samples/ComponentExamples/src/utils/getToken.ts +++ b/samples/ComponentExamples/src/utils/getToken.ts @@ -14,7 +14,7 @@ export const getToken = async (): Promise => { const getTokenRequestOptions = { method: 'POST' }; - const getTokenResponse = await fetch('/token', getTokenRequestOptions); + const getTokenResponse = await fetch('token', getTokenRequestOptions); const responseJson = await getTokenResponse.json(); return { expiresOn: responseJson.expiresOn, diff --git a/samples/StaticHtmlComposites/package.json b/samples/StaticHtmlComposites/package.json index c89b2108f69..7e9ca9f554d 100644 --- a/samples/StaticHtmlComposites/package.json +++ b/samples/StaticHtmlComposites/package.json @@ -23,9 +23,9 @@ }, "license": "MIT", "dependencies": { - "@azure/communication-react": "1.19.0-beta.3", + "@azure/communication-react": "1.20.0-beta.0", "@azure/communication-common": "^2.3.1", - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@fluentui/react": "^8.120.0", "react": "18.3.1", @@ -38,7 +38,6 @@ "@playwright/test": "~1.39.0", "@types/copy-webpack-plugin": "^6.4.0", "@types/node": "^20.14.12", - "@types/node-static": "^0.7.7", "@types/react": "18.3.3", "@types/react-dom": "18.3.0", "babel-loader": "8.1.0", @@ -50,7 +49,6 @@ "http": "^0.0.1-security", "http-server": "14.1.1", "if-env": "^1.0.4", - "node-static": "^0.7.11", "rimraf": "^2.6.2", "typescript": "5.4.5", "webpack": "5.89.0", diff --git a/samples/StaticHtmlComposites/src/service.js b/samples/StaticHtmlComposites/src/service.js index 2990ff169fc..797bed0ac20 100644 --- a/samples/StaticHtmlComposites/src/service.js +++ b/samples/StaticHtmlComposites/src/service.js @@ -22,15 +22,15 @@ export const loadConfigFromUrlQuery = () => { export const createUserWithToken = async () => { // Calling the samples/Server. In your real app, your authenticated service should create users and issue tokens. // For more info, see https://docs.microsoft.com/azure/communication-services/quickstarts/access-tokens?pivots=programming-language-javascript - return (await fetch('/token?scope=chat,voip')).json(); + return (await fetch('token?scope=chat,voip')).json(); }; export const createChatThread = async () => { - return (await fetch('/createThread', { method: 'POST' })).text(); + return (await fetch('createThread', { method: 'POST' })).text(); }; export const addChatUser = async (threadId, user, displayName) => { - await fetch(`/addUser/${threadId}`, { + await fetch(`addUser/${threadId}`, { method: 'POST', headers: { 'Content-Type': 'application/json' @@ -41,5 +41,5 @@ export const addChatUser = async (threadId, user, displayName) => { export const getEndpointUrl = async () => { // Pure convenience for running this sample, you would hard-code your Azure Communication Resource domain instead. - return (await fetch('/getEndpointUrl')).text(); + return (await fetch('getEndpointUrl')).text(); }; diff --git a/samples/tests/globalSetup.ts b/samples/tests/globalSetup.ts index 370457e17ca..22331e18d73 100644 --- a/samples/tests/globalSetup.ts +++ b/samples/tests/globalSetup.ts @@ -1,17 +1,14 @@ import * as http from 'http'; -import { Server } from 'node-static'; +import express from 'express'; import * as path from 'path'; import dotenv from 'dotenv'; dotenv.config({ path: path.join(__dirname, '..', '.env') }); async function globalSetup() { - var file = new Server(path.resolve(process.cwd(), process.env.SERVE_PATH)); - const server = http - .createServer(function (req, res) { - file.serve(req, res); - }) - .listen(8080); + const fileServer = express(); + fileServer.use(express.static(path.resolve(process.cwd(), process.env.SERVE_PATH))); + const server = http.createServer(fileServer).listen(8080); // Expose port to the tests. process.env.SERVER_PORT = String(server.address().toString()); diff --git a/samples/tests/package.json b/samples/tests/package.json index c7913ebf84a..f9d3ef9d01f 100644 --- a/samples/tests/package.json +++ b/samples/tests/package.json @@ -21,7 +21,7 @@ }, "license": "MIT", "dependencies": { - "@azure/communication-calling": "1.29.1-beta.1 || ^1.28.1", + "@azure/communication-calling": "1.29.1-beta.2 || ^1.28.4", "@azure/communication-chat": "1.6.0-beta.3 || ^1.5.2", "@azure/communication-common": "^2.3.1", "uuid": "^9.0.0", @@ -31,12 +31,12 @@ "@azure/communication-identity": "^1.3.0", "@playwright/test": "~1.39.0", "@types/node": "^20.14.12", - "@types/node-static": "^0.7.7", "dotenv": "^10.0.0", "env-cmd": "^10.1.0", "if-env": "^1.0.4", - "node-static": "^0.7.11", + "express": "^4.18.2", "rimraf": "^2.6.2", - "typescript": "5.4.5" + "typescript": "5.4.5", + "path": "0.12.7" } } \ No newline at end of file diff --git a/samples/tests/snapshots/beta/StaticHtmlComposites/CompositeJavascriptTest.test.ts-snapshots/callWithChatCompositeHtmlCheck-chromium-linux.png b/samples/tests/snapshots/beta/StaticHtmlComposites/CompositeJavascriptTest.test.ts-snapshots/callWithChatCompositeHtmlCheck-chromium-linux.png index d03bd7bc367..a191e00cfb0 100644 Binary files a/samples/tests/snapshots/beta/StaticHtmlComposites/CompositeJavascriptTest.test.ts-snapshots/callWithChatCompositeHtmlCheck-chromium-linux.png and b/samples/tests/snapshots/beta/StaticHtmlComposites/CompositeJavascriptTest.test.ts-snapshots/callWithChatCompositeHtmlCheck-chromium-linux.png differ diff --git a/tools/check-treeshaking/CHANGELOG.json b/tools/check-treeshaking/CHANGELOG.json index ffd5e136ac5..c8c1e990f28 100644 --- a/tools/check-treeshaking/CHANGELOG.json +++ b/tools/check-treeshaking/CHANGELOG.json @@ -1,6 +1,63 @@ { "name": "@internal/check-treeshaking", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "0.1.0", + "tag": "@internal/check-treeshaking_v0.1.0", + "comments": { + "undefined": [ + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/acs-ui-common to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/react-components to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/chat-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/calling-stateful-client to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/chat-component-bindings to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/calling-component-bindings to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/react-composites to v1.19.0", + "commit": "not available" + }, + { + "author": "beachball", + "package": "@internal/check-treeshaking", + "comment": "Bump @internal/acs-ui-javascript-loaders to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "0.1.0", diff --git a/tools/check-treeshaking/package.json b/tools/check-treeshaking/package.json index a30ce431823..ca3d9885a1e 100644 --- a/tools/check-treeshaking/package.json +++ b/tools/check-treeshaking/package.json @@ -20,14 +20,14 @@ }, "license": "MIT", "dependencies": { - "@internal/acs-ui-common": "1.19.0-beta.3", - "@internal/react-components": "1.19.0-beta.3", - "@internal/chat-stateful-client": "1.19.0-beta.3", - "@internal/calling-stateful-client": "1.19.0-beta.3", - "@internal/chat-component-bindings": "1.19.0-beta.3", - "@internal/calling-component-bindings": "1.19.0-beta.3", - "@internal/react-composites": "1.19.0-beta.3", - "@internal/acs-ui-javascript-loaders": "1.19.0-beta.3" + "@internal/acs-ui-common": "1.20.0-beta.0", + "@internal/react-components": "1.20.0-beta.0", + "@internal/chat-stateful-client": "1.20.0-beta.0", + "@internal/calling-stateful-client": "1.20.0-beta.0", + "@internal/chat-component-bindings": "1.20.0-beta.0", + "@internal/calling-component-bindings": "1.20.0-beta.0", + "@internal/react-composites": "1.20.0-beta.0", + "@internal/acs-ui-javascript-loaders": "1.20.0-beta.0" }, "devDependencies": { "@babel/core": "^7.25.2", diff --git a/tools/check-typescript-regression/CHANGELOG.json b/tools/check-typescript-regression/CHANGELOG.json index 7d7e66dda74..9328fdf58d1 100644 --- a/tools/check-typescript-regression/CHANGELOG.json +++ b/tools/check-typescript-regression/CHANGELOG.json @@ -1,6 +1,21 @@ { "name": "@internal/check-typescript-regression", "entries": [ + { + "date": "Thu, 12 Sep 2024 18:13:19 GMT", + "version": "0.1.0", + "tag": "@internal/check-typescript-regression_v0.1.0", + "comments": { + "undefined": [ + { + "author": "beachball", + "package": "@internal/check-typescript-regression", + "comment": "Bump @azure/communication-react to v1.19.0", + "commit": "not available" + } + ] + } + }, { "date": "Fri, 06 Sep 2024 23:30:32 GMT", "version": "0.1.0", diff --git a/tools/check-typescript-regression/package.json b/tools/check-typescript-regression/package.json index 860ca20ff07..b117f10a454 100644 --- a/tools/check-typescript-regression/package.json +++ b/tools/check-typescript-regression/package.json @@ -19,7 +19,7 @@ "lint:quiet": "rushx lint -- --quiet" }, "dependencies": { - "@azure/communication-react": "1.19.0-beta.3" + "@azure/communication-react": "1.20.0-beta.0" }, "devDependencies": { "eslint": "^8.57.0",