From 395245aa80f10326df63bd4b9687e18562a6d82d Mon Sep 17 00:00:00 2001 From: Takashi Shinohara Date: Fri, 18 Aug 2023 11:21:26 +0900 Subject: [PATCH] 2.1.0 release --- .github/workflows/development.yml | 2 +- .github/workflows/production.yml | 2 +- manifest/manifest.json | 2 +- source/client/package-lock.json | 3165 ++++++++++------- source/client/package.json | 48 +- .../Bots/ActivityBot.cs | 67 +- .../ConfigureServices.cs | 7 + .../Dialogs/EndMeetingDialog.cs | 27 +- .../Dialogs/InMeetingDialog.cs | 20 +- .../Dialogs/ResetDialog.cs | 7 + .../Dialogs/StartMeetingDialog.cs | 26 +- .../server/Karamem0.Commistant.Bot/Program.cs | 2 +- .../Karamem0.Commistant.Common.csproj | 1 + .../Logging/LoggerExtensions.cs | 93 +- .../Services/QrCodeService.cs | 16 +- .../Commands/EndMeetingCommand.cs | 60 +- .../Commands/InMeetingCommand.cs | 59 +- .../Commands/StartMeetingCommand.cs | 68 +- .../Karamem0.Commistant.Functions.csproj | 1 + 19 files changed, 2116 insertions(+), 1557 deletions(-) diff --git a/.github/workflows/development.yml b/.github/workflows/development.yml index bebd9b2..935d82a 100644 --- a/.github/workflows/development.yml +++ b/.github/workflows/development.yml @@ -4,7 +4,7 @@ on: - develop env: - BUILD_VERSION: 2.0.1.${{github.run_number}} + BUILD_VERSION: 2.1.0.${{github.run_number}} BUILD_CONFIGURATION: Release jobs: diff --git a/.github/workflows/production.yml b/.github/workflows/production.yml index 4852bd8..09ab0f5 100644 --- a/.github/workflows/production.yml +++ b/.github/workflows/production.yml @@ -6,7 +6,7 @@ on: - v*.*.* env: - BUILD_VERSION: 2.0.1.${{github.run_number}} + BUILD_VERSION: 2.1.0.${{github.run_number}} BUILD_CONFIGURATION: Release jobs: diff --git a/manifest/manifest.json b/manifest/manifest.json index 835867b..52eb7a1 100644 --- a/manifest/manifest.json +++ b/manifest/manifest.json @@ -1,7 +1,7 @@ { "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.schema.json", "manifestVersion": "1.16", - "version": "2.0.1", + "version": "2.1.0", "id": "{{AppId}}", "packageName": "dev.karamem0.commistant", "name": { diff --git a/source/client/package-lock.json b/source/client/package-lock.json index 00497b8..396df4d 100644 --- a/source/client/package-lock.json +++ b/source/client/package-lock.json @@ -1,53 +1,62 @@ { "name": "commistant", - "version": "2.0.1", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "commistant", - "version": "2.0.1", + "version": "2.1.0", "dependencies": { "@automapper/pojos": "^8.7.7", "@emotion/react": "^11.11.1", - "@fluentui/react-components": "^9.22.0", - "@fluentui/react-icons-mdl2": "^1.3.46", - "@microsoft/applicationinsights-react-js": "^3.4.3", - "@microsoft/applicationinsights-web": "^2.8.14", - "@microsoft/teams-js": "^2.12.0", + "@fluentui/react-components": "^9.29.3", + "@fluentui/react-icons-mdl2": "^1.3.48", + "@microsoft/applicationinsights-react-js": "^17.0.0", + "@microsoft/applicationinsights-web": "^3.0.2", + "@microsoft/teams-js": "^2.14.0", "axios": "^1.4.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-error-boundary": "^4.0.10", - "react-hook-form": "^7.45.0", + "react-error-boundary": "^4.0.11", + "react-hook-form": "^7.45.4", "react-intl": "^6.4.4", - "react-router-dom": "^6.13.0", + "react-router-dom": "^6.15.0", "react-use": "^17.4.0", "ress": "^5.0.2" }, "devDependencies": { "@emotion/babel-plugin": "^11.11.0", "@formatjs/cli": "^6.1.3", - "@types/react": "^18.2.13", - "@types/react-dom": "^18.2.6", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", "@types/react-router-dom": "^5.3.3", - "@typescript-eslint/eslint-plugin": "^5.60.0", - "@typescript-eslint/parser": "^5.60.0", - "@vitejs/plugin-react": "^4.0.1", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "@typescript-eslint/parser": "^6.4.0", + "@vitejs/plugin-react": "^4.0.4", "babel-plugin-formatjs": "^10.5.3", - "eslint": "^8.43.0", + "eslint": "^8.47.0", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-react": "^7.30.0", + "eslint-plugin-import": "^2.28.0", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.4.0", - "postcss": "^8.4.16", + "postcss": "^8.4.28", "postcss-styled-syntax": "^0.4.0", - "sass": "^1.63.6", - "stylelint": "^15.8.0", - "stylelint-config-recess-order": "^4.2.0", - "stylelint-config-standard-scss": "^9.0.0", + "sass": "^1.66.0", + "stylelint": "^15.10.2", + "stylelint-config-recess-order": "^4.3.0", + "stylelint-config-standard-scss": "^10.0.0", "typescript": "^4.9.5", - "vite": "^4.3.8" + "vite": "^4.4.9" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@ampproject/remapping": { @@ -84,46 +93,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", - "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", + "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", "dependencies": { - "@babel/highlight": "^7.22.5" + "@babel/highlight": "^7.22.10", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", - "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", + "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", - "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.10.tgz", + "integrity": "sha512-fTmqbbUBAwCcre6zPzNngvsI0aNrPZe77AeqvDxWM9Nm+04RrJ3CAmGHA9f7lJQY6ZMhRztNemy4uslDxTX4Qw==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helpers": "^7.22.5", - "@babel/parser": "^7.22.5", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-module-transforms": "^7.22.9", + "@babel/helpers": "^7.22.10", + "@babel/parser": "^7.22.10", "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5", + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.2", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -134,21 +144,21 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", - "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", + "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5", + "@babel/types": "^7.22.10", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -158,28 +168,25 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", - "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", + "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.5", + "@babel/compat-data": "^7.22.9", "@babel/helper-validator-option": "^7.22.5", - "browserslist": "^4.21.3", + "browserslist": "^4.21.9", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -231,22 +238,22 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", - "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", + "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.5", "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-plugin-utils": { @@ -271,9 +278,9 @@ } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", - "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, "dependencies": { "@babel/types": "^7.22.5" @@ -308,26 +315,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", - "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", + "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", "dev": true, "dependencies": { "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.22.10", + "@babel/types": "^7.22.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", - "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", + "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.0.0", + "chalk": "^2.4.2", "js-tokens": "^4.0.0" }, "engines": { @@ -335,9 +342,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", - "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", + "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -392,11 +399,11 @@ } }, "node_modules/@babel/runtime": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", - "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", + "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -417,19 +424,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", - "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", + "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/generator": "^7.22.5", + "@babel/code-frame": "^7.22.10", + "@babel/generator": "^7.22.10", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.22.10", + "@babel/types": "^7.22.10", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -438,9 +445,9 @@ } }, "node_modules/@babel/types": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", - "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "version": "7.22.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", + "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", "dependencies": { "@babel/helper-string-parser": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5", @@ -451,9 +458,9 @@ } }, "node_modules/@csstools/css-parser-algorithms": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.2.0.tgz", - "integrity": "sha512-9BoQ/jSrPq4vv3b9jjLW+PNNv56KlDH5JMx5yASSNrCtvq70FCNZUjXRvbCeR9hYj9ZyhURtqpU/RFIgg6kiOw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.3.1.tgz", + "integrity": "sha512-xrvsmVUtefWMWQsGgFffqWSK03pZ1vfDki4IVIIUxxDKnGBzqNgv0A7SB1oXtVNEkcVO8xi1ZrTL29HhSu5kGA==", "dev": true, "funding": [ { @@ -469,26 +476,32 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-tokenizer": "^2.2.0" } }, "node_modules/@csstools/css-tokenizer": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz", - "integrity": "sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.0.tgz", + "integrity": "sha512-wErmsWCbsmig8sQKkM6pFhr/oPha1bHfvxsUY5CYSQxwyhA9Ulrs8EqCgClhg4Tgg2XapVstGqSVcz0xOYizZA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" } }, "node_modules/@csstools/media-query-list-parser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.1.tgz", - "integrity": "sha512-pUjtFbaKbiFNjJo8pprrIaXLvQvWIlwPiFnRI4sEnc4F0NIGTOsw8kaJSR3CmZAKEvV8QYckovgAnWQC0bgLLQ==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.4.tgz", + "integrity": "sha512-V/OUXYX91tAC1CDsiY+HotIcJR+vPtzrX8pCplCpT++i8ThZZsq5F5dzZh/bDM3WUOjrvC1ljed1oSJxMfjqhw==", "dev": true, "funding": [ { @@ -504,24 +517,30 @@ "node": "^14 || ^16 || >=18" }, "peerDependencies": { - "@csstools/css-parser-algorithms": "^2.2.0", - "@csstools/css-tokenizer": "^2.1.1" + "@csstools/css-parser-algorithms": "^2.3.1", + "@csstools/css-tokenizer": "^2.2.0" } }, "node_modules/@csstools/selector-specificity": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", - "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.0.tgz", + "integrity": "sha512-hBI9tfBtuPIi885ZsZ32IMEU/5nlZH/KOVYJCOh7gyMxaVLGmLedYqFN6Ui1LXkI8JlC8IsuC0rF0btcRZKd5g==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { "node": "^14 || ^16 || >=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - }, "peerDependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.13" } }, "node_modules/@emotion/babel-plugin": { @@ -628,9 +647,9 @@ "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "node_modules/@esbuild/android-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", - "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" ], @@ -644,9 +663,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", - "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", "cpu": [ "arm64" ], @@ -660,9 +679,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", - "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", "cpu": [ "x64" ], @@ -676,9 +695,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", - "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" ], @@ -692,9 +711,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", - "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ "x64" ], @@ -708,9 +727,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", - "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", "cpu": [ "arm64" ], @@ -724,9 +743,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", - "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ "x64" ], @@ -740,9 +759,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", - "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ "arm" ], @@ -756,9 +775,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", - "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ "arm64" ], @@ -772,9 +791,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", - "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ "ia32" ], @@ -788,9 +807,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", - "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ "loong64" ], @@ -804,9 +823,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", - "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", "cpu": [ "mips64el" ], @@ -820,9 +839,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", - "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", "cpu": [ "ppc64" ], @@ -836,9 +855,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", - "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", "cpu": [ "riscv64" ], @@ -852,9 +871,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", - "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", "cpu": [ "s390x" ], @@ -868,9 +887,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", - "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", "cpu": [ "x64" ], @@ -884,9 +903,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", - "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", "cpu": [ "x64" ], @@ -900,9 +919,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", - "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", "cpu": [ "x64" ], @@ -916,9 +935,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", - "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", "cpu": [ "x64" ], @@ -932,9 +951,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", - "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", "cpu": [ "arm64" ], @@ -948,9 +967,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", - "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", "cpu": [ "ia32" ], @@ -964,9 +983,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", - "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", "cpu": [ "x64" ], @@ -995,23 +1014,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", - "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", + "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", - "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.5.2", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -1027,9 +1046,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -1054,27 +1073,36 @@ } }, "node_modules/@eslint/js": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.43.0.tgz", - "integrity": "sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz", + "integrity": "sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.4.1.tgz", + "integrity": "sha512-jk3WqquEJRlcyu7997NtR5PibI+y5bi+LS3hPmguVClypenMsCY3CBa3LAQnozRCtCrYWSEtAdiskpamuJRFOQ==", + "dependencies": { + "@floating-ui/utils": "^0.1.1" + } }, "node_modules/@floating-ui/dom": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.2.tgz", - "integrity": "sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==", + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", + "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", "dependencies": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.1", + "@floating-ui/utils": "^0.1.1" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", + "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + }, "node_modules/@fluentui/dom-utilities": { "version": "2.2.11", "resolved": "https://registry.npmjs.org/@fluentui/dom-utilities/-/dom-utilities-2.2.11.tgz", @@ -1102,27 +1130,27 @@ } }, "node_modules/@fluentui/priority-overflow": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.0.tgz", - "integrity": "sha512-4QMDdS0zFV/sce9fI8I+p0xbnO1pABbQ2qYKYb6eSf27v7m5q3TCUkT//f6WKwptk+GzCuViD6jV3CHB1PlrSw==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.4.tgz", + "integrity": "sha512-e/LLsYaWST6r6CMlF7TZn1A7UA+SNVqy+xYGSUEVKZwI44kaR/dgliiI6e6NuI4/BHMzcG/BuMP2QX+uTJaXRQ==", "dependencies": { "@swc/helpers": "^0.4.14" } }, "node_modules/@fluentui/react-accordion": { - "version": "9.1.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.1.17.tgz", - "integrity": "sha512-Deft6PCH9FJkTNcjpTb4emkXU2Hr7QAza3v5dCsXZqHvUn5coTh9vUucCgJuez7DELGdKhY3GlOgVLXp6fHp1A==", - "dependencies": { - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.3.4.tgz", + "integrity": "sha512-U9EJ7b0PwKGMGCbHoS7e0VqjE8P1kvOksHbfqrV4RjX2ZhShQ9FDUpJYHqaXSguOPY2yDlZBsCAm75ebf9LN0Q==", + "dependencies": { + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1134,18 +1162,18 @@ } }, "node_modules/@fluentui/react-alert": { - "version": "9.0.0-beta.52", - "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.52.tgz", - "integrity": "sha512-sU/0p+xayV+iBk2pEfFZaLcEmdTwIiMf1WzX4KQk7Rzsvy+Bez67+8zRh6OsUPEKIModruDeMmSflw57ridqyQ==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.6", - "@fluentui/react-button": "^9.3.17", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.67", + "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.67.tgz", + "integrity": "sha512-3jc55MihIvv70hEv+BfZacb2mKp7qlAPAj2PzQgJPLIZWiEOgo/xFQ7Op5PTsnrggKCKBFhMeUR2d15bI7tGPA==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.21", + "@fluentui/react-button": "^9.3.31", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1156,12 +1184,12 @@ } }, "node_modules/@fluentui/react-aria": { - "version": "9.3.23", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.23.tgz", - "integrity": "sha512-HuZW1cweaJzcvthgU0dBB9tiXAprAowlBEujyW3nDAx1UzjrHIQun2yiX/wsdo9UADdvEbtYFKC7YmYVIUEiKA==", + "version": "9.3.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.30.tgz", + "integrity": "sha512-I8YM37Xdsm8Kn0sRLjDM2ZXqs6OCEt1+MkV4b2HRR0GdqaGdUljMWL+Hh04zGOPPNUM3qvL24h1PkxGWgl1gBg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-utilities": "^9.9.3", + "@fluentui/react-utilities": "^9.11.1", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1172,21 +1200,21 @@ } }, "node_modules/@fluentui/react-avatar": { - "version": "9.5.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.6.tgz", - "integrity": "sha512-IbnHVjgDCzHjoZmF8KIzCg8FJxsd9N5iJFXW1qwX2d/YSj+Qrmxi3wNA//EwCFrpUAoZeZH6JRWmynQAGaZHoQ==", - "dependencies": { - "@fluentui/react-badge": "^9.1.16", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-popover": "^9.7.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-tooltip": "^9.2.17", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.5.21", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.21.tgz", + "integrity": "sha512-lQbE28EMsQyZTWSx1C3l4XQn+pz/Kgxhdf+NK3tGbNhbij2F9cfDxh5EPOuqLCSFP9oxr0M4UafrNrvoN90ITw==", + "dependencies": { + "@fluentui/react-badge": "^9.1.28", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-popover": "^9.7.15", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-tooltip": "^9.2.32", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1198,16 +1226,16 @@ } }, "node_modules/@fluentui/react-badge": { - "version": "9.1.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.1.16.tgz", - "integrity": "sha512-38KTwajnSLX1c5JMz3ywENHZHYVzmRhAEKvdp382zPDiSHL4ejrMj/33AU3UqeObGsNK8l++M++f15qBOoODeA==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.28", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.1.28.tgz", + "integrity": "sha512-Xtb4NBIr5wmV0DHVX/nfd8hV56LFKOlFRvIB1iPRiNcqcufWlfk7QU3DBliYNm4WfTETlOTCr2d4t6pYz3wi0A==", + "dependencies": { + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1218,19 +1246,19 @@ } }, "node_modules/@fluentui/react-button": { - "version": "9.3.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.17.tgz", - "integrity": "sha512-QQe7juuehcalCBQWGfypRi9VEs8iwbgFFyo8JGdC2UKV/bDjO2CfYU4V6IHgoqQ6vX09mAshLIuZz1kwfgiCxg==", + "version": "9.3.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.31.tgz", + "integrity": "sha512-gUsuP7GfmNBYB4IqMcESX/tZ1g8+WtxiocUw3tiMbXE3bX8cSYdf1Zt/VwZXjjHgUc8ARziAXfZrHxwXxDqGUw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1241,16 +1269,16 @@ } }, "node_modules/@fluentui/react-card": { - "version": "9.0.15", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.15.tgz", - "integrity": "sha512-zjWbo2ejjCzOoNnt2ncOl9M8vVJMOl8bO7Kcpl+n28QHmN0KJvyMvAOpvrgBXbJL+kkLWPr9TNDRoYhTxMmIBA==", + "version": "9.0.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.30.tgz", + "integrity": "sha512-5vLJjB3ntQ/VIqUS+E366BwIuhsj6cphdEi94xgAA71dOX4f8XZ3ZYKG9d9r0SzLB4BeBQ/RUdgQsWyWQUW+YA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1261,19 +1289,19 @@ } }, "node_modules/@fluentui/react-checkbox": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.1.18.tgz", - "integrity": "sha512-5poEL0HqSOoaQhHKgKmugfaApJsf78yMd+ZjX04j8CYJHZngxN1AVpodOKFBNfrVuP6qJCJXl+MPNTYttbzQSQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.1.32.tgz", + "integrity": "sha512-vo0OtrjE02cTyIdoECK20vJVNhFNT5P6uw/0O8G0crQA+JgxKaOMt4u4hgKc5o/3Fuh3uwtW9u0lteK7qHgMkw==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1284,21 +1312,21 @@ } }, "node_modules/@fluentui/react-combobox": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.4.1.tgz", - "integrity": "sha512-uVk5c6i9Qszbwe0OHMQ8evnIoJkvNF7B18+i03TRslKmH8jdg8qQYBV03ARiwEvRf1/ADxJwanvZweagiqJfLA==", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.5.5.tgz", + "integrity": "sha512-VHJvB8/Mys4juRQId65Cy5T9D2tTIep+XouPtfpuPKwUEklTfV9aKiEVl2EAQzHqqxKt9OixBFwnfxe7rBhrXQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-positioning": "^9.7.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-positioning": "^9.9.4", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1310,55 +1338,56 @@ } }, "node_modules/@fluentui/react-components": { - "version": "9.22.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.22.0.tgz", - "integrity": "sha512-3BtJMWnHWiL2iK5/HRA1vEFy3fExBb2mp3qJ01PocWOOHoGx2HiL3Mnmn9iVuOQGU/AT0VB9mdxObkspxi6Bcw==", - "dependencies": { - "@fluentui/react-accordion": "^9.1.17", - "@fluentui/react-alert": "9.0.0-beta.52", - "@fluentui/react-avatar": "^9.5.6", - "@fluentui/react-badge": "^9.1.16", - "@fluentui/react-button": "^9.3.17", - "@fluentui/react-card": "^9.0.15", - "@fluentui/react-checkbox": "^9.1.18", - "@fluentui/react-combobox": "^9.4.1", - "@fluentui/react-dialog": "^9.5.10", - "@fluentui/react-divider": "^9.2.16", - "@fluentui/react-drawer": "9.0.0-beta.2", - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-image": "^9.1.13", - "@fluentui/react-infobutton": "9.0.0-beta.35", - "@fluentui/react-input": "^9.4.17", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-link": "^9.0.43", - "@fluentui/react-menu": "^9.8.0", - "@fluentui/react-overflow": "^9.0.20", - "@fluentui/react-persona": "^9.2.16", - "@fluentui/react-popover": "^9.7.0", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-positioning": "^9.7.0", - "@fluentui/react-progress": "^9.1.17", - "@fluentui/react-provider": "^9.7.3", - "@fluentui/react-radio": "^9.1.18", - "@fluentui/react-select": "^9.1.17", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-skeleton": "^9.0.5", - "@fluentui/react-slider": "^9.1.18", - "@fluentui/react-spinbutton": "^9.2.17", - "@fluentui/react-spinner": "^9.2.3", - "@fluentui/react-switch": "^9.1.18", - "@fluentui/react-table": "^9.4.0", - "@fluentui/react-tabs": "^9.3.18", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-text": "^9.3.13", - "@fluentui/react-textarea": "^9.3.17", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-toolbar": "^9.1.18", - "@fluentui/react-tooltip": "^9.2.17", - "@fluentui/react-tree": "9.0.0-beta.19", - "@fluentui/react-utilities": "^9.9.3", - "@fluentui/react-virtualizer": "9.0.0-alpha.23", - "@griffel/react": "^1.5.7", + "version": "9.29.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.29.3.tgz", + "integrity": "sha512-T3IGe7kopBYts6cjVRN/fss7dRowevlsf3V/qy2nf4yJvERST7GbUVtC5pxjlhEqgqMiAd8hYf8y/g9u+7P3qw==", + "dependencies": { + "@fluentui/react-accordion": "^9.3.4", + "@fluentui/react-alert": "9.0.0-beta.67", + "@fluentui/react-avatar": "^9.5.21", + "@fluentui/react-badge": "^9.1.28", + "@fluentui/react-button": "^9.3.31", + "@fluentui/react-card": "^9.0.30", + "@fluentui/react-checkbox": "^9.1.32", + "@fluentui/react-combobox": "^9.5.5", + "@fluentui/react-dialog": "^9.5.24", + "@fluentui/react-divider": "^9.2.27", + "@fluentui/react-drawer": "9.0.0-beta.16", + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-image": "^9.1.24", + "@fluentui/react-infobutton": "9.0.0-beta.51", + "@fluentui/react-input": "^9.4.29", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-link": "^9.1.10", + "@fluentui/react-menu": "^9.12.7", + "@fluentui/react-overflow": "^9.0.27", + "@fluentui/react-persona": "^9.2.31", + "@fluentui/react-popover": "^9.7.15", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-positioning": "^9.9.4", + "@fluentui/react-progress": "^9.1.29", + "@fluentui/react-provider": "^9.7.18", + "@fluentui/react-radio": "^9.1.32", + "@fluentui/react-select": "^9.1.29", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-skeleton": "^9.0.17", + "@fluentui/react-slider": "^9.1.32", + "@fluentui/react-spinbutton": "^9.2.29", + "@fluentui/react-spinner": "^9.3.7", + "@fluentui/react-switch": "^9.1.32", + "@fluentui/react-table": "^9.7.7", + "@fluentui/react-tabs": "^9.3.33", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-text": "^9.3.24", + "@fluentui/react-textarea": "^9.3.29", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-toast": "^9.1.4", + "@fluentui/react-toolbar": "^9.1.32", + "@fluentui/react-tooltip": "^9.2.32", + "@fluentui/react-tree": "^9.0.1", + "@fluentui/react-utilities": "^9.11.1", + "@fluentui/react-virtualizer": "9.0.0-alpha.34", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1370,11 +1399,11 @@ } }, "node_modules/@fluentui/react-context-selector": { - "version": "9.1.23", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.23.tgz", - "integrity": "sha512-ZJsRmIwkslcm8lVJiFXrUZlH+dO5/iDvmo42wHuREV7yNe82QnZLL1kMTKmtkll2KH8SCFwOEp4OeYudWUc2ZA==", + "version": "9.1.28", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.28.tgz", + "integrity": "sha512-fCfqQaiwRMcVBVd1VBMFmYXsWwznrr+9x5DjGB6FDLyBsWgNNBXqpM9ej9uGPkvIjpj5T5YvnXLEiEPKeVVkIA==", "dependencies": { - "@fluentui/react-utilities": "^9.9.3", + "@fluentui/react-utilities": "^9.11.1", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1386,21 +1415,21 @@ } }, "node_modules/@fluentui/react-dialog": { - "version": "9.5.10", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.5.10.tgz", - "integrity": "sha512-7U3PW5LLeEXd83UFFkqeN5O+/knS0DTK28kR39ORpeX6V+ulpoi4y/fYzsOovKX9QZQG/wWvn2wng+wAjjCYRA==", + "version": "9.5.24", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.5.24.tgz", + "integrity": "sha512-GmrhqYAbdpfa53mcGCGUOnj3nPAQ52Ym37EpG4Xn5QMB13lgTHzTiRJaHopJ1Z6BqdFFVKeRl+0OzJpu2D1Q/w==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1411,15 +1440,15 @@ } }, "node_modules/@fluentui/react-divider": { - "version": "9.2.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.16.tgz", - "integrity": "sha512-S+2OrGWZ+gQTrhwTxaa7QzTZB9D06uO74O/gapX/HTfqfHsKjG9w5ELL8rQhROAOqND7gkUfIFPxgiDAEfqdPg==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.2.27", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.27.tgz", + "integrity": "sha512-DZNPCE96W7hiR9E75GZNyh6uaxZ/3nfNzMiQTr1LW3vSB4/m/iC6xvQmOzzfw2KkmyPP9VaUJlb+UKbNj38XVA==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1430,16 +1459,16 @@ } }, "node_modules/@fluentui/react-drawer": { - "version": "9.0.0-beta.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.2.tgz", - "integrity": "sha512-YbXv7Qo/X34OnS1IouhWzSi4WEwxK82UwZ2hvwtbRJ8HpUZ72vabRBNIBvFRNd1N9Iq8a9NxH0YMfCHeSuwmng==", - "dependencies": { - "@fluentui/react-dialog": "^9.5.10", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.16.tgz", + "integrity": "sha512-AjuyG64loJPr26Z3C12C7fZugLCtrc10v9dWVpO0mTqHGnDm1+YxGk3KQAw4vvURqjpOcJTNn7qrEjS6T810/Q==", + "dependencies": { + "@fluentui/react-dialog": "^9.5.24", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1450,17 +1479,17 @@ } }, "node_modules/@fluentui/react-field": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.7.tgz", - "integrity": "sha512-siIdeIuIjGhs/Tcgy5kUiJ8iEoi36LbjVcLH81X7BAbvR9skEGdxA3PMj21bS5GCPW/TZe75pd1h6ig+QwOdKg==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.19", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.19.tgz", + "integrity": "sha512-shVJB5KmTnb+eWglfaVsQBiQjK47AfHnw1DjcnZ4DGu7e9VkQrVdjKVE+ix1G/ZZOTQPGHBqaDwjQ45aCKH49g==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1471,12 +1500,12 @@ } }, "node_modules/@fluentui/react-icon-provider": { - "version": "1.3.43", - "resolved": "https://registry.npmjs.org/@fluentui/react-icon-provider/-/react-icon-provider-1.3.43.tgz", - "integrity": "sha512-VBGMe08KrtJpOIrfizlzi6BLZOTcZUQ/dz19MMTdQDUwBHD3fwD3Fe0Hkcra1xRcZjvPWp/seoN9NsKRwWIoSw==", + "version": "1.3.44", + "resolved": "https://registry.npmjs.org/@fluentui/react-icon-provider/-/react-icon-provider-1.3.44.tgz", + "integrity": "sha512-/RboAO8Odsk9Yld80hcq0Dmu5QXCPND5lD9i7NkHS+l8+2JI5wsCRFIu5YfKmVuV32a9MiSa80Rnh5Rw+6WCuA==", "dependencies": { "@fluentui/set-version": "^8.2.11", - "@fluentui/style-utilities": "^8.9.15", + "@fluentui/style-utilities": "^8.9.16", "tslib": "^2.1.0" }, "peerDependencies": { @@ -1487,9 +1516,9 @@ } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.204", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.204.tgz", - "integrity": "sha512-zl1T5CorbJ3cLeM3BfXxT1Bdm1f56gTXagrJG+f+b3gs+bI5qeNmCkZv5yq0DVdWx5KAqYoeX57wkn7GM5GyTA==", + "version": "2.0.211", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.211.tgz", + "integrity": "sha512-V4JnvAKQ0ZYyLgZwNDmx15LPUw+n32Xlxn63ohSPpcrtb0HrQj+hv1oYvivj8AiGcm/HN1OnmeCHSqDLdYgO9Q==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -1499,13 +1528,13 @@ } }, "node_modules/@fluentui/react-icons-mdl2": { - "version": "1.3.46", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons-mdl2/-/react-icons-mdl2-1.3.46.tgz", - "integrity": "sha512-oV7B9WNrXqXl0XnO+VGxC0H3FOhC2gJcyiJDKyYWg4Of6Orw2KEEAIMcQ1jtxh+wmg5jQZ4mMYWp4Ty5wIa0Dw==", + "version": "1.3.48", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons-mdl2/-/react-icons-mdl2-1.3.48.tgz", + "integrity": "sha512-CFzNlfVB0JtQCb5uzPLmwEfv69hCE4yFSHN6XPOOrXAcyznXukawwXwW8hRl3V8R9Mh3ZlmXE4N/fOPMaC0EFA==", "dependencies": { - "@fluentui/react-icon-provider": "^1.3.43", + "@fluentui/react-icon-provider": "^1.3.44", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.17", + "@fluentui/utilities": "^8.13.18", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" }, @@ -1514,15 +1543,15 @@ } }, "node_modules/@fluentui/react-image": { - "version": "9.1.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.13.tgz", - "integrity": "sha512-xT+Eq8m+tJihN5EJ1mdoD72j9NCu8YyY1Aj5QIx2+qeXnv5TF4ZIVp0xk0AoFaDe5F0qSCGRqhfb3L9QMuh/Pg==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.24", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.24.tgz", + "integrity": "sha512-j7qXYO0V0I6WA+tcWIhEBG5TtwIve1e2bZSND0w3o3mrpXk6eZKqWPWZWPCqbINGEOF9f8ZTjpzur8aywDc44w==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1533,18 +1562,18 @@ } }, "node_modules/@fluentui/react-infobutton": { - "version": "9.0.0-beta.35", - "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.35.tgz", - "integrity": "sha512-1Dk6P95bOyd73re7hG3hHRAnDcnjPj0Yu/iWYACu+rSk1zQoCsoKON3pVq0LnkZUyXNBNoGbgGdz75r92i93hg==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-popover": "^9.7.0", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.0.0-beta.51", + "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.51.tgz", + "integrity": "sha512-yMVhtiFQ+z2YXT7NQlIosb2GZDqwbdJLOCUQfnBuklt03+kYr2jpLdfHfMhZs0v0jHctfyib7LJU2ApWmySGIg==", + "dependencies": { + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-popover": "^9.7.15", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1555,16 +1584,16 @@ } }, "node_modules/@fluentui/react-input": { - "version": "9.4.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.17.tgz", - "integrity": "sha512-lZ0wMws5vd1lyFwExtXNppIrFaTHWFP/fjQ6iM/dTLP0L26dOlxdBmM34VZ+EfES6+GCzqd1Qm+ZhmhzfIP/7w==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.4.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.29.tgz", + "integrity": "sha512-PZi4WYZzR04x3Ifev0rXB5GTZbjbDzqqq3+Pv4Lj9ppV2j+eolO6/ZOlGv68o1ORAtbHy4au6j+lA2q7yzXsPA==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1575,11 +1604,11 @@ } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.0-alpha.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.0-alpha.7.tgz", - "integrity": "sha512-UrnsUXrcGKPT08IDDckCiJWXZG8mU3IY8vxHHs4Il6nv6rE+e0GEkz4Ou3Y2QAUBZzyZE+JGeBiwyoGbkASiuA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.0.tgz", + "integrity": "sha512-tF7ILHp0ztxdWZhtBd4d2zRZViKaadQ5DhmRzwSZeL0gCTnID+5sGoboq8QrqvpMKdfLMEFgcqiUgf8lmVp7Lg==", "dependencies": { - "@fluentui/react-utilities": "^9.9.3", + "@fluentui/react-utilities": "^9.11.1", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1588,15 +1617,15 @@ } }, "node_modules/@fluentui/react-label": { - "version": "9.1.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.16.tgz", - "integrity": "sha512-QOWO90BaST3gmSWJCXuf2TDvMV9EMDipcJvQMfirL6BMT7AL64v583nX4oLqJkTlYzJbQaGyFVI1Kw4DYDrnYA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.27", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.27.tgz", + "integrity": "sha512-SF0dIchZF2JCgQL/Dr/pgDCwa6f/QqpAx+SoYGdOQvb3aoBqQTgy5pS8WDiFMAXxSby5OzNNiRvFLlLHYGreqg==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1607,16 +1636,17 @@ } }, "node_modules/@fluentui/react-link": { - "version": "9.0.43", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.0.43.tgz", - "integrity": "sha512-ulYTcUYk6og0XtMtr/LXWMawk7TH0jPfOR8ARF7A6EJdgccWo11BqBLyYgrY0juUYZdlh8bxW5M0LnRKz/FKyw==", + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.1.10.tgz", + "integrity": "sha512-ipEYhASvRG93mC2rLENG80uS54NN8LtBTceB5NGA/7gEb/niiNJO0q4KnnDTVd2WzZR7D0prkk3gcf+cStZzpg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1627,22 +1657,22 @@ } }, "node_modules/@fluentui/react-menu": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.8.0.tgz", - "integrity": "sha512-N01TAOQl0Rwyxb1qhae+4kJUgyVMEH0dlRf00THGiavcaz8869STwhSamSwmBXYABM7InEIQQGPZLrtjIGWFVQ==", + "version": "9.12.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.12.7.tgz", + "integrity": "sha512-TX/2BgBGRK3O+lom2G/2bK14QbP0cA/BUlg5Jg1Ql5RTynxeZspr3Wi52C4qQOzxGPrteCvwW1lvuM4lRWfTkA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-positioning": "^9.7.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-positioning": "^9.9.4", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1654,15 +1684,15 @@ } }, "node_modules/@fluentui/react-overflow": { - "version": "9.0.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.0.20.tgz", - "integrity": "sha512-MDNPAXaPp2/kMNGWYx0Va8HCSJIvyETgEHXnEIXfk0e3a8HsvsIjuZPtUhbFZde4T4+S3kMc5dZyd1HyRMxzYA==", - "dependencies": { - "@fluentui/priority-overflow": "^9.1.0", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.0.27", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.0.27.tgz", + "integrity": "sha512-ooAt4GSOiACJbM4yQm6FsjlX0e4aOnOr+tQYEvug0mpZUt0yxRqWT6O08cJK2u3WDkw8EZoFa5QYebh6EXMBJg==", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.4", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1674,17 +1704,17 @@ } }, "node_modules/@fluentui/react-persona": { - "version": "9.2.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.16.tgz", - "integrity": "sha512-upOs4Eu9QD/DEj03fEgp2l7h+2heXuQg9/L0n4yWz3DiI53yc7MMuqoXe0KJpLMnIGlQin911HTHA4sj7uw/Ww==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.6", - "@fluentui/react-badge": "^9.1.16", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.2.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.31.tgz", + "integrity": "sha512-Cg++m26pmNjcghKZJu8aSTuhBe2WmjPv+Mxav4yfMHW4PG3UsP9rPSl+r/iCkGfF6gK/+6kDur4YK4SBXTv42Q==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.21", + "@fluentui/react-badge": "^9.1.28", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1695,21 +1725,21 @@ } }, "node_modules/@fluentui/react-popover": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.7.0.tgz", - "integrity": "sha512-pQ2gfJ+eNW3VX0FRRHuvYKRrOyeoi56D5IZtYpfedAKkHemE0/mZce6uQFok01Snt53QJT/x5Ro82IlXpn6AkA==", + "version": "9.7.15", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.7.15.tgz", + "integrity": "sha512-X6vH2ULQ0p29ELh+V6Uzlr4+Pv9g3oQ3tcb0x89lNdFZm2SUJ4v0R5Z8PD/0JZWHgi87tQbeqnHBPMQ74p+iMw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-positioning": "^9.7.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-positioning": "^9.9.4", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1721,14 +1751,14 @@ } }, "node_modules/@fluentui/react-portal": { - "version": "9.2.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.2.13.tgz", - "integrity": "sha512-2yX+ByPDix42Q6G2jkS/+OTGJyZxxkxkCtw/eI/tERui1fUZbsZPEmxpBl+lqMCveAZpcMe0evXP1CZgPi62MQ==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.3.7.tgz", + "integrity": "sha512-gP+1LprqdEa29YQpmDiaS0biZPxXS7TPhvbEFxd+pBLEOZv9bkH4zfrXoe3kBrqC/q9shi44y8NIaIJeuMXJeg==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14", "use-disposable": "^1.0.1" }, @@ -1740,15 +1770,15 @@ } }, "node_modules/@fluentui/react-positioning": { - "version": "9.7.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.7.0.tgz", - "integrity": "sha512-cGe3E5hcf9Rf3JYsvfV4iJHxEXSLz+oXk7yUiDnjSq67sk1/dzaIdacxjCqp3xuLVXqvkD9+6wKBLIqWJFc5xQ==", + "version": "9.9.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.9.4.tgz", + "integrity": "sha512-PgVun31aFk4SHGlj+0rz2gv9y55Pppnwty7NXsRy9tsiNk4u58ru9aD1Hf5dl7Se5T41bq00KZxCsXWDoyIHrw==", "dependencies": { "@floating-ui/dom": "^1.2.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1759,16 +1789,16 @@ } }, "node_modules/@fluentui/react-progress": { - "version": "9.1.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.17.tgz", - "integrity": "sha512-+x1j/kNXzP5kjqlxCdhQxmDTW0Gfg63BJNZ1orcflbIEhJZKauUX/NYWK/xZldgy3Az3vKpkZtNnXfod7eSTqA==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.29.tgz", + "integrity": "sha512-VK8P3wlj24xjFm+t4phn0s9IKkelO7hSs8B5LMjAeRT2fzdvDvJIlUN+o4FpMwmOu+QQRBM9/3eL2N08u7WPQQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1779,17 +1809,17 @@ } }, "node_modules/@fluentui/react-provider": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.7.3.tgz", - "integrity": "sha512-BsDI6c92ZIgvIGWHBSeJVDtisI2ee67au8d0ct+GqsbOxsQ/y/VnoeOkYZFzwahdvFzammeCrWfWiCSxZIwKWQ==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/core": "^1.11.0", - "@griffel/react": "^1.5.7", + "version": "9.7.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.7.18.tgz", + "integrity": "sha512-7lcSrSBCafTb5gOJbbIH+yhMetNPT3TNeBtftCaPYYzf9J3A8muM7VDAm/pTc1EelX5iYfsYdB6tTCX2GaiJ/A==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/core": "^1.14.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1800,19 +1830,19 @@ } }, "node_modules/@fluentui/react-radio": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.18.tgz", - "integrity": "sha512-DR+1GDHCppYmTThbjoi19IVN7qNwe8WndoW4EVQkp6pcYbeNvvaaw6OedSvAih9EmBkbhWEKInkpsIBMb7U3QA==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.32.tgz", + "integrity": "sha512-oVFuYJfwxB7wvIyDoH3y4vAEqUOOclYzs2ekbhBFzYrWk+N+r4AeHu2DopRI8npxKh0wy6yBe93Uu5b9apXqBQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1824,17 +1854,17 @@ } }, "node_modules/@fluentui/react-select": { - "version": "9.1.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.17.tgz", - "integrity": "sha512-E4U6ZPy7pAM9jP2rVc25HCwtxOQjeQr5WOblFk8Fl7NnQTFQrVGFQRj6GAR4jPbRJ245qNnR8GMo3HKMLL/9vA==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.29.tgz", + "integrity": "sha512-qB7IY5Lsj+NfSgFmXKjyet93gURht74k9LjMdKPnGy7dXFLJdnsPZfOmmzAgSDPSz3QP0d95aUHiK7Nf+CErmQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1845,11 +1875,11 @@ } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.5.1.tgz", - "integrity": "sha512-n5gsYr372h39Y2+mqqQGi2u4bgmJgQL4aoQOf+wilC5g+g22s+3RHR3y0/dFi3plMiloioQh7ULN6FJgLvfYpQ==", + "version": "9.7.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.7.2.tgz", + "integrity": "sha512-EkKbDjZmZlw7TkfcyB9hxxBhVK1BM5bzNsL7PYuNC/2j4VU134Lj/RpJ1/MWHQUON6SPjPPtTJpGPbMHGfuVcQ==", "dependencies": { - "@fluentui/react-theme": "^9.1.9", + "@fluentui/react-theme": "^9.1.11", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1858,16 +1888,16 @@ } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.5.tgz", - "integrity": "sha512-BgA3rXm1jY7s/ejU6z4pBhYUh8lv7DPjqrr9ahCgZiuy0X8AWZlgv6skRFzCWY2cUbHjqLMu53cVCSDS3CgwPg==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.0.17", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.17.tgz", + "integrity": "sha512-7i0qY+c/Km5fdojQ4+qo8HswSRckeF8aUTmhiOS6XZCxOqrCXWOa8LrB6yBHNFYWMPwyZjJIa2Kz8oHIA44suA==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1878,17 +1908,17 @@ } }, "node_modules/@fluentui/react-slider": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.18.tgz", - "integrity": "sha512-lByxeN3rZu6lRtSEn15DXVVbnA2cdGG65tyKYzFINGs/31ouoo7QuJ468BkQwFUpwSK9pSPaAQRH237WARCSHQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.32.tgz", + "integrity": "sha512-5Zdd8Hkkt6Xp36cl/hOQma5zludJtrCcKT5/3X2+0CzeMuBP8tbgYja+aOmqI1sFSUoescDkLHulgvGaq477Kg==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1899,18 +1929,18 @@ } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.2.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.17.tgz", - "integrity": "sha512-O+gTImayBuXo6B2wmWza3h0XS9iXlkGwCRth3ytdyS4UyM/RhCWzlPW+l5MlHjEENKTTcM7psxo38R0iDy0WaA==", + "version": "9.2.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.29.tgz", + "integrity": "sha512-kIMw5mYi5mMINJFDxv64DsguXCTxJSag5859s85kOMCjAaflXem5zJSyEoXT3QMyhzNpeOpkUop9IhmCxpCkAQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1921,16 +1951,16 @@ } }, "node_modules/@fluentui/react-spinner": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.2.3.tgz", - "integrity": "sha512-cmPsRrp/REWQ95i1kosCQa9WDEv1f7QW6peIVO+8c3yxLzuDedV+hbfWmnklK8c2W+G6efh4KBBqMUfkhtt0fg==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.3.7.tgz", + "integrity": "sha512-phfke3VvKl/34w5yUZeFTqjzi8ao4qg/UmvokTUS+sxaHIppJdz/kRInVTK/08jIj1YwtyD5BngXcNEN+PUrBg==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1941,19 +1971,19 @@ } }, "node_modules/@fluentui/react-switch": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.18.tgz", - "integrity": "sha512-TBLhjMbvBVXpdN2mOnzmFTI1EXrkcJPgEuRBZHSM8/roIVacpGTXdyKzqJpwP/jb7C7YyBEAnPS8uUH0UALl3A==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-label": "^9.1.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.32.tgz", + "integrity": "sha512-vXLEu4FpfUU6rWQmpd45v7c5uxA7GsfneEr+p7fIIkLkFj3SaoW1f80NSfGmJQbECv0AkP/NFhdT/c8taQ08Dw==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-label": "^9.1.27", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1964,23 +1994,23 @@ } }, "node_modules/@fluentui/react-table": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.4.0.tgz", - "integrity": "sha512-Opk6GjUWnTMJVKlPz3tAUhTBo3+i+/Rh4PiYXT3N+8MJGg8rKRXnDVwBFe7MtNr0Gg4VcJMVTzOjjfmGofoNyQ==", + "version": "9.7.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.7.7.tgz", + "integrity": "sha512-jMlebMGgZ7QlSqzxeFGPHmsVmErVqOTjSCKDTu4MnYcBCGJEAS67TPp2zfQeZJ6gBNfXAvZsnKhFZeM0BTYDsw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-avatar": "^9.5.6", - "@fluentui/react-checkbox": "^9.1.18", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-radio": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-avatar": "^9.5.21", + "@fluentui/react-checkbox": "^9.1.32", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-radio": "^9.1.32", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -1991,17 +2021,17 @@ } }, "node_modules/@fluentui/react-tabs": { - "version": "9.3.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.18.tgz", - "integrity": "sha512-9bMseqHoFY+GNor40OrITmJqlEvvDZin6UpzXgnPr0dOvuGRs5kdQZFrixbDGpJvomPXOzh9oKkvxWz5S8gU4w==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.33", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.33.tgz", + "integrity": "sha512-Wc7AcXVNlH7KR5tlvB3FS5ZC5wzfG+2j7Tne0IxgAhe63iAwqFaVTqd4lVR9sNsrLaEK+z6e0zYKftaZLxxwPg==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2013,17 +2043,17 @@ } }, "node_modules/@fluentui/react-tabster": { - "version": "9.8.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.8.0.tgz", - "integrity": "sha512-lZy7U7cQMMnTQNFVjemUWAtGA5PH+gUoBdT9isB6mA7yrypXxib+kLabcEkrSzO7sl5BMvAOwQa9tK/Kdzh+tg==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.12.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.12.2.tgz", + "integrity": "sha512-cdcX73/fpMiHZy8nZ00u1Hjm9EGYf89uv060DZpRqCudxSu995dszIbWeBgUnicolwk6oXOGgXTIl/i2rbpRMA==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14", "keyborg": "^2.0.0", - "tabster": "^4.5.1" + "tabster": "^4.7.0" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -2033,15 +2063,15 @@ } }, "node_modules/@fluentui/react-text": { - "version": "9.3.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.13.tgz", - "integrity": "sha512-Pq0WNKTHMwP9K+dXcee1AqCIL3xUn3aU6hA8lwz6Nvn7Sa5OfpKjMtvUsd/lWcJEJB8USArCARO1OwprJTZzuQ==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.24", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.24.tgz", + "integrity": "sha512-OVhDtOCFgZ3VW474pDpkgxmOgsxOs+IIu40lfMJtWVYSWXWl0pB65DH/S3nInAks17GC8ebO19anXoTW0inAuA==", + "dependencies": { + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2052,16 +2082,16 @@ } }, "node_modules/@fluentui/react-textarea": { - "version": "9.3.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.17.tgz", - "integrity": "sha512-zEKl2wTg54aWZ319ZrY510RntoS2ETXIwIT2d4ltqOezBc49lYL0d7Z06hFOfqvF04KMtQkBpkc6qR+LaVPHwA==", - "dependencies": { - "@fluentui/react-field": "^9.1.7", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.3.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.29.tgz", + "integrity": "sha512-0QnYj1aWwtwSbkl3hvQQN6kVGDYSR6UZiKjb7J5Tly7mwnJ6Z2exdfm2NRbzE+rBNJ0ZnCQR4zb1QT5uNRnOuw==", + "dependencies": { + "@fluentui/react-field": "^9.1.19", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2072,29 +2102,54 @@ } }, "node_modules/@fluentui/react-theme": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.9.tgz", - "integrity": "sha512-xzcc8uhNyVEqy5XGqbKE4Obg/8sFj356L8scBJdYq+iIAySmu0SRn8qvfLajzVDayqCgEfZ64h1qmeS1K//R1w==", + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.11.tgz", + "integrity": "sha512-4rjYtMONBB1KZ4AdhuT7QVc4OZ2tMlhuk8BtqNrlX9C4C7NzsEWvKfuIX05e9yCBKnOeVuscsIUfGr7zJvhwdA==", "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.6", + "@fluentui/tokens": "1.0.0-alpha.8", "@swc/helpers": "^0.4.14" } }, + "node_modules/@fluentui/react-toast": { + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.1.4.tgz", + "integrity": "sha512-I/vXrJ0FZt82A9EU+HVxp9CRv67+P6slz1a/VnzGWitiYIvcJGe6OJbQJCtaYInVxFgcpLOExI/gZVaqKK6Riw==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.3", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.4.14", + "react-transition-group": "^4.4.1" + }, + "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" + } + }, "node_modules/@fluentui/react-toolbar": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.18.tgz", - "integrity": "sha512-u1MefH5AFvEEms5+7DNdZeZg6rCS2zcDB0qXvYXDlu6rulFsXLRlVjsDmbjMcz9CLiX/fg/uYh1rQKAUBLQM7A==", - "dependencies": { - "@fluentui/react-button": "^9.3.17", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-divider": "^9.2.16", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-radio": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "version": "9.1.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.32.tgz", + "integrity": "sha512-DugbkUXl5eUcGgW6L3CjGeKHADdllOXTTJYBpANvMMJYWFQtkRHuN7kQdauq2upURvSJKEPwoWMqrXOcOAvkkg==", + "dependencies": { + "@fluentui/react-button": "^9.3.31", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-divider": "^9.2.27", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-radio": "^9.1.32", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2105,18 +2160,18 @@ } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.2.17", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.2.17.tgz", - "integrity": "sha512-giGW6Q1q82zlzEWkEO6mpcMepWg9L88tV126EdhMlqUDBzmTgo5AKC+Xpm06vy74UE3pLXlNuxlQmp+83opIMw==", + "version": "9.2.32", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.2.32.tgz", + "integrity": "sha512-s1NW52m60wzPyWFmvdlA9OvMy6IlIAvQh8r45XRrrqAQFEzM3uIT63MRU8p/sByzeUsspmR3d7gkk/hNBwXpWw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-positioning": "^9.7.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-positioning": "^9.9.4", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2127,23 +2182,25 @@ } }, "node_modules/@fluentui/react-tree": { - "version": "9.0.0-beta.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.0-beta.19.tgz", - "integrity": "sha512-hzcwuCNbjNU8cXw0cscRTrGqCayuKrnLzS87vndNRtQgTx4ewiF/f84bllICff9kO0uoHLLEcHUICXs20vLZaA==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.1.tgz", + "integrity": "sha512-ckeaXZcUy1xgJ05h0LpV0eM7Fo8eZSYF7RG8gbLJMWSjPySuCYTKji6vi2N+aIeXtdO7volaHtUXarh3A8Zs7g==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.23", - "@fluentui/react-avatar": "^9.5.6", - "@fluentui/react-button": "^9.3.17", - "@fluentui/react-context-selector": "^9.1.23", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-portal": "^9.2.13", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.8.0", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-aria": "^9.3.30", + "@fluentui/react-avatar": "^9.5.21", + "@fluentui/react-button": "^9.3.31", + "@fluentui/react-checkbox": "^9.1.32", + "@fluentui/react-context-selector": "^9.1.28", + "@fluentui/react-icons": "^2.0.207", + "@fluentui/react-jsx-runtime": "^9.0.0", + "@fluentui/react-portal": "^9.3.7", + "@fluentui/react-radio": "^9.1.32", + "@fluentui/react-shared-contexts": "^9.7.2", + "@fluentui/react-tabster": "^9.12.2", + "@fluentui/react-theme": "^9.1.11", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2154,9 +2211,9 @@ } }, "node_modules/@fluentui/react-utilities": { - "version": "9.9.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.9.3.tgz", - "integrity": "sha512-A4r6lxyYea1n5zKNcrILpyk9wBoAkrq8ZTZCNegULG3EEx9h9NGh1MsQYNcwB1LuumJU6rGaoDS9ZmVhrI55Dw==", + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.11.1.tgz", + "integrity": "sha512-UH5AolkVHfAEUqXRwUOb9FqBkNAxXAn8EXpD0iARo8AoZsjtdW2Xy7OQG0nm3qhpPNz1EZJ5E+f5slDhZfiopA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.3", "@swc/helpers": "^0.4.14" @@ -2167,13 +2224,13 @@ } }, "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.23", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.23.tgz", - "integrity": "sha512-4wSvkUEanokKrk9i4Wiq0E2O93OZ4CbV8U4l3Ij5ZZ3aMEj8hrxxDAV/0ncuLuPcsF1Yzw/BuBXHrPPD7q44Gg==", + "version": "9.0.0-alpha.34", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.34.tgz", + "integrity": "sha512-PgNmKpJm6nL3QR/pc652htoFjCLHpgceRY3UfRBNkK+TxDPCO3A8inLGxcF5wlJOY5UMGo5On9gwwyO3AdlrYg==", "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.7", - "@fluentui/react-utilities": "^9.9.3", - "@griffel/react": "^1.5.7", + "@fluentui/react-jsx-runtime": "9.0.0", + "@fluentui/react-utilities": "^9.11.1", + "@griffel/react": "^1.5.14", "@swc/helpers": "^0.4.14" }, "peerDependencies": { @@ -2192,26 +2249,26 @@ } }, "node_modules/@fluentui/style-utilities": { - "version": "8.9.15", - "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.15.tgz", - "integrity": "sha512-lNpN7cwdtlujWtWPi+5kPyAd6QNEx/lETTGl/U04eU7+5sn8FL+8yV08Y8T4Ey8/vy1tIL5A8lbOUOt0Hj/5Yg==", + "version": "8.9.16", + "resolved": "https://registry.npmjs.org/@fluentui/style-utilities/-/style-utilities-8.9.16.tgz", + "integrity": "sha512-8hS5HscCFYvcWjAdk37frPZJZthr7f/cu5db7gjrPy+DEhf13WAZRHsropWm17+8GhJhvKt98BQf/Kzxtt34Eg==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/theme": "^2.6.33", - "@fluentui/utilities": "^8.13.17", + "@fluentui/theme": "^2.6.34", + "@fluentui/utilities": "^8.13.18", "@microsoft/load-themed-styles": "^1.10.26", "tslib": "^2.1.0" } }, "node_modules/@fluentui/theme": { - "version": "2.6.33", - "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.33.tgz", - "integrity": "sha512-yQyCzsdqgWgdZ0Tur9gLk2u9Xfy8CV+5BJpkIeCPyqUyaG2uzq9XkrMkz9WP/OtY40Ddx/rsHWAVvE482phBuQ==", + "version": "2.6.34", + "resolved": "https://registry.npmjs.org/@fluentui/theme/-/theme-2.6.34.tgz", + "integrity": "sha512-2Ssi3sX2snnbPJ4PmxbpCDCGePRE36tvGj2qKgdKiSh/fPVsg1b+Q50YlpFl9sXmbhl1uFmxjAx6WPsVGTl7vQ==", "dependencies": { "@fluentui/merge-styles": "^8.5.12", "@fluentui/set-version": "^8.2.11", - "@fluentui/utilities": "^8.13.17", + "@fluentui/utilities": "^8.13.18", "tslib": "^2.1.0" }, "peerDependencies": { @@ -2220,17 +2277,17 @@ } }, "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.6.tgz", - "integrity": "sha512-3fF2rWSltn4HUdg3Q1Sb9qS6gCT6XsCDeEgbwMt93BWT2qu3cn8n4IQKbeqT/WUv4yd1AhMt7D8JUze2A1I9Kg==", + "version": "1.0.0-alpha.8", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.8.tgz", + "integrity": "sha512-4n3/DRdD0MzojsOLJterivLdnzsrIuVy+z5LMPuG2gxzbx06E19XJgZU9tqlqCFESJ/xUFREL6dQKEluw1c0Kw==", "dependencies": { "@swc/helpers": "^0.4.14" } }, "node_modules/@fluentui/utilities": { - "version": "8.13.17", - "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.17.tgz", - "integrity": "sha512-FXIja1OY+Vf6wJejS4fa7act2zdCea/LBFBa0Zhl7tIk+ZlPFFCAhyzXt2p5ZNQS8yM+83uh3MZEGrHTuuINJQ==", + "version": "8.13.18", + "resolved": "https://registry.npmjs.org/@fluentui/utilities/-/utilities-8.13.18.tgz", + "integrity": "sha512-/0rX9EzltLKwU1SS14VV7agWoOzruVTU3oagZq1QgFAvoj8qi7fNqvSX/VEeRy+0gmbsCkrEViUPkmC7drKzPg==", "dependencies": { "@fluentui/dom-utilities": "^2.2.11", "@fluentui/merge-styles": "^8.5.12", @@ -2442,29 +2499,38 @@ } }, "node_modules/@griffel/core": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.11.0.tgz", - "integrity": "sha512-3jlrsJVbNC0avRMfNGWmbklptmtH5s63Gt/xa0zY6+Oa3kU/StNAu+d0LqLChb5egwXrisQIeC+tzzJ+YozGjg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.14.1.tgz", + "integrity": "sha512-KQ6yueap1zff9TJrn7MdfSAHDMDVP6Ec97gnpCi4NOeKiyCyT13MwPCmkkK0o/poaV1f9MdHhUTQZCpK0QtxzQ==", "dependencies": { "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.0.1", "csstype": "^3.1.2", "rtl-css-js": "^1.16.1", - "stylis": "^4.0.13", + "stylis": "^4.2.0", "tslib": "^2.1.0" } }, "node_modules/@griffel/react": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.7.tgz", - "integrity": "sha512-b9/LkkuO512O268jqRpJPso9ROng/kqh81YSTJUL13tT4qPZQnvrdiwoP7ZeqXbG0zzZHLZ3tWUZrCDOl549OQ==", + "version": "1.5.14", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.14.tgz", + "integrity": "sha512-/x6cy6xMtpow1r+Zrw/hMKHwo+imFAgKaZ3A/+M8GyT3L9AFxK1Kyg4JvARPjLBAn9Q2q5dkCr78jOguuVSScg==", "dependencies": { - "@griffel/core": "^1.11.0", + "@griffel/core": "^1.14.1", "tslib": "^2.1.0" }, "peerDependencies": { "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@griffel/style-types": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.0.1.tgz", + "integrity": "sha512-nhVryiNHhoBt5L93tfDYGoE4KtWvhBvY7y1yR1n6WKpRjasgw3GI2pBwiMiVt68bycnyvXIvcJjJTr0QM22VLQ==", + "dependencies": { + "csstype": "^3.1.2" + } + }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", @@ -2513,9 +2579,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -2531,111 +2597,120 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@microsoft/applicationinsights-analytics-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-2.8.14.tgz", - "integrity": "sha512-TIttjXJwLfjIUCpoPxsOcoIIQw8JG9GbmBJC2aOPKuxgRfQcFbBRbB5ORrpyOTja+ff4e+yvmVmVXx55xd/yeg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-analytics-js/-/applicationinsights-analytics-js-3.0.2.tgz", + "integrity": "sha512-vrgEiT6cKC2Yb0Y6rCp9CXjFStlRZLI/IhIiBEGYaUfzoytLxUj6F/AizUDYBuNQfE+CTYe0jNyqf+RJgEMkJQ==", "dependencies": { - "@microsoft/applicationinsights-common": "2.8.14", - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-channel-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-2.8.14.tgz", - "integrity": "sha512-z1AG6lqV3ACtdUXnT0Ubj48BAZ8K01sFsYdWgroSXpw2lYUlXAzdx3tK8zpaqEXSEhok8CWTZki7aunHzkZHSw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-channel-js/-/applicationinsights-channel-js-3.0.2.tgz", + "integrity": "sha512-jDBNKbCHsJgmpv0CKNhJ/uN9ZphvfGdb93Svk+R4LjO8L3apNNMbDDPxBvXXi0uigRmA1TBcmyBG4IRKjabGhw==", "dependencies": { - "@microsoft/applicationinsights-common": "2.8.14", - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-common": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-2.8.14.tgz", - "integrity": "sha512-1xjJvyyRN7tb5ahOTkEGGsvw8zvqmS714y3+1m7ooKHFfxO0wX+eYOU/kke74BCY0nJ/pocB/6hjWZOgwvbHig==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-common/-/applicationinsights-common-3.0.2.tgz", + "integrity": "sha512-y+WXWop+OVim954Cu1uyYMnNx6PWO8okHpZIQi/1YSqtqaYdtJVPv4P0AVzwJdohxzVfgzKvqj9nec/VWqE2Zg==", "dependencies": { - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-core-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-2.8.14.tgz", - "integrity": "sha512-XacWUHdjSHMUwdngMZBp0oiCBifD56CQK2Egu2PiBiF4xu2AO2yNCtWSXsQX2g5OkEhVwaEjfa/aH3WbpYxB1g==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-core-js/-/applicationinsights-core-js-3.0.2.tgz", + "integrity": "sha512-WQhVhzlRlLDrQzn3OShCW/pL3BW5WC57t0oywSknX3q7lMzI3jDg7Ihh0iuIcNTzGCTbDkuqr4d6IjEDWIMtJQ==", "dependencies": { - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-dependencies-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-2.8.14.tgz", - "integrity": "sha512-/cEmDLqNqknJZUQAsi56WmAyem+Oq46wtIlV6bEaBT9AkDKzyHYunuEn0LmMWu38bfXBWFMjeBRi/0cb9iP/XA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-dependencies-js/-/applicationinsights-dependencies-js-3.0.2.tgz", + "integrity": "sha512-b/YTonnbghg9DOFsLg4zdbYPafW8fPIzV+nZxfPPpxjA1LGvPhZz/zVx9YYWJg2RBXjojLQoJxLf1ro5eNGVig==", "dependencies": { - "@microsoft/applicationinsights-common": "2.8.14", - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-properties-js": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-2.8.14.tgz", - "integrity": "sha512-CK2x+UHfqGWhVgSdJT6XT8P0MR2nWGG8Jep4dqmQCW+ulv+9LB85/NF69Trh0sxkP6lr+dkDWA0XHEqPdLLipQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-properties-js/-/applicationinsights-properties-js-3.0.2.tgz", + "integrity": "sha512-PFqicp8q4Tc0hqfPjwfqKo12gEqTk1l4lMyUUIU7ugE1XOuDkZcMPha05KnZWKj+F4zQXJcetcAHoVkyoyCFQw==", "dependencies": { - "@microsoft/applicationinsights-common": "2.8.14", - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/applicationinsights-react-js": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-3.4.3.tgz", - "integrity": "sha512-+IIPDYU7DKBwByN7lK/mkMGrnWMGdyIsEZfDzBh/fKDZgGGGgH9B3WHej+vIpdwBcVaPbYx++lonTshn56C9/A==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-react-js/-/applicationinsights-react-js-17.0.0.tgz", + "integrity": "sha512-uKsBEvZDx+588I92gMNFfEinnajrLxxIo4JQMef1QZfGQIurgJPeMO+nGBO8n15nMiJ23j8jfAo1E2mmC9qmBA==", "dependencies": { - "@microsoft/applicationinsights-common": "^2.8.14", - "@microsoft/applicationinsights-core-js": "^2.8.14", - "@microsoft/applicationinsights-shims": "^2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "@microsoft/applicationinsights-common": "^3.0.2", + "@microsoft/applicationinsights-core-js": "^3.0.2", + "@microsoft/applicationinsights-shims": "^3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2" }, "peerDependencies": { "history": ">= 4.10.1", @@ -2644,32 +2719,40 @@ } }, "node_modules/@microsoft/applicationinsights-shims": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-2.0.2.tgz", - "integrity": "sha512-PoHEgsnmcqruLNHZ/amACqdJ6YYQpED0KSRe6J7gIJTtpZC1FfFU9b1fmDKDKtFoUSrPzEh1qzO3kmRZP0betg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-shims/-/applicationinsights-shims-3.0.1.tgz", + "integrity": "sha512-DKwboF47H1nb33rSUfjqI6ryX29v+2QWcTrRvcQDA32AZr5Ilkr7whOOSsD1aBzwqX0RJEIP1Z81jfE3NBm/Lg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "node_modules/@microsoft/applicationinsights-web": { - "version": "2.8.14", - "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-2.8.14.tgz", - "integrity": "sha512-u3mW76P7JLjHp/c7rA3ePHrJEd8dZoXfdEzavO/+5bS+QT0pzsF6ilG+JUjA+ZlZCoOEe2jq3NonUK8TGs3qvg==", - "dependencies": { - "@microsoft/applicationinsights-analytics-js": "2.8.14", - "@microsoft/applicationinsights-channel-js": "2.8.14", - "@microsoft/applicationinsights-common": "2.8.14", - "@microsoft/applicationinsights-core-js": "2.8.14", - "@microsoft/applicationinsights-dependencies-js": "2.8.14", - "@microsoft/applicationinsights-properties-js": "2.8.14", - "@microsoft/applicationinsights-shims": "2.0.2", - "@microsoft/dynamicproto-js": "^1.1.9" + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web/-/applicationinsights-web-3.0.2.tgz", + "integrity": "sha512-pf2zz/3mmGy1RoyaiLZwhHoE2mFZ+AWR3Zf7xPW7HjTG7dEE4BnovNyW3f9Eu6WWkcHUAHmS/ATzqvVlpB3W6A==", + "dependencies": { + "@microsoft/applicationinsights-analytics-js": "3.0.2", + "@microsoft/applicationinsights-channel-js": "3.0.2", + "@microsoft/applicationinsights-common": "3.0.2", + "@microsoft/applicationinsights-core-js": "3.0.2", + "@microsoft/applicationinsights-dependencies-js": "3.0.2", + "@microsoft/applicationinsights-properties-js": "3.0.2", + "@microsoft/applicationinsights-shims": "3.0.1", + "@microsoft/dynamicproto-js": "^2.0.2", + "@nevware21/ts-async": ">= 0.2.4 < 2.x", + "@nevware21/ts-utils": ">= 0.9.5 < 2.x" }, "peerDependencies": { "tslib": "*" } }, "node_modules/@microsoft/dynamicproto-js": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-1.1.9.tgz", - "integrity": "sha512-n1VPsljTSkthsAFYdiWfC+DKzK2WwcRp83Y1YAqdX552BstvsDjft9YXppjUzp11BPsapDoO1LDgrDB0XVsfNQ==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@microsoft/dynamicproto-js/-/dynamicproto-js-2.0.2.tgz", + "integrity": "sha512-MB8trWaFREpmb037k/d0bB7T2BP7Ai24w1e1tbz3ASLB0/lwphsq3Nq8S9I5AsI5vs4zAQT+SB5nC5/dLYTiOg==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.4 < 2.x" + } }, "node_modules/@microsoft/load-themed-styles": { "version": "1.10.295", @@ -2677,13 +2760,29 @@ "integrity": "sha512-W+IzEBw8a6LOOfRJM02dTT7BDZijxm+Z7lhtOAz1+y9vQm1Kdz9jlAO+qCEKsfxtUOmKilW8DIRqFw2aUgKeGg==" }, "node_modules/@microsoft/teams-js": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@microsoft/teams-js/-/teams-js-2.12.0.tgz", - "integrity": "sha512-4gBtIC/Jc4elZ+R9i1LR+4QFwTAPtJ4P1MsCMDafe3HLtFGu/ZQngG9jZkWQ4A/rP4z1wNaDNn39XC+dLfURHQ==", + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@microsoft/teams-js/-/teams-js-2.14.0.tgz", + "integrity": "sha512-1KzAPLI6N5HxR8QuFEktGbqCWKzpHJoLhMNHkiY8/9bNJAEwXyBiB4Q+5WUE14LT7JELhdQAy/fw9Y26lJ/5Bw==", "dependencies": { "debug": "^4.3.3" } }, + "node_modules/@nevware21/ts-async": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@nevware21/ts-async/-/ts-async-0.2.6.tgz", + "integrity": "sha512-NCUqEZSbsy7LVtKlUScd/eTst6djkWauLlzoIPVKCOxalEBdO8lrgNRIm4Xy68JNudNN5faqa2WA12X8m0BVhA==", + "dependencies": { + "@nevware21/ts-utils": ">= 0.9.7 < 2.x" + }, + "peerDependencies": { + "typescript": ">=1" + } + }, + "node_modules/@nevware21/ts-utils": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@nevware21/ts-utils/-/ts-utils-0.10.0.tgz", + "integrity": "sha512-rh9A+2SL9RFmDP5/YIpa6P2RtNpY7Ji9pmr/am67ryEZsAFHAEciESzV0BNQe3JJzJz5njmhaTAstRfNw2GE6A==" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -2720,18 +2819,19 @@ } }, "node_modules/@remix-run/router": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.6.3.tgz", - "integrity": "sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.8.0.tgz", + "integrity": "sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg==", "engines": { - "node": ">=14" + "node": ">=14.0.0" } }, "node_modules/@swc/helpers": { - "version": "0.4.14", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", - "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "version": "0.4.36", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz", + "integrity": "sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==", "dependencies": { + "legacy-swc-helpers": "npm:@swc/helpers@=0.4.14", "tslib": "^2.4.0" } }, @@ -2852,9 +2952,9 @@ "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" }, "node_modules/@types/react": { - "version": "18.2.13", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.13.tgz", - "integrity": "sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==", + "version": "18.2.20", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.20.tgz", + "integrity": "sha512-WKNtmsLWJM/3D5mG4U84cysVY31ivmyw85dE84fOCk5Hx78wezB/XEjVPWl2JTZ5FkEeaTJf+VgUAUn3PE7Isw==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -2862,9 +2962,9 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.6", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.6.tgz", - "integrity": "sha512-2et4PDvg6PVCyS7fuTc4gPoksV58bW0RwSxWKcPRcHZf0PRUGq03TKcD/rUHe3azfV6/5/biUBJw+HhCQjaP0A==", + "version": "18.2.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.7.tgz", + "integrity": "sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA==", "dependencies": { "@types/react": "*" } @@ -2902,32 +3002,33 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz", - "integrity": "sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.4.0.tgz", + "integrity": "sha512-62o2Hmc7Gs3p8SLfbXcipjWAa6qk2wZGChXG2JbBtYpwSRmti/9KHLqfbLs9uDigOexG+3PaQ9G2g3201FWLKg==", "dev": true, "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/type-utils": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/type-utils": "6.4.0", + "@typescript-eslint/utils": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2936,25 +3037,26 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.60.0.tgz", - "integrity": "sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.4.0.tgz", + "integrity": "sha512-I1Ah1irl033uxjxO9Xql7+biL3YD7w9IU8zF+xlzD/YxY6a4b7DYA08PXUUCbm2sEljwJF6ERFy2kTGAGcNilg==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -2963,16 +3065,16 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz", - "integrity": "sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.4.0.tgz", + "integrity": "sha512-TUS7vaKkPWDVvl7GDNHFQMsMruD+zhkd3SdVW0d7b+7Zo+bd/hXJQ8nsiUZMi1jloWo6c9qt3B7Sqo+flC1nig==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0" + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -2980,25 +3082,25 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz", - "integrity": "sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.4.0.tgz", + "integrity": "sha512-TvqrUFFyGY0cX3WgDHcdl2/mMCWCDv/0thTtx/ODMY1QhEiyFtv/OlLaNIiYLwRpAxAtOLOY9SUf1H3Q3dlwAg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.60.0", - "@typescript-eslint/utils": "5.60.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "@typescript-eslint/utils": "6.4.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -3007,12 +3109,12 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.60.0.tgz", - "integrity": "sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.4.0.tgz", + "integrity": "sha512-+FV9kVFrS7w78YtzkIsNSoYsnOtrYVnKWSTVXoL1761CsCRv5wpDOINgsXpxD67YCLZtVQekDDyaxfjVWUJmmg==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3020,21 +3122,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz", - "integrity": "sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.4.0.tgz", + "integrity": "sha512-iDPJArf/K2sxvjOR6skeUCNgHR/tCQXBsa+ee1/clRKr3olZjZ/dSkXPZjG6YkPtnW6p5D1egeEPMCW6Gn4yLA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/visitor-keys": "5.60.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/visitor-keys": "6.4.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3047,42 +3149,41 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.60.0.tgz", - "integrity": "sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.4.0.tgz", + "integrity": "sha512-BvvwryBQpECPGo8PwF/y/q+yacg8Hn/2XS+DqL/oRsOPK+RPt29h5Ui5dqOKHDlbXrAeHUTnyG3wZA0KTDxRZw==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.60.0", - "@typescript-eslint/types": "5.60.0", - "@typescript-eslint/typescript-estree": "5.60.0", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.4.0", + "@typescript-eslint/types": "6.4.0", + "@typescript-eslint/typescript-estree": "6.4.0", + "semver": "^7.5.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.60.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz", - "integrity": "sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.4.0.tgz", + "integrity": "sha512-yJSfyT+uJm+JRDWYRYdCm2i+pmvXJSMtPR9Cq5/XQs4QIgNoLcoRtDdzsLbLsFM/c6um6ohQkg/MLxWvoIndJA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.60.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "6.4.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", @@ -3090,12 +3191,12 @@ } }, "node_modules/@vitejs/plugin-react": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.1.tgz", - "integrity": "sha512-g25lL98essfeSj43HJ0o4DMp0325XK0ITkxpgChzJU/CyemgyChtlxfnRbjfwxDGCTRxTiXtQAsdebQXKMRSOA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz", + "integrity": "sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g==", "dev": true, "dependencies": { - "@babel/core": "^7.22.5", + "@babel/core": "^7.22.9", "@babel/plugin-transform-react-jsx-self": "^7.22.5", "@babel/plugin-transform-react-jsx-source": "^7.22.5", "react-refresh": "^0.14.0" @@ -3113,9 +3214,9 @@ "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==" }, "node_modules/acorn": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.9.0.tgz", - "integrity": "sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -3229,6 +3330,25 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.2.tgz", + "integrity": "sha512-tb5thFFlUcp7NdNF6/MpDk/1r/4awWG1FIz3YqDf+/zJSTezBb+/5WViH41obXULHVpDzoiCLpJ/ZO9YbJMsdw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -3278,6 +3398,26 @@ "get-intrinsic": "^1.1.3" } }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", + "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -3296,6 +3436,15 @@ "node": ">=8" } }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3394,9 +3543,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -3413,9 +3562,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -3457,35 +3606,39 @@ } }, "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz", + "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "camelcase": "^6.3.0", + "map-obj": "^4.1.0", + "quick-lru": "^5.1.1", + "type-fest": "^1.2.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001506", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001506.tgz", - "integrity": "sha512-6XNEcpygZMCKaufIcgpQNZNf00GEqc7VQON+9Rd0K1bMYo8xhMZRAo5zpbnbMNizi4YNgIDAFrdykWsvY3H4Hw==", + "version": "1.0.30001521", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", "dev": true, "funding": [ { @@ -3641,9 +3794,9 @@ } }, "node_modules/css-functions-list": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", - "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.0.tgz", + "integrity": "sha512-d/jBMPyYybkkLVypgtGv12R+pIFw4/f/IHtCTxWpZc8ofTYOPigIgmA6vu5rMHartZC+WuXhBUHfnyNUIQSYrg==", "dev": true, "engines": { "node": ">=12.22" @@ -3711,12 +3864,15 @@ } }, "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz", + "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decamelize-keys": { @@ -3735,6 +3891,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/decamelize-keys/node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", @@ -3798,10 +3963,19 @@ "node": ">=6.0.0" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.439", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.439.tgz", - "integrity": "sha512-BHpErPSNhb9FB25+OwQP6mCAf3ZXfGbmuvc4LzBNVJwpCcXQJm++LerimocYRG9FRxUVRKZqaB7d0+pImSTPSg==", + "version": "1.4.495", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.495.tgz", + "integrity": "sha512-mwknuemBZnoOCths4GtpU/SDuVMp3uQHKa2UNJT9/aVD6WVRjGpXOxRGX7lm6ILIenTdGXPSTCTDaWos5tEU8Q==", "dev": true }, "node_modules/emoji-regex": { @@ -3827,18 +4001,19 @@ } }, "node_modules/es-abstract": { - "version": "1.21.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz", - "integrity": "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", + "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.1", "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "es-set-tostringtag": "^2.0.1", "es-to-primitive": "^1.2.1", "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "get-symbol-description": "^1.0.0", "globalthis": "^1.0.3", "gopd": "^1.0.1", @@ -3858,14 +4033,18 @@ "object-inspect": "^1.12.3", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.0", + "safe-array-concat": "^1.0.0", "safe-regex-test": "^1.0.0", "string.prototype.trim": "^1.2.7", "string.prototype.trimend": "^1.0.6", "string.prototype.trimstart": "^1.0.6", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", "typed-array-length": "^1.0.4", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.10" }, "engines": { "node": ">= 0.4" @@ -3874,6 +4053,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-iterator-helpers": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.13.tgz", + "integrity": "sha512-LK3VGwzvaPWobO8xzXXGRUOGw8Dcjyfk62CsY/wfHN75CwsJPbuypOYJxK6g5RyEL8YDjIWcl6jgd8foO6mmrA==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.3", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.0", + "safe-array-concat": "^1.0.0" + } + }, "node_modules/es-set-tostringtag": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", @@ -3915,9 +4116,9 @@ } }, "node_modules/esbuild": { - "version": "0.17.19", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", - "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, "bin": { @@ -3927,28 +4128,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.19", - "@esbuild/android-arm64": "0.17.19", - "@esbuild/android-x64": "0.17.19", - "@esbuild/darwin-arm64": "0.17.19", - "@esbuild/darwin-x64": "0.17.19", - "@esbuild/freebsd-arm64": "0.17.19", - "@esbuild/freebsd-x64": "0.17.19", - "@esbuild/linux-arm": "0.17.19", - "@esbuild/linux-arm64": "0.17.19", - "@esbuild/linux-ia32": "0.17.19", - "@esbuild/linux-loong64": "0.17.19", - "@esbuild/linux-mips64el": "0.17.19", - "@esbuild/linux-ppc64": "0.17.19", - "@esbuild/linux-riscv64": "0.17.19", - "@esbuild/linux-s390x": "0.17.19", - "@esbuild/linux-x64": "0.17.19", - "@esbuild/netbsd-x64": "0.17.19", - "@esbuild/openbsd-x64": "0.17.19", - "@esbuild/sunos-x64": "0.17.19", - "@esbuild/win32-arm64": "0.17.19", - "@esbuild/win32-ia32": "0.17.19", - "@esbuild/win32-x64": "0.17.19" + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/escalade": { @@ -3972,27 +4173,27 @@ } }, "node_modules/eslint": { - "version": "8.43.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.43.0.tgz", - "integrity": "sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==", + "version": "8.47.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz", + "integrity": "sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.3", - "@eslint/js": "8.43.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "^8.47.0", "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.0", - "eslint-visitor-keys": "^3.4.1", - "espree": "^9.5.2", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -4002,7 +4203,6 @@ "globals": "^13.19.0", "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", @@ -4012,9 +4212,8 @@ "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -4057,14 +4256,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -4103,14 +4302,14 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-6.2.1.tgz", - "integrity": "sha512-uR34zUhZ9EBoiSD2DdV5kHLpydVEvwWqjteUr9sXRgJknwbKZJZhdJ7uFnaTtd+Nr/2G3ceJHnHXrFhJ67n3Tw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.5.0" + "@eslint-community/regexpp": "^4.6.0" }, "engines": { "node": "^14.18.0 || >=16.0.0" @@ -4123,26 +4322,29 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.28.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.0.tgz", + "integrity": "sha512-B8s/n+ZluN7sxj9eUf7/pRFERX0r5bnFA2dCaLHy2ZeaQEAz0k+ZZkFWRFHJAqxfxQDx6KLv9LeIki7cFdwW+Q==", "dev": true, "dependencies": { "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", "array.prototype.flat": "^1.3.1", "array.prototype.flatmap": "^1.3.1", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", + "eslint-module-utils": "^2.8.0", "has": "^1.0.3", - "is-core-module": "^2.11.0", + "is-core-module": "^2.12.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "resolve": "^1.22.3", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" }, "engines": { "node": ">=4" @@ -4173,29 +4375,29 @@ } }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-n": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.0.tgz", - "integrity": "sha512-akkZTE3hsHBrq6CwmGuYCzQREbVUrA855kzcHqe6i0FLBkeY7Y/6tThCVkjUnjhvRBAlc+8lILcSe5QvvDpeZQ==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", + "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", "dev": true, "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es-x": "^6.1.0", - "ignore": "^5.1.1", - "is-core-module": "^2.12.0", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", "minimatch": "^3.1.2", "resolve": "^1.22.2", - "semver": "^7.5.0" + "semver": "^7.5.3" }, "engines": { "node": ">=16.0.0" @@ -4221,15 +4423,16 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", "array.prototype.tosorted": "^1.1.1", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", @@ -4239,7 +4442,7 @@ "object.values": "^1.1.6", "prop-types": "^15.8.1", "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", + "semver": "^6.3.1", "string.prototype.matchall": "^4.0.8" }, "engines": { @@ -4291,40 +4494,34 @@ } }, "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", - "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -4382,26 +4579,10 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", - "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", - "dev": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "node_modules/eslint/node_modules/globals": { + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -4447,12 +4628,12 @@ } }, "node_modules/espree": { - "version": "9.5.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", - "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^3.4.1" }, @@ -4517,9 +4698,9 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -4918,12 +5099,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -5092,9 +5267,9 @@ } }, "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz", + "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==", "dev": true }, "node_modules/import-fresh": { @@ -5131,12 +5306,15 @@ } }, "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/inflight": { @@ -5214,6 +5392,21 @@ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -5267,9 +5460,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dependencies": { "has": "^1.0.3" }, @@ -5301,6 +5494,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -5310,6 +5515,21 @@ "node": ">=8" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -5322,6 +5542,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -5401,6 +5630,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", @@ -5444,16 +5682,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -5462,6 +5696,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -5474,12 +5717,44 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, + "node_modules/iterator.prototype": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.0.tgz", + "integrity": "sha512-rjuhAk1AJ1fssphHD0IFV6TWL40CwRZ53FrztKx43yk2v6rguBYsY4Bj1VU4HmoMmKwZUlx7mfnhDf9cOp4YTw==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "has-tostringtag": "^1.0.0", + "reflect.getprototypeof": "^1.0.3" + } + }, "node_modules/js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", @@ -5565,13 +5840,15 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" @@ -5597,6 +5874,15 @@ "integrity": "sha512-uMCj6+hZYDoffuvAJjFAPz56E9uoowFHmTkqRtRq5WyC5Q6Cu/fTZKNQpX/RbzChBYLLl3lo8CjFZBAZXq9qFg==", "dev": true }, + "node_modules/legacy-swc-helpers": { + "name": "@swc/helpers", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz", + "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -5690,26 +5976,26 @@ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" }, "node_modules/meow": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", - "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "version": "10.1.5", + "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz", + "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==", "dev": true, "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize": "^1.2.0", + "@types/minimist": "^1.2.2", + "camelcase-keys": "^7.0.0", + "decamelize": "^5.0.0", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" + "normalize-package-data": "^3.0.2", + "read-pkg-up": "^8.0.0", + "redent": "^4.0.0", + "trim-newlines": "^4.0.2", + "type-fest": "^1.2.2", + "yargs-parser": "^20.2.9" }, "engines": { - "node": ">=10" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5848,16 +6134,10 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/node-releases": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", - "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-package-data": { @@ -5959,6 +6239,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/object.groupby": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.0.tgz", + "integrity": "sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.21.2", + "get-intrinsic": "^1.2.1" + } + }, "node_modules/object.hasown": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", @@ -5999,17 +6291,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -6045,15 +6337,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -6141,9 +6424,9 @@ } }, "node_modules/postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.4.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", "dev": true, "funding": [ { @@ -6197,9 +6480,9 @@ } }, "node_modules/postcss-scss": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", - "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.7.tgz", + "integrity": "sha512-xPv2GseoyXPa58Nro7M73ZntttusuCmZdeOojUFR5PZDz2BR62vfYx1w9TyOnp1+nYFowgOMipsCBhxzVkAEPw==", "dev": true, "funding": [ { @@ -6209,6 +6492,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "engines": { @@ -6253,6 +6540,63 @@ "postcss": "^8.4.21" } }, + "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/postcss-styled-syntax/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -6272,7 +6616,6 @@ "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dev": true, "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -6314,12 +6657,15 @@ ] }, "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/react": { @@ -6354,9 +6700,9 @@ } }, "node_modules/react-error-boundary": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.10.tgz", - "integrity": "sha512-pvVKdi77j2OoPHo+p3rorgE43OjDWiqFkaqkJz8sJKK6uf/u8xtzuaVfj5qJ2JnDLIgF1De3zY5AJDijp+LVPA==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/react-error-boundary/-/react-error-boundary-4.0.11.tgz", + "integrity": "sha512-U13ul67aP5DOSPNSCWQ/eO0AQEYzEFkVljULQIjMV0KlffTAhxuDoBKdO0pb/JZ8mDhMKFZ9NZi0BmLGUiNphw==", "dependencies": { "@babel/runtime": "^7.12.5" }, @@ -6365,9 +6711,9 @@ } }, "node_modules/react-hook-form": { - "version": "7.45.0", - "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.45.0.tgz", - "integrity": "sha512-AbHeZ4ad+0dEIknSW9dBgIwcvRDfZ1O97sgj75WaMdOX0eg8TBiUf9wxzVkIjZbk76BBIE9lmFOzyD4PN80ZQg==", + "version": "7.45.4", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.45.4.tgz", + "integrity": "sha512-HGDV1JOOBPZj10LB3+OZgfDBTn+IeEsNOKiq/cxbQAIbKaiJUe/KV8DBUzsx0Gx/7IG/orWqRRm736JwOfUSWQ==", "engines": { "node": ">=12.22.0" }, @@ -6420,35 +6766,50 @@ } }, "node_modules/react-router": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.13.0.tgz", - "integrity": "sha512-Si6KnfEnJw7gUQkNa70dlpI1bul46FuSxX5t5WwlUBxE25DAz2BjVkwaK8Y2s242bQrZPXCpmwLPtIO5pv4tXg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.15.0.tgz", + "integrity": "sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg==", "dependencies": { - "@remix-run/router": "1.6.3" + "@remix-run/router": "1.8.0" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.13.0.tgz", - "integrity": "sha512-6Nqoqd7fgwxxVGdbiMHTpDHCYPq62d7Wk1Of7B82vH7ZPwwsRaIa22zRZKPPg413R5REVNiyuQPKDG1bubcOFA==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.15.0.tgz", + "integrity": "sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ==", "dependencies": { - "@remix-run/router": "1.6.3", - "react-router": "6.13.0" + "@remix-run/router": "1.8.0", + "react-router": "6.15.0" }, "engines": { - "node": ">=14" + "node": ">=14.0.0" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/react-universal-interface": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", @@ -6484,163 +6845,92 @@ } }, "node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz", + "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==", "dev": true, "dependencies": { "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" + "normalize-package-data": "^3.0.2", + "parse-json": "^5.2.0", + "type-fest": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz", + "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==", "dev": true, "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" + "find-up": "^5.0.0", + "read-pkg": "^6.0.0", + "type-fest": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=8" + "node": ">=8.10.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/redent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz", + "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "indent-string": "^5.0.0", + "strip-indent": "^4.0.0" }, "engines": { - "node": ">=6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.3.tgz", + "integrity": "sha512-TTAOZpkJ2YLxl7mVHWrNo3iDMEkYlva/kgFcXndqMgbo/AZUmmavEkdXV+hXtE4P8xdyEKRzalaFqZVuwIk/Nw==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regexp.prototype.flags": { "version": "1.5.0", @@ -6674,11 +6964,11 @@ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -6728,9 +7018,9 @@ } }, "node_modules/rollup": { - "version": "3.25.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.25.1.tgz", - "integrity": "sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==", + "version": "3.28.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.0.tgz", + "integrity": "sha512-d7zhvo1OUY2SXSM6pfNjgD5+d0Nz87CUp4mt8l/GgVP3oBsPwzNvSzyu1me6BSG9JIgWNTVcafIXBIyM8yQ3yw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -6774,6 +7064,24 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-array-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", + "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -6789,9 +7097,9 @@ } }, "node_modules/sass": { - "version": "1.63.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.6.tgz", - "integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==", + "version": "1.66.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.66.0.tgz", + "integrity": "sha512-C3U+RgpAAlTXULZkWwzfysgbbBBo8IZudNAOJAVBLslFbIaZv4MBPkTqhuvpK4lqgdoFiWhnOGMoV4L1FyOBag==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -6827,9 +7135,9 @@ } }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6903,9 +7211,9 @@ } }, "node_modules/signal-exit": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", - "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "engines": { "node": ">=14" @@ -7168,15 +7476,18 @@ } }, "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz", + "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==", "dev": true, "dependencies": { - "min-indent": "^1.0.0" + "min-indent": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/strip-json-comments": { @@ -7198,22 +7509,22 @@ "dev": true }, "node_modules/stylelint": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.8.0.tgz", - "integrity": "sha512-x9qBk84F3MEjMEUNCE7MtWmfj9G9y5XzJ0cpQeJdy2l/IoqjC8Ih0N0ytmOTnXE4Yv0J7I1cmVRQUVNSPCxTsA==", + "version": "15.10.2", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.10.2.tgz", + "integrity": "sha512-UxqSb3hB74g4DTO45QhUHkJMjKKU//lNUAOWyvPBVPZbCknJ5HjOWWZo+UDuhHa9FLeVdHBZXxu43eXkjyIPWg==", "dev": true, "dependencies": { - "@csstools/css-parser-algorithms": "^2.2.0", + "@csstools/css-parser-algorithms": "^2.3.0", "@csstools/css-tokenizer": "^2.1.1", - "@csstools/media-query-list-parser": "^2.1.0", - "@csstools/selector-specificity": "^2.2.0", + "@csstools/media-query-list-parser": "^2.1.2", + "@csstools/selector-specificity": "^3.0.0", "balanced-match": "^2.0.0", "colord": "^2.9.3", "cosmiconfig": "^8.2.0", - "css-functions-list": "^3.1.0", + "css-functions-list": "^3.2.0", "css-tree": "^2.3.1", "debug": "^4.3.4", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "fastest-levenshtein": "^1.0.16", "file-entry-cache": "^6.0.1", "global-modules": "^2.0.0", @@ -7226,12 +7537,11 @@ "is-plain-object": "^5.0.0", "known-css-properties": "^0.27.0", "mathml-tag-names": "^2.1.3", - "meow": "^9.0.0", + "meow": "^10.1.5", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.24", - "postcss-media-query-parser": "^0.2.3", + "postcss": "^8.4.25", "postcss-resolve-nested-selector": "^0.1.1", "postcss-safe-parser": "^6.0.0", "postcss-selector-parser": "^6.0.13", @@ -7246,7 +7556,7 @@ "write-file-atomic": "^5.0.1" }, "bin": { - "stylelint": "bin/stylelint.js" + "stylelint": "bin/stylelint.mjs" }, "engines": { "node": "^14.13.1 || >=16.0.0" @@ -7257,9 +7567,9 @@ } }, "node_modules/stylelint-config-recess-order": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-4.2.0.tgz", - "integrity": "sha512-cWC66tUx74OgurUQaTAH4iJ4JbyisMwlJH8BO/oxglDLZBUNFggjwPFVtgsmd8rS+bUfm7sPlRrF00iAihESwA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recess-order/-/stylelint-config-recess-order-4.3.0.tgz", + "integrity": "sha512-EWVtxZ8oq4/meTrRNUDrS5TqMz6TX72JjKDwVQq0JJDXE+P/o7UuFw3wWV/0O9yvJfh/da6nJY71ZUn/wSfB4g==", "dev": true, "dependencies": { "stylelint-order": "6.x" @@ -7278,14 +7588,14 @@ } }, "node_modules/stylelint-config-recommended-scss": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-11.0.0.tgz", - "integrity": "sha512-EDghTDU7aOv2LTsRZvcT1w8mcjUaMhuy+t38iV5I/0Qiu6ixdkRwhLEMul3K/fnB2v9Nwqvb3xpvJfPH+HduDw==", + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-12.0.0.tgz", + "integrity": "sha512-5Bb2mlGy6WLa30oNeKpZvavv2lowJUsUJO25+OA68GFTemlwd1zbFsL7q0bReKipOSU3sG47hKneZ6Nd+ctrFA==", "dev": true, "dependencies": { "postcss-scss": "^4.0.6", "stylelint-config-recommended": "^12.0.0", - "stylelint-scss": "^4.6.0" + "stylelint-scss": "^5.0.0" }, "peerDependencies": { "postcss": "^8.3.3", @@ -7310,12 +7620,12 @@ } }, "node_modules/stylelint-config-standard-scss": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-9.0.0.tgz", - "integrity": "sha512-yPKpJsrZn4ybuQZx/DkEHuCjw7pJginErE/47dFhCnrvD48IJ4UYec8tSiCuJWMA3HRjbIa3nh5ZeSauDGuVAg==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-10.0.0.tgz", + "integrity": "sha512-bChBEo1p3xUVWh/wenJI+josoMk21f2yuLDGzGjmKYcALfl2u3DFltY+n4UHswYiXghqXaA8mRh+bFy/q1hQlg==", "dev": true, "dependencies": { - "stylelint-config-recommended-scss": "^11.0.0", + "stylelint-config-recommended-scss": "^12.0.0", "stylelint-config-standard": "^33.0.0" }, "peerDependencies": { @@ -7342,14 +7652,14 @@ } }, "node_modules/stylelint-scss": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", - "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.1.0.tgz", + "integrity": "sha512-E+KlQFXv1Euha43qw3q+wKBSli557wxbbo6/39DWhRNXlUa9Cz+FYrcgz+PT6ag0l6UisCYjAGCNhoSl4FcwlA==", "dev": true, "dependencies": { "postcss-media-query-parser": "^0.2.3", "postcss-resolve-nested-selector": "^0.1.1", - "postcss-selector-parser": "^6.0.11", + "postcss-selector-parser": "^6.0.13", "postcss-value-parser": "^4.2.0" }, "peerDependencies": { @@ -7514,9 +7824,9 @@ "dev": true }, "node_modules/tabster": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-4.6.0.tgz", - "integrity": "sha512-JTgjk0dPKjK3cfG3ZZVcLYnsZQAaK7cx6E8LpCNzCxrcKmPVVVtwrskUtX8oQqCnk7H1X36oxRRFlbJGGThLtw==", + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-4.7.2.tgz", + "integrity": "sha512-wRFOnje3CxqUVgdDiY7spipDWXee4PatHE5e3XoVXN51fOxu0/QlI/7EVURIyg2jGDFPL4ZffLMpX3pvTVbVVQ==", "dependencies": { "keyborg": "^2.0.0", "tslib": "^2.3.1" @@ -7562,12 +7872,27 @@ "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" }, "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" } }, "node_modules/ts-easing": { @@ -7600,9 +7925,9 @@ } }, "node_modules/tslib": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", - "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", + "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==" }, "node_modules/tsutils": { "version": "3.21.0", @@ -7638,9 +7963,9 @@ } }, "node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", "dev": true, "engines": { "node": ">=10" @@ -7649,6 +7974,57 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/typed-array-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", @@ -7667,7 +8043,6 @@ "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -7758,14 +8133,14 @@ } }, "node_modules/vite": { - "version": "4.3.9", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", - "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", "dev": true, "dependencies": { - "esbuild": "^0.17.5", - "postcss": "^8.4.23", - "rollup": "^3.21.0" + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -7773,12 +8148,16 @@ "engines": { "node": "^14.18.0 || >=16.0.0" }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, "optionalDependencies": { "fsevents": "~2.3.2" }, "peerDependencies": { "@types/node": ">= 14", "less": "*", + "lightningcss": "^1.21.0", "sass": "*", "stylus": "*", "sugarss": "*", @@ -7791,6 +8170,9 @@ "less": { "optional": true }, + "lightningcss": { + "optional": true + }, "sass": { "optional": true }, @@ -7836,18 +8218,24 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" }, "engines": { "node": ">= 0.4" @@ -7856,13 +8244,38 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/wrappy": { diff --git a/source/client/package.json b/source/client/package.json index caeb971..77d490e 100644 --- a/source/client/package.json +++ b/source/client/package.json @@ -1,48 +1,48 @@ { "name": "commistant", "private": true, - "version": "2.0.1", + "version": "2.1.0", "dependencies": { "@automapper/pojos": "^8.7.7", "@emotion/react": "^11.11.1", - "@fluentui/react-components": "^9.22.0", - "@fluentui/react-icons-mdl2": "^1.3.46", - "@microsoft/applicationinsights-react-js": "^3.4.3", - "@microsoft/applicationinsights-web": "^2.8.14", - "@microsoft/teams-js": "^2.12.0", + "@fluentui/react-components": "^9.29.3", + "@fluentui/react-icons-mdl2": "^1.3.48", + "@microsoft/applicationinsights-react-js": "^17.0.0", + "@microsoft/applicationinsights-web": "^3.0.2", + "@microsoft/teams-js": "^2.14.0", "axios": "^1.4.0", "react": "^18.2.0", "react-dom": "^18.2.0", - "react-error-boundary": "^4.0.10", - "react-hook-form": "^7.45.0", + "react-error-boundary": "^4.0.11", + "react-hook-form": "^7.45.4", "react-intl": "^6.4.4", - "react-router-dom": "^6.13.0", + "react-router-dom": "^6.15.0", "react-use": "^17.4.0", "ress": "^5.0.2" }, "devDependencies": { "@emotion/babel-plugin": "^11.11.0", "@formatjs/cli": "^6.1.3", - "@types/react": "^18.2.13", - "@types/react-dom": "^18.2.6", + "@types/react": "^18.2.20", + "@types/react-dom": "^18.2.7", "@types/react-router-dom": "^5.3.3", - "@typescript-eslint/eslint-plugin": "^5.60.0", - "@typescript-eslint/parser": "^5.60.0", - "@vitejs/plugin-react": "^4.0.1", + "@typescript-eslint/eslint-plugin": "^6.4.0", + "@typescript-eslint/parser": "^6.4.0", + "@vitejs/plugin-react": "^4.0.4", "babel-plugin-formatjs": "^10.5.3", - "eslint": "^8.43.0", + "eslint": "^8.47.0", "eslint-config-standard": "^17.1.0", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-react": "^7.30.0", + "eslint-plugin-import": "^2.28.0", + "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.4.0", - "postcss": "^8.4.16", + "postcss": "^8.4.28", "postcss-styled-syntax": "^0.4.0", - "sass": "^1.63.6", - "stylelint": "^15.8.0", - "stylelint-config-recess-order": "^4.2.0", - "stylelint-config-standard-scss": "^9.0.0", + "sass": "^1.66.0", + "stylelint": "^15.10.2", + "stylelint-config-recess-order": "^4.3.0", + "stylelint-config-standard-scss": "^10.0.0", "typescript": "^4.9.5", - "vite": "^4.3.8" + "vite": "^4.4.9" }, "scripts": { "start": "tsc && vite", @@ -55,6 +55,6 @@ "formatjs:compile": "formatjs compile 'src/translations/ja.json' --out-file 'src/translations/compiled/ja.json' --ast --format simple" }, "volta": { - "node": "18.16.0" + "node": "18.17.1" } } diff --git a/source/server/Karamem0.Commistant.Bot/Bots/ActivityBot.cs b/source/server/Karamem0.Commistant.Bot/Bots/ActivityBot.cs index 5cc0d7c..e361043 100644 --- a/source/server/Karamem0.Commistant.Bot/Bots/ActivityBot.cs +++ b/source/server/Karamem0.Commistant.Bot/Bots/ActivityBot.cs @@ -84,40 +84,57 @@ protected override async Task OnMembersRemovedAsync(IList member protected override async Task OnMessageActivityAsync(ITurnContext turnContext, CancellationToken cancellationToken) { - var dc = await this.dialogSet.CreateContextAsync(turnContext, cancellationToken); - var command = turnContext.Activity.RemoveRecipientMention(); - if (command is null) + var participant = await TeamsInfo.GetMeetingParticipantAsync( + turnContext, + participantId: turnContext.Activity.Recipient.AadObjectId, + cancellationToken: cancellationToken); + if (participant.Meeting.Role == "Organizer") { - _ = await dc.ContinueDialogAsync(cancellationToken); - } - else - { - var participant = await TeamsInfo.GetMeetingParticipantAsync( - turnContext, - participantId: turnContext.Activity.Recipient.AadObjectId, - cancellationToken: cancellationToken); - if (participant.Meeting.Role == "Organizer") + var dc = await this.dialogSet.CreateContextAsync(turnContext, cancellationToken); + var command = turnContext.Activity.RemoveRecipientMention(); + if (command is null) { - if (dc.ActiveDialog is not null) + if (dc.ActiveDialog is null) { - _ = await dc.EndDialogAsync(cancellationToken: cancellationToken); } - _ = command switch + else { - "会議開始後" => await dc.BeginDialogAsync(nameof(StartMeetingDialog), cancellationToken: cancellationToken), - "会議終了前" => await dc.BeginDialogAsync(nameof(EndMeetingDialog), cancellationToken: cancellationToken), - "会議中" => await dc.BeginDialogAsync(nameof(InMeetingDialog), cancellationToken: cancellationToken), - "初期化" => await dc.BeginDialogAsync(nameof(ResetDialog), cancellationToken: cancellationToken), - _ => await dc.ContinueDialogAsync(cancellationToken) - }; + _ = await dc.ContinueDialogAsync(cancellationToken); + } } else { - _ = await turnContext.SendActivityAsync( - "開催者のみが設定を変更できます。", - cancellationToken: cancellationToken); + if (dc.ActiveDialog is null) + { + var result = command switch + { + "会議開始後" => await dc.BeginDialogAsync(nameof(StartMeetingDialog), cancellationToken: cancellationToken), + "会議終了前" => await dc.BeginDialogAsync(nameof(EndMeetingDialog), cancellationToken: cancellationToken), + "会議中" => await dc.BeginDialogAsync(nameof(InMeetingDialog), cancellationToken: cancellationToken), + "初期化" => await dc.BeginDialogAsync(nameof(ResetDialog), cancellationToken: cancellationToken), + _ => null, + }; + if (result is null) + { + _ = await turnContext.SendActivityAsync( + "認識できないコマンドです。", + cancellationToken: cancellationToken); + } + } + else + { + _ = await turnContext.SendActivityAsync( + "新しいコマンドを開始する前に中断されたコマンドを完了させてください。", + cancellationToken: cancellationToken); + } } } + else + { + _ = await turnContext.SendActivityAsync( + "開催者のみがコマンドを実行できます。", + cancellationToken: cancellationToken); + } await this.conversationState.SaveChangesAsync(turnContext, cancellationToken: cancellationToken); } @@ -126,7 +143,7 @@ protected override async Task OnTeamsMeetingStartAsync(MeetingStartEventDetails this.logger.MeetingStarted(turnContext.Activity, meeting.Id); var propertyAccessor = this.conversationState.CreateProperty(nameof(ConversationProperty)); var property = await propertyAccessor.GetAsync(turnContext, () => new(), cancellationToken); - var meetingInfo = await TeamsInfo.GetMeetingInfoAsync(turnContext); + var meetingInfo = await TeamsInfo.GetMeetingInfoAsync(turnContext, cancellationToken: cancellationToken); property.InMeeting = true; property.StartMeetingSended = false; property.EndMeetingSended = false; diff --git a/source/server/Karamem0.Commistant.Bot/ConfigureServices.cs b/source/server/Karamem0.Commistant.Bot/ConfigureServices.cs index d6bede4..bd598a9 100644 --- a/source/server/Karamem0.Commistant.Bot/ConfigureServices.cs +++ b/source/server/Karamem0.Commistant.Bot/ConfigureServices.cs @@ -11,6 +11,7 @@ using Karamem0.Commistant.Adapters; using Karamem0.Commistant.Bots; using Karamem0.Commistant.Dialogs; +using Karamem0.Commistant.Services; using Microsoft.Bot.Builder; using Microsoft.Bot.Builder.Azure.Blobs; using Microsoft.Bot.Builder.Dialogs; @@ -60,6 +61,12 @@ public static IServiceCollection AddDialogs(this IServiceCollection services) return services; } + public static IServiceCollection AddServices(this IServiceCollection services) + { + _ = services.AddTransient(); + return services; + } + } } diff --git a/source/server/Karamem0.Commistant.Bot/Dialogs/EndMeetingDialog.cs b/source/server/Karamem0.Commistant.Bot/Dialogs/EndMeetingDialog.cs index 57fec03..ff91b37 100644 --- a/source/server/Karamem0.Commistant.Bot/Dialogs/EndMeetingDialog.cs +++ b/source/server/Karamem0.Commistant.Bot/Dialogs/EndMeetingDialog.cs @@ -10,6 +10,7 @@ using Karamem0.Commistant.Extensions; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; +using Karamem0.Commistant.Services; using Karamem0.Commistant.Validators; using Microsoft.Bot.Builder; using Microsoft.Bot.Builder.Dialogs; @@ -32,11 +33,17 @@ public class EndMeetingDialog : ComponentDialog private readonly ConversationState conversationState; + private readonly QrCodeService qrCodeService; + private readonly ILogger logger; - public EndMeetingDialog(ConversationState conversationState, ILogger logger) + public EndMeetingDialog( + ConversationState conversationState, + QrCodeService qrCodeService, + ILogger logger) { this.conversationState = conversationState; + this.qrCodeService = qrCodeService; this.logger = logger; } @@ -169,6 +176,13 @@ private async Task AfterConrifmAsync(WaterfallStepContext step "設定を変更しました。", cancellationToken: cancellationToken); } + if (value.Value("Button") == "Cancel") + { + this.logger.SettingsCancelled(stepContext.Context.Activity); + _ = await stepContext.Context.SendActivityAsync( + "キャンセルしました。設定は変更されていません。", + cancellationToken: cancellationToken); + } if (stepContext.Context.Activity.ReplyToId is not null) { var card = new AdaptiveCard("1.3") @@ -205,6 +219,17 @@ private async Task AfterConrifmAsync(WaterfallStepContext step } } }; + if (property.EndMeetingUrl is not null) + { + var bytes = await this.qrCodeService.CreateAsync(property.EndMeetingUrl); + var base64 = Convert.ToBase64String(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.EndMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } var activity = MessageFactory.Attachment(new Attachment() { ContentType = AdaptiveCard.ContentType, diff --git a/source/server/Karamem0.Commistant.Bot/Dialogs/InMeetingDialog.cs b/source/server/Karamem0.Commistant.Bot/Dialogs/InMeetingDialog.cs index 1e6aa70..12f04a2 100644 --- a/source/server/Karamem0.Commistant.Bot/Dialogs/InMeetingDialog.cs +++ b/source/server/Karamem0.Commistant.Bot/Dialogs/InMeetingDialog.cs @@ -10,6 +10,7 @@ using Karamem0.Commistant.Extensions; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; +using Karamem0.Commistant.Services; using Karamem0.Commistant.Validators; using Microsoft.Bot.Builder; using Microsoft.Bot.Builder.Dialogs; @@ -32,11 +33,17 @@ public class InMeetingDialog : ComponentDialog private readonly ConversationState conversationState; + private readonly QrCodeService qrCodeService; + private readonly ILogger logger; - public InMeetingDialog(ConversationState conversationState, ILogger logger) + public InMeetingDialog( + ConversationState conversationState, + QrCodeService qrCodeService, + ILogger logger) { this.conversationState = conversationState; + this.qrCodeService = qrCodeService; this.logger = logger; } @@ -209,6 +216,17 @@ private async Task AfterConrifmAsync(WaterfallStepContext step } } }; + if (property.InMeetingUrl is not null) + { + var bytes = await this.qrCodeService.CreateAsync(property.InMeetingUrl); + var base64 = Convert.ToBase64String(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.InMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } var activity = MessageFactory.Attachment(new Attachment() { ContentType = AdaptiveCard.ContentType, diff --git a/source/server/Karamem0.Commistant.Bot/Dialogs/ResetDialog.cs b/source/server/Karamem0.Commistant.Bot/Dialogs/ResetDialog.cs index 25158d7..b61c0d1 100644 --- a/source/server/Karamem0.Commistant.Bot/Dialogs/ResetDialog.cs +++ b/source/server/Karamem0.Commistant.Bot/Dialogs/ResetDialog.cs @@ -117,6 +117,13 @@ private async Task AfterConrifmAsync(WaterfallStepContext step "設定を初期化しました。", cancellationToken: cancellationToken); } + if (value.Value("Button") == "No") + { + this.logger.SettingsCancelled(stepContext.Context.Activity); + _ = await stepContext.Context.SendActivityAsync( + "キャンセルしました。設定は変更されていません。", + cancellationToken: cancellationToken); + } if (stepContext.Context.Activity.ReplyToId is not null) { var card = new AdaptiveCard("1.3") diff --git a/source/server/Karamem0.Commistant.Bot/Dialogs/StartMeetingDialog.cs b/source/server/Karamem0.Commistant.Bot/Dialogs/StartMeetingDialog.cs index 782fb09..dc8f24d 100644 --- a/source/server/Karamem0.Commistant.Bot/Dialogs/StartMeetingDialog.cs +++ b/source/server/Karamem0.Commistant.Bot/Dialogs/StartMeetingDialog.cs @@ -10,6 +10,7 @@ using Karamem0.Commistant.Extensions; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; +using Karamem0.Commistant.Services; using Karamem0.Commistant.Validators; using Microsoft.Bot.Builder; using Microsoft.Bot.Builder.Dialogs; @@ -32,11 +33,16 @@ public class StartMeetingDialog : ComponentDialog private readonly ConversationState conversationState; + private readonly QrCodeService qrCodeService; private readonly ILogger logger; - public StartMeetingDialog(ConversationState conversationState, ILogger logger) + public StartMeetingDialog( + ConversationState conversationState, + QrCodeService qrCodeService, + ILogger logger) { this.conversationState = conversationState; + this.qrCodeService = qrCodeService; this.logger = logger; } @@ -169,6 +175,13 @@ private async Task AfterConrifmAsync(WaterfallStepContext step "設定を変更しました。", cancellationToken: cancellationToken); } + if (value.Value("Button") == "Cancel") + { + this.logger.SettingsCancelled(stepContext.Context.Activity); + _ = await stepContext.Context.SendActivityAsync( + "キャンセルしました。設定は変更されていません。", + cancellationToken: cancellationToken); + } if (stepContext.Context.Activity.ReplyToId is not null) { var card = new AdaptiveCard("1.3") @@ -205,6 +218,17 @@ private async Task AfterConrifmAsync(WaterfallStepContext step } } }; + if (property.StartMeetingUrl is not null) + { + var bytes = await this.qrCodeService.CreateAsync(property.StartMeetingUrl); + var base64 = Convert.ToBase64String(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.StartMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } var activity = MessageFactory.Attachment(new Attachment() { ContentType = AdaptiveCard.ContentType, diff --git a/source/server/Karamem0.Commistant.Bot/Program.cs b/source/server/Karamem0.Commistant.Bot/Program.cs index 5f0dfe5..c96f142 100644 --- a/source/server/Karamem0.Commistant.Bot/Program.cs +++ b/source/server/Karamem0.Commistant.Bot/Program.cs @@ -11,7 +11,6 @@ using Karamem0.Commistant; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System; @@ -31,6 +30,7 @@ _ = services.AddApplicationInsightsTelemetry(); _ = services.AddBots(configuration); _ = services.AddDialogs(); +_ = services.AddServices(); var app = builder.Build(); if (app.Environment.IsDevelopment()) diff --git a/source/server/Karamem0.Commistant.Common/Karamem0.Commistant.Common.csproj b/source/server/Karamem0.Commistant.Common/Karamem0.Commistant.Common.csproj index 58dbb6e..fe80d7a 100644 --- a/source/server/Karamem0.Commistant.Common/Karamem0.Commistant.Common.csproj +++ b/source/server/Karamem0.Commistant.Common/Karamem0.Commistant.Common.csproj @@ -22,6 +22,7 @@ + diff --git a/source/server/Karamem0.Commistant.Common/Logging/LoggerExtensions.cs b/source/server/Karamem0.Commistant.Common/Logging/LoggerExtensions.cs index 860603f..b37f7a1 100644 --- a/source/server/Karamem0.Commistant.Common/Logging/LoggerExtensions.cs +++ b/source/server/Karamem0.Commistant.Common/Logging/LoggerExtensions.cs @@ -6,6 +6,7 @@ // https://github.com/karamem0/commistant/blob/main/LICENSE // +using Karamem0.Commistant.Models; using Microsoft.Bot.Schema; using Microsoft.Extensions.Logging; using System; @@ -117,93 +118,99 @@ public static void TimerExecuted(this ILogger logger, ConversationReference refe null); } - private static readonly Action startMeetingMessageSending = - LoggerMessage.Define( + private static readonly Action startMeetingMessageNotifying = + LoggerMessage.Define( LogLevel.Information, new EventId(1007), - "会議開始メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}"); + "会議開始メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void StartMeetingMessageSending(this ILogger logger, ConversationReference reference, string? message) + public static void StartMeetingMessageNotifying(this ILogger logger, ConversationReference reference, ConversationProperty property) { - startMeetingMessageSending.Invoke( + startMeetingMessageNotifying.Invoke( logger, reference.Conversation.Id, - message, + property.StartMeetingMessage, + property.StartMeetingUrl, null); } - private static readonly Action startMeetingUrlSending = - LoggerMessage.Define( + private static readonly Action startMeetingMessageNotified = + LoggerMessage.Define( LogLevel.Information, new EventId(1008), - "会議開始 URL を送信します。ConversationId: {ConversationId}, Url: {Url}"); + "会議開始メッセージを送信しました。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void StartMeetingUrlSending(this ILogger logger, ConversationReference reference, string? url) + public static void StartMeetingMessageNotified(this ILogger logger, ConversationReference reference, ConversationProperty property) { - startMeetingUrlSending.Invoke( + startMeetingMessageNotified.Invoke( logger, reference.Conversation.Id, - url, + property.StartMeetingMessage, + property.StartMeetingUrl, null); } - private static readonly Action endMeetingMessageSending = - LoggerMessage.Define( + private static readonly Action endMeetingMessageNotifying = + LoggerMessage.Define( LogLevel.Information, new EventId(1009), - "会議終了メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}"); + "会議終了メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void EndMeetingMessageSending(this ILogger logger, ConversationReference reference, string? message) + public static void EndMeetingMessageNotifying(this ILogger logger, ConversationReference reference, ConversationProperty property) { - endMeetingMessageSending.Invoke( + endMeetingMessageNotifying.Invoke( logger, reference.Conversation.Id, - message, + property.EndMeetingMessage, + property.EndMeetingUrl, null); } - private static readonly Action endMeetingUrlSending = - LoggerMessage.Define( + private static readonly Action endMeetingMessageNotified = + LoggerMessage.Define( LogLevel.Information, new EventId(1010), - "会議終了 URL を送信します。ConversationId: {ConversationId}, Url: {Url}"); + "会議終了メッセージを送信しました。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void EndMeetingUrlSending(this ILogger logger, ConversationReference reference, string? url) + public static void EndMeetingMessageNotified(this ILogger logger, ConversationReference reference, ConversationProperty property) { - endMeetingUrlSending.Invoke( + endMeetingMessageNotified.Invoke( logger, reference.Conversation.Id, - url, + property.EndMeetingMessage, + property.EndMeetingUrl, null); } - private static readonly Action inMeetingMessageSending = - LoggerMessage.Define( + private static readonly Action inMeetingMessageNotifying = + LoggerMessage.Define( LogLevel.Information, new EventId(1011), - "会議中メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}"); + "会議中メッセージを送信します。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void InMeetingMessageSending(this ILogger logger, ConversationReference reference, string? message) + public static void InMeetingMessageNotifying(this ILogger logger, ConversationReference reference, ConversationProperty property) { - inMeetingMessageSending.Invoke( + inMeetingMessageNotifying.Invoke( logger, reference.Conversation.Id, - message, + property.InMeetingMessage, + property.InMeetingUrl, null); } - private static readonly Action inMeetingUrlSending = - LoggerMessage.Define( + private static readonly Action inMeetingMessageNotified = + LoggerMessage.Define( LogLevel.Information, new EventId(1012), - "会議中 URL を送信します。ConversationId: {ConversationId}, Url: {Url}"); + "会議中メッセージを送信しました。ConversationId: {ConversationId}, Message: {Message}, Url {Url}"); - public static void InMeetingUrlSending(this ILogger logger, ConversationReference reference, string? url) + public static void InMeetingMessageNotified(this ILogger logger, ConversationReference reference, ConversationProperty property) { - inMeetingUrlSending.Invoke( + inMeetingMessageNotified.Invoke( logger, reference.Conversation.Id, - url, + property.InMeetingMessage, + property.InMeetingUrl, null); } @@ -263,6 +270,20 @@ public static void SettingsReseted(this ILogger logger, IActivity activity) null); } + private static readonly Action settingsCancelled = + LoggerMessage.Define( + LogLevel.Information, + new EventId(1017), + "キャンセルしました。設定は変更されていません。ConversationId: {ConversationId}"); + + public static void SettingsCancelled(this ILogger logger, IActivity activity) + { + settingsCancelled.Invoke( + logger, + activity.Conversation.Id, + null); + } + } } diff --git a/source/server/Karamem0.Commistant.Common/Services/QrCodeService.cs b/source/server/Karamem0.Commistant.Common/Services/QrCodeService.cs index 240e07d..e7de2b0 100644 --- a/source/server/Karamem0.Commistant.Common/Services/QrCodeService.cs +++ b/source/server/Karamem0.Commistant.Common/Services/QrCodeService.cs @@ -6,6 +6,7 @@ // https://github.com/karamem0/commistant/blob/main/LICENSE // +using QRCoder; using System; using System.Collections.Generic; using System.Linq; @@ -19,19 +20,18 @@ namespace Karamem0.Commistant.Services public class QrCodeService { - private readonly HttpClient httpClient; + private readonly QRCodeGenerator qrCodeGenerator; - public QrCodeService(IHttpClientFactory httpClientFactory) + public QrCodeService() { - this.httpClient = httpClientFactory.CreateClient(); + this.qrCodeGenerator = new QRCodeGenerator(); } - public async Task CreateAsync(string text) + public Task CreateAsync(string text) { - var requestUrl = $"https://chart.apis.google.com/chart?chs=160x160&cht=qr&chl={Uri.EscapeDataString(text)}"; - var requestMessage = new HttpRequestMessage(HttpMethod.Get, requestUrl); - var responseMessage = await this.httpClient.SendAsync(requestMessage); - return await responseMessage.Content.ReadAsByteArrayAsync(); + return Task.FromResult( + new PngByteQRCode(this.qrCodeGenerator.CreateQrCode(text, QRCodeGenerator.ECCLevel.Q)) + .GetGraphic(10)); } } diff --git a/source/server/Karamem0.Commistant.Functions/Commands/EndMeetingCommand.cs b/source/server/Karamem0.Commistant.Functions/Commands/EndMeetingCommand.cs index 84489cd..e6a0cf1 100644 --- a/source/server/Karamem0.Commistant.Functions/Commands/EndMeetingCommand.cs +++ b/source/server/Karamem0.Commistant.Functions/Commands/EndMeetingCommand.cs @@ -6,14 +6,18 @@ // https://github.com/karamem0/commistant/blob/main/LICENSE // +using AdaptiveCards; using Karamem0.Commistant.Commands.Abstraction; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; using Karamem0.Commistant.Services; +using Microsoft.AspNetCore.WebUtilities; +using Microsoft.Bot.Builder; using Microsoft.Bot.Connector; using Microsoft.Bot.Schema; using Microsoft.Extensions.Logging; using Microsoft.Rest; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -69,43 +73,47 @@ CancellationToken cancellationToken { return; } - var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); - if (string.IsNullOrEmpty(property.EndMeetingMessage) is not true) + try { - this.logger.EndMeetingMessageSending(reference, property.EndMeetingMessage); - var activity = Activity.CreateMessageActivity(); + this.logger.EndMeetingMessageNotifying(reference, property); + var card = new AdaptiveCard("1.3"); + var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); + if (string.IsNullOrEmpty(property.EndMeetingMessage) is not true) + { + card.Body.Add(new AdaptiveTextBlock() + { + Text = property.EndMeetingMessage, + Wrap = true + }); + } + if (string.IsNullOrEmpty(property.EndMeetingUrl) is not true) + { + var bytes = await this.qrCodeService.CreateAsync(property.EndMeetingUrl); + var base64 = WebEncoders.Base64UrlEncode(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.InMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } + var activity = MessageFactory.Attachment(new Attachment() + { + ContentType = AdaptiveCard.ContentType, + Content = JsonConvert.DeserializeObject(card.ToJson()) + }); activity.From = reference.Bot; activity.Recipient = reference.User; activity.Conversation = reference.Conversation; - activity.Text = property.EndMeetingMessage; _ = await client.Conversations.SendToConversationAsync( (Activity)activity, cancellationToken: cancellationToken); } - if (string.IsNullOrEmpty(property.EndMeetingUrl) is not true) + finally { - this.logger.EndMeetingUrlSending(reference, property.EndMeetingUrl); - var bytes = await this.qrCodeService.CreateAsync(property.EndMeetingUrl); - var base64 = Convert.ToBase64String(bytes); - var activity = Activity.CreateMessageActivity(); - activity.From = reference.Bot; - activity.Recipient = reference.User; - activity.Conversation = reference.Conversation; - activity.Text = property.EndMeetingUrl; - activity.Attachments = new List() - { - new Attachment() - { - ContentType = "image/png", - ContentUrl = $"data:image/png;base64,{base64}" - } - }; - _ = await client.Conversations.SendToConversationAsync( - (Activity)activity, - cancellationToken: cancellationToken); + this.logger.EndMeetingMessageNotified(reference, property); } property.EndMeetingSended = true; - // await this.conversationState.SaveChangesAsync(turnContext, cancellationToken: cancellationToken); } } diff --git a/source/server/Karamem0.Commistant.Functions/Commands/InMeetingCommand.cs b/source/server/Karamem0.Commistant.Functions/Commands/InMeetingCommand.cs index 5df529f..3a8d651 100644 --- a/source/server/Karamem0.Commistant.Functions/Commands/InMeetingCommand.cs +++ b/source/server/Karamem0.Commistant.Functions/Commands/InMeetingCommand.cs @@ -6,14 +6,18 @@ // https://github.com/karamem0/commistant/blob/main/LICENSE // +using AdaptiveCards; using Karamem0.Commistant.Commands.Abstraction; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; using Karamem0.Commistant.Services; +using Microsoft.AspNetCore.WebUtilities; +using Microsoft.Bot.Builder; using Microsoft.Bot.Connector; using Microsoft.Bot.Schema; using Microsoft.Extensions.Logging; using Microsoft.Rest; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -65,40 +69,45 @@ CancellationToken cancellationToken { return; } - var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); - if (string.IsNullOrEmpty(property.InMeetingMessage) is not true) + try { - this.logger.InMeetingMessageSending(reference, property.InMeetingMessage); - var activity = Activity.CreateMessageActivity(); + this.logger.InMeetingMessageNotifying(reference, property); + var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); + var card = new AdaptiveCard("1.3"); + if (string.IsNullOrEmpty(property.InMeetingMessage) is not true) + { + card.Body.Add(new AdaptiveTextBlock() + { + Text = property.InMeetingMessage, + Wrap = true + }); + } + if (string.IsNullOrEmpty(property.InMeetingUrl) is not true) + { + var bytes = await this.qrCodeService.CreateAsync(property.InMeetingUrl); + var base64 = WebEncoders.Base64UrlEncode(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.InMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } + var activity = MessageFactory.Attachment(new Attachment() + { + ContentType = AdaptiveCard.ContentType, + Content = JsonConvert.DeserializeObject(card.ToJson()) + }); activity.From = reference.Bot; activity.Recipient = reference.User; activity.Conversation = reference.Conversation; - activity.Text = property.InMeetingMessage; _ = await client.Conversations.SendToConversationAsync( (Activity)activity, cancellationToken: cancellationToken); } - if (string.IsNullOrEmpty(property.InMeetingUrl) is not true) + finally { - this.logger.InMeetingUrlSending(reference, property.InMeetingUrl); - var bytes = await this.qrCodeService.CreateAsync(property.InMeetingUrl); - var base64 = Convert.ToBase64String(bytes); - var activity = Activity.CreateMessageActivity(); - activity.From = reference.Bot; - activity.Recipient = reference.User; - activity.Conversation = reference.Conversation; - activity.Text = property.InMeetingUrl; - activity.Attachments = new List() - { - new Attachment() - { - ContentType = "image/png", - ContentUrl = $"data:image/png;base64,{base64}" - } - }; - _ = await client.Conversations.SendToConversationAsync( - (Activity)activity, - cancellationToken: cancellationToken); + this.logger.InMeetingMessageNotified(reference, property); } } diff --git a/source/server/Karamem0.Commistant.Functions/Commands/StartMeetingCommand.cs b/source/server/Karamem0.Commistant.Functions/Commands/StartMeetingCommand.cs index 5a2304a..2a3f8b3 100644 --- a/source/server/Karamem0.Commistant.Functions/Commands/StartMeetingCommand.cs +++ b/source/server/Karamem0.Commistant.Functions/Commands/StartMeetingCommand.cs @@ -6,14 +6,18 @@ // https://github.com/karamem0/commistant/blob/main/LICENSE // +using AdaptiveCards; using Karamem0.Commistant.Commands.Abstraction; using Karamem0.Commistant.Logging; using Karamem0.Commistant.Models; using Karamem0.Commistant.Services; +using Microsoft.AspNetCore.WebUtilities; +using Microsoft.Bot.Builder; using Microsoft.Bot.Connector; using Microsoft.Bot.Schema; using Microsoft.Extensions.Logging; using Microsoft.Rest; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; @@ -54,58 +58,62 @@ CancellationToken cancellationToken { return; } - var startTime = property.ScheduledStartTime; - if (startTime is null) + var endTime = property.ScheduledEndTime; + if (endTime is null) { return; } var currentTime = DateTime.UtcNow; - var timeSpan = currentTime - (DateTime)startTime; + var timeSpan = (DateTime)endTime - currentTime; if (timeSpan.TotalMinutes < 0) { return; } - if ((int)timeSpan.TotalMinutes < property.StartMeetingSchedule) + if ((int)timeSpan.TotalMinutes > property.StartMeetingSchedule) { return; } - var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); - if (string.IsNullOrEmpty(property.StartMeetingMessage) is not true) + try { - this.logger.StartMeetingMessageSending(reference, property.StartMeetingMessage); - var activity = Activity.CreateMessageActivity(); + this.logger.StartMeetingMessageNotifying(reference, property); + var card = new AdaptiveCard("1.3"); + var client = new ConnectorClient(new Uri(reference.ServiceUrl), this.credentials); + if (string.IsNullOrEmpty(property.StartMeetingMessage) is not true) + { + card.Body.Add(new AdaptiveTextBlock() + { + Text = property.StartMeetingMessage, + Wrap = true + }); + } + if (string.IsNullOrEmpty(property.StartMeetingUrl) is not true) + { + var bytes = await this.qrCodeService.CreateAsync(property.StartMeetingUrl); + var base64 = WebEncoders.Base64UrlEncode(bytes); + card.Body.Add(new AdaptiveImage() + { + AltText = property.InMeetingUrl, + Size = AdaptiveImageSize.Stretch, + Url = new Uri($"data:image/png;base64,{base64}") + }); + } + var activity = MessageFactory.Attachment(new Attachment() + { + ContentType = AdaptiveCard.ContentType, + Content = JsonConvert.DeserializeObject(card.ToJson()) + }); activity.From = reference.Bot; activity.Recipient = reference.User; activity.Conversation = reference.Conversation; - activity.Text = property.StartMeetingMessage; _ = await client.Conversations.SendToConversationAsync( (Activity)activity, cancellationToken: cancellationToken); } - if (string.IsNullOrEmpty(property.StartMeetingUrl) is not true) + finally { - this.logger.StartMeetingUrlSending(reference, property.StartMeetingUrl); - var bytes = await this.qrCodeService.CreateAsync(property.StartMeetingUrl); - var base64 = Convert.ToBase64String(bytes); - var activity = Activity.CreateMessageActivity(); - activity.From = reference.Bot; - activity.Recipient = reference.User; - activity.Conversation = reference.Conversation; - activity.Text = property.StartMeetingUrl; - activity.Attachments = new List() - { - new Attachment() - { - ContentType = "image/png", - ContentUrl = $"data:image/png;base64,{base64}" - } - }; - _ = await client.Conversations.SendToConversationAsync( - (Activity)activity, - cancellationToken: cancellationToken); + this.logger.StartMeetingMessageNotified(reference, property); } property.StartMeetingSended = true; - // await this.conversationState.SaveChangesAsync(turnContext, cancellationToken: cancellationToken); } } diff --git a/source/server/Karamem0.Commistant.Functions/Karamem0.Commistant.Functions.csproj b/source/server/Karamem0.Commistant.Functions/Karamem0.Commistant.Functions.csproj index ad304cd..c40265e 100644 --- a/source/server/Karamem0.Commistant.Functions/Karamem0.Commistant.Functions.csproj +++ b/source/server/Karamem0.Commistant.Functions/Karamem0.Commistant.Functions.csproj @@ -21,6 +21,7 @@ +