From 27bc5219e7c863d9629d5efb2fae0ca654641153 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:28:16 +0200 Subject: [PATCH 1/6] Add prettier and eslint configuration --- urbackupserver/www2/.eslintrc | 7 +++++++ urbackupserver/www2/.prettierrc | 1 + 2 files changed, 8 insertions(+) create mode 100644 urbackupserver/www2/.eslintrc create mode 100644 urbackupserver/www2/.prettierrc diff --git a/urbackupserver/www2/.eslintrc b/urbackupserver/www2/.eslintrc new file mode 100644 index 00000000..5c9c99b4 --- /dev/null +++ b/urbackupserver/www2/.eslintrc @@ -0,0 +1,7 @@ +{ + "extends": [ + "eslint:recommended", + "prettier" + ], + "plugins": ["lingui"] +} \ No newline at end of file diff --git a/urbackupserver/www2/.prettierrc b/urbackupserver/www2/.prettierrc new file mode 100644 index 00000000..0967ef42 --- /dev/null +++ b/urbackupserver/www2/.prettierrc @@ -0,0 +1 @@ +{} From 21b797453067ccbb1fcbfab802fb3825bc67b448 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:28:44 +0200 Subject: [PATCH 2/6] Add lingui configuration --- urbackupserver/www2/lingui.config.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 urbackupserver/www2/lingui.config.ts diff --git a/urbackupserver/www2/lingui.config.ts b/urbackupserver/www2/lingui.config.ts new file mode 100644 index 00000000..5b0fb389 --- /dev/null +++ b/urbackupserver/www2/lingui.config.ts @@ -0,0 +1,13 @@ +import type { LinguiConfig } from "@lingui/conf"; + +const config: LinguiConfig = { + locales: ["en"], + catalogs: [ + { + path: "/src/locales/{locale}", + include: ["src"], + }, + ], +}; + +export default config; From 98443d0444497625847c6f2f3055f43ff16550a9 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:29:13 +0200 Subject: [PATCH 3/6] Update packages --- urbackupserver/www2/package.json | 37 +- urbackupserver/www2/pnpm-lock.yaml | 4879 ++++++++++++++++++++-------- 2 files changed, 3545 insertions(+), 1371 deletions(-) diff --git a/urbackupserver/www2/package.json b/urbackupserver/www2/package.json index ebf5f4f8..c1972612 100644 --- a/urbackupserver/www2/package.json +++ b/urbackupserver/www2/package.json @@ -6,25 +6,36 @@ "scripts": { "dev": "vite", "build": "tsc && vite build", - "preview": "vite preview" + "preview": "vite preview", + "messages:extract": "lingui extract" }, "dependencies": { - "@fluentui/react-components": "^9.18.3", - "@fluentui/react-icons": "^2.0.197", - "@types/crypto-js": "^4.1.1", - "crypto-js": "^4.1.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", + "@fluentui/react-components": "^9.49.1", + "@fluentui/react-icons": "^2.0.239", + "@lingui/core": "^4.10.1", + "@lingui/react": "^4.10.1", + "@types/crypto-js": "^4.2.2", + "crypto-js": "^4.2.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", "react-query": "^3.39.3", - "react-router-dom": "^6.9.0", + "react-router-dom": "^6.23.0", "urbackup-server-webinterface": "link:", - "valtio": "^1.10.3" + "valtio": "^1.13.2" }, "devDependencies": { - "@types/react": "^18.0.28", - "@types/react-dom": "^18.0.11", + "@lingui/cli": "^4.10.1", + "@lingui/macro": "^4.10.1", + "@lingui/vite-plugin": "^4.10.1", + "@types/react": "^18.3.1", + "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^3.1.0", - "typescript": "^4.9.3", - "vite": "^4.2.0" + "babel-plugin-macros": "^3.1.0", + "eslint": "^9.2.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-lingui": "^0.3.0", + "prettier": "3.2.5", + "typescript": "^4.9.5", + "vite": "^4.5.3" } } diff --git a/urbackupserver/www2/pnpm-lock.yaml b/urbackupserver/www2/pnpm-lock.yaml index 1ed693f8..05888b3e 100644 --- a/urbackupserver/www2/pnpm-lock.yaml +++ b/urbackupserver/www2/pnpm-lock.yaml @@ -1,284 +1,300 @@ lockfileVersion: 5.4 specifiers: - '@fluentui/react-components': ^9.18.3 - '@fluentui/react-icons': ^2.0.197 - '@types/crypto-js': ^4.1.1 - '@types/react': ^18.0.28 - '@types/react-dom': ^18.0.11 + '@fluentui/react-components': ^9.49.1 + '@fluentui/react-icons': ^2.0.239 + '@lingui/cli': ^4.10.1 + '@lingui/core': ^4.10.1 + '@lingui/macro': ^4.10.1 + '@lingui/react': ^4.10.1 + '@lingui/vite-plugin': ^4.10.1 + '@types/crypto-js': ^4.2.2 + '@types/react': ^18.3.1 + '@types/react-dom': ^18.3.0 '@vitejs/plugin-react': ^3.1.0 - crypto-js: ^4.1.1 - react: ^18.2.0 - react-dom: ^18.2.0 + babel-plugin-macros: ^3.1.0 + crypto-js: ^4.2.0 + eslint: ^9.2.0 + eslint-config-prettier: ^9.1.0 + eslint-plugin-lingui: ^0.3.0 + prettier: 3.2.5 + react: ^18.3.1 + react-dom: ^18.3.1 react-query: ^3.39.3 - react-router-dom: ^6.9.0 - typescript: ^4.9.3 + react-router-dom: ^6.23.0 + typescript: ^4.9.5 urbackup-server-webinterface: 'link:' - valtio: ^1.10.3 - vite: ^4.2.0 + valtio: ^1.13.2 + vite: ^4.5.3 dependencies: - '@fluentui/react-components': 9.18.3_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@types/crypto-js': 4.1.1 - crypto-js: 4.1.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-query: 3.39.3_biqbaboplfbrettd7655fr4n2y - react-router-dom: 6.9.0_biqbaboplfbrettd7655fr4n2y + '@fluentui/react-components': 9.49.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@lingui/core': 4.10.1 + '@lingui/react': 4.10.1_react@18.3.1 + '@types/crypto-js': 4.2.2 + crypto-js: 4.2.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-query: 3.39.3_nnrd3gsncyragczmpvfhocinkq + react-router-dom: 6.23.0_nnrd3gsncyragczmpvfhocinkq urbackup-server-webinterface: 'link:' - valtio: 1.10.3_react@18.2.0 + valtio: 1.13.2_omxgp22l5i4odgutx2pskcopxu devDependencies: - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - '@vitejs/plugin-react': 3.1.0_vite@4.2.0 + '@lingui/cli': 4.10.1_typescript@4.9.5 + '@lingui/macro': 4.10.1_3v5dwzv56tkzhw7jx2lsaoahay + '@lingui/vite-plugin': 4.10.1_phsvvvlejkpjhjvgxznbnrvcoa + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + '@vitejs/plugin-react': 3.1.0_vite@4.5.3 + babel-plugin-macros: 3.1.0 + eslint: 9.2.0 + eslint-config-prettier: 9.1.0_eslint@9.2.0 + eslint-plugin-lingui: 0.3.0_qnpprfcg5hapfusoqd73l4fq2i + prettier: 3.2.5 typescript: 4.9.5 - vite: 4.2.0 + vite: 4.5.3 packages: - /@ampproject/remapping/2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping/2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: true - /@babel/code-frame/7.18.6: - resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} + /@babel/code-frame/7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.18.6 + '@babel/highlight': 7.24.5 + picocolors: 1.0.0 dev: true - /@babel/compat-data/7.21.0: - resolution: {integrity: sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==} + /@babel/compat-data/7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.21.3: - resolution: {integrity: sha512-qIJONzoa/qiHghnm0l1n4i/6IIziDpzqc36FBs4pzMhDUraHqponwJLiAKm1hGLP3OSB/TVNz6rMwVGpwxxySw==} + /@babel/core/7.24.5: + resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.3 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.21.3 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.3 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.3 - '@babel/types': 7.21.3 - convert-source-map: 1.9.0 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.24.5_@babel+core@7.24.5 + '@babel/helpers': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 - semver: 6.3.0 + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.21.3: - resolution: {integrity: sha512-QS3iR1GYC/YGUnW7IdggFeN5c1poPUurnGttOV/bZgPGV+izC/D8HnD6DLwod0fsatNyVn1G3EVWMYIF0nHbeA==} + /@babel/generator/7.24.5: + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.3 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.21.3: - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + /@babel/helper-compilation-targets/7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 + lru-cache: 5.1.1 + semver: 6.3.1 + dev: true + + /@babel/helper-environment-visitor/7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-function-name/7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/template': 7.24.0 + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-hoist-variables/7.22.5: + resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-imports/7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/types': 7.24.5 + dev: true + + /@babel/helper-module-transforms/7.24.5_@babel+core@7.24.5: + resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.21.0 - '@babel/core': 7.21.3 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 + '@babel/core': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-simple-access': 7.24.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-validator-identifier': 7.24.5 dev: true - /@babel/helper-environment-visitor/7.18.9: - resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} + /@babel/helper-plugin-utils/7.24.5: + resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.21.0: - resolution: {integrity: sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==} + /@babel/helper-simple-access/7.24.5: + resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.21.3 + '@babel/types': 7.24.5 dev: true - /@babel/helper-hoist-variables/7.18.6: - resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} + /@babel/helper-split-export-declaration/7.24.5: + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.3 + '@babel/types': 7.24.5 dev: true - /@babel/helper-module-imports/7.18.6: - resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + /@babel/helper-string-parser/7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.3 dev: true - /@babel/helper-module-transforms/7.21.2: - resolution: {integrity: sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==} + /@babel/helper-validator-identifier/7.24.5: + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helper-validator-option/7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} + engines: {node: '>=6.9.0'} + dev: true + + /@babel/helpers/7.24.5: + resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-module-imports': 7.18.6 - '@babel/helper-simple-access': 7.20.2 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.3 - '@babel/types': 7.21.3 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-plugin-utils/7.20.2: - resolution: {integrity: sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-simple-access/7.20.2: - resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} + /@babel/highlight/7.24.5: + resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.21.3 - dev: true - - /@babel/helper-split-export-declaration/7.18.6: - resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.3 - dev: true - - /@babel/helper-string-parser/7.19.4: - resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-identifier/7.19.1: - resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helper-validator-option/7.21.0: - resolution: {integrity: sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==} - engines: {node: '>=6.9.0'} - dev: true - - /@babel/helpers/7.21.0: - resolution: {integrity: sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.3 - '@babel/types': 7.21.3 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/highlight/7.18.6: - resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-validator-identifier': 7.24.5 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.0 dev: true - /@babel/parser/7.21.3: - resolution: {integrity: sha512-lobG0d7aOfQRXh8AyklEAgZGvA4FShxo6xQbUrrT/cNBPUdIDojlokwJsQyCC/eKia7ifqM0yP+2DRZ4WKw2RQ==} + /@babel/parser/7.24.5: + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.21.3 + '@babel/types': 7.24.5 dev: true - /@babel/plugin-transform-react-jsx-self/7.21.0_@babel+core@7.21.3: - resolution: {integrity: sha512-f/Eq+79JEu+KUANFks9UZCcvydOOGMgF7jBrcwjHa5jTZD8JivnhCJYvmlhR/WTXBWonDExPoW0eO/CR4QJirA==} + /@babel/plugin-transform-react-jsx-self/7.24.5_@babel+core@7.24.5: + resolution: {integrity: sha512-RtCJoUO2oYrYwFPtR1/jkoBEcFuI1ae9a9IMxeyAVa3a1Ap4AnxmyIKG2b2FaJKqkidw/0cxRbWN+HOs6ZWd1w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.3 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/plugin-transform-react-jsx-source/7.19.6_@babel+core@7.21.3: - resolution: {integrity: sha512-RpAi004QyMNisst/pvSanoRdJ4q+jMCWyk9zdw/CyLB9j8RXEahodR6l2GyttDRyEVWZtbN+TpLiHJ3t34LbsQ==} + /@babel/plugin-transform-react-jsx-source/7.24.1_@babel+core@7.24.5: + resolution: {integrity: sha512-1v202n7aUq4uXAieRTKcwPzNyphlCuqHHDcdSNc+vdhoTEZcFMh+L5yZuCmGaIO7bs1nJUNfHB89TZyoL48xNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.21.3 - '@babel/helper-plugin-utils': 7.20.2 + '@babel/core': 7.24.5 + '@babel/helper-plugin-utils': 7.24.5 dev: true - /@babel/runtime/7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + /@babel/runtime/7.24.5: + resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 - dev: false + regenerator-runtime: 0.14.1 - /@babel/template/7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template/7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/parser': 7.21.3 - '@babel/types': 7.21.3 + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 dev: true - /@babel/traverse/7.21.3: - resolution: {integrity: sha512-XLyopNeaTancVitYZe2MlUEvgKb6YVVPXzofHgqHijCImG33b/uTurMS488ht/Hbsb2XK3U2BnSTxKVNGV3nGQ==} + /@babel/traverse/7.24.5: + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.18.6 - '@babel/generator': 7.21.3 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.21.3 - '@babel/types': 7.21.3 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.21.3: - resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==} + /@babel/types/7.24.5: + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.19.4 - '@babel/helper-validator-identifier': 7.19.1 + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 to-fast-properties: 2.0.0 dev: true - /@emotion/hash/0.9.0: - resolution: {integrity: sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ==} + /@emotion/hash/0.9.1: + resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} dev: false - /@esbuild/android-arm/0.17.12: - resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} + /@esbuild/android-arm/0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -286,8 +302,17 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.17.12: - resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} + /@esbuild/android-arm/0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64/0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -295,8 +320,17 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.17.12: - resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} + /@esbuild/android-arm64/0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64/0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -304,8 +338,17 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.17.12: - resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} + /@esbuild/android-x64/0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64/0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -313,8 +356,17 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.17.12: - resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} + /@esbuild/darwin-arm64/0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64/0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -322,8 +374,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.17.12: - resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} + /@esbuild/darwin-x64/0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64/0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -331,8 +392,17 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.17.12: - resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} + /@esbuild/freebsd-arm64/0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64/0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -340,8 +410,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.17.12: - resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} + /@esbuild/freebsd-x64/0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm/0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -349,8 +428,17 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.17.12: - resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} + /@esbuild/linux-arm/0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64/0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -358,8 +446,17 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.17.12: - resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} + /@esbuild/linux-arm64/0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32/0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -367,8 +464,17 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.17.12: - resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} + /@esbuild/linux-ia32/0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64/0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -376,8 +482,17 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.17.12: - resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} + /@esbuild/linux-loong64/0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el/0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -385,8 +500,17 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.17.12: - resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} + /@esbuild/linux-mips64el/0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64/0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -394,8 +518,17 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.17.12: - resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} + /@esbuild/linux-ppc64/0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64/0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -403,8 +536,17 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.17.12: - resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} + /@esbuild/linux-riscv64/0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x/0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -412,8 +554,17 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.17.12: - resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} + /@esbuild/linux-s390x/0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64/0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -421,8 +572,17 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.17.12: - resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} + /@esbuild/linux-x64/0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64/0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -430,8 +590,17 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.17.12: - resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} + /@esbuild/netbsd-x64/0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64/0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -439,8 +608,17 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.17.12: - resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} + /@esbuild/openbsd-x64/0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64/0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -448,8 +626,17 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.17.12: - resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} + /@esbuild/sunos-x64/0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64/0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -457,8 +644,17 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.17.12: - resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} + /@esbuild/win32-arm64/0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32/0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -466,8 +662,17 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.17.12: - resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} + /@esbuild/win32-ia32/0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64/0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -475,1186 +680,1907 @@ packages: dev: true optional: true - /@floating-ui/core/1.2.4: - resolution: {integrity: sha512-SQOeVbMwb1di+mVWWJLpsUTToKfqVNioXys011beCAhyOIFtS+GQoW4EQSneuxzmQKddExDwQ+X0hLl4lJJaSQ==} - dev: false + /@esbuild/win32-x64/0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - /@floating-ui/dom/1.2.5: - resolution: {integrity: sha512-+sAUfpQ3Frz+VCbPCqj+cZzvEESy3fjSeT/pDWkYCWOBXYNNKZfuVsHuv8/JO2zze8+Eb/Q7a6hZVgzS81fLbQ==} - dependencies: - '@floating-ui/core': 1.2.4 - dev: false - - /@fluentui/keyboard-keys/9.0.2: - resolution: {integrity: sha512-yB+mD96zhFnKyHCJ0AfTjSwA56LJtossToKSZbCEN38X3457TL2v8F9vzTrcO6Ha01n9YLcJ0O5ZgNIKrpP8fg==} - dependencies: - '@swc/helpers': 0.4.14 - dev: false - - /@fluentui/priority-overflow/9.0.2: - resolution: {integrity: sha512-vQBIMpXaHhsgA5l+3yDkPjL7PzEiJubtSaO76P3WPdAB7iEGlQ5Fmw6ebvwce7bLWacLPC177nWCwqdGz2pr7g==} - dependencies: - '@swc/helpers': 0.4.14 - dev: false - - /@fluentui/react-accordion/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-QSkh6zib5n7EQbuLACOlA4rTcYdvHMdeboIW2lN5Av6mO24bL99mtg9S62Q/Ufcvz4cWvJbM6YSbJsUxEe868g==} + /@eslint-community/eslint-utils/4.4.0_eslint@9.2.0: + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 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' - scheduler: ^0.19.0 || ^0.20.0 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + eslint: 9.2.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp/4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc/3.0.2: + resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 10.0.1 + globals: 14.0.0 + ignore: 5.3.1 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js/9.2.0: + resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /@floating-ui/core/1.6.1: + resolution: {integrity: sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==} + dependencies: + '@floating-ui/utils': 0.2.2 dev: false - /@fluentui/react-alert/9.0.0-beta.41_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-OLL3Vh7hYwmRlo7pHCH0h9Ghq3+3chsyzlWkonA8mghL/oAq9vnaM965WyD/ObOWugEISDtmll8bMjKjMLBctg==} + /@floating-ui/devtools/0.2.1_@floating-ui+dom@1.6.4: + resolution: {integrity: sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==} 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' + '@floating-ui/dom': '>=1.5.4' dependencies: - '@fluentui/react-avatar': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-button': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@floating-ui/dom': 1.6.4 + dev: false + + /@floating-ui/dom/1.6.4: + resolution: {integrity: sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==} + dependencies: + '@floating-ui/core': 1.6.1 + '@floating-ui/utils': 0.2.2 + dev: false + + /@floating-ui/utils/0.2.2: + resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + dev: false + + /@fluentui/keyboard-keys/9.0.7: + resolution: {integrity: sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==} + dependencies: + '@swc/helpers': 0.5.11 + dev: false + + /@fluentui/priority-overflow/9.1.11: + resolution: {integrity: sha512-sdrpavvKX2kepQ1d6IaI3ObLq5SAQBPRHPGx2+wiMWL7cEx9vGGM0fmeicl3soqqmM5uwCmWnZk9QZv9XOY98w==} + dependencies: + '@swc/helpers': 0.5.11 + dev: false + + /@fluentui/react-accordion/9.3.51_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-IL89tOy6fUBs1WpPRp6wm+9at69KPRZBbU6Ujtz4pcLpwHIZKyCUitqQZccoqqjqmxv4FKgzeFhW9G4stX4+yg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-aria/9.3.15_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-JQcrz/rreSBVM5meMIe24w4mxZj48+VA5FA3ine6jLbxHhpJhHTB5kn1x9F1EKjrvTfyUZS76QIUoeZJI0kHOw==} + /@fluentui/react-alert/9.0.0-beta.118_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-KqAtMLm62Imm2gB5VXtYfP9Z+/TfrKsFEXR2z+g5LzI3dqeHRE3Ns5BLjkDvPJNQofLYLLRX1Y/mLM4kkwvpDg==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-avatar/9.4.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-w3KlcD4BY+DpEEIlvRd4Iyb42Cl4DGxIb915CaqsgpQ5z/wDx3NZKuHM+7OFvEwxkUhPTh+zfHQXg7Tgi5oODQ==} - 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' - scheduler: ^0.19.0 || ^0.20.0 - dependencies: - '@fluentui/react-badge': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-popover': 9.5.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-tooltip': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-badge/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-7hrQZ62HI8x5yClwu1Ucgq4M+IwsjjqD0mKOmWt3VDde8fPKoNvweZ5a8oxwRalNO804b1qTI9MeYxgOuubz+Q==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-button/9.3.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-dAVICtMOiLcSg49yqWqChYTREbNY4izQsgqJVlQCsMG1yD5R9xeA/Sl4gQ/fjpzteNtcXYX/8nIz0hxFwACrYQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-card/9.0.3_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-WnyZmW42ji51CGjj8//T7bQoBYSNFRDOZpGNw3uvhHtRVOL42BVmNnxeiT9F/BSECCqA4wuaYXQWXkTR58vLZw==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-checkbox/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-4TzAFsyXPubIh6JWFcG2aTUQwTfjA9PMIH35mx0ELcrYePr/kVfs8c26jwSqgEuF6YIpMfge6ftS8M+N8i9bUQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-combobox/9.2.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-Oc4VEDJ7Ce1DhKsH8mUdyafuOvSDZkFinkY+fdw4nmokWjDhHf6Ul5rHZkBSYiKfcv/ii/wGzw2pFz8NTDjBsg==} + /@fluentui/react-aria/9.11.0_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-YEp3uB3lvB7uQDDu5osSfCNzu56zRAnX1gZtCLoyzGK9gL8gKJSzIq+2u0jkroZL7JfWLuvc3fLXXhDhFakiwg==} 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' - scheduler: ^0.19.0 || ^0.20.0 + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-positioning': 9.5.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/react-components/9.18.3_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-ZpqcJ7Ol3fwqlVXygvFKCCwf2f6ORKupCtirLE7DQbae8RGA0+DQnNknSiADeSGCLzeWqcwLfRSqG3SZ+9fMnA==} + /@fluentui/react-avatar/9.6.23_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-Fenm8eBVu53WWIngPJ+90ivHDIOTMBHmzqrbkgLZSX1+cHNmpikUFGc51plSXWp49rQ2GU1MPhTRTzbZIVTt9A==} 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' - scheduler: ^0.19.0 || ^0.20.0 + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-accordion': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-alert': 9.0.0-beta.41_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-avatar': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-badge': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-button': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-card': 9.0.3_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-checkbox': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-combobox': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-dialog': 9.4.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-divider': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-image': 9.1.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-infobutton': 9.0.0-beta.23_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-input': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-link': 9.0.31_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-menu': 9.7.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-overflow': 9.0.12_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-persona': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-popover': 9.5.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-positioning': 9.5.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-progress': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-provider': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-radio': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-select': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-skeleton': 9.0.0-beta.4_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-slider': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-spinbutton': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-spinner': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-switch': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-table': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-tabs': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-text': 9.3.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-textarea': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-toolbar': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-tooltip': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-tree': 9.0.0-beta.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-virtualizer': 9.0.0-alpha.13_3xleytyzprlgycb2ded54tx72i - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-context-selector/9.1.15_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-aYjyG5w7n2WLmsxzXqj6Hyno8QneOHMqhKyP+qJT3Dvzm4v7zCQ1bQYoc0Bdy/J3DgsrvuK030PmYdX/dqMuDQ==} - 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' - scheduler: ^0.19.0 || ^0.20.0 - dependencies: - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-dialog/9.4.1_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-5kaB003sQKaJJEaOPmykojJ0W8KUbjOlG43DPcqsLejDt945JXcqfOq06uN4RCR6kjc1rrBhdfPqqeR9mLUFwQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-badge': 9.2.33_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-popover': 9.9.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-tooltip': 9.4.25_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-divider/9.2.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-EkQPOM/RjiRg33GmqajHU2vtbmYnDtIBAIf6/FkOgDhcFY1FlFbCngEiXRkjIQlbE9J+pjCETpZQ6nT9F/oI9A==} + /@fluentui/react-badge/9.2.33_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-GnN+bLfNN6iI1yDGiwXrWLL/1f6uJA4lAbjfIsU98cX+Kc1uYWqbtm9Mr9h4kWF9pv+P/hr/VzEwsvpbwDHodw==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/react-field/9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-+LMo3KVvFU/2dHWb0fNvbXvnTSpdlXNzGefvZAfQcMaTld5JTY6zoaQdfHQptRFetLrYduiGPQfeRX5DeOF4AQ==} + /@fluentui/react-breadcrumb/9.0.23_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-m2fa2jioyP8Ven2CEmCMFWOzt60aAoHYr3ZpqdOXTKWb8n8YJjws7e1NDF9efYikgUldxP9ln6ewIJXrEeRfAQ==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-link': 9.2.19_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-button/9.3.77_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-4ZhOfCMbz1QIj1SZNILvWAsLyaMWAUei6WhIg4Yi6kIrB1KaH6ItdvdFG2AsHs5xGdFsR7mTWQYA8ZRjfIrgVQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-card/9.0.76_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-+HGJQI9MOoUpPrtxjl/MRfJNLWWWUaInFDUtMXBRVDwLHLcPXiReNs69qqvyhE9g10bFBzpMQK2iRJ5FPCRqOQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-checkbox/9.2.22_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-HBC467VBJZh/2NBkJhNmqIoELsV6i4S1lzCSDe+zoZv6pKgE+I8Jb4UO1fYiMHxDjMrqVyxrjS4bTFrqr4ZiJQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-icons/2.0.197_react@18.2.0: - resolution: {integrity: sha512-sVjNA/dT4UjRpZdylzWKsO7+RT7hdcee++5CUIY5EEsAeuW4pJLWZQiScQM4+HBQouzWGSBMaRFj0qt5lUmrVA==} + /@fluentui/react-combobox/9.11.0_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-iDP1wTJQQ5UyPDVweghi8MYCqQlwzdjqzIb04chb24K6T4KO/3lxvCoin6MJkQ7Sify/ZV53AgO/Xnc6Iv2DIg==} peerDependencies: - react: '>=16.8.0 <19.0.0' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@griffel/react': 1.5.5_react@18.2.0 - react: 18.2.0 - tslib: 2.5.0 - dev: false - - /@fluentui/react-image/9.1.2_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-pJ40d+t7l6U9kL1vvwbRySk9/n23iVEyNa9E1iXiH1jL6CHaDzBE+KluJUGnIe+aznLs4omvGWWWPOQb0qq1hA==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-infobutton/9.0.0-beta.23_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-bCV04YMydEvKhD6n6AGO1//38zlKSAkdYvoX2Z0S5WTRXxh5WdYagFWHE2is7Cp9Rkh5ece44ntC+Kg3wVTkTg==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-popover': 9.5.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-positioning': 9.14.4_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-input/9.4.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-A19rE1hw6VUqk32LPZsabkiNjb376XgH9l4RxIY0KhiVxKngi51/oiD7HXwmg2WqS4ia0XGWQr9Du2ec2KDm3g==} + /@fluentui/react-components/9.49.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-AJSeWGdUxZ7I94AfVeA4nW3Qsi4aM6Zz6Hp8lCzYQvrVdDB9Q2uGDIFg0lzHSOACgnATwhPChsaYnCsuVwrL0A==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-accordion': 9.3.51_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-alert': 9.0.0-beta.118_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-badge': 9.2.33_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-breadcrumb': 9.0.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-card': 9.0.76_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-checkbox': 9.2.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-combobox': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-dialog': 9.10.2_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-divider': 9.2.67_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-drawer': 9.2.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-image': 9.1.64_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-infobutton': 9.0.0-beta.102_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-infolabel': 9.0.30_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-input': 9.4.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-link': 9.2.19_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-menu': 9.14.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-message-bar': 9.0.28_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-overflow': 9.1.17_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-persona': 9.2.82_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-popover': 9.9.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-positioning': 9.14.4_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-progress': 9.1.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-provider': 9.14.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-radio': 9.2.17_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-rating': 9.0.5_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-search': 9.0.2_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-select': 9.1.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-skeleton': 9.1.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-slider': 9.1.79_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-spinbutton': 9.2.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-spinner': 9.4.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-switch': 9.1.79_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-table': 9.15.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tabs': 9.4.18_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tags': 9.3.2_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-teaching-popover': 9.1.1_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-text': 9.4.16_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-textarea': 9.3.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-toast': 9.3.39_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-toolbar': 9.1.80_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tooltip': 9.4.25_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tree': 9.4.40_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-virtualizer': 9.0.0-alpha.76_iv3fbzfqanoonyhoyrhhflyvgy + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-label/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-2/PflLeoEPNSR5lpldUeLiDYIapmyhODv4S2pCPLHSRtexftt4S4CGneecvOmcG+7c+3TUcpOaVFRGYiOhB9rg==} + /@fluentui/react-context-selector/9.1.58_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-XFL+X09+AABkC1D/4P20e+AbU+hG3+AiivA2+ZW+6Lqpg2RmYe5a9AhZdMCD0Desyq2BoKurYNyNOmI3OPJF8w==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + scheduler: '>=0.19.0 <=0.23.0' dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/react-link/9.0.31_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-AfuNIMaRj6Mjb6zCKmqVKXukKCWPYiL24efthUpbTj1D4pGfrjQM8Tn3nPaOu5nlGudW9CSPjqx+XlOuP6HB5g==} + /@fluentui/react-dialog/9.10.2_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-hyfoyTK4dmm5j4qzWX+daWQxNY6ivXxOvaSyRX7w95e1m2SLi3UrQ8chcNjNp2khYn+/n6sFNsRghUOqyPh+EA==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-menu/9.7.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-kKmQOz9SggNbQe3TFcEtBPoVDj0+vQW4xZ+Ig9/Hy4DepknS3/j8yD1roKNbzh4Ws1hqKpnqQcZgX9fuJo6kSw==} - 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' - scheduler: ^0.19.0 || ^0.20.0 - dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-positioning': 9.5.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-overflow/9.0.12_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-mtelzgHkZNrkG7lCOVPRNUFLZML3FqeNhUKOt+9FF6DAE3k6l5Bq4FUjEwDpR0rwvIUr/hC2c/tFpODiD9xy1Q==} - 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' - scheduler: ^0.19.0 || ^0.20.0 - dependencies: - '@fluentui/priority-overflow': 9.0.2 - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-persona/9.2.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-bpaCRcPG90B8m82teJpzXUFtk7tkGMpAhQndh5xfyyCJuYA5nOScx5Mzs9HJhlRA7X3RFYkE3Dbd59cNV0Vpgw==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-avatar': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-badge': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-transition-group: 4.4.5_nnrd3gsncyragczmpvfhocinkq transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-popover/9.5.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-UlZLup8UYtduPNQhOUmcC44vFcv9tLwdxG4nxLLTq+XUfKW3oCJNDxiptmT1GB4QXaJdeTFyb9EFlPYmNaNFyg==} + /@fluentui/react-divider/9.2.67_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-+25KhiweeFQUW4PrqnkBhVgTktMSF+965Xlezjpp7848MYEb2SfyvJC2akeZ4bcZUwCyqth9RTv/4hKBdYXmOw==} 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' - scheduler: ^0.19.0 || ^0.20.0 + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-positioning': 9.5.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/react-portal/9.2.2_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-yjl0ULE8U3AE7OSC64T9DxN/iNjr3mMV2BYc9smNiiLLoatIGJfb4DkM79mfN37dkmWXOrpOwKFGctgDkh6M8g==} + /@fluentui/react-drawer/9.2.0_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-pJY1NMBvK+OBHVmQWe7M3Lvy0ff3T7UZJyW8wASEBRfMKyyg761ugBDEqb3wKbfk1Ucqvqp76DBo62PvE6Fv2Q==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - use-disposable: 1.0.1_3xleytyzprlgycb2ded54tx72i - dev: false - - /@fluentui/react-positioning/9.5.6_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-8BST0fGWsvUFw1dykEpt8kES/WUyT4naqbRaZjYvcxWf+UxVZKrwqDJmTfbKR+mFW5mmyzf+eda5ekxDmJmzuQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@floating-ui/dom': 1.2.5 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-progress/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-AQ+KYgJsRspTwHlLJvwebkn12HVFlc8Ehlmlz96vHOeF0J40aBxeMtPEvaQftYfPc1QVNltCXcfLxD/URJfcgQ==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-dialog': 9.10.2_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-motion-preview': 0.5.19_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-provider/9.4.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-6zpeEv2psJ7vORhA+2ud6O2E6Blkv86MercT5txW6elKolcIzyzVJRLhsggGDaez/O+pu+CVAYhtQKb783qRtg==} + /@fluentui/react-field/9.1.63_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-CEs/GV8ZHFZ3W8DxAKpYXYxm3siartQ55kMQhE2dKHWvJAC99mcE3G2A8+w+4y3Rb5UCYAfpLQcZfMOOPyTJ9Q==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/core': 1.10.0 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-radio/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-t+KYkXMrMNcbGyQoWGayKXsDmdZj/MD8d1gXOIXLlY16NYUdYUwjRSCpYZGB8hxLyHW6QH9pzYsw1T4W+Lr5Xw==} - 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' - scheduler: ^0.19.0 || ^0.20.0 - dependencies: - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-select/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-BrCMnOiwA4fwy86/dOZCusZuFXjP3ta9jG33DSA/cGnRnUhcObGuGmH+O8fTeIqBd+6yyjfAE6mL6mRKZCd6Lg==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-shared-contexts/9.3.2_pmekkgnqduwlme35zpnqhenc34: - resolution: {integrity: sha512-4wejbQUP5UFTSwpEsh6sRXdQabOXolIowVFNFUeGWRm4OO0EVTUokjEfS5QI3/78e7sBohVa9nehvJYOymvpGw==} + /@fluentui/react-icons/2.0.239_react@18.3.1: + resolution: {integrity: sha512-F2itXSvcJuHcacPGpp0M4wpH1/hldg3eVv4t4L3aOcKIjp7nECSWHwxgsy2HShB7kVV8LwwqiJAChiogMbnlLg==} peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-theme': 9.1.7 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - react: 18.2.0 + '@griffel/react': 1.5.22_react@18.3.1 + react: 18.3.1 + tslib: 2.6.2 dev: false - /@fluentui/react-skeleton/9.0.0-beta.4_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-EOPqwddL55u6V8x6sm1HOEDjyDoqogAA53P1mKHEjVUdP4VA/0Pa+JE3CVNX7HbbmckIlh3c4RHHftNflEBvQQ==} + /@fluentui/react-image/9.1.64_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-GIf3ld0McmndF6vc9I0WS/90d9ON11J9QB9tnI7TxYEFpzgpJ7UIMjVsqqICM/xIj+RtBqYu/1VgiXccIcuZsw==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-infobutton/9.0.0-beta.102_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-popover': 9.9.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-slider/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-V42I3e+fq8ZFhZvCvHxZaHgwJGr/upuA5Y/mfU8qUrqpuUfkUbrtORV8vvjSgd9ZBgHo6/zyiLSCSVQ103M8Jg==} + /@fluentui/react-infolabel/9.0.30_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-76CmStRbSH5dVSY0iJNwa+Mvyts5z9BZYT7PfedA6ok356P5AqUt1qmwBLsDXKz/EQlcZuwB3YIGa57RePYi+Q==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-popover': 9.9.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-spinbutton/9.2.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-HjmImpFsnCjDmz689lSjDAlkbOtEJ4vszEKt4spLamFYMVZa5yGZZIoy0wOameRqWMf+xjFPpofl8xHqjTvZbw==} + /@fluentui/react-input/9.4.73_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-IQxAx0Ddau95StO87khSgHzZrp8ZbBCMcKvua69gdh/2xsYR8Xa93bR+boji/9t02TJKCmDD2ubN24v1CzqZnw==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-spinner/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-kFNUQhCse3cptD/OyeaGjuh/+45NfchD9IpTgGTyR6BG8mi40ikXQHu5MnedAxyIiE1rkNpSnSIG5/1qup+H/A==} + /@fluentui/react-jsx-runtime/9.0.36_omxgp22l5i4odgutx2pskcopxu: + resolution: {integrity: sha512-qCaZJ2UagJ6aEahSp83n6OPFAKkxFGB2NEJZ+Cg+PDNZHScA80ds6NfO/FkQ3rz0Vmx0R+qN8MH/zgb6Il05Kg==} 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' + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + react: 18.3.1 + react-is: 17.0.2 dev: false - /@fluentui/react-switch/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-sDDjFYOgq/oXsm4qnPuCO9kaDPJtgg9eG9me1NlBH+PPNqOmdLDMpgzMdUtUQVi1GbWv9T1VXqYMkS7EXE8kSw==} + /@fluentui/react-label/9.1.68_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-j9aQw47kQKX9ECI2EehXvXUwQC2qrOokn1TJsabo54ipgt6yxxjQJPODluqQNWeBxRT0ctuYBTiZvJNvJkw+1A==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-label': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-link/9.2.19_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-m1g+HRnQzHqKskW00lQpq3N9zG1Yd12OxFTcwr1v8KYCFiQ0PqG8jWUKPe1rQvyeUKrkRIttDIJye3nXbX8KPQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-menu/9.14.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-2HoCW+F1FpmLcx6y4UWG35xEaaVWGkw17NfbS6U5WFZ/u5dhSobdZB9WS1dxhvyroVlk4Htc+d2mEkvTvGnMJg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-positioning': 9.14.4_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-table/9.2.2_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-EoiYDp7jIh2oQ73UxLcfK4aPNF13V9dJ8FWNityb54n5BGoprhf2E6ViTEQqBqvMt0IyarWrsDdjPojaincmtQ==} + /@fluentui/react-message-bar/9.0.28_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-hR99BOQtGdP3SdxQgCt6yVmDBYIEq+/fiwu1+ViRy0lqE31E3heinb3TOg/SmpSDy2ZMuZeNxttXagIpXAw9rA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-avatar': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-checkbox': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-radio': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-transition-group: 4.4.5_nnrd3gsncyragczmpvfhocinkq + dev: false + + /@fluentui/react-motion-preview/0.5.19_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-Gb77BuKbwVlpPZXm+nMAKp6jpjeAT7p6qFkW7YKan8CgDArxUFOLbo2CmpzysJKvd6z6ni21eEFd7gdD7N9p7Q==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-overflow/9.1.17_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-21QUisRSs4/aOSxDvSBSm6Tj7ow0WEECbLEI9Vvb7AuaIGGUWujTOuFIWehK9/ME9Ml/Uv23pHtTcBesc0JzOw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/priority-overflow': 9.1.11 + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-tabs/9.3.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-4Bc8Q9kO6lfgHIK8xpUFyfH2EtecW72InwB//V6qm3UcvakXSi3aiFoGwebUUXTnun6tSOjFH3VGzKZMnkazPg==} + /@fluentui/react-persona/9.2.82_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-BOspjPywSm9veMhA0Utuap5i/C8QRG2ynTjNjdWi7mMKRc/qJbSFJuWvHqWaee5CLrpsh1ulu4/RvmpCC91EmQ==} 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' - scheduler: ^0.19.0 || ^0.20.0 + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-tabster/9.6.1_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-/nLTe4mhxlaze3AJgFmxbDnZumkkHrwFFcFZvGe//LxLcj5bnh88WPWNTmAK+4lWSA187OA5MdXio2r7yeKE8A==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - keyborg: 2.0.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - tabster: 4.1.2 - dev: false - - /@fluentui/react-text/9.3.2_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-uV0H9kB+ovnJMoC4it/EAcnKY7YsECevbJNzj/0xFWCKd09CnGMI9fVG5gID9+6UKNFNLJeiYp+NSYfNaSOVWA==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - dev: false - - /@fluentui/react-textarea/9.3.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-/FOUESB/w6rrlEn1tMcVsP8++u8npys3sy2jGmGgh9Dp4GKrQxEQoITsBe7bRbcJ1I3KIp9nMeBNy+o/7ViJNA==} - peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - '@types/react-dom': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' - react-dom: '>=16.8.0 <19.0.0' - dependencies: - '@fluentui/react-field': 9.0.0-alpha.27_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-badge': 9.2.33_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-theme/9.1.7: - resolution: {integrity: sha512-VS/ckVxZJyfDAFNrkZZP4EqEvugadnE7ST1zTOVALh/I8GCsACstaFfMqPSUd9X0NaaSAGJMEBlsDNonw95fkg==} - dependencies: - '@fluentui/tokens': 1.0.0-alpha.4 - '@swc/helpers': 0.4.14 - dev: false - - /@fluentui/react-toolbar/9.1.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-+x1GBUm/p6mXmXE0GQVXmLeGB6ctIIpFN3BH6DjxUQtAKk8IgkInlaampPnxI39PJFUkV8OCvBo5jDcOQC31PQ==} + /@fluentui/react-popover/9.9.6_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-f9+pJKm8MrsxstIrLj+qwoZJTIrkl0GbKbgVp3xl/JHBcLvP3u+ESoG9Hn1XmRF31EDo9JNaFEui44kK5GxEhg==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-divider': 9.2.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-radio': 9.1.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-positioning': 9.14.4_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-tooltip/9.2.5_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-77kLcLTymlqSJDRjQaEFrvzz/BI+Gw7w0HszFeaq85ooFf/udiMJbwjfmwZsFytKVj0JCjhen/+I/D/xA1+ThQ==} + /@fluentui/react-portal/9.4.22_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-AXOrsbzSADQsJnd2mX+HTJiyfQzJQ6Bvmj3e78RkwDMly8/cHZycbO4oJ8HlVYqBu2OQpZ4D4STAmCM1ZPwLeg==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-positioning': 9.5.6_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + use-disposable: 1.0.2_iv3fbzfqanoonyhoyrhhflyvgy dev: false - /@fluentui/react-tree/9.0.0-beta.6_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-BGZ8myQ4XnJmMRPJm9KcWX4tUwgdaGsBvyMwBSsxIAqm07/5oY6t1crNm5vrn5tv0QjKdaO9REAZH20KBPBGIw==} + /@fluentui/react-positioning/9.14.4_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-mQz0C0iwRWy3g14laBcbbEEeoTb21dXn/ve8DNEJbVQ4P70MM43vCQeXWbHIDNw6HON+bIG3TyfNyFKQIpLwNA==} 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' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@fluentui/react-aria': 9.3.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-avatar': 9.4.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-button': 9.3.5_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-context-selector': 9.1.15_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-icons': 2.0.197_react@18.2.0 - '@fluentui/react-portal': 9.2.2_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-shared-contexts': 9.3.2_pmekkgnqduwlme35zpnqhenc34 - '@fluentui/react-tabster': 9.6.1_3xleytyzprlgycb2ded54tx72i - '@fluentui/react-theme': 9.1.7 - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@floating-ui/devtools': 0.2.1_@floating-ui+dom@1.6.4 + '@floating-ui/dom': 1.6.4 + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-progress/9.1.73_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-8o3Uu2KNgxil1FEuoAFRoYow7qf9UTcaKMOpGzzvYOMKMdMISqwPZKEggIrhb9hu2e6Z7VvnjzQUrBZi/diwwA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 transitivePeerDependencies: - scheduler dev: false - /@fluentui/react-utilities/9.7.2_pmekkgnqduwlme35zpnqhenc34: - resolution: {integrity: sha512-BsllpfopT7vow5exouA3kqyPs3g2Ao9gmslnsu+tmKGJgcyCSw/EcxFqgJSlCCCH/5UbnYN00VuZ3E1AHBoiGQ==} + /@fluentui/react-provider/9.14.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-I2s6VFZJpEyM3TAchn+MwlfzprsqMMHgPcqFhWdHzyOaQpGV9K/26pkkgcX+gZNgpi1IuYX9tg8Ds+M4NhR8SA==} peerDependencies: - '@types/react': '>=16.8.0 <19.0.0' - react: '>=16.8.0 <19.0.0' + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/keyboard-keys': 9.0.2 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - react: 18.2.0 + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/core': 1.16.0 + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/react-virtualizer/9.0.0-alpha.13_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-sbMTf6YOAFKAOyUZOjcPR0tmKP7zhojTMuO+ak4rmXz0vTgZSJP3R0A+CX/m8dwMwHYVLZovh1Dm9/UDUZ75Aw==} + /@fluentui/react-radio/9.2.17_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-BY2A4CkHBvqUVegP1f5hmR3hvRla49+GxHiJyd3TzuWouCLdaLuAFYgjaVTB4HxAz1v62Ly3yUgic/WzVf59MQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-rating/9.0.5_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-3t56TkEc1zwxEjU2EHfRMM4qrL7Pv/hp+cF+V1dAgz6LGU6DJJDuYCgWajdiL7fApYSdzH8QZP0/ucPWEGIlBg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-utilities': 9.7.2_pmekkgnqduwlme35zpnqhenc34 - '@griffel/react': 1.5.5_react@18.2.0 - '@swc/helpers': 0.4.14 - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /@fluentui/tokens/1.0.0-alpha.4: - resolution: {integrity: sha512-fzA4O2XTUqvMGW6H2Lny97uRRfO6CThEn8Vz1J1P8s6KIoSJOewUday5+2SCgJ2qA8xBtkXuaURy17IJjTGKDw==} + /@fluentui/react-search/9.0.2_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-rE/971SV+nw/ZS6FZ9oKD3QGwbAXuMAOuiY8DeYAAOORaE4U8IyGhd1KD1wG3pEdcrTWI9phwSuGyMQqVbfahA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@swc/helpers': 0.4.14 + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-input': 9.4.73_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler dev: false - /@griffel/core/1.10.0: - resolution: {integrity: sha512-9yIBFswd6pcxtYsDVngplCHTyZ++cIk0htBOBVjxBKEoTkEmTgSvbIB2kKMiO3OJLrjzwoi9r+s3owugzIZe1w==} + /@fluentui/react-select/9.1.73_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-iUte6EXu61VpqOPwrL/goyUHP6VAJqkC+7jtwY447b7fj+VLEJn07X7YfBzGtfxWfUZJqFUJQSjSccNE382VuQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' dependencies: - '@emotion/hash': 0.9.0 - csstype: 3.1.1 + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-shared-contexts/9.17.0_omxgp22l5i4odgutx2pskcopxu: + resolution: {integrity: sha512-SvfFmzzy0QfhaCrGcUJFJcscc6NGyuoYxT0Q8wgu5ol3vZ+idvVgGIJbhwQFVT08Ph5yR6FsWS22/nLjTqE58A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-theme': 9.1.19 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + react: 18.3.1 + dev: false + + /@fluentui/react-skeleton/9.1.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-XyoxlNlAK7SP3WGriAJoTEvolUhGl6KAhvKLzS9GMMyRzb5JypmDYpOx38sgMj+yD4RcsFT32cBy0oNF5GcFEA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-slider/9.1.79_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-GBuNY4E33Y+zVQLf7smdVBPQfbE4gP1a0fDYHK7Y4HN2iSHxOnrVOlPJKtWquXHMZPA6xmjsYFPKm6IuksIpfQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-spinbutton/9.2.73_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-NHQ3YiKi51QVAWDLKA9JbmrixAjs7ysC+KQ1RLV/45Z4TINdqiDJRK7lrxZpGHylwrM7z13exYqpev8MRl0m6A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-spinner/9.4.6_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-FgLY5iDOJKIZePnIsRMUhQ42kNaITww+ycgLpmMWfC5kED6/abDIFlJhlWTgAzR3eKzyn5kBr3JsGHOpi3GZpg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-switch/9.1.79_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-IPnNNZX7RMYfWuGKbeNWSSzkCwPAZ+w84/exTw6mGIo5AyMkTXaNFDywXb8UHk3t640p6/hkaDJYpanjIKM6mA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-label': 9.1.68_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-table/9.15.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-HGFTHUaRM4E3aoBz7quvS57z3FGJMhoB0iSsrfEIlLIh3npmx6EFPBi9tJbWum1/oHFtS3HV3c9lLAAXDdDYIg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-checkbox': 9.2.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-radio': 9.2.17_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-tabs/9.4.18_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-R7gRHUHVfsvSVcp/Uc3Pzf8aeZIFmalrsh//g3b3VBfVjA9w4fy48fDkHNHZpBOb7FKi6TpPLNt+ZoFi5op9Qw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-tabster/9.21.0_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-IlL2IBmGrC9tJSuxvNbit6/Euujc0rnwAvcb/u3ibduHdRYkWuzLyscUNTCWFjUiLNTWDw2ddY5tmRbW2M0TgQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + keyborg: 2.6.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + tabster: 7.1.2 + dev: false + + /@fluentui/react-tags/9.3.2_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-fiPK4bt8mDwQLr1Mt70zS4JI0GFS0p9HRrebYcho7QQq7tBsWD3v30TIFHBYmWojqhr4zC/7mW0fkwfpqLbNiQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-teaching-popover/9.1.1_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-FbpSDpvJAvoR3B6yIZBzpF6TPgeYdqKcSOGqRWsqZwDNltP/+13u58fkRMN9NLWULS2e18pf83XIl82EuQTZHA==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.8.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + dependencies: + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-popover': 9.9.6_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + use-sync-external-store: 1.2.2_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-text/9.4.16_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-rgdLtbY6rHdFrxNWqflh88aEqqONWBgoMA6xEOQix357E3A5J7S8NJSlKAsd00zQO5gFRiKO+gr5iiRFVKDqeA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-textarea/9.3.73_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-aBabLyGqyDe9kaQsHROMmqX1x7jqM4LpVsv015CGPpe2rs79DZPLvUQvr79Q86n4Z0FnQz3U7Fmz4qh9omL6Mw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-field': 9.1.63_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-theme/9.1.19: + resolution: {integrity: sha512-mrVhKbr4o9UKERPxgghIRDU59S7gRizrgz3/wwyMt7elkr8Sw+OpwKIeEw9x6P0RTcFDC00nggaMJhBGs7Xo4A==} + dependencies: + '@fluentui/tokens': 1.0.0-alpha.16 + '@swc/helpers': 0.5.11 + dev: false + + /@fluentui/react-toast/9.3.39_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-4uUDRsC/4XQjmvDvuZuRp5cZHlT9PEgOpehAMqQiZiR9RQomF6Jv4UUVsLbiwHu6g+D2UMP85rJfjLwWhi258w==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-transition-group: 4.4.5_nnrd3gsncyragczmpvfhocinkq + dev: false + + /@fluentui/react-toolbar/9.1.80_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-aiXj/ngdoNHtEkfgIt1D9/t6FIrD2BjtqNdJueaFoGnqOgJPhqabl4fm8uHw4hEQnP2y8ZetFEUDtcT1r+FiEg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-divider': 9.2.67_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-radio': 9.2.17_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-tooltip/9.4.25_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-ect/z2nOeQ34JpZvsC9chuL4ngkekOhOr2wx2cpMkOHHJYxZ4nueeZVE6tZJwDx56NC+xyURsb+nH4Tl5EsZXw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-portal': 9.4.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-positioning': 9.14.4_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/react-tree/9.4.40_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-dmI9SBYFJXlvs0yv/FHWFk6qD9lHYzoCiuNIjo63Op469M9vz5d5x2lU0zWZW2O6gGtRPvIasolF+EZe4vLDZA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.11.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-avatar': 9.6.23_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-button': 9.3.77_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-checkbox': 9.2.22_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-context-selector': 9.1.58_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-icons': 2.0.239_react@18.3.1 + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-radio': 9.2.17_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-tabster': 9.21.0_iv3fbzfqanoonyhoyrhhflyvgy + '@fluentui/react-theme': 9.1.19 + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + transitivePeerDependencies: + - scheduler + dev: false + + /@fluentui/react-utilities/9.18.7_omxgp22l5i4odgutx2pskcopxu: + resolution: {integrity: sha512-voVd4xrx+9VxCPYt51JlzLuJYsjCf3LYjoytAyruu7kEOkPF31Fnjkmp81yrXnAbM+J+tL8HajG5bUHjt8H59w==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + react: 18.3.1 + dev: false + + /@fluentui/react-virtualizer/9.0.0-alpha.76_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-HucoyXcDEaw6cMAMjJwXyCvnY0pL9cSEuorzbjfNduiTV8AFTEcIGSjsW8buBlqKYGMFoqMnlbtkCn2wxMSQpA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + dependencies: + '@fluentui/react-jsx-runtime': 9.0.36_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-shared-contexts': 9.17.0_omxgp22l5i4odgutx2pskcopxu + '@fluentui/react-utilities': 9.18.7_omxgp22l5i4odgutx2pskcopxu + '@griffel/react': 1.5.22_react@18.3.1 + '@swc/helpers': 0.5.11 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /@fluentui/tokens/1.0.0-alpha.16: + resolution: {integrity: sha512-Gr9G8LIlUhZYX5j6CfDQrofQqsWAz/q54KabWn1tWV/1083WwyoTZXiG1k6b37NnK7Feye7D7Nz+4MNqoKpXGw==} + dependencies: + '@swc/helpers': 0.5.11 + dev: false + + /@griffel/core/1.16.0: + resolution: {integrity: sha512-7xy9sWxmyFok0chZXJ91z4VH0HdwhAPUln5Ctpg6S/WRKoPhpIg9EieiL5CRFhIp1krPIncJSes4WqaB9OKiow==} + dependencies: + '@emotion/hash': 0.9.1 + '@griffel/style-types': 1.1.0 + csstype: 3.1.3 rtl-css-js: 1.16.1 - stylis: 4.1.3 - tslib: 2.5.0 + stylis: 4.3.2 + tslib: 2.6.2 dev: false - /@griffel/react/1.5.5_react@18.2.0: - resolution: {integrity: sha512-MpAU0NEpBzNRWUGSlhgz3jzZRC+HbRI+P2lQIzyxoMFgzEB4QFtDnRDBwPLfi/Eoq55NlVmsxn2Pr3jJ/bjhRw==} + /@griffel/react/1.5.22_react@18.3.1: + resolution: {integrity: sha512-QZWo73e+7oh+aTxCJzCe9SNUszM0+lHG9p1LoEQ5MZdvtT8sur1M4cz+TVTTgUXqUBnHBf1TIYXvVoRxiZhy8Q==} peerDependencies: react: '>=16.8.0 <19.0.0' dependencies: - '@griffel/core': 1.10.0 - react: 18.2.0 - tslib: 2.5.0 + '@griffel/core': 1.16.0 + react: 18.3.1 + tslib: 2.6.2 dev: false - /@jridgewell/gen-mapping/0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} + /@griffel/style-types/1.1.0: + resolution: {integrity: sha512-cINLeC14/YUHlrtL96vzCrsFr19WUO0i9DuljBtX5S7B8pMyiNf6Pw0htjroLojvfD2okhdsr9CHwpUxz1u4kw==} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + csstype: 3.1.3 + dev: false + + /@humanwhocodes/config-array/0.13.0: + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color dev: true - /@jridgewell/gen-mapping/0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + /@humanwhocodes/module-importer/1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} dev: true - /@jridgewell/resolve-uri/3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@humanwhocodes/object-schema/2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + dev: true + + /@humanwhocodes/retry/0.2.4: + resolution: {integrity: sha512-Ttl/jHpxfS3st5sxwICYfk4pOH0WrLI1SpW283GgQL7sCWU7EHIOhX4b4fkIxr3tkfzwg8+FNojtzsIEE7Ecgg==} + engines: {node: '>=18.18'} + dev: true + + /@jest/schemas/29.6.3: + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@sinclair/typebox': 0.27.8 + dev: true + + /@jest/types/29.6.3: + resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 20.12.8 + '@types/yargs': 17.0.32 + chalk: 4.1.2 + dev: true + + /@jridgewell/gen-mapping/0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 + dev: true + + /@jridgewell/resolve-uri/3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array/1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec/1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} dev: true - /@jridgewell/trace-mapping/0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + /@jridgewell/trace-mapping/0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /@remix-run/router/1.4.0: - resolution: {integrity: sha512-BJ9SxXux8zAg991UmT8slpwpsd31K1dHHbD3Ba4VzD+liLQ4WAMSxQp2d2ZPRPfN0jN2NPRowcSSoM7lCaF08Q==} - engines: {node: '>=14'} + /@lingui/babel-plugin-extract-messages/4.10.1: + resolution: {integrity: sha512-5Pkc8iw2NQUggI+z8JrSRvAsYQTeH5lmtF6giImxtdSgqME/h82ZJCXXk/70VVEHKnqayYwoWp4KJl77lbE45Q==} + engines: {node: '>=16.0.0'} + dev: true + + /@lingui/cli/4.10.1_typescript@4.9.5: + resolution: {integrity: sha512-cW3DlsZFTavZku6sTVkcXp+tFFfbdUz85kiIHz3muYfnIqG6TbLtNLDIaS+X8ugnLJhOl/6d+Xwb0/LUo1Vctw==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + '@babel/core': 7.24.5 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/runtime': 7.24.5 + '@babel/types': 7.24.5 + '@lingui/babel-plugin-extract-messages': 4.10.1 + '@lingui/conf': 4.10.1_typescript@4.9.5 + '@lingui/core': 4.10.1 + '@lingui/format-po': 4.10.1_typescript@4.9.5 + '@lingui/message-utils': 4.10.1 + babel-plugin-macros: 3.1.0 + chalk: 4.1.2 + chokidar: 3.5.1 + cli-table: 0.3.6 + commander: 10.0.1 + convert-source-map: 2.0.0 + date-fns: 3.6.0 + esbuild: 0.17.19 + glob: 7.2.3 + inquirer: 7.3.3 + micromatch: 4.0.2 + normalize-path: 3.0.0 + ora: 5.4.1 + pathe: 1.1.2 + pkg-up: 3.1.0 + pofile: 1.1.4 + pseudolocale: 2.0.0 + ramda: 0.27.2 + source-map: 0.8.0-beta.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@lingui/conf/4.10.1_typescript@4.9.5: + resolution: {integrity: sha512-HnPeudox+Ubn8kopN2yhpJRVNO+UgHq/o+ZfraKya+AS3hfLr16gkDw1xAwxud0ncAkb7UH4j10PYuXpSJF6EQ==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/runtime': 7.24.5 + chalk: 4.1.2 + cosmiconfig: 8.3.6_typescript@4.9.5 + jest-validate: 29.7.0 + jiti: 1.21.0 + lodash.get: 4.4.2 + transitivePeerDependencies: + - typescript + dev: true + + /@lingui/core/4.10.1: + resolution: {integrity: sha512-oHXZd9f0SlljH8CQNb8rTgvgzadq9P0Z7mFejyigOJssq65cvLYzHYvqbFLIIBHZb7gmoFMl0JbL8ewhp++E8g==} + engines: {node: '>=16.0.0'} + dependencies: + '@babel/runtime': 7.24.5 + '@lingui/message-utils': 4.10.1 + unraw: 3.0.0 + + /@lingui/format-po/4.10.1_typescript@4.9.5: + resolution: {integrity: sha512-47witvfo5wpQw89ZNBWchBsrl8m5F0zFI39H95DJCOLos1SNLZHyFNivT1aisEYknWHKqUqYhvKZlX844cyE2A==} + engines: {node: '>=16.0.0'} + dependencies: + '@lingui/conf': 4.10.1_typescript@4.9.5 + '@lingui/message-utils': 4.10.1 + date-fns: 3.6.0 + pofile: 1.1.4 + transitivePeerDependencies: + - typescript + dev: true + + /@lingui/macro/4.10.1_3v5dwzv56tkzhw7jx2lsaoahay: + resolution: {integrity: sha512-U/UFKkoKfNGTThUcLMujh7y5+RJvgegpjwo2vnqtcTKHUiTizj+lVAM4fe6bHjbhgpcSHSl8Iv5H8g5QUqM3YA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@lingui/react': ^4.0.0 + babel-plugin-macros: 2 || 3 + dependencies: + '@babel/runtime': 7.24.5 + '@babel/types': 7.24.5 + '@lingui/conf': 4.10.1_typescript@4.9.5 + '@lingui/core': 4.10.1 + '@lingui/message-utils': 4.10.1 + '@lingui/react': 4.10.1_react@18.3.1 + babel-plugin-macros: 3.1.0 + transitivePeerDependencies: + - typescript + dev: true + + /@lingui/message-utils/4.10.1: + resolution: {integrity: sha512-DRz41G8iB1Hvg22SvOZ8mHJer/pa9ijPNlEacb3gfsosZK+mK7CufEXM4mnTVs9Kf3FyHUJbRSvA/Ky/+F4kww==} + engines: {node: '>=16.0.0'} + dependencies: + '@messageformat/parser': 5.1.0 + js-sha256: 0.10.1 + + /@lingui/react/4.10.1_react@18.3.1: + resolution: {integrity: sha512-2PDyhvDV9A4UGOl88zPA6tLAFFPzOX+3fOAG2CtMQTgW+JSaMasW+NuO+lNuUtxZJUhx9Z0UHS2saD5w3RZrYw==} + engines: {node: '>=16.0.0'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.24.5 + '@lingui/core': 4.10.1 + react: 18.3.1 + + /@lingui/vite-plugin/4.10.1_phsvvvlejkpjhjvgxznbnrvcoa: + resolution: {integrity: sha512-gxBsy9ljClykLkHtxrMla2hVf972l8m6RRebPzHm/AEpJ2r+KN6wz+U8riz21ly5kVIMtlBoTIVd1mB+jI9AAA==} + engines: {node: '>=16.0.0'} + peerDependencies: + vite: ^3 || ^4 || ^5.0.9 + dependencies: + '@lingui/cli': 4.10.1_typescript@4.9.5 + '@lingui/conf': 4.10.1_typescript@4.9.5 + vite: 4.5.3 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@messageformat/parser/5.1.0: + resolution: {integrity: sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==} + dependencies: + moo: 0.5.2 + + /@nodelib/fs.scandir/2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat/2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk/1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.17.1 + dev: true + + /@remix-run/router/1.16.0: + resolution: {integrity: sha512-Quz1KOffeEf/zwkCBM3kBtH4ZoZ+pT3xIXBG4PPW/XFtDP7EGhtTiC2+gpL9GnR7+Qdet5Oa6cYSvwKYg6kN9Q==} + engines: {node: '>=14.0.0'} dev: false - /@swc/helpers/0.4.14: - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + /@sinclair/typebox/0.27.8: + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + dev: true + + /@swc/helpers/0.5.11: + resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /@types/crypto-js/4.1.1: - resolution: {integrity: sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==} + /@types/crypto-js/4.2.2: + resolution: {integrity: sha512-sDOLlVbHhXpAUAL0YHDUUwDZf3iN4Bwi4W6a0W0b+QcAezUbRtH4FVb+9J4h+XFPW7l/gQ9F8qC7P+Ec4k8QVQ==} dev: false - /@types/prop-types/15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/istanbul-lib-coverage/2.0.6: + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + dev: true - /@types/react-dom/18.0.11: - resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} + /@types/istanbul-lib-report/3.0.3: + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} dependencies: - '@types/react': 18.0.28 + '@types/istanbul-lib-coverage': 2.0.6 + dev: true - /@types/react/18.0.28: - resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} + /@types/istanbul-reports/3.0.4: + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.2 - csstype: 3.1.1 + '@types/istanbul-lib-report': 3.0.3 + dev: true - /@types/scheduler/0.16.2: - resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} + /@types/json-schema/7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true - /@vitejs/plugin-react/3.1.0_vite@4.2.0: + /@types/node/20.12.8: + resolution: {integrity: sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/parse-json/4.0.2: + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + dev: true + + /@types/prop-types/15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + + /@types/react-dom/18.3.0: + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + dependencies: + '@types/react': 18.3.1 + + /@types/react/18.3.1: + resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} + dependencies: + '@types/prop-types': 15.7.12 + csstype: 3.1.3 + + /@types/semver/7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/yargs-parser/21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + dev: true + + /@types/yargs/17.0.32: + resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} + dependencies: + '@types/yargs-parser': 21.0.3 + dev: true + + /@typescript-eslint/scope-manager/5.62.0: + resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + dev: true + + /@typescript-eslint/types/5.62.0: + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /@typescript-eslint/typescript-estree/5.62.0_typescript@4.9.5: + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: 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.6.0 + tsutils: 3.21.0_typescript@4.9.5 + typescript: 4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.62.0_qnpprfcg5hapfusoqd73l4fq2i: + resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@9.2.0 + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 5.62.0 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/typescript-estree': 5.62.0_typescript@4.9.5 + eslint: 9.2.0 + eslint-scope: 5.1.1 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys/5.62.0: + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@vitejs/plugin-react/3.1.0_vite@4.5.3: resolution: {integrity: sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.1.0-beta.0 dependencies: - '@babel/core': 7.21.3 - '@babel/plugin-transform-react-jsx-self': 7.21.0_@babel+core@7.21.3 - '@babel/plugin-transform-react-jsx-source': 7.19.6_@babel+core@7.21.3 + '@babel/core': 7.24.5 + '@babel/plugin-transform-react-jsx-self': 7.24.5_@babel+core@7.24.5 + '@babel/plugin-transform-react-jsx-source': 7.24.1_@babel+core@7.24.5 magic-string: 0.27.0 - react-refresh: 0.14.0 - vite: 4.2.0 + react-refresh: 0.14.2 + vite: 4.5.3 transitivePeerDependencies: - supports-color dev: true + /acorn-jsx/5.3.2_acorn@8.11.3: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: true + + /acorn/8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ansi-escapes/4.3.2: + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.21.3 + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -1662,26 +2588,86 @@ packages: color-convert: 1.9.3 dev: true + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /ansi-styles/5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + dev: true + + /anymatch/3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-union/2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + + /babel-plugin-macros/3.1.0: + resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} + engines: {node: '>=10', npm: '>=6'} + dependencies: + '@babel/runtime': 7.24.5 + cosmiconfig: 7.1.0 + resolve: 1.22.8 + dev: true + /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - dev: false - /big-integer/1.6.51: - resolution: {integrity: sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==} + /base64-js/1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + dev: true + + /big-integer/1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} dev: false + /binary-extensions/2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + dev: true + + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: true + /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: false + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + dev: true /broadcast-channel/3.7.0: resolution: {integrity: sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.5 detect-node: 2.1.0 js-sha3: 0.8.0 microseconds: 0.2.0 @@ -1691,19 +2677,36 @@ packages: unload: 2.2.0 dev: false - /browserslist/4.21.5: - resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} + /browserslist/4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001468 - electron-to-chromium: 1.4.333 - node-releases: 2.0.10 - update-browserslist-db: 1.0.10_browserslist@4.21.5 + caniuse-lite: 1.0.30001616 + electron-to-chromium: 1.4.756 + node-releases: 2.0.14 + update-browserslist-db: 1.0.15_browserslist@4.23.0 dev: true - /caniuse-lite/1.0.30001468: - resolution: {integrity: sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A==} + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /caniuse-lite/1.0.30001616: + resolution: {integrity: sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==} dev: true /chalk/2.4.2: @@ -1715,30 +2718,146 @@ packages: supports-color: 5.5.0 dev: true + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /chardet/0.7.0: + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + dev: true + + /chokidar/3.5.1: + resolution: {integrity: sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.5.0 + optionalDependencies: + fsevents: 2.3.3 + dev: true + + /cli-cursor/3.1.0: + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} + dependencies: + restore-cursor: 3.1.0 + dev: true + + /cli-spinners/2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} + dev: true + + /cli-table/0.3.6: + resolution: {integrity: sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ==} + engines: {node: '>= 0.2.0'} + dependencies: + colors: 1.0.3 + dev: true + + /cli-width/3.0.0: + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} + dev: true + + /clone/1.0.4: + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} + dev: true + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + /color-name/1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /concat-map/0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: false - - /convert-source-map/1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /crypto-js/4.1.1: - resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==} + /colors/1.0.3: + resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} + engines: {node: '>=0.1.90'} + dev: true + + /commander/10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + dev: true + + /concat-map/0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + /convert-source-map/2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true + + /cosmiconfig/7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + dev: true + + /cosmiconfig/8.3.6_typescript@4.9.5: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + typescript: 4.9.5 + dev: true + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-js/4.2.0: + resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false - /csstype/3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + /csstype/3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + /date-fns/3.6.0: + resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} + dev: true /debug/4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -1752,46 +2871,118 @@ packages: ms: 2.1.2 dev: true + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /defaults/1.0.4: + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + dependencies: + clone: 1.0.4 + dev: true + + /derive-valtio/0.1.0_valtio@1.13.2: + resolution: {integrity: sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==} + peerDependencies: + valtio: '*' + dependencies: + valtio: 1.13.2_omxgp22l5i4odgutx2pskcopxu + dev: false + /detect-node/2.1.0: resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} dev: false - /electron-to-chromium/1.4.333: - resolution: {integrity: sha512-YyE8+GKyGtPEP1/kpvqsdhD6rA/TP1DUFDN4uiU/YI52NzDxmwHkEb3qjId8hLBa5siJvG0sfC3O66501jMruQ==} + /dir-glob/3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 dev: true - /esbuild/0.17.12: - resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} + /dom-helpers/5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dependencies: + '@babel/runtime': 7.24.5 + csstype: 3.1.3 + dev: false + + /electron-to-chromium/1.4.756: + resolution: {integrity: sha512-RJKZ9+vEBMeiPAvKNWyZjuYyUqMndcP1f335oHqn3BEQbs2NFtVrnK5+6Xg5wSM9TknNNpWghGDUCKGYF+xWXw==} + dev: true + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /error-ex/1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + dependencies: + is-arrayish: 0.2.1 + dev: true + + /esbuild/0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.12 - '@esbuild/android-arm64': 0.17.12 - '@esbuild/android-x64': 0.17.12 - '@esbuild/darwin-arm64': 0.17.12 - '@esbuild/darwin-x64': 0.17.12 - '@esbuild/freebsd-arm64': 0.17.12 - '@esbuild/freebsd-x64': 0.17.12 - '@esbuild/linux-arm': 0.17.12 - '@esbuild/linux-arm64': 0.17.12 - '@esbuild/linux-ia32': 0.17.12 - '@esbuild/linux-loong64': 0.17.12 - '@esbuild/linux-mips64el': 0.17.12 - '@esbuild/linux-ppc64': 0.17.12 - '@esbuild/linux-riscv64': 0.17.12 - '@esbuild/linux-s390x': 0.17.12 - '@esbuild/linux-x64': 0.17.12 - '@esbuild/netbsd-x64': 0.17.12 - '@esbuild/openbsd-x64': 0.17.12 - '@esbuild/sunos-x64': 0.17.12 - '@esbuild/win32-arm64': 0.17.12 - '@esbuild/win32-ia32': 0.17.12 - '@esbuild/win32-x64': 0.17.12 + '@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 dev: true - /escalade/3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + /esbuild/0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@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 + dev: true + + /escalade/3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} dev: true @@ -1800,20 +2991,237 @@ packages: engines: {node: '>=0.8.0'} dev: true + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-prettier/9.1.0_eslint@9.2.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 9.2.0 + dev: true + + /eslint-plugin-lingui/0.3.0_qnpprfcg5hapfusoqd73l4fq2i: + resolution: {integrity: sha512-78dv0kx5OBShK12ndeJHq6vM5EAZaah79NngTmav4CmPFVav7mOuxqxuGKiCI64vYJfnGmnIvstVXaMe7Bnkvw==} + engines: {node: '>=16.0.0'} + dependencies: + '@typescript-eslint/utils': 5.62.0_qnpprfcg5hapfusoqd73l4fq2i + transitivePeerDependencies: + - eslint + - supports-color + - typescript + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-scope/8.0.1: + resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys/3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint-visitor-keys/4.0.0: + resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dev: true + + /eslint/9.2.0: + resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0_eslint@9.2.0 + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 3.0.2 + '@eslint/js': 9.2.0 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.2.4 + '@nodelib/fs.walk': 1.2.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + escape-string-regexp: 4.0.0 + eslint-scope: 8.0.1 + eslint-visitor-keys: 4.0.0 + espree: 10.0.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.1 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/10.0.1: + resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + dependencies: + acorn: 8.11.3 + acorn-jsx: 5.3.2_acorn@8.11.3 + eslint-visitor-keys: 4.0.0 + dev: true + + /esquery/1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /external-editor/3.1.0: + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} + dependencies: + chardet: 0.7.0 + iconv-lite: 0.4.24 + tmp: 0.0.33 + dev: true + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-glob/3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + + /fastq/1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + dependencies: + reusify: 1.0.4 + dev: true + + /figures/3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + dependencies: + escape-string-regexp: 1.0.5 + dev: true + + /file-entry-cache/8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + dependencies: + flat-cache: 4.0.1 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + dev: true + + /find-up/3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: true + + /find-up/5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache/4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + dependencies: + flatted: 3.3.1 + keyv: 4.5.4 + dev: true + + /flatted/3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + dev: true + /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - dev: false - /fsevents/2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents/2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true dev: true optional: true - /function-bind/1.1.1: - resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function-bind/1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} dev: true /gensync/1.0.0-beta.2: @@ -1821,6 +3229,20 @@ packages: engines: {node: '>=6.9.0'} dev: true + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + dev: true + + /glob-parent/6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -1830,23 +3252,73 @@ packages: minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 - dev: false /globals/11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true + /globals/14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + dev: true + + /globby/11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has/1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /hasown/2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} dependencies: - function-bind: 1.1.1 + function-bind: 1.1.2 + dev: true + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: true + + /ieee754/1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: true + + /ignore/5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + engines: {node: '>= 4'} + dev: true + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} dev: true /inflight/1.0.6: @@ -1854,18 +3326,112 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 - dev: false /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - dev: false - /is-core-module/2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} + /inquirer/7.3.3: + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} + engines: {node: '>=8.0.0'} dependencies: - has: 1.0.3 + ansi-escapes: 4.3.2 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-width: 3.0.0 + external-editor: 3.1.0 + figures: 3.2.0 + lodash: 4.17.21 + mute-stream: 0.0.8 + run-async: 2.4.1 + rxjs: 6.6.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + through: 2.3.8 dev: true + /is-arrayish/0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.3.0 + dev: true + + /is-core-module/2.13.1: + resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + dependencies: + hasown: 2.0.2 + dev: true + + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + + /is-interactive/1.0.0: + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-unicode-supported/0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + dev: true + + /jest-get-type/29.6.3: + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dev: true + + /jest-validate/29.7.0: + resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/types': 29.6.3 + camelcase: 6.3.0 + chalk: 4.1.2 + jest-get-type: 29.6.3 + leven: 3.1.0 + pretty-format: 29.7.0 + dev: true + + /jiti/1.21.0: + resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + hasBin: true + dev: true + + /js-sha256/0.10.1: + resolution: {integrity: sha512-5obBtsz9301ULlsgggLg542s/jqtddfOpV5KJc4hajc9JV8GeY2gZHSVpYBn4nWqAUTJ9v+xwtbJ1mIBgIH5Vw==} + /js-sha3/0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} dev: false @@ -1873,28 +3439,112 @@ packages: /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsesc/2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true + /json-buffer/3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-parse-even-better-errors/2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + /json5/2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true dev: true - /keyborg/2.0.0: - resolution: {integrity: sha512-RWY8nWrzRkwTQLaKyDtbTu5SOb5L4B20UzAsBHlQDFZqVY/+Mid0bQ7MVTC8vbOTrWY2xkkzj8gZF9Ua7re4xA==} + /keyborg/2.6.0: + resolution: {integrity: sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==} dev: false + /keyv/4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + + /leven/3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /lines-and-columns/1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + dev: true + + /locate-path/3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: true + + /locate-path/6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + + /lodash.get/4.4.2: + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.sortby/4.7.0: + resolution: {integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==} + dev: true + + /lodash/4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: true + + /log-symbols/4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + dev: true + /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 - dev: false /lru-cache/5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -1902,50 +3552,103 @@ packages: yallist: 3.1.1 dev: true + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + /magic-string/0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /match-sorter/6.3.1: - resolution: {integrity: sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==} + /match-sorter/6.3.4: + resolution: {integrity: sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==} dependencies: - '@babel/runtime': 7.21.0 - remove-accents: 0.4.2 + '@babel/runtime': 7.24.5 + remove-accents: 0.5.0 dev: false + /merge2/1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + + /micromatch/4.0.2: + resolution: {integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==} + engines: {node: '>=8'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + + /micromatch/4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} + engines: {node: '>=8.6'} + dependencies: + braces: 3.0.2 + picomatch: 2.3.1 + dev: true + /microseconds/0.2.0: resolution: {integrity: sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==} dev: false + /mimic-fn/2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + dev: true + /minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: false + + /moo/0.5.2: + resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true + /mute-stream/0.0.8: + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + dev: true + /nano-time/1.0.0: resolution: {integrity: sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==} dependencies: - big-integer: 1.6.51 + big-integer: 1.6.52 dev: false - /nanoid/3.3.4: - resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + /nanoid/3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /node-releases/2.0.10: - resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} + /natural-compare/1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true + /node-releases/2.0.14: + resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + dev: true + + /object-assign/4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + dev: false + /oblivious-set/1.0.0: resolution: {integrity: sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==} dev: false @@ -1954,45 +3657,233 @@ packages: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - dev: false + + /onetime/5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + dependencies: + mimic-fn: 2.1.0 + dev: true + + /optionator/0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + dev: true + + /ora/5.4.1: + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} + dependencies: + bl: 4.1.0 + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.9.2 + is-interactive: 1.0.0 + is-unicode-supported: 0.1.0 + log-symbols: 4.1.0 + strip-ansi: 6.0.1 + wcwidth: 1.0.1 + dev: true + + /os-tmpdir/1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + dev: true + + /p-limit/2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + dependencies: + p-try: 2.2.0 + dev: true + + /p-limit/3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + + /p-locate/3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: true + + /p-locate/5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + + /p-try/2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse-json/5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + dependencies: + '@babel/code-frame': 7.24.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + dev: true + + /path-exists/3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true + + /path-exists/4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true /path-is-absolute/1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: false + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true /path-parse/1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true + /path-type/4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + + /pathe/1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /postcss/8.4.21: - resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.4 - picocolors: 1.0.0 - source-map-js: 1.0.2 + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} dev: true - /proxy-compare/2.5.0: - resolution: {integrity: sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA==} - dev: false + /pkg-up/3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + dependencies: + find-up: 3.0.0 + dev: true - /react-dom/18.2.0_react@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: ^18.2.0 + /pofile/1.1.4: + resolution: {integrity: sha512-r6Q21sKsY1AjTVVjOuU02VYKVNQGJNQHjTIvs4dEbeuuYfxgYk/DGD2mqqq4RDaVkwdSq0VEtmQUOPe/wH8X3g==} + dev: true + + /postcss/8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.2.0 + dev: true + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prettier/3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} + engines: {node: '>=14'} + hasBin: true + dev: true + + /pretty-format/29.7.0: + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + dependencies: + '@jest/schemas': 29.6.3 + ansi-styles: 5.2.0 + react-is: 18.3.1 + dev: true + + /prop-types/15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} dependencies: loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.0 + object-assign: 4.1.1 + react-is: 16.13.1 dev: false - /react-query/3.39.3_biqbaboplfbrettd7655fr4n2y: + /proxy-compare/2.6.0: + resolution: {integrity: sha512-8xuCeM3l8yqdmbPoYeLbrAXCBWu19XEYc5/F28f5qOaoAIMyfmBUkl5axiK+x9olUvRlcekvnm98AP9RDngOIw==} + dev: false + + /pseudolocale/2.0.0: + resolution: {integrity: sha512-g1K9tCQYY4e3UGtnW8qs3kGWAOONxt7i5wuOFvf3N1EIIRhiLVIhZ9AM/ZyGTxsp231JbFywJU/EbJ5ZoqnZdg==} + engines: {node: '>=16.0.0'} + hasBin: true + dependencies: + commander: 10.0.1 + dev: true + + /punycode/2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + dev: true + + /queue-microtask/1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + + /ramda/0.27.2: + resolution: {integrity: sha512-SbiLPU40JuJniHexQSAgad32hfwd+DRUdwF2PlVuI5RZD0/vahUco7R8vD86J/tcEKKF9vZrUVwgtmGCqlCKyA==} + dev: true + + /react-dom/18.3.1_react@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + dev: false + + /react-is/16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false + + /react-is/17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + dev: false + + /react-is/18.3.1: + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + dev: true + + /react-query/3.39.3_nnrd3gsncyragczmpvfhocinkq: resolution: {integrity: sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -2004,65 +3895,111 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.5 broadcast-channel: 3.7.0 - match-sorter: 6.3.1 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + match-sorter: 6.3.4 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /react-refresh/0.14.0: - resolution: {integrity: sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==} + /react-refresh/0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} dev: true - /react-router-dom/6.9.0_biqbaboplfbrettd7655fr4n2y: - resolution: {integrity: sha512-/seUAPY01VAuwkGyVBPCn1OXfVbaWGGu4QN9uj0kCPcTyNYgL1ldZpxZUpRU7BLheKQI4Twtl/OW2nHRF1u26Q==} - engines: {node: '>=14'} + /react-router-dom/6.23.0_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-Q9YaSYvubwgbal2c9DJKfx6hTNoBp3iJDsl+Duva/DwxoJH+OTXkxGpql4iUK2sla/8z4RpjAm6EWx1qUDuopQ==} + engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - '@remix-run/router': 1.4.0 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 - react-router: 6.9.0_react@18.2.0 + '@remix-run/router': 1.16.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + react-router: 6.23.0_react@18.3.1 dev: false - /react-router/6.9.0_react@18.2.0: - resolution: {integrity: sha512-51lKevGNUHrt6kLuX3e/ihrXoXCa9ixY/nVWRLlob4r/l0f45x3SzBvYJe3ctleLUQQ5fVa4RGgJOTH7D9Umhw==} - engines: {node: '>=14'} + /react-router/6.23.0_react@18.3.1: + resolution: {integrity: sha512-wPMZ8S2TuPadH0sF5irFGjkNLIcRvOSaEe7v+JER8508dyJumm6XZB1u5kztlX0RVq6AzRVndzqcUh6sFIauzA==} + engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' dependencies: - '@remix-run/router': 1.4.0 - react: 18.2.0 + '@remix-run/router': 1.16.0 + react: 18.3.1 dev: false - /react/18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + /react-transition-group/4.4.5_nnrd3gsncyragczmpvfhocinkq: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + dependencies: + '@babel/runtime': 7.24.5 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 + dev: false + + /react/18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 + + /readable-stream/3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + + /readdirp/3.5.0: + resolution: {integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + dev: true + + /regenerator-runtime/0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + /remove-accents/0.5.0: + resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==} dev: false - /regenerator-runtime/0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - dev: false + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true - /remove-accents/0.4.2: - resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==} - dev: false - - /resolve/1.22.1: - resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} + /resolve/1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true dependencies: - is-core-module: 2.11.0 + is-core-module: 2.13.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 dev: true + /restore-cursor/3.1.0: + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + + /reusify/1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -2070,38 +4007,127 @@ packages: glob: 7.2.3 dev: false - /rollup/3.19.1: - resolution: {integrity: sha512-lAbrdN7neYCg/8WaoWn/ckzCtz+jr70GFfYdlf50OF7387HTg+wiuiqJRFYawwSPpqfqDNYqK7smY/ks2iAudg==} + /rollup/3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 dev: true /rtl-css-js/1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.5 dev: false - /scheduler/0.23.0: - resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + /run-async/2.4.1: + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} + dev: true + + /run-parallel/1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + + /rxjs/6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: true + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: true + + /scheduler/0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: loose-envify: 1.4.0 dev: false - /semver/6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver/6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true dev: true - /source-map-js/1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /semver/7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slash/3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + + /source-map-js/1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} dev: true - /stylis/4.1.3: - resolution: {integrity: sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==} + /source-map/0.8.0-beta.0: + resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} + engines: {node: '>= 8'} + dependencies: + whatwg-url: 7.1.0 + dev: true + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /stylis/4.3.2: + resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} dev: false /supports-color/5.5.0: @@ -2111,94 +4137,186 @@ packages: has-flag: 3.0.0 dev: true + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + /supports-preserve-symlinks-flag/1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /tabster/4.1.2: - resolution: {integrity: sha512-Tu+10TObWPOmcgqfFh4NPhKSExGsk8KkHHlQndEjYFBEe3+KIOQ1hSbcWBPpbA6y0PrhroQyx+IIcqRDkEYFLg==} + /tabster/7.1.2: + resolution: {integrity: sha512-wYG9ddAeSUxBrcPCZ+hQV5IcsyM089nTGkQ53G9/2pPDdUa3pBC4sP3qmdbvu+IoFpy62CMDxMgxQmegtCiLKg==} dependencies: - keyborg: 2.0.0 - tslib: 2.5.0 + keyborg: 2.6.0 + tslib: 2.6.2 dev: false + /text-table/0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + + /through/2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /tmp/0.0.33: + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} + dependencies: + os-tmpdir: 1.0.2 + dev: true + /to-fast-properties/2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /tslib/2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + dev: true + + /tr46/1.0.1: + resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} + dependencies: + punycode: 2.3.1 + dev: true + + /tslib/1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + dev: true + + /tslib/2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: false + /tsutils/3.21.0_typescript@4.9.5: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: 1.14.1 + typescript: 4.9.5 + dev: true + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.21.3: + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} + dev: true + /typescript/4.9.5: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true dev: true + /undici-types/5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + dev: true + /unload/2.2.0: resolution: {integrity: sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.5 detect-node: 2.1.0 dev: false - /update-browserslist-db/1.0.10_browserslist@4.21.5: - resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} + /unraw/3.0.0: + resolution: {integrity: sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==} + + /update-browserslist-db/1.0.15_browserslist@4.23.0: + resolution: {integrity: sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.21.5 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 dev: true - /use-disposable/1.0.1_3xleytyzprlgycb2ded54tx72i: - resolution: {integrity: sha512-5Sle1XEmK3lw3xyGqeIY7UKkiUgF+TxwUty7fTsqM5D5AxfQfo2ft+LY9xKCA+W5YbaBFbOkWfQsZY/y5JhInA==} + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.3.1 + dev: true + + /use-disposable/1.0.2_iv3fbzfqanoonyhoyrhhflyvgy: + resolution: {integrity: sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' '@types/react-dom': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@types/react': 18.0.28 - '@types/react-dom': 18.0.11 - react: 18.2.0 - react-dom: 18.2.0_react@18.2.0 + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1_react@18.3.1 dev: false - /use-sync-external-store/1.2.0_react@18.2.0: + /use-sync-external-store/1.2.0_react@18.3.1: resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.2.0 + react: 18.3.1 dev: false - /valtio/1.10.3_react@18.2.0: - resolution: {integrity: sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw==} + /use-sync-external-store/1.2.2_react@18.3.1: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.3.1 + dev: false + + /util-deprecate/1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true + + /valtio/1.13.2_omxgp22l5i4odgutx2pskcopxu: + resolution: {integrity: sha512-Qik0o+DSy741TmkqmRfjq+0xpZBXi/Y6+fXZLn0xNF1z/waFMbE3rkivv5Zcf9RrMUp6zswf2J7sbh2KBlba5A==} engines: {node: '>=12.20.0'} peerDependencies: + '@types/react': '>=16.8' react: '>=16.8' peerDependenciesMeta: + '@types/react': + optional: true react: optional: true dependencies: - proxy-compare: 2.5.0 - react: 18.2.0 - use-sync-external-store: 1.2.0_react@18.2.0 + '@types/react': 18.3.1 + derive-valtio: 0.1.0_valtio@1.13.2 + proxy-compare: 2.6.0 + react: 18.3.1 + use-sync-external-store: 1.2.0_react@18.3.1 dev: false - /vite/4.2.0: - resolution: {integrity: sha512-AbDTyzzwuKoRtMIRLGNxhLRuv1FpRgdIw+1y6AQG73Q5+vtecmvzKo/yk8X/vrHDpETRTx01ABijqUHIzBXi0g==} + /vite/4.5.3: + resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -2208,6 +4326,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -2217,18 +4337,61 @@ packages: terser: optional: true dependencies: - esbuild: 0.17.12 - postcss: 8.4.21 - resolve: 1.22.1 - rollup: 3.19.1 + esbuild: 0.18.20 + postcss: 8.4.38 + rollup: 3.29.4 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 + dev: true + + /wcwidth/1.0.1: + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + dependencies: + defaults: 1.0.4 + dev: true + + /webidl-conversions/4.0.2: + resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} + dev: true + + /whatwg-url/7.1.0: + resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /word-wrap/1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} dev: true /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - dev: false /yallist/3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true + + /yaml/1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + dev: true + + /yocto-queue/0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true From ff235c8193257cb26793711d0de47def60c14735 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:30:07 +0200 Subject: [PATCH 4/6] Format with prettier and add lingui --- urbackupserver/www2/index.html | 6 +- urbackupserver/www2/src/App.tsx | 115 ++-- urbackupserver/www2/src/api/urbackupserver.ts | 532 +++++++++--------- .../www2/src/components/HeaderBar.tsx | 55 +- .../www2/src/components/NavSidebar.tsx | 47 +- .../www2/src/components/StackStyles.tsx | 98 ++-- urbackupserver/www2/src/main.tsx | 13 +- urbackupserver/www2/src/pages/Login.tsx | 246 ++++---- urbackupserver/www2/src/pages/Status.tsx | 237 ++++---- urbackupserver/www2/tsconfig.json | 3 +- urbackupserver/www2/vite.config.ts | 24 +- 11 files changed, 709 insertions(+), 667 deletions(-) diff --git a/urbackupserver/www2/index.html b/urbackupserver/www2/index.html index ec9ee1f4..1c4083ef 100644 --- a/urbackupserver/www2/index.html +++ b/urbackupserver/www2/index.html @@ -1,5 +1,5 @@ - - + + @@ -7,7 +7,7 @@ UrBackup - Keeps your data safe -
+
diff --git a/urbackupserver/www2/src/App.tsx b/urbackupserver/www2/src/App.tsx index bf82a484..aa28249d 100644 --- a/urbackupserver/www2/src/App.tsx +++ b/urbackupserver/www2/src/App.tsx @@ -1,57 +1,61 @@ -import * as React from 'react'; -import { useEffect, useState } from 'react'; -import HeaderBar from './components/HeaderBar'; -import NavSidebar from './components/NavSidebar'; -import { proxy, useSnapshot } from 'valtio'; -import { createHashRouter, RouterProvider } from 'react-router-dom'; -import LoginPage from './pages/Login'; -import StatusPage from './pages/Status'; -import { FluentProvider, teamsLightTheme, teamsDarkTheme, makeStyles } from '@fluentui/react-components'; -import { useStackStyles } from './components/StackStyles'; -import UrBackupServer from './api/urbackupserver'; -import { QueryClient, QueryClientProvider } from 'react-query'; +import * as React from "react"; +import { Suspense, useEffect, useState } from "react"; +import HeaderBar from "./components/HeaderBar"; +import NavSidebar from "./components/NavSidebar"; +import { proxy, useSnapshot } from "valtio"; +import { createHashRouter, RouterProvider } from "react-router-dom"; +import LoginPage from "./pages/Login"; +import StatusPage from "./pages/Status"; +import { + FluentProvider, + teamsLightTheme, + teamsDarkTheme, + makeStyles, + Spinner, +} from "@fluentui/react-components"; +import { useStackStyles } from "./components/StackStyles"; +import UrBackupServer from "./api/urbackupserver"; +import { QueryClient, QueryClientProvider } from "react-query"; +import { i18n } from "@lingui/core"; +import { I18nProvider } from "@lingui/react"; -const initialDark = (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches); -const initialTheme = - initialDark ? teamsDarkTheme : teamsLightTheme; +const initialDark = + window.matchMedia && + window.matchMedia("(prefers-color-scheme: dark)").matches; +const initialTheme = initialDark ? teamsDarkTheme : teamsLightTheme; export enum Pages { Status = "status", Activities = "activities", Login = "login", - About = "about" + About = "about", } export const state = proxy({ loggedIn: false, - activePage: Pages.Status + activePage: Pages.Status, }); - export const router = createHashRouter([ { path: "/", - element: ( - - ), + element: , loader: async () => { state.activePage = Pages.Login; return null; - } + }, }, { path: `/${Pages.Status}`, - element: ( - - ), + element: , loader: async () => { state.activePage = Pages.Status; return null; - } + }, }, { path: "/about", - element:
About page
+ element:
About page
, }, { path: `/${Pages.Activities}`, @@ -59,50 +63,67 @@ export const router = createHashRouter([ loader: async () => { state.activePage = Pages.Activities; return null; - } - } + }, + }, ]); export const urbackupServer = new UrBackupServer("x"); const queryClient = new QueryClient(); +export async function dynamicActivateTranslation(locale: string) { + const { messages } = await import(`./locales/${locale}.po`); + + i18n.load(locale, messages); + i18n.activate(locale); +} + const App: React.FunctionComponent = () => { const [selectedTheme, setTheme] = useState(initialTheme); const snap = useSnapshot(state); useEffect(() => { - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', event => { - setTheme(event.matches ? teamsDarkTheme : teamsLightTheme); - }); + window + .matchMedia("(prefers-color-scheme: dark)") + .addEventListener("change", (event) => { + setTheme(event.matches ? teamsDarkTheme : teamsLightTheme); + }); + dynamicActivateTranslation("en"); }, []); const styles = useStackStyles(); return ( - - + + +
- -
-
-
- {snap.loggedIn && -
- -
- } -
- + +
+
+
+ {snap.loggedIn && ( +
+
+ )} +
+ }> + + +
- - + + + ); }; diff --git a/urbackupserver/www2/src/api/urbackupserver.ts b/urbackupserver/www2/src/api/urbackupserver.ts index 97f6836b..ca3f4178 100644 --- a/urbackupserver/www2/src/api/urbackupserver.ts +++ b/urbackupserver/www2/src/api/urbackupserver.ts @@ -1,275 +1,257 @@ -import { PBKDF2, MD5, algo } from 'crypto-js'; - -interface SaltResult -{ - salt : string; - rnd: string; - pbkdf2_rounds : number; - error: number | undefined; - ses: string | undefined; -}; - -interface LoginResult -{ - upgrading_database: boolean | undefined; - curr_db_version: number | undefined; - target_db_version: number | undefined; - creating_filescache: boolean | undefined; - processed_file_entries: number | undefined; - percent_finished: number | undefined; - ldap_enabled: boolean | undefined; - success: boolean | undefined; - session: string | undefined; - admin_only: string | undefined; - api_version: number; - lang: string | undefined; - error: number | undefined; - - // Permissions to bits of UI - status: string | undefined; - graph: string | undefined; - progress: string | undefined; - browse_backups: string | undefined; - settings: string | undefined; - logs: string | undefined; -}; - -type ClientIdType = number; - -enum ClientProcessActionTypes -{ - NONE = 0, - INCR_FILE = 1, - FULL_FILE = 2, - INCR_IMAGE = 3, - FULL_IMAGE = 4, - RESUME_INCR_FILE = 5, - RESUME_FULL_FILE = 6, - CDP_SYNC = 7, - RESTORE_FILE = 7, - RESTORE_IMAGE = 9, - UPDATE=10, - CHECK_INTEGRITY=11, - BACKUP_DATABASE = 12, - RECALCULATE_STATISTICS = 13, - NIGHTLY_CLEANUP = 14, - EMERGENCY_CLEANUP = 15, - STORAGE_MIGRATION = 16, - STARTUP_RECOVERY = 17 -} - -enum ClientSpecificStatus -{ - IDENT_ERROR = 11, - TOO_MANY_CLIENTS = 12, - AUTHENTICATION_ERROR = 13, - UID_CHANGED = 14, - AUTHENTICATING = 15, - GETTING_SETTINGS = 16, - STARTING_UP = 17 -} - -interface ClientProcessItem -{ - action: ClientProcessActionTypes; - pcdone: number; -} - -export interface StatusClientItem -{ - id: ClientIdType; - name: string; - lastbackup: number; - lastbackup_image: number; - delete_pending: string; - uid: string; - last_filebackup_issues : number; - no_backup_paths: boolean | undefined; - groupname: string; - file_ok: boolean; - image_ok: boolean; - file_disabled: boolean | undefined; - image_disabled: boolean | undefined; - image_not_supported: boolean | undefined; - online: boolean; - ip: string; - client_version_string: string; - os_version_string: string; - os_simple: string; - status: ClientSpecificStatus | ClientProcessActionTypes; - lastseen: number; - processes: [ClientProcessItem]; -} - -interface StatusResult -{ - has_status_check: boolean | undefined; - nospc_stalled: boolean | undefined; - nospc_fatal: boolean | undefined; - database_error: boolean | undefined; - - allow_modify_clients: boolean | undefined; - remove_client: boolean | undefined; - allow_add_client: boolean | undefined; - - no_images: boolean; - no_file_backups: boolean; - - admin: boolean | undefined; - - server_identity: string; - server_pubkey: string; - - status: [StatusClientItem]; -} - -function calcPwHash(salt: string, rnd: string, password: string, rounds: number) -{ - const pwmd5Bin = MD5(salt + password); - let pwmd5 = pwmd5Bin.toString(); - if(rounds>0) - { - pwmd5 = PBKDF2(pwmd5Bin, salt, {iterations: rounds, hasher: algo.SHA256, keySize: 256 / 32}).toString(); - } - - return MD5(rnd+pwmd5).toString(); -} - -export class SessionNotFoundError extends Error -{ - -} - -export class UsernameNotFoundError extends Error -{ - -} - -export class PasswordWrongError extends Error -{ - -} - -export class UsernameOrPasswordWrongError extends Error -{ - -} - -class UrBackupServer -{ - private serverUrl : string; - private session = ""; - - constructor(serverUrl: string) - { - this.serverUrl = serverUrl; - } - - fetchData = async (params: Record, action: string) => - { - const searchParams = new URLSearchParams(); - - for (const [key, value] of Object.entries(params)) - { - searchParams.append(key, value); - } - - if(this.session) - { - searchParams.append("ses", this.session); - } - - const resp = await fetch(this.serverUrl + "?a="+action, { - method: "post", - cache: "no-cache", - body: searchParams - }) - - const ret = await resp.json(); - - if(typeof ret.error != "undefined" && ret.error === 1) - { - throw new SessionNotFoundError; - } - - return ret; - } - - fetchSalt = async (username: string) => - { - return await this.fetchData({username: username}, "salt") as SaltResult; - } - - anonymousLogin = async () => - { - const resp = await this.fetchData({}, "login") as LoginResult; - - if(typeof resp.session != "undefined") - { - this.session = resp.session; - } - - return resp; - } - - login = async(username: string, password: string, ldapLogin: boolean = false) => { - let resp : any - if(ldapLogin) - { - resp = await this.fetchData({username: username, password: password, plainpw: "1"}, "login"); - if(typeof resp.error != "undefined" && resp.error == 2) - { - throw new UsernameOrPasswordWrongError; - } - - if(!this.session && resp.session) - { - this.session = resp.session; - } - } - else - { - const saltResp = await this.fetchSalt(username); - - if(typeof saltResp.error != "undefined") - { - if(saltResp.error == 0) - { - throw new UsernameNotFoundError; - } - else if(saltResp.error==2) - { - throw new PasswordWrongError; - } - } - - if(!this.session && saltResp.ses) - { - this.session = saltResp.ses; - } - - const pwmd5 = calcPwHash(saltResp.salt, saltResp.rnd, password, saltResp.pbkdf2_rounds); - - resp = await this.fetchData({username: username, password: pwmd5}, "login") as LoginResult; - - const loginResult = resp as LoginResult; - - if(!loginResult.success && typeof loginResult.error != "undefined") - { - if(loginResult.error == 2) - { - throw new UsernameOrPasswordWrongError; - } - } - } - - return resp as LoginResult; - } - - status = async() => { - const resp = await this.fetchData({}, "status"); - return resp as StatusResult; - } -} - -export default UrBackupServer; \ No newline at end of file +import { PBKDF2, MD5, algo } from "crypto-js"; + +interface SaltResult { + salt: string; + rnd: string; + pbkdf2_rounds: number; + error: number | undefined; + ses: string | undefined; +} + +interface LoginResult { + upgrading_database: boolean | undefined; + curr_db_version: number | undefined; + target_db_version: number | undefined; + creating_filescache: boolean | undefined; + processed_file_entries: number | undefined; + percent_finished: number | undefined; + ldap_enabled: boolean | undefined; + success: boolean | undefined; + session: string | undefined; + admin_only: string | undefined; + api_version: number; + lang: string | undefined; + error: number | undefined; + + // Permissions to bits of UI + status: string | undefined; + graph: string | undefined; + progress: string | undefined; + browse_backups: string | undefined; + settings: string | undefined; + logs: string | undefined; +} + +type ClientIdType = number; + +enum ClientProcessActionTypes { + NONE = 0, + INCR_FILE = 1, + FULL_FILE = 2, + INCR_IMAGE = 3, + FULL_IMAGE = 4, + RESUME_INCR_FILE = 5, + RESUME_FULL_FILE = 6, + CDP_SYNC = 7, + RESTORE_FILE = 7, + RESTORE_IMAGE = 9, + UPDATE = 10, + CHECK_INTEGRITY = 11, + BACKUP_DATABASE = 12, + RECALCULATE_STATISTICS = 13, + NIGHTLY_CLEANUP = 14, + EMERGENCY_CLEANUP = 15, + STORAGE_MIGRATION = 16, + STARTUP_RECOVERY = 17, +} + +enum ClientSpecificStatus { + IDENT_ERROR = 11, + TOO_MANY_CLIENTS = 12, + AUTHENTICATION_ERROR = 13, + UID_CHANGED = 14, + AUTHENTICATING = 15, + GETTING_SETTINGS = 16, + STARTING_UP = 17, +} + +interface ClientProcessItem { + action: ClientProcessActionTypes; + pcdone: number; +} + +export interface StatusClientItem { + id: ClientIdType; + name: string; + lastbackup: number; + lastbackup_image: number; + delete_pending: string; + uid: string; + last_filebackup_issues: number; + no_backup_paths: boolean | undefined; + groupname: string; + file_ok: boolean; + image_ok: boolean; + file_disabled: boolean | undefined; + image_disabled: boolean | undefined; + image_not_supported: boolean | undefined; + online: boolean; + ip: string; + client_version_string: string; + os_version_string: string; + os_simple: string; + status: ClientSpecificStatus | ClientProcessActionTypes; + lastseen: number; + processes: [ClientProcessItem]; +} + +interface StatusResult { + has_status_check: boolean | undefined; + nospc_stalled: boolean | undefined; + nospc_fatal: boolean | undefined; + database_error: boolean | undefined; + + allow_modify_clients: boolean | undefined; + remove_client: boolean | undefined; + allow_add_client: boolean | undefined; + + no_images: boolean; + no_file_backups: boolean; + + admin: boolean | undefined; + + server_identity: string; + server_pubkey: string; + + status: [StatusClientItem]; +} + +function calcPwHash( + salt: string, + rnd: string, + password: string, + rounds: number, +) { + const pwmd5Bin = MD5(salt + password); + let pwmd5 = pwmd5Bin.toString(); + if (rounds > 0) { + pwmd5 = PBKDF2(pwmd5Bin, salt, { + iterations: rounds, + hasher: algo.SHA256, + keySize: 256 / 32, + }).toString(); + } + + return MD5(rnd + pwmd5).toString(); +} + +export class SessionNotFoundError extends Error {} + +export class UsernameNotFoundError extends Error {} + +export class PasswordWrongError extends Error {} + +export class UsernameOrPasswordWrongError extends Error {} + +class UrBackupServer { + private serverUrl: string; + private session = ""; + + constructor(serverUrl: string) { + this.serverUrl = serverUrl; + } + + fetchData = async (params: Record, action: string) => { + const searchParams = new URLSearchParams(); + + for (const [key, value] of Object.entries(params)) { + searchParams.append(key, value); + } + + if (this.session) { + searchParams.append("ses", this.session); + } + + const resp = await fetch(this.serverUrl + "?a=" + action, { + method: "post", + cache: "no-cache", + body: searchParams, + }); + + const ret = await resp.json(); + + if (typeof ret.error != "undefined" && ret.error === 1) { + throw new SessionNotFoundError(); + } + + return ret; + }; + + fetchSalt = async (username: string) => { + return (await this.fetchData({ username: username }, "salt")) as SaltResult; + }; + + anonymousLogin = async () => { + const resp = (await this.fetchData({}, "login")) as LoginResult; + + if (typeof resp.session != "undefined") { + this.session = resp.session; + } + + return resp; + }; + + login = async ( + username: string, + password: string, + ldapLogin: boolean = false, + ) => { + let resp: any; + if (ldapLogin) { + resp = await this.fetchData( + { username: username, password: password, plainpw: "1" }, + "login", + ); + if (typeof resp.error != "undefined" && resp.error == 2) { + throw new UsernameOrPasswordWrongError(); + } + + if (!this.session && resp.session) { + this.session = resp.session; + } + } else { + const saltResp = await this.fetchSalt(username); + + if (typeof saltResp.error != "undefined") { + if (saltResp.error == 0) { + throw new UsernameNotFoundError(); + } else if (saltResp.error == 2) { + throw new PasswordWrongError(); + } + } + + if (!this.session && saltResp.ses) { + this.session = saltResp.ses; + } + + const pwmd5 = calcPwHash( + saltResp.salt, + saltResp.rnd, + password, + saltResp.pbkdf2_rounds, + ); + + resp = (await this.fetchData( + { username: username, password: pwmd5 }, + "login", + )) as LoginResult; + + const loginResult = resp as LoginResult; + + if (!loginResult.success && typeof loginResult.error != "undefined") { + if (loginResult.error == 2) { + throw new UsernameOrPasswordWrongError(); + } + } + } + + return resp as LoginResult; + }; + + status = async () => { + const resp = await this.fetchData({}, "status"); + return resp as StatusResult; + }; +} + +export default UrBackupServer; diff --git a/urbackupserver/www2/src/components/HeaderBar.tsx b/urbackupserver/www2/src/components/HeaderBar.tsx index 19b502fe..40a45f2c 100644 --- a/urbackupserver/www2/src/components/HeaderBar.tsx +++ b/urbackupserver/www2/src/components/HeaderBar.tsx @@ -1,30 +1,25 @@ -import logoImage from '../assets/urbackup.png' -import { useSnapshot } from 'valtio'; -import { state } from '../App'; -import { useStackStyles } from './StackStyles'; -import { Avatar, Image } from '@fluentui/react-components'; - -export const HeaderBar = () => { - - const snap = useSnapshot(state); - const styles = useStackStyles(); - - return ( -
-
- -
-
- UrBackup -
-
- -
-
- -
-
- ); -} - -export default HeaderBar; \ No newline at end of file +import logoImage from "../assets/urbackup.png"; +import { useSnapshot } from "valtio"; +import { state } from "../App"; +import { useStackStyles } from "./StackStyles"; +import { Avatar, Image } from "@fluentui/react-components"; + +export const HeaderBar = () => { + const snap = useSnapshot(state); + const styles = useStackStyles(); + + return ( +
+
+ +
+
UrBackup
+
+
+ +
+
+ ); +}; + +export default HeaderBar; diff --git a/urbackupserver/www2/src/components/NavSidebar.tsx b/urbackupserver/www2/src/components/NavSidebar.tsx index 00814325..9cc666fe 100644 --- a/urbackupserver/www2/src/components/NavSidebar.tsx +++ b/urbackupserver/www2/src/components/NavSidebar.tsx @@ -1,21 +1,26 @@ -import { Pages, router, state } from '../App'; -import { useSnapshot } from 'valtio'; -import { SelectTabData, SelectTabEvent, Tab, TabList } from '@fluentui/react-components'; - -export const NavSidebar = () => { - const snap = useSnapshot(state); - - const onTabSelect = (event: SelectTabEvent, data: SelectTabData) => { - const nt = `/${data.value}`; - router.navigate(nt); - }; - - return ( - - Status - Activities - - ); -}; - -export default NavSidebar; \ No newline at end of file +import { Pages, router, state } from "../App"; +import { useSnapshot } from "valtio"; +import { + SelectTabData, + SelectTabEvent, + Tab, + TabList, +} from "@fluentui/react-components"; + +export const NavSidebar = () => { + const snap = useSnapshot(state); + + const onTabSelect = (event: SelectTabEvent, data: SelectTabData) => { + const nt = `/${data.value}`; + router.navigate(nt); + }; + + return ( + + Status + Activities + + ); +}; + +export default NavSidebar; diff --git a/urbackupserver/www2/src/components/StackStyles.tsx b/urbackupserver/www2/src/components/StackStyles.tsx index e8edb621..abf3984d 100644 --- a/urbackupserver/www2/src/components/StackStyles.tsx +++ b/urbackupserver/www2/src/components/StackStyles.tsx @@ -1,49 +1,49 @@ -import {makeStyles } from '@fluentui/react-components'; - -export const useStackStyles = makeStyles({ - stackVertical: { - display: 'flex', - flexDirection: 'column', - flexWrap: 'nowrap', - width: 'auto', - height: '100%', - boxSizing: 'border-box', - '> *': { - textOverflow: 'ellipsis', - }, - '> :not(:first-child)': { - marginTop: '0px', - }, - '> *:not(.ms-StackItem)': { - flexShrink: 1, - }, - }, - stackHorizontal: { - display: 'flex', - flexDirection: 'row', - flexWrap: 'nowrap', - width: 'auto', - height: "100%", - boxSizing: 'border-box', - '> *': { - textOverflow: 'ellipsis', - }, - '> :not(:first-child)': { - marginTop: '0px', - }, - '> *:not(.ms-StackItem)': { - flexShrink: 1, - }, - }, - item: { - height: 'auto', - width: 'auto', - flexShrink: 1, - }, - itemGrow: { - height: 'auto', - width: 'auto', - flexShrink: 1, - flexGrow: 1 - }, - }); \ No newline at end of file +import { makeStyles } from "@fluentui/react-components"; + +export const useStackStyles = makeStyles({ + stackVertical: { + display: "flex", + flexDirection: "column", + flexWrap: "nowrap", + width: "auto", + height: "100%", + boxSizing: "border-box", + "> *": { + textOverflow: "ellipsis", + }, + "> :not(:first-child)": { + marginTop: "0px", + }, + "> *:not(.ms-StackItem)": { + flexShrink: 1, + }, + }, + stackHorizontal: { + display: "flex", + flexDirection: "row", + flexWrap: "nowrap", + width: "auto", + height: "100%", + boxSizing: "border-box", + "> *": { + textOverflow: "ellipsis", + }, + "> :not(:first-child)": { + marginTop: "0px", + }, + "> *:not(.ms-StackItem)": { + flexShrink: 1, + }, + }, + item: { + height: "auto", + width: "auto", + flexShrink: 1, + }, + itemGrow: { + height: "auto", + width: "auto", + flexShrink: 1, + flexGrow: 1, + }, +}); diff --git a/urbackupserver/www2/src/main.tsx b/urbackupserver/www2/src/main.tsx index c02d080b..6c54cf64 100644 --- a/urbackupserver/www2/src/main.tsx +++ b/urbackupserver/www2/src/main.tsx @@ -1,8 +1,7 @@ -import React from 'react' -import ReactDOM from 'react-dom/client' -import App from './App' +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App"; - -ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( - , -) \ No newline at end of file +ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render( + , +); diff --git a/urbackupserver/www2/src/pages/Login.tsx b/urbackupserver/www2/src/pages/Login.tsx index d743d89e..9275f60c 100644 --- a/urbackupserver/www2/src/pages/Login.tsx +++ b/urbackupserver/www2/src/pages/Login.tsx @@ -1,111 +1,135 @@ -import { FormEvent, Suspense, useState } from 'react'; -import { router, state, urbackupServer } from '../App'; -import { Field } from "@fluentui/react-components/unstable"; -import { Button, Input, Label, Spinner } from '@fluentui/react-components'; -import { useQuery } from 'react-query'; -import { PasswordWrongError, UsernameNotFoundError, UsernameOrPasswordWrongError } from '../api/urbackupserver'; - -const Login = () => { - const [username, setUsername] = useState(''); - const [password, setPassword] = useState(''); - const [isLoading, setLoading] = useState(false); - const [usernameValidationMessage, setUsernameValidationMessage] = useState(""); - const [passwordValidationMessage, setPasswordValidationMessage] = useState(""); - - const anonymousLoginResult = useQuery("anonymousLogin", urbackupServer.anonymousLogin, - {suspense: true, onSuccess(data) { - if(data.success) - { - state.loggedIn = true; - router.navigate("/status"); - return; - } - },}); - - const handleSubmitInt = async (e : FormEvent) => { - - const initres = anonymousLoginResult.data; - if(typeof initres == "undefined") - throw TypeError; - - if(!username) - { - setUsernameValidationMessage("Username is empty"); - return; - } - - try - { - const loginRes = await urbackupServer.login(username, password, initres.ldap_enabled ?? false); - if(loginRes.success) - { - state.loggedIn = true; - router.navigate("/status"); - return; - } - } - catch(e) - { - if(e instanceof UsernameNotFoundError) - { - setUsernameValidationMessage("User not found on server"); - } - else if(e instanceof UsernameOrPasswordWrongError) - { - setUsernameValidationMessage("Login with username and password combination failed"); - setPasswordValidationMessage("Login with username and password combination failed"); - } - else if(e instanceof PasswordWrongError) - { - setPasswordValidationMessage("Password wrong"); - } - else - { - throw e; - } - } - }; - - const handleSubmit = async (e : FormEvent) => { - e.preventDefault(); - setLoading(true); - try - { - await handleSubmitInt(e); - } - finally - { - setLoading(false); - } - } - - return ( -
- }> -
-

Login:

-
-
- - { setUsername(e.target.value)}}/> - - - { setPassword(e.target.value)}}/> - - {isLoading && } - {!isLoading && } - -
-
-
-
- ); -}; - -export default Login; +import { FormEvent, Suspense, useState } from "react"; +import { router, state, urbackupServer } from "../App"; +import { Field } from "@fluentui/react-components/unstable"; +import { Button, Input, Label, Spinner } from "@fluentui/react-components"; +import { useQuery } from "react-query"; +import { + PasswordWrongError, + UsernameNotFoundError, + UsernameOrPasswordWrongError, +} from "../api/urbackupserver"; +import { Trans, t } from "@lingui/macro"; + +const Login = () => { + const [username, setUsername] = useState(""); + const [password, setPassword] = useState(""); + const [isLoading, setLoading] = useState(false); + const [usernameValidationMessage, setUsernameValidationMessage] = + useState(""); + const [passwordValidationMessage, setPasswordValidationMessage] = + useState(""); + + const anonymousLoginResult = useQuery( + "anonymousLogin", + urbackupServer.anonymousLogin, + { + suspense: true, + onSuccess(data) { + if (data.success) { + state.loggedIn = true; + router.navigate("/status"); + return; + } + }, + }, + ); + + const handleSubmitInt = async (e: FormEvent) => { + const initres = anonymousLoginResult.data; + if (typeof initres == "undefined") throw TypeError; + + if (!username) { + setUsernameValidationMessage("Username is empty"); + return; + } + + try { + const loginRes = await urbackupServer.login( + username, + password, + initres.ldap_enabled ?? false, + ); + if (loginRes.success) { + state.loggedIn = true; + router.navigate("/status"); + return; + } + } catch (e) { + if (e instanceof UsernameNotFoundError) { + setUsernameValidationMessage("User not found on server"); + } else if (e instanceof UsernameOrPasswordWrongError) { + setUsernameValidationMessage( + "Login with username and password combination failed", + ); + setPasswordValidationMessage( + "Login with username and password combination failed", + ); + } else if (e instanceof PasswordWrongError) { + setPasswordValidationMessage("Password wrong"); + } else { + throw e; + } + } + }; + + const handleSubmit = async (e: FormEvent) => { + e.preventDefault(); + setLoading(true); + try { + await handleSubmitInt(e); + } finally { + setLoading(false); + } + }; + return ( +
+
+

+ Login: +

+
+
+ + { + setUsername(e.target.value); + }} + /> + + + { + setPassword(e.target.value); + }} + /> + + {isLoading && } + {!isLoading && } + +
+
+
+ ); +}; + +export default Login; diff --git a/urbackupserver/www2/src/pages/Status.tsx b/urbackupserver/www2/src/pages/Status.tsx index aa1cc98b..cd557042 100644 --- a/urbackupserver/www2/src/pages/Status.tsx +++ b/urbackupserver/www2/src/pages/Status.tsx @@ -1,115 +1,122 @@ -import { createTableColumn, DataGrid, DataGridBody, DataGridCell, DataGridHeader, DataGridHeaderCell, DataGridRow, Spinner, TableCellLayout, TableColumnDefinition } from '@fluentui/react-components'; -import { Suspense } from 'react'; -import { useQuery } from 'react-query'; -import { StatusClientItem } from '../api/urbackupserver'; -import { urbackupServer } from '../App'; - -const compareNum = (a: number, b: number) => { - return a==b ? 0 : ((a[] = [ - createTableColumn({ - columnId: "id", - renderHeaderCell: () => { - return "Id"; - }, - compare: (a, b) => { - return compareNum(a.id, b.id); - }, - renderCell: (item) => { - return ( - - {item.id} - - ); - }, - }), - createTableColumn({ - columnId: "name", - renderHeaderCell: () => { - return "Client name"; - }, - compare: (a,b) => { - return a.name.localeCompare(b.name); - }, - renderCell: (item) => { - return ( - - {item.name} - - ); - }, - }), - createTableColumn({ - columnId: "lastImagebackup", - renderHeaderCell: () => { - return "Last image backup"; - }, - compare: (a, b) => { - return compareNum(a.lastbackup_image, b.lastbackup_image); - }, - renderCell: (item) => { - return ( - - {(new Date(item.lastbackup_image*1000)).toLocaleString()} - - ); - }, - }), - createTableColumn({ - columnId: "lastFilebackup", - renderHeaderCell: () => { - return "Last file backup"; - }, - compare: (a, b) => { - return compareNum(a.lastbackup, b.lastbackup); - }, - renderCell: (item) => { - return ( - - {(new Date(item.lastbackup*1000)).toLocaleString()} - - ); - }, - }), -]; - -const Status = () => { - - const statusResult = useQuery("status", urbackupServer.status, - {suspense: true}); - - return ( - <> - }> -

Status page

- item.id} - columns={columns}> - - - {({ renderHeaderCell }) => ( - {renderHeaderCell()} - )} - - - > - {({ item, rowId }) => ( - - key={rowId} - selectionCell={{ "aria-label": "Select row" }} - > - {({ renderCell }) => ( - {renderCell(item)} - )} - - )} - - -
- - ); -}; - -export default Status; \ No newline at end of file +import { + createTableColumn, + DataGrid, + DataGridBody, + DataGridCell, + DataGridHeader, + DataGridHeaderCell, + DataGridRow, + Spinner, + TableCellLayout, + TableColumnDefinition, +} from "@fluentui/react-components"; +import { Suspense } from "react"; +import { useQuery } from "react-query"; +import { StatusClientItem } from "../api/urbackupserver"; +import { urbackupServer } from "../App"; + +const compareNum = (a: number, b: number) => { + return a == b ? 0 : a < b ? 1 : -1; +}; + +const columns: TableColumnDefinition[] = [ + createTableColumn({ + columnId: "id", + renderHeaderCell: () => { + return "Id"; + }, + compare: (a, b) => { + return compareNum(a.id, b.id); + }, + renderCell: (item) => { + return {item.id}; + }, + }), + createTableColumn({ + columnId: "name", + renderHeaderCell: () => { + return "Client name"; + }, + compare: (a, b) => { + return a.name.localeCompare(b.name); + }, + renderCell: (item) => { + return {item.name}; + }, + }), + createTableColumn({ + columnId: "lastImagebackup", + renderHeaderCell: () => { + return "Last image backup"; + }, + compare: (a, b) => { + return compareNum(a.lastbackup_image, b.lastbackup_image); + }, + renderCell: (item) => { + return ( + + {new Date(item.lastbackup_image * 1000).toLocaleString()} + + ); + }, + }), + createTableColumn({ + columnId: "lastFilebackup", + renderHeaderCell: () => { + return "Last file backup"; + }, + compare: (a, b) => { + return compareNum(a.lastbackup, b.lastbackup); + }, + renderCell: (item) => { + return ( + + {new Date(item.lastbackup * 1000).toLocaleString()} + + ); + }, + }), +]; + +const Status = () => { + const statusResult = useQuery("status", urbackupServer.status, { + suspense: true, + }); + + return ( + <> + }> +

Status page

+ item.id} + columns={columns} + > + + + {({ renderHeaderCell }) => ( + {renderHeaderCell()} + )} + + + > + {({ item, rowId }) => ( + + key={rowId} + selectionCell={{ "aria-label": "Select row" }} + > + {({ renderCell }) => ( + {renderCell(item)} + )} + + )} + + +
+ + ); +}; + +export default Status; diff --git a/urbackupserver/www2/tsconfig.json b/urbackupserver/www2/tsconfig.json index 3d0a51a8..21f70b9d 100644 --- a/urbackupserver/www2/tsconfig.json +++ b/urbackupserver/www2/tsconfig.json @@ -14,7 +14,8 @@ "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, - "jsx": "react-jsx" + "jsx": "react-jsx", + "types": ["./node_modules/@lingui/macro/global"] }, "include": ["src"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/urbackupserver/www2/vite.config.ts b/urbackupserver/www2/vite.config.ts index 2800509f..2251d1e9 100644 --- a/urbackupserver/www2/vite.config.ts +++ b/urbackupserver/www2/vite.config.ts @@ -1,13 +1,21 @@ -import { defineConfig } from 'vite' -import react from '@vitejs/plugin-react' +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import { lingui } from "@lingui/vite-plugin"; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()], + plugins: [ + react({ + babel: { + plugins: ["macros"], + }, + }), + lingui(), + ], server: { - host: '127.0.0.1', + host: "127.0.0.1", proxy: { - '/x': 'http://localhost:55414', - } - } -}) + "/x": "http://localhost:55414", + }, + }, +}); From deb1a4c1a1f790bcd2c151e078d82f36196221ad Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:30:26 +0200 Subject: [PATCH 5/6] Update readme formatting --- urbackupserver/www2/Readme.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/urbackupserver/www2/Readme.md b/urbackupserver/www2/Readme.md index e5724f1e..a79028cb 100644 --- a/urbackupserver/www2/Readme.md +++ b/urbackupserver/www2/Readme.md @@ -1,8 +1,8 @@ -## How to install for development - - 1. Install pnpm: https://pnpm.io/installation - 2. Run `pnpm install --frozen-lockfile` in the www2 folder to install dependencies - 3. Open `www2` folder with Visual Studio Code (or preferred editor) - 4. Install VS Code Vite extension or start dev server via `pnpm run dev` - 5. Make sure an UrBackup Server is running on localhost or modify the UrBackup Server URL in `vite.config.js` - 5. In VSCode run/debug "Launch Edge against localhost" or access `http://localhost:4000` in a browser +## How to install for development + +1. Install pnpm: https://pnpm.io/installation +2. Run `pnpm install --frozen-lockfile` in the www2 folder to install dependencies +3. Open `www2` folder with Visual Studio Code (or preferred editor) +4. Install VS Code Vite extension or start dev server via `pnpm run dev` +5. Make sure an UrBackup Server is running on localhost or modify the UrBackup Server URL in `vite.config.js` +6. In VSCode run/debug "Launch Edge against localhost" or access `http://localhost:4000` in a browser From 1e26126c3e69f35fd7f890adb44ed0de7b6cbeb2 Mon Sep 17 00:00:00 2001 From: Martin Date: Tue, 7 May 2024 20:32:04 +0200 Subject: [PATCH 6/6] Add translation --- .gitignore | 1 - urbackupserver/www2/src/locales/en.po | 28 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 urbackupserver/www2/src/locales/en.po diff --git a/.gitignore b/.gitignore index 70955402..1b5ed5bb 100644 --- a/.gitignore +++ b/.gitignore @@ -220,7 +220,6 @@ urbackupserver/www/templates/node_modules/* urbackup/open_files.dat access_backups_shell_mui.txt *. -*.Po sha2.Plo *.Plo osx-pkg diff --git a/urbackupserver/www2/src/locales/en.po b/urbackupserver/www2/src/locales/en.po new file mode 100644 index 00000000..b5a75ddd --- /dev/null +++ b/urbackupserver/www2/src/locales/en.po @@ -0,0 +1,28 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language: \n" +"Language-Team: \n" +"Content-Type: \n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#: src/pages/Login.tsx:100 +msgid "Logging in..." +msgstr "" + +#: src/pages/Login.tsx:89 +msgid "Login:" +msgstr "Login:" + +#: src/pages/Login.tsx:97 +msgid "Password" +msgstr "" + +#: src/pages/Login.tsx:93 +msgid "Username" +msgstr ""