diff --git a/entrypoints/advanced/components/GeneratorForm.styles.ts b/entrypoints/advanced/components/GeneratorForm.styles.ts index 58f5147..2c486e0 100644 --- a/entrypoints/advanced/components/GeneratorForm.styles.ts +++ b/entrypoints/advanced/components/GeneratorForm.styles.ts @@ -17,6 +17,6 @@ export const useStyles = makeStyles({ { display: "grid", alignItems: "center", - gridTemplateColumns: "24px 24px 56px", + gridTemplateColumns: "24px 24px 60px", } }); diff --git a/entrypoints/advanced/components/GeneratorForm.tsx b/entrypoints/advanced/components/GeneratorForm.tsx index 008ccf4..257273c 100644 --- a/entrypoints/advanced/components/GeneratorForm.tsx +++ b/entrypoints/advanced/components/GeneratorForm.tsx @@ -14,7 +14,7 @@ export default function GeneratorForm(props: GeneratorFormProps): ReactElement const setPasswordCount = useCallback((_: any, e: InputOnChangeData) => { - const n = parseInt(e.value ?? "1"); + const n = parseInt(e.value ?? "1", 10); private_setPasswordCount(isNaN(n) || n < 1 ? null : Math.min(n, 1000)); }, []); diff --git a/entrypoints/advanced/sections/PassphraseSection.tsx b/entrypoints/advanced/sections/PassphraseSection.tsx index 435a186..4ee3381 100644 --- a/entrypoints/advanced/sections/PassphraseSection.tsx +++ b/entrypoints/advanced/sections/PassphraseSection.tsx @@ -27,7 +27,7 @@ export default function PassphraseSection(props: GeneratorProps): ReactElement const setWordCount = useCallback((_: any, e: InputOnChangeData) => { - const n = parseInt(e.value ?? ""); + const n = parseInt(e.value ?? "", 10); private_setWordCount(isNaN(n) || n < 1 ? null : Math.min(n, 100)); }, []); diff --git a/entrypoints/advanced/sections/PasswordSection.tsx b/entrypoints/advanced/sections/PasswordSection.tsx index f469f69..aef5487 100644 --- a/entrypoints/advanced/sections/PasswordSection.tsx +++ b/entrypoints/advanced/sections/PasswordSection.tsx @@ -4,12 +4,13 @@ import * as fui from "@fluentui/react-components"; import { ReactElement } from "react"; import { GeneratorProps } from "../Page"; import GeneratorForm from "../components/GeneratorForm"; +import { DEFAULT_PASSWORD_LENGTH, MAX_PASSWORD_LENGTH, MIN_PASSWORD_LENGTH } from "@/utils/constants"; // TODO: needs refactoring export default function PasswordSection(props: GeneratorProps): ReactElement { const [state, private_setState] = useState({ - length: 8, + length: DEFAULT_PASSWORD_LENGTH, enableUppercase: true, uppercaseCount: 1, enableLowercase: true, lowercaseCount: 1, enableNumeric: true, numericCount: 1, @@ -19,7 +20,11 @@ export default function PasswordSection(props: GeneratorProps): ReactElement excludeSimilar: true, excludeAmbiguous: true, excludeRepeating: false, - excludeCustom: false, excludeCustomSet: "" + excludeCustom: false, excludeCustomSet: "", + + enableSeparator: false, + separator: "-", + separatorInterval: DEFAULT_PASSWORD_LENGTH / 2 }); const cls = useStyles(); @@ -31,9 +36,9 @@ export default function PasswordSection(props: GeneratorProps): ReactElement const setLength = useCallback((_: any, e: fui.InputOnChangeData) => { - const n = parseInt(e.value ?? ""); - setState({ length: isNaN(n) || n < 1 ? null : n }); - }, [state]); + const n = parseInt(e.value ?? "", 10); + setState({ length: isNaN(n) || n < 1 ? null : Math.min(n, MAX_PASSWORD_LENGTH) }); + }, [setState]); const saveConfiguration = useCallback( async () => await browser.storage.sync.set({ AdvancedPasswordOptions: state }), @@ -46,7 +51,7 @@ export default function PasswordSection(props: GeneratorProps): ReactElement for (let i = 0; i < count; i++) passwords.push(generatePassword({ - length: state.length ?? 8, + length: state.length ?? DEFAULT_PASSWORD_LENGTH, custom: state.enableCustom ? state.customCount ?? 1 : 0, customSet: state.customSet, numeric: state.enableNumeric ? state.numericCount ?? 1 : 0, @@ -57,6 +62,8 @@ export default function PasswordSection(props: GeneratorProps): ReactElement excludeCustom: state.excludeCustom ? state.excludeCustomSet : "", excludeRepeating: state.excludeRepeating, excludeSimilar: state.excludeSimilar, + separator: state.enableSeparator ? state.separator : undefined, + separatorInterval: state.separatorInterval ?? (DEFAULT_PASSWORD_LENGTH / 2) })); props.onGenerated(passwords); @@ -80,10 +87,38 @@ export default function PasswordSection(props: GeneratorProps): ReactElement onChange: (_, e) => setState({ [key]: parseCount(e.value) }) }), [state]); + const setSeparatorInterval = (_: any, e: fui.InputOnChangeData) => + { + if (!e.value) + { + setState({ separatorInterval: undefined }); + return; + } + + const n = parseInt(e.value, 10); + + if (!isNaN(n)) + setState({ separatorInterval: n < 1 ? 1 : Math.min(n, state.length ?? DEFAULT_PASSWORD_LENGTH) }); + }; + + const updateLength = (): void => + { + const minLength = Math.max(MIN_PASSWORD_LENGTH, + (state.enableCustom ? state.customCount ?? 1 : 0) + + (state.enableNumeric ? state.numericCount ?? 1 : 0) + + (state.enableSpecial ? state.specialCount ?? 1 : 0) + + (state.enableUppercase ? state.uppercaseCount ?? 1 : 0) + + (state.enableLowercase ? state.lowercaseCount ?? 1 : 0) + ); + + if (!state.length || state.length < minLength) + setState({ length: minLength }); + }; + return ( - + @@ -95,19 +130,19 @@ export default function PasswordSection(props: GeneratorProps): ReactElement - + - + - + - - + + <> @@ -116,7 +151,7 @@ export default function PasswordSection(props: GeneratorProps): ReactElement placeholder={ i18n.t("common.characters.custom") } value={ state.customSet } onChange={ (_, e) => setState({ customSet: e.value }) } /> - + @@ -133,13 +168,34 @@ export default function PasswordSection(props: GeneratorProps): ReactElement value={ state.excludeCustomSet } onChange={ (_, e) => setState({ excludeCustomSet: e.value }) } /> + +
+ + { i18n.t("advanced.password.separator1") } + setState({ separator: e.value ? e.value[e.value.length - 1] : undefined }) } /> + { i18n.t("advanced.password.separator2") } + state.separatorInterval ? null : setState({ separatorInterval: DEFAULT_PASSWORD_LENGTH / 2 }) } + onChange={ setSeparatorInterval } /> + { i18n.t("advanced.password.separator3") } + + } /> +
); } function parseCount(value: string): number | null { - const n = parseInt(value); + const n = parseInt(value, 10); return isNaN(n) || n < 1 ? null : Math.min(n, 100); }; @@ -162,6 +218,17 @@ const useStyles = fui.makeStyles({ display: "flex", flexDirection: "column", }, + separatorLabel: + { + display: "inline-flex", + flexWrap: "wrap", + alignItems: "center", + gap: `${fui.tokens.spacingVerticalXXS} ${fui.tokens.spacingHorizontalS}`, + }, + separatorInput: + { + width: "4em", + } }); type PasswordSectionState = @@ -185,4 +252,8 @@ type PasswordSectionState = excludeCustomSet: string; customSet: string; + + enableSeparator: boolean; + separator?: string; + separatorInterval?: number; }; diff --git a/entrypoints/options/SettingsSection.tsx b/entrypoints/options/SettingsSection.tsx index c118fe0..dfee24b 100644 --- a/entrypoints/options/SettingsSection.tsx +++ b/entrypoints/options/SettingsSection.tsx @@ -5,6 +5,7 @@ import { ArrowUndoRegular } from "@fluentui/react-icons"; import { ReactElement } from "react"; import infoLabel from "../../utils/infoLabel"; import { useStyles } from "./SettingsSection.styles"; +import { MAX_PASSWORD_LENGTH, MIN_PASSWORD_LENGTH } from "@/utils/constants"; export default function SettingsSection(): ReactElement { @@ -28,7 +29,7 @@ export default function SettingsSection(): ReactElement { if (e.value.length >= 1) { - const value = parseInt(e.value); + const value = parseInt(e.value, 10); if (!isNaN(value) && value >= 0) updateStorage({ [key]: value }); @@ -37,12 +38,38 @@ export default function SettingsSection(): ReactElement updateStorage({ [key]: defaultValue }); }; + const validateMinLimit = () => + { + if (extOptions.MinLength < MIN_PASSWORD_LENGTH) + updateStorage({ MinLength: MIN_PASSWORD_LENGTH }); + else if (extOptions.MinLength > MAX_PASSWORD_LENGTH - 1) + updateStorage({ MinLength: MAX_PASSWORD_LENGTH - 1, MaxLength: MAX_PASSWORD_LENGTH }); + else if (extOptions.MinLength >= extOptions.MaxLength) + updateStorage({ MaxLength: extOptions.MinLength + 1 }); + }; + + const validateMaxLimit = () => + { + if (extOptions.MaxLength > MAX_PASSWORD_LENGTH) + updateStorage({ MaxLength: MAX_PASSWORD_LENGTH }); + else if (extOptions.MaxLength < MIN_PASSWORD_LENGTH + 1) + updateStorage({ MinLength: MIN_PASSWORD_LENGTH, MaxLength: MIN_PASSWORD_LENGTH + 1 }); + else if (extOptions.MaxLength <= extOptions.MinLength) + updateStorage({ MinLength: extOptions.MaxLength - 1 }); + }; + + const validateLength = () => + { + updateStorage({ Length: Math.max(Math.min(generatorOptions.Length, extOptions.MaxLength), extOptions.MinLength) }); + }; + return (
@@ -51,6 +78,7 @@ export default function SettingsSection(): ReactElement @@ -58,6 +86,7 @@ export default function SettingsSection(): ReactElement @@ -84,7 +113,7 @@ export default function SettingsSection(): ReactElement checked={ generatorOptions.Numeric } onChange={ setOption("Numeric") } />
diff --git a/locales/en.yml b/locales/en.yml index 8db9352..6ccb373 100644 --- a/locales/en.yml +++ b/locales/en.yml @@ -69,6 +69,9 @@ advanced: title: "Password generator" length: "Password length" min_of_type: "Minimum number of characters" + separator1: "Add separator" + separator2: "every" + separator3: "character(s)" passphrase: title: "Passphrase generator" length: "Number of words" diff --git a/locales/pl.yml b/locales/pl.yml index 6efeaa8..633323b 100644 --- a/locales/pl.yml +++ b/locales/pl.yml @@ -69,6 +69,9 @@ advanced: title: "Generator haseł" length: "Długość hasła" min_of_type: "Minimum" + separator1: "Dodaj separator" + separator2: "co" + separator3: "znak(ów)" passphrase: title: "Frazy hasłowe" length: "Liczba słów" diff --git a/locales/pt_BR.yml b/locales/pt_BR.yml index d3a229f..157bb04 100644 --- a/locales/pt_BR.yml +++ b/locales/pt_BR.yml @@ -69,6 +69,9 @@ advanced: title: "Gerador de senhas" length: "Comprimento da senha" min_of_type: "Número mínimo de caracteres" + separator1: "Adicionar separador" + separator2: "a cada" + separator3: "caractere(s)" passphrase: title: "Gerador de frases-senha" length: "Número de palavras" diff --git a/locales/ru.yml b/locales/ru.yml index 1c2cea2..42186fc 100644 --- a/locales/ru.yml +++ b/locales/ru.yml @@ -69,6 +69,9 @@ advanced: title: "Генератор паролей" length: "Длина пароля" min_of_type: "Не менее" + separator1: "Добавить разделитель" + separator2: "каждые" + separator3: "символов" passphrase: title: "Парольных фраз" length: "Количество слов" diff --git a/locales/uk.yml b/locales/uk.yml index cca5dc5..addac22 100644 --- a/locales/uk.yml +++ b/locales/uk.yml @@ -69,6 +69,9 @@ advanced: title: "Генератор паролів" length: "Довжина пароля" min_of_type: "Не менше" + separator1: "Додати розділювач" + separator2: "кожні" + separator3: "символів" passphrase: title: "Парольних фраз" length: "Кількість слів" diff --git a/locales/zh_CN.yml b/locales/zh_CN.yml index 7f6649c..b67f3cf 100644 --- a/locales/zh_CN.yml +++ b/locales/zh_CN.yml @@ -69,6 +69,9 @@ advanced: title: "密码生成器" length: "密码长度" min_of_type: "最少字符数" + separator1: "添加分隔符" + separator2: "每" + separator3: "个字符" passphrase: title: "密码短语生成器" length: "单词数量" diff --git a/package-lock.json b/package-lock.json index f8678f9..6f85189 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,29 +1,29 @@ { "name": "password-generator", - "version": "5.0.5", + "version": "5.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "password-generator", - "version": "5.0.5", + "version": "5.1.0", "hasInstallScript": true, "dependencies": { - "@fluentui/react-components": "^9.64.0", - "@fluentui/react-icons": "^2.0.302", + "@fluentui/react-components": "^9.66.5", + "@fluentui/react-icons": "^2.0.305", "@wxt-dev/i18n": "^0.2.4", "react": "^18.3.1", "react-dom": "^18.3.1", "react-responsive": "^10.0.1" }, "devDependencies": { - "@eslint/js": "^9.28.0", + "@eslint/js": "^9.30.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "@typescript-eslint/eslint-plugin": "^8.33.1", - "@typescript-eslint/parser": "^8.33.0", + "@typescript-eslint/eslint-plugin": "^8.35.1", + "@typescript-eslint/parser": "^8.35.1", "@wxt-dev/module-react": "^1.1.3", - "eslint": "^9.28.0", + "eslint": "^9.30.0", "eslint-plugin-react": "^7.37.5", "globals": "^16.2.0", "typescript": "^5.8.3", @@ -436,7 +436,6 @@ "version": "3.6.1", "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", - "license": "MIT", "engines": { "node": ">=10" } @@ -957,11 +956,10 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.20.0.tgz", - "integrity": "sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", @@ -972,11 +970,10 @@ } }, "node_modules/@eslint/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -987,7 +984,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -996,11 +992,10 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.2.2.tgz", - "integrity": "sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==", + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -1043,9 +1038,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -1093,11 +1088,10 @@ } }, "node_modules/@eslint/js": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.28.0.tgz", - "integrity": "sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==", + "version": "9.30.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.30.0.tgz", + "integrity": "sha512-Wzw3wQwPvc9sHM+NjakWTcPx11mbZyiYHuwWa/QfZ7cIRX7WK54PSk7bdyXDaoaopUcMatv1zaQvOAAO8hCdww==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -1110,7 +1104,6 @@ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } @@ -1130,12 +1123,11 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", - "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", - "license": "MIT", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.2.tgz", + "integrity": "sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/devtools": { @@ -1147,20 +1139,18 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", - "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", - "license": "MIT", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.2.tgz", + "integrity": "sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==", "dependencies": { - "@floating-ui/core": "^1.7.1", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.7.2", + "@floating-ui/utils": "^0.2.10" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" }, "node_modules/@fluentui/keyboard-keys": { "version": "9.0.8", @@ -1175,27 +1165,25 @@ "version": "9.1.15", "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.15.tgz", "integrity": "sha512-/3jPBBq64hRdA416grVj+ZeMBUIaKZk2S5HiRg7CKCAV1JuyF84Do0rQI6ns8Vb9XOGuc4kurMcL/UEftoEVrg==", - "license": "MIT", "dependencies": { "@swc/helpers": "^0.5.1" } }, "node_modules/@fluentui/react-accordion": { - "version": "9.6.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.6.9.tgz", - "integrity": "sha512-NPcPPhB8+MsyV4Nxc84ZpW9I2Nm71JBZLiYLT4sh3LcMW9/5H/i9a+ETkHp/mW6WAjr45kyQR4swY4gQlHN6Sg==", - "license": "MIT", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.7.3.tgz", + "integrity": "sha512-RgmBfctL41DRMyHjEmTW3+850La6wk+4DziAmY/3ltciO0qjjxra5UxgTQzJGLKbkdRa0/aOfzulCtJqMo4nWg==", "dependencies": { - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-motion-components-preview": "^0.5.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-motion-components-preview": "^0.6.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1207,12 +1195,11 @@ } }, "node_modules/@fluentui/react-accordion/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1227,7 +1214,6 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" @@ -1257,16 +1243,15 @@ } }, "node_modules/@fluentui/react-aria": { - "version": "9.14.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.14.7.tgz", - "integrity": "sha512-rOZC7SJAmYfea5Dqilmcn2t6jgCj05W/PkfmQdKJhJqeGc6uR9uSBkdKmLnVONFQ+CwlqBMdHWZBv7Tuj2CayQ==", - "license": "MIT", + "version": "9.15.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.15.3.tgz", + "integrity": "sha512-4M+wrimplTIXpJrxyodHO2y0ncjiERd3EuGMF+LvUWqIYgyEqvShAV3qFrJ1rHKQx0F0k64Sl6dd0W7OuRSARQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1277,21 +1262,20 @@ } }, "node_modules/@fluentui/react-avatar": { - "version": "9.7.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.7.7.tgz", - "integrity": "sha512-Td6p6KdsrKaVkF6F8F7qySASBV6vTJ8zsZkov6B39HpTgt3mMrANDbYrwymEeXbIEHzKBM6o81cI0mKR7RzNEg==", - "license": "MIT", + "version": "9.8.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.8.5.tgz", + "integrity": "sha512-QJFh3Jy8olD7Qr7klvarMutN7wgps+G0XIwkU7+ydbjhvSf3zaTzRp5H9lkdAIVLKzp6xfJHiRs295/d/CoNhw==", "dependencies": { - "@fluentui/react-badge": "^9.2.54", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-badge": "^9.3.2", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-popover": "^9.10.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-popover": "^9.11.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.6.7", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-tooltip": "^9.7.5", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1303,12 +1287,11 @@ } }, "node_modules/@fluentui/react-avatar/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1323,23 +1306,21 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-badge": { - "version": "9.2.54", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.54.tgz", - "integrity": "sha512-2PU0UA0VDz/XwbYKmMmPQKg4ykYHoUsgs3oZIqdwMPM3zxuhclsFEFx2xj4nxpMKiGCTBSBTM0fdOEQwRrbluQ==", - "license": "MIT", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.3.2.tgz", + "integrity": "sha512-uMcSRPvb7iU9/8qt2zJiWIikmItfBMdcDEDhGPQzRf+Zp1krzEKSrkDOwF4kEMo+wPoyBWs37RMAAdLuSJPFCA==", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1351,20 +1332,19 @@ } }, "node_modules/@fluentui/react-breadcrumb": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.1.7.tgz", - "integrity": "sha512-zfyb8FtQrqi48VAIS0fluhL2mlCQW6r7eRVx/sbuEbYxf+Q7brUTGP0iUwxdEFvmVj3DENyNg70yv5zkQMR1zA==", - "license": "MIT", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.2.5.tgz", + "integrity": "sha512-TQC6Ndx7plnI6g4vvE4HyrySYZuT/vtfx0w+qRdeotanH/eaGMk0UiRrJWknjJSLmmT5ytpTt3H2E4TplsNRcg==", "dependencies": { - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-button": "^9.4.7", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-button": "^9.5.3", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-link": "^9.4.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-link": "^9.5.3", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1376,19 +1356,18 @@ } }, "node_modules/@fluentui/react-button": { - "version": "9.4.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.4.7.tgz", - "integrity": "sha512-n5XyJ6CHEcOfE2sriX7GfF50QGVmMTW/3K4CzB8ZFoFxr2wgIO8OfOuUGewhb3w7a4ux2Dx3k65IlbGfXGuazQ==", - "license": "MIT", + "version": "9.5.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.5.3.tgz", + "integrity": "sha512-xkP2/+5Mwxk8kCdJkcTgP1yETvk5kKy7dM+QXCIXeOvY2BF4/eEaWTcIYL0rAuytaRPc9uMG285yXjw7gb+lSg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", + "@fluentui/react-aria": "^9.15.3", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1400,18 +1379,17 @@ } }, "node_modules/@fluentui/react-card": { - "version": "9.2.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.2.6.tgz", - "integrity": "sha512-CU3T+ryfGAP7Ar2GZmO62cqyV2G9fBzpsFxuJrqN/mZxBxayc6J8CbcxZdQH/YK3l+c4f0LL3+0wrJd6eUw+dg==", - "license": "MIT", + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.3.3.tgz", + "integrity": "sha512-a2i7unGaEOUHr0Yn4Da2Ul6QlVeX7vlfpyjng25lOIoYbCFB55QiZX8WYyN5mnUDA+maC/nP6xCEUmjYzPongg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", - "@fluentui/react-text": "^9.4.36", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-text": "^9.5.2", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1423,21 +1401,20 @@ } }, "node_modules/@fluentui/react-carousel": { - "version": "9.6.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-carousel/-/react-carousel-9.6.7.tgz", - "integrity": "sha512-IW+QUZHUJCLL4wwoW2oyKH/DJpkxFt+W2eKYDq1sYJzSsKrkKppgwIgUq/kPzuByF7kXSHG7zkF6v9aeMi9S8Q==", - "license": "MIT", + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-carousel/-/react-carousel-9.7.5.tgz", + "integrity": "sha512-WFDUjmzELJkAky02qJkweb9jTEZHaMwig5MHeDZKNGHWfFMLS9QJ9XZa7/2nsMg6Z1ttPVJUJYaYOVEfupRqtA==", "dependencies": { - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-button": "^9.4.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-tooltip": "^9.6.7", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-tooltip": "^9.7.5", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "embla-carousel": "^8.5.1", @@ -1452,12 +1429,11 @@ } }, "node_modules/@fluentui/react-carousel/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1472,26 +1448,24 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-checkbox": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.3.7.tgz", - "integrity": "sha512-1Yp51+lJ6FH5tcX7nd9TY+FcvnL2fsTO7LsQHDBzX5/jjAoaHW7PFJsfUdqlDev+22YYIoxdKlXA8gzcSVkH0g==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.4.5.tgz", + "integrity": "sha512-Q+1sGRcEXqyI/XZmjHupDsuqbPDQUXpV679KeQKIW2+Ut/55rXXdwJ4C5+cdTe8F9M2ug3JAN1mCoS184gFYZA==", "dependencies": { - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1503,18 +1477,17 @@ } }, "node_modules/@fluentui/react-color-picker": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-color-picker/-/react-color-picker-9.0.5.tgz", - "integrity": "sha512-eq+J18tZwM5xIhMILO9ywnj1SS0G7ihpYwBuC0T2+xY3LUTZjGv5Apj5t6g8LSSk3vgMKjlGD60CLLvmr4dJCg==", - "license": "MIT", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-color-picker/-/react-color-picker-9.1.3.tgz", + "integrity": "sha512-Q/OcaAcNq8jLaeZgO4MfDLXrPr3E6VNXtQ+6j55odZCX4iDAbjD84omf8IRjPkGAKm64fI4Rdqb5gSC1q3x+hw==", "dependencies": { "@ctrl/tinycolor": "^3.3.4", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1526,12 +1499,11 @@ } }, "node_modules/@fluentui/react-color-picker/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1546,30 +1518,28 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-combobox": { - "version": "9.14.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.14.7.tgz", - "integrity": "sha512-Z1FQmjUIYt3BRAQMBM7XRatCzaNJT52SGGjoqbsytpezy/zQd99ffwp19E19P5W5oDojsFEUBbbCsMSNjVpD5g==", - "license": "MIT", + "version": "9.15.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.15.5.tgz", + "integrity": "sha512-lJ5BUOIYhUW52U7lBT4709HhXUavZSKV2JR5eXMagBHPYDoHkANrzr28Bj99+ByD0Bj/4hq9Gcu+9CSZ0SiTng==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1581,12 +1551,11 @@ } }, "node_modules/@fluentui/react-combobox/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1601,77 +1570,76 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-components": { - "version": "9.64.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.64.0.tgz", - "integrity": "sha512-JTR0aJih8kHGxcVBvO7vzJ6+Dy+sG5klEA9mzYzwH3QUXMMEfJlnC3JrABAnwmnhcCEx42/sqAJTOB0LXZapPw==", - "license": "MIT", + "version": "9.66.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.66.5.tgz", + "integrity": "sha512-/g6xOCiGvXXFNF/6qwBayrqJ+x/LKHMcdm52u2s6ItM6G/grxYI85FCvl4tVCWop+Bkm+8VG8h5IkB+e624y6A==", "dependencies": { - "@fluentui/react-accordion": "^9.6.9", + "@fluentui/react-accordion": "^9.7.3", "@fluentui/react-alert": "9.0.0-beta.124", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-avatar": "^9.7.7", - "@fluentui/react-badge": "^9.2.54", - "@fluentui/react-breadcrumb": "^9.1.7", - "@fluentui/react-button": "^9.4.7", - "@fluentui/react-card": "^9.2.6", - "@fluentui/react-carousel": "^9.6.7", - "@fluentui/react-checkbox": "^9.3.7", - "@fluentui/react-color-picker": "^9.0.5", - "@fluentui/react-combobox": "^9.14.7", - "@fluentui/react-dialog": "^9.12.9", - "@fluentui/react-divider": "^9.2.86", - "@fluentui/react-drawer": "^9.7.9", - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-image": "^9.1.84", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-avatar": "^9.8.5", + "@fluentui/react-badge": "^9.3.2", + "@fluentui/react-breadcrumb": "^9.2.5", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-card": "^9.3.3", + "@fluentui/react-carousel": "^9.7.5", + "@fluentui/react-checkbox": "^9.4.5", + "@fluentui/react-color-picker": "^9.1.3", + "@fluentui/react-combobox": "^9.15.5", + "@fluentui/react-dialog": "^9.13.5", + "@fluentui/react-divider": "^9.3.2", + "@fluentui/react-drawer": "^9.8.5", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-image": "^9.2.2", "@fluentui/react-infobutton": "9.0.0-beta.102", - "@fluentui/react-infolabel": "^9.2.1", - "@fluentui/react-input": "^9.5.7", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-link": "^9.4.7", - "@fluentui/react-list": "^9.1.7", - "@fluentui/react-menu": "^9.16.7", - "@fluentui/react-message-bar": "^9.4.8", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-overflow": "^9.3.7", - "@fluentui/react-persona": "^9.3.7", - "@fluentui/react-popover": "^9.10.7", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-progress": "^9.2.7", - "@fluentui/react-provider": "^9.20.7", - "@fluentui/react-radio": "^9.3.7", - "@fluentui/react-rating": "^9.1.7", - "@fluentui/react-search": "^9.1.7", - "@fluentui/react-select": "^9.2.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-skeleton": "^9.2.7", - "@fluentui/react-slider": "^9.3.8", - "@fluentui/react-spinbutton": "^9.3.7", - "@fluentui/react-spinner": "^9.5.11", - "@fluentui/react-swatch-picker": "^9.2.7", - "@fluentui/react-switch": "^9.2.7", - "@fluentui/react-table": "^9.16.7", - "@fluentui/react-tabs": "^9.7.7", - "@fluentui/react-tabster": "^9.24.7", - "@fluentui/react-tag-picker": "^9.5.7", - "@fluentui/react-tags": "^9.5.5", - "@fluentui/react-teaching-popover": "^9.4.6", - "@fluentui/react-text": "^9.4.36", - "@fluentui/react-textarea": "^9.4.7", + "@fluentui/react-infolabel": "^9.3.5", + "@fluentui/react-input": "^9.6.5", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-link": "^9.5.3", + "@fluentui/react-list": "^9.2.5", + "@fluentui/react-menu": "^9.17.5", + "@fluentui/react-message-bar": "^9.5.3", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-nav": "^9.2.1", + "@fluentui/react-overflow": "^9.4.5", + "@fluentui/react-persona": "^9.4.5", + "@fluentui/react-popover": "^9.11.5", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-progress": "^9.3.5", + "@fluentui/react-provider": "^9.21.3", + "@fluentui/react-radio": "^9.4.5", + "@fluentui/react-rating": "^9.2.3", + "@fluentui/react-search": "^9.2.5", + "@fluentui/react-select": "^9.3.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-skeleton": "^9.3.5", + "@fluentui/react-slider": "^9.4.5", + "@fluentui/react-spinbutton": "^9.4.5", + "@fluentui/react-spinner": "^9.6.2", + "@fluentui/react-swatch-picker": "^9.3.5", + "@fluentui/react-switch": "^9.3.5", + "@fluentui/react-table": "^9.17.5", + "@fluentui/react-tabs": "^9.8.3", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-tag-picker": "^9.6.5", + "@fluentui/react-tags": "^9.6.5", + "@fluentui/react-teaching-popover": "^9.5.5", + "@fluentui/react-text": "^9.5.2", + "@fluentui/react-textarea": "^9.5.5", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-toast": "^9.4.9", - "@fluentui/react-toolbar": "^9.4.6", - "@fluentui/react-tooltip": "^9.6.7", - "@fluentui/react-tree": "^9.10.10", - "@fluentui/react-utilities": "^9.19.0", - "@fluentui/react-virtualizer": "9.0.0-alpha.96", + "@fluentui/react-toast": "^9.5.3", + "@fluentui/react-toolbar": "^9.5.5", + "@fluentui/react-tooltip": "^9.7.5", + "@fluentui/react-tree": "^9.11.5", + "@fluentui/react-utilities": "^9.22.0", + "@fluentui/react-virtualizer": "9.0.0-alpha.100", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1683,23 +1651,22 @@ } }, "node_modules/@fluentui/react-dialog": { - "version": "9.12.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.12.9.tgz", - "integrity": "sha512-UUibE18ZazXuvc7B9uI1QX6omY6iEWmPCEPH7hYqMdbRkr2kwZRdpsAhSZKQTMpPesAESeiosSVefmV0/u1EyA==", - "license": "MIT", + "version": "9.13.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.13.5.tgz", + "integrity": "sha512-0l8tpdKqg8+LPUwwxcngaCd2J3yWGqZ/vL7kAOaRpdOZGqh7nA+AJ5cCUSAaudQpxfwmxkKgIu2dQvpUQaM+tg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-motion-components-preview": "^0.5.0", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-motion-components-preview": "^0.6.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1711,12 +1678,11 @@ } }, "node_modules/@fluentui/react-dialog/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1731,22 +1697,20 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-divider": { - "version": "9.2.86", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.86.tgz", - "integrity": "sha512-8hzwDVdW7CkumW8XU16lsrrg6s0tNAIWdsFC4Utfb/BL2xgfJRdg/0q6Dzw12uhQHtssC3pKNQV0mp4ia0oqww==", - "license": "MIT", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.3.2.tgz", + "integrity": "sha512-YCaPVDhwQ3jYui0oc+R2rWnOGBS+iQqMkz7oxk3Uu+rDfH259daCkX5Wmvnvlb0sk2J9l3+cpEq++cf54Ierog==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1758,19 +1722,18 @@ } }, "node_modules/@fluentui/react-drawer": { - "version": "9.7.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.7.9.tgz", - "integrity": "sha512-WdRV8NARmBkfe/146tNJrKgpsXN6JuE5t2QI8poGip3LEb/E0n9oZcBv3f0drdiLLwUP5QCvFLd9SeHWHHgnqA==", - "license": "MIT", + "version": "9.8.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.8.5.tgz", + "integrity": "sha512-s061UIQ2DzG3+5hHtuq1FH8nVCk/L4v3j5chTuPqcRX4lnwBp7zcDpJ4iG3OGYugXuqSuO0KEx8O/dyQ8PMvQw==", "dependencies": { - "@fluentui/react-dialog": "^9.12.9", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-dialog": "^9.13.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1782,18 +1745,17 @@ } }, "node_modules/@fluentui/react-field": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.2.7.tgz", - "integrity": "sha512-eFzgz+q1I7VYdRN2HNDMZOT/lBsanzXXtewFm2aAa2p1TCfcz+YHQepdQVv56zggSpu1SZ7wWSpN3cqU2zsTKw==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.3.5.tgz", + "integrity": "sha512-I2YDg7Mn8cHfcF4carZLwqj+qKyCBK6Z/siYELkUEzoRw1rPbZsg+tioYAs/JPgIkZvapkGqzErnHlyoyHU59A==", "dependencies": { - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1805,12 +1767,11 @@ } }, "node_modules/@fluentui/react-field/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -1825,17 +1786,15 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.302", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.302.tgz", - "integrity": "sha512-NK8w51dvucc6bu9oNoFZTWhXVelZ93JKnQbUH4Po344NJiBnzblv5ey4Vxz2SJj7T2t3oYBE+kb/ixTxwbxlaQ==", - "license": "MIT", + "version": "2.0.305", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.305.tgz", + "integrity": "sha512-lxJZsW4IKaPaIrlaZlvDFujztKwWXSR3tUMBUBG0WtEGoQkbrWhrt8fqzhQ9BEbq02FtifLFUpaIqiJ326//Rw==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -1845,15 +1804,14 @@ } }, "node_modules/@fluentui/react-image": { - "version": "9.1.84", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.84.tgz", - "integrity": "sha512-+8X9IPtNi+RLsSJEIODUfnnalPXLJpfqSyyjrVcm/xjEasCm77F1kMSzCGiHbFYvz7hq5g5I4B/OH4TjL+fcqg==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.2.2.tgz", + "integrity": "sha512-HYBQdaYr7xt1tSlPUEGyu/U3+TF3z2s2qxN41WQwjo93fhFwnVsYR1hDYQqVFa0tIOY1/ZGG3BIvgNINAFe/hw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1888,19 +1846,18 @@ } }, "node_modules/@fluentui/react-infolabel": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.2.1.tgz", - "integrity": "sha512-ztXIG+M5/6ivNVgP/TAc9MQRlzm17qO7EEgu3E1ydHUqUdLj7lvfcGtLYZQP7+XNAamik76Ts+CGLbMA4KBtUA==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.3.5.tgz", + "integrity": "sha512-IjN9HvR8yRTxN89KHG4KV3Aj8bsRfrc7RgEFyjLvPfG5m7FA0OqyF/RxBza1/OvaKcTc71jx3FAg7QkBD7Lj1g==", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-popover": "^9.10.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-popover": "^9.11.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1912,16 +1869,15 @@ } }, "node_modules/@fluentui/react-input": { - "version": "9.5.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.5.7.tgz", - "integrity": "sha512-2pZIrJwaO6WxkFGr0wei/O83kCIFVVtAU8t7242W56LdE55g0oBcMfm7FC2/wGut/eBG9HUbAeL9BvhAvZT0Rw==", - "license": "MIT", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.6.5.tgz", + "integrity": "sha512-LP8aMFrfC4iiV7O1OcXb5QlYvd287JKDsi1YuaRSh88NByr89QLuT/K6kC4ARwadPW9iejn1GZm82i2XsqW9sA==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1933,12 +1889,11 @@ } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.54", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.54.tgz", - "integrity": "sha512-zSkP9X/bAFg17QUDBs4bnbDUgeQSpSBVbH4nKYa3cZb78vV3e3m3nyADBvb97NYkywyd7CfIXq8iTpDWVEoWTw==", - "license": "MIT", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.1.2.tgz", + "integrity": "sha512-igGuh0P7Gd09Kk3g6JwjnaRIRk+mluCbpf+KcAUde6bxZ/5qB50HGX+DOGWa3+RPd5240+HLBxpT3Y985INgqw==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1", "react-is": "^17.0.2" }, @@ -1948,15 +1903,14 @@ } }, "node_modules/@fluentui/react-label": { - "version": "9.1.87", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.87.tgz", - "integrity": "sha512-vfUppmSWkpwXztHU21oGcduYQ9jldkPrFpl+/zWmbiOia5CKTMqJtHqLJMMe/W1uoNKqoNU37uVp3bZgIWUHJg==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.2.2.tgz", + "integrity": "sha512-4SOSVCFzl5Of4D9OBkz0K4+jpkkuLBmurRzwTvgNkArMYYW7NpZZoVzxsGJLtXYMB+Uf2zIRyHUUM0CDTtGOjw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1968,17 +1922,16 @@ } }, "node_modules/@fluentui/react-link": { - "version": "9.4.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.4.7.tgz", - "integrity": "sha512-bc8OoGmQ1ukyJZwNQK2aOmGKopZLy82CYQ5LcFd8pALbmRQ7DCPmjfA3WO2Ffuj8w5FjwOZ7D50R+ktP9oK8+A==", - "license": "MIT", + "version": "9.5.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.5.3.tgz", + "integrity": "sha512-sEOU1jQoZODD2kVgyjYY/h5ylicj0ojVnLW2AaXnAK6kgkUiioDGDXz7rHsmVhTqKkLfUV2ZClFjc+DHI4b64A==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -1990,19 +1943,18 @@ } }, "node_modules/@fluentui/react-list": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-list/-/react-list-9.1.7.tgz", - "integrity": "sha512-qmdhxgK6s3ok28XQ5j8yekzyI/RnNrHNuFx2T2/3dDK1r/5QqSnnW0zwQQKnT54NwYQjjh4fj1V4pfq2Cnbdaw==", - "license": "MIT", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-list/-/react-list-9.2.5.tgz", + "integrity": "sha512-xZbuSAxMzmEgpIUVEQPraqJV1gh46HJreDrS7Njg4t3DT1Knf3m137tPcym8dMvGOmeerMMjBCaRb1p+9/Rf0Q==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-checkbox": "^9.3.7", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-checkbox": "^9.4.5", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2014,12 +1966,11 @@ } }, "node_modules/@fluentui/react-list/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2034,29 +1985,27 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-menu": { - "version": "9.16.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.16.7.tgz", - "integrity": "sha512-1fkdfYI7ZxDlJUMjuYGTb3YUlsDZHht4bxb3hi3SpBbMcR5qWADRHSWdbt18ZzBkVW0gtWbwDf+R2rrOK9h/fA==", - "license": "MIT", + "version": "9.17.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.17.5.tgz", + "integrity": "sha512-j72sTvkUbfI4KucerP9L/c2qz7V1ok5O4798F6QsQj1PLGdH23XhUnarUM3WX2dJbWUu4x8IKlwlaBK3dUyvcQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2068,12 +2017,11 @@ } }, "node_modules/@fluentui/react-menu/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2088,25 +2036,23 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-message-bar": { - "version": "9.4.8", - "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.4.8.tgz", - "integrity": "sha512-L0UTPqYTjzvSubitV25TDP4wQXsB5TVdOOIdxCZ6p1AYWO9KUWbTWcl3hoP/KUDSjLAT+pH8Ks3UTcqanCwLVw==", - "license": "MIT", + "version": "9.5.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.5.3.tgz", + "integrity": "sha512-w6AQIz/O3HQX2S8LFnH7qNbhybG5KXv19BY8xeOchQJ+NAw3U1GgKX5+7UxKU/DNsBSL5adQoe3SUvexALfSUw==", "dependencies": { - "@fluentui/react-button": "^9.4.7", + "@fluentui/react-button": "^9.5.3", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-link": "^9.4.7", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-link": "^9.5.3", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "react-transition-group": "^4.4.1" @@ -2119,13 +2065,12 @@ } }, "node_modules/@fluentui/react-motion": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.7.3.tgz", - "integrity": "sha512-Zw9/xINOPrKToXf3XYAUwPNYGyf/xYvpK2ukbtFvQnnKve81pnMhjXz1LGmPFS9ZPkpuhvwPfLV61EvuO+xRBg==", - "license": "MIT", + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion/-/react-motion-9.9.0.tgz", + "integrity": "sha512-xgm/CkU1UvemooplEFKJL9mfGJFvzId2DJ1WYTFAa5TSZMtzOAZuPuwS/PrPNFuwjnhvCMShDj8zazgvR5i37A==", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2136,10 +2081,9 @@ } }, "node_modules/@fluentui/react-motion-components-preview": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.5.0.tgz", - "integrity": "sha512-vlwDF0wot/chaWBxwnqJZ7uzkmouV7TditwN06hTGGdMM4XPd4wrE+5VuqBGWho/Bo9/aeskTfW+n8oDXzYOBg==", - "license": "MIT", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.6.2.tgz", + "integrity": "sha512-vVFnNXQESs2VbLQMx7Quu/49D+aUmXTS6/oTEfkK5fW5CCec11K4BNYkaQMorhMudbdBIPz4d4thzNx7YenHcg==", "dependencies": { "@fluentui/react-motion": "*", "@swc/helpers": "^0.5.1" @@ -2151,16 +2095,68 @@ "react-dom": ">=16.14.0 <19.0.0" } }, + "node_modules/@fluentui/react-nav": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-nav/-/react-nav-9.2.1.tgz", + "integrity": "sha512-5bvuU9TvBUEf1FTTEM7QtwW3GK7R/j9XIB9Oq8+xSGHbf0IdtntHcpoOj7YGGtjMYd7YrEwt4RSnckcnCEWrhQ==", + "dependencies": { + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-divider": "^9.3.2", + "@fluentui/react-drawer": "^9.8.5", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-theme": "^9.1.24", + "@fluentui/react-tooltip": "^9.7.5", + "@fluentui/react-utilities": "^9.22.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "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" + } + }, + "node_modules/@fluentui/react-nav/node_modules/@fluentui/react-context-selector": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", + "dependencies": { + "@fluentui/react-utilities": "^9.22.0", + "@swc/helpers": "^0.5.1" + }, + "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", + "scheduler": ">=0.19.0 <=0.23.0" + } + }, + "node_modules/@fluentui/react-nav/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "dependencies": { + "loose-envify": "^1.1.0" + } + }, "node_modules/@fluentui/react-overflow": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.3.7.tgz", - "integrity": "sha512-7m1WYT+VY36IHquEPSjuT0CQl65cW5OjfNhEd9ew30Wv21QnR6EbGDJGhbP2PhonBrqLpY3P9XyF5AZPFPq34A==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.4.5.tgz", + "integrity": "sha512-IrAI1YFO7Kx0OurKktDsIWOm7EES69TsRkX3/Nf3o+TV+tEAErT6gnTg1mQoKnrj/UJ9prd8gNBOesOH254NYA==", "dependencies": { "@fluentui/priority-overflow": "^9.1.15", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2172,12 +2168,11 @@ } }, "node_modules/@fluentui/react-overflow/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2192,24 +2187,22 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-persona": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.3.7.tgz", - "integrity": "sha512-GYfWlyPCzFdwfr57HwSRUBHx1neeL0RruQondVzGCpdvwwkGj22fue+veF7ticMemxJF72B86fUWe8TEuB/vnA==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.4.5.tgz", + "integrity": "sha512-i8pQjSgc4FoRGp5veD1C1unk1ZlEuPryjxNKUEZQnbDrL2KIOmPY5TrguKKCUGrG1QTAofkvAY+S4scdOYKdDg==", "dependencies": { - "@fluentui/react-avatar": "^9.7.7", - "@fluentui/react-badge": "^9.2.54", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-avatar": "^9.8.5", + "@fluentui/react-badge": "^9.3.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2221,21 +2214,20 @@ } }, "node_modules/@fluentui/react-popover": { - "version": "9.10.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.10.7.tgz", - "integrity": "sha512-IgTPa+zUsIrOFzHo4hyTaO47x6Vn16E+5ZdcjHHj8oU61oulDRO/f1rJ1CBnHGQng9/n51spZaC011Q7Qg4kFA==", - "license": "MIT", + "version": "9.11.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.11.5.tgz", + "integrity": "sha512-OP82wpptdzoMOUoqRhQ4uURxh8apajaCvfX4/hHM8kOJuzYEWptccNxXYRlx0dRpZECqg279GyM393yUsAGmSw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2247,12 +2239,11 @@ } }, "node_modules/@fluentui/react-popover/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2267,21 +2258,19 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-portal": { - "version": "9.5.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.5.7.tgz", - "integrity": "sha512-jRFW42EhHA/8Kk54cH9mqzou/vP3lfwnGxW76Uii1Zla/ULTFFO8zLO2FXVty/DkqSMYEWip8Lud3bEFPeD+zw==", - "license": "MIT", + "version": "9.6.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.6.3.tgz", + "integrity": "sha512-Se9RCmhqFhUOr66lmrVO93NOUdA6JQ99tam0kR3E7fnw9lhc0fLOBb1RcWGGj1wgOvvgecMUHYlN9l3Jf2H/Xw==", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2293,18 +2282,18 @@ } }, "node_modules/@fluentui/react-positioning": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.17.0.tgz", - "integrity": "sha512-ktczawcHCvxsh67Aakh8FyTs7BLyDYhXouLb2EOaWeZf3m7wr63B2jowdm7MdjQfc/XNoGb13oZy5PFPXIH/cQ==", - "license": "MIT", + "version": "9.18.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.18.5.tgz", + "integrity": "sha512-cm3ZyLFpI9zOvO66UAT45Kn2f332Vw2WXUsUF4G+8WcnXroh/9kX4Wm0CfIbM5X7OOZW08mdq6LFi+MPbD+HhQ==", "dependencies": { "@floating-ui/devtools": "0.2.1", "@floating-ui/dom": "^1.6.12", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", - "@swc/helpers": "^0.5.1" + "@swc/helpers": "^0.5.1", + "use-sync-external-store": "^1.2.0" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", @@ -2314,16 +2303,15 @@ } }, "node_modules/@fluentui/react-progress": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.2.7.tgz", - "integrity": "sha512-obY+X2Z+RWaupcn+XMroUp1P4rn4rdkinRhEa86ZZRasgONBQafhpko6zm0lf+hmDwym2yl0bkuXvjiG60z+wQ==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.3.5.tgz", + "integrity": "sha512-pg2G0scBP8U9oz1LdO5i1h3feD1UKzgsipwOT8xaOfKLOE6iEXXD/+48FApBbp13xqsgWDPza5ICCvBmWJevjQ==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2335,17 +2323,16 @@ } }, "node_modules/@fluentui/react-provider": { - "version": "9.20.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.20.7.tgz", - "integrity": "sha512-GzRqru/xzLaR3AA7VjCpTCRQ9tM5noFNTPeCs3Q7bpetA49ow+5hvvh8YTymCAMC+JVawKSVrdYWnV1MOrZL5A==", - "license": "MIT", + "version": "9.21.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.21.3.tgz", + "integrity": "sha512-2f6hvro9o3xrIuV2LsTd4CsIPIv49J3uyDjN3psA83KSKc8LxmmduJrj5SMfZvlXLgdd8pL+Vy6ugwUCUysVDg==", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/core": "^1.16.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" @@ -2358,18 +2345,17 @@ } }, "node_modules/@fluentui/react-radio": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.3.7.tgz", - "integrity": "sha512-JJHNMbXRXiXfQjKe1zRMmwRo+B4oWDhFGzxbxtzawrxHLbhewfriK1+7V39s/JwUyy61iciYjainjdsdTku3Ew==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.4.5.tgz", + "integrity": "sha512-3Pr7tTJNVN69szo3jvgEz32mMChFLBYfbmOaXtjAAi9PWGBO9E5dr+HGmp+AmZMhleS6f3MSKpOXUfQ9ytaa7g==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2381,17 +2367,16 @@ } }, "node_modules/@fluentui/react-rating": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.1.7.tgz", - "integrity": "sha512-teGi+mlhw5Kps7Ex0m5Elh9SQgwlBIZ92Dg3gUxTRsXhCHiMTNMtGCaO0rwpOwJgs+ZoQTNszZod/jeZY2fd4w==", - "license": "MIT", + "version": "9.2.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-rating/-/react-rating-9.2.3.tgz", + "integrity": "sha512-hm2bgdkQKBPpxao3ktHD1G45g76nYaBWxXkG2k5oxXCfFAZlaFumk0Wj8R5FnkHT56HRxpElIHXwcJp/izmMKA==", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2403,17 +2388,16 @@ } }, "node_modules/@fluentui/react-search": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.1.7.tgz", - "integrity": "sha512-ZY2a79x23QXFJYa2JBc63DKzdHkcjQMUEqo69A53sbByrhxLDb6M96+VP5Y0QLScpMfQ0+jy1UwN1yoo86JZ+Q==", - "license": "MIT", + "version": "9.2.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-search/-/react-search-9.2.5.tgz", + "integrity": "sha512-0N3ZvIYB/Y92amH934DMHr/B+PIk0bNq2m9lFKNdJTdSOlm7Ail1Txci9aKmEPniPRY1QKe1OLg/5Mb4H+VdDQ==", "dependencies": { "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-input": "^9.5.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-input": "^9.6.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2425,17 +2409,16 @@ } }, "node_modules/@fluentui/react-select": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.2.7.tgz", - "integrity": "sha512-cqhqz0Ty66YJJiFvVGWziThqceZzlZnTqKF4WVFhWrDwir8n6VvRjBSvzXhTYiVabVvCW8iGAklYGnZebRfYuQ==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.3.5.tgz", + "integrity": "sha512-LYtyxWRUpjSY7KJcoetLVmjYR7M8MAZbF3GDcVz+vmx6UYsXDS7W/dDzSjIZ4WuVaLPecj5wZjPIGETDwefRFw==", "dependencies": { - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2447,10 +2430,9 @@ } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.23.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.23.1.tgz", - "integrity": "sha512-mP+7talxLz7n0G36o7Asdvst+JPzUbqbnoMKUWRVB5YwzlOXumEgaQDgL1BkRUJYaDGOjIiSTUjHOEkBt7iSdg==", - "license": "MIT", + "version": "9.24.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.24.0.tgz", + "integrity": "sha512-GA+uLv711E+YGrAP/aVB15ozvNCiuB2ZrPDC9aYF+A6sRDxoZZG8VgHjhQ/YWJfVjDXLky4ihirknzsW1sjGtg==", "dependencies": { "@fluentui/react-theme": "^9.1.24", "@swc/helpers": "^0.5.1" @@ -2461,16 +2443,15 @@ } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.2.7.tgz", - "integrity": "sha512-YVsH2ZIJGVWe5jC1O48I90sJawsjX752bKyepT8i+MAr2ngN8uf5MkGiozc16hW6k4LC0L0C+62SI1Cweiy01g==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.3.5.tgz", + "integrity": "sha512-vfFQQXeywAXZ8HF25l9QKA21ehpf/zdrjznvzq18dm4358cnk+rZMuR0SzFriyb7nrw4QSHD1ry7BhR5GUFzPA==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2482,17 +2463,16 @@ } }, "node_modules/@fluentui/react-slider": { - "version": "9.3.8", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.3.8.tgz", - "integrity": "sha512-1VMOD6uRJMmNAoZNJ4P+EK9dWGlLzMjTk2DPBZ+lfHCpWGHZ77aaX96hUMt57lVhZNho/u9fn99+U4IzAwGXIQ==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.4.5.tgz", + "integrity": "sha512-fgopChSH7I/i/SNr9PResVx7M/93uhi63FxQV1wUhnV4G8TwSZwtvwfnqSJPQKgBfFcqFUebguZOBRew9BkFAQ==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2504,18 +2484,17 @@ } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.3.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.3.7.tgz", - "integrity": "sha512-chrVaxKnSAcg6SirJuXt/TNweh5MmGJm/Q6/DFdu5y4chGYCne4so26ZxxYv/N6Lt1vrojJmUMtSLwarE3O87w==", - "license": "MIT", + "version": "9.4.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.4.5.tgz", + "integrity": "sha512-FqciX5QF60nedum5Yq5/VL4+8M32of0z1TB7DQCNqM166atoKdQoJZAQTmKPzcMUc1wqdpY/dpI/qyGe+yZfjQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2527,16 +2506,15 @@ } }, "node_modules/@fluentui/react-spinner": { - "version": "9.5.11", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.5.11.tgz", - "integrity": "sha512-q0mJLG7LfWSRqa2fO+Qvxw/noZWjk3HM4wurbddTOClezTcBlMXlYlad7rueu9TpzM5caGsWcMF791/gNYLHmQ==", - "license": "MIT", + "version": "9.6.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.6.2.tgz", + "integrity": "sha512-HxgUQ2ZJtiGqMFlln5WicE/++89NRCELQbkxRvmJapqbYkXI108Cz/JF2RaLyWSYMEyaxHUd1sdxbCEOuRegpw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2548,19 +2526,18 @@ } }, "node_modules/@fluentui/react-swatch-picker": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.2.7.tgz", - "integrity": "sha512-/uZaRg356I4jQYrXIStlYVj1lWxHMZCx4MmIId9MTvqK64dve/yHvmHaXF0SE2El/tD7oHOLTBPfXSZA739Ytg==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-swatch-picker/-/react-swatch-picker-9.3.5.tgz", + "integrity": "sha512-dN6jZN34w9V4mKKtro4QtoCquBQIHJZzjrzb7QicG2MrcxIAtR1B44IN4/q2aA040/Ke95YoCW0+NiO84Y/foA==", "dependencies": { - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2572,12 +2549,11 @@ } }, "node_modules/@fluentui/react-swatch-picker/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2592,26 +2568,24 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-switch": { - "version": "9.2.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.2.7.tgz", - "integrity": "sha512-nfApUdFbdUEXu+0Q0OdW9jJxPj4K2zUf64blQWG73262kulD56hmE6rXx5cpE3sjuLR5ImsNLg+XDULf6hLo7A==", - "license": "MIT", + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.3.5.tgz", + "integrity": "sha512-t0fb0IGT4T3FZVW7maCGG72dr2SEVji7JNeZbXvWbq4KNY5LmFgkVzq0lzzH03pLr9msFPNZwNJXXqBCWANMoQ==", "dependencies": { - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-label": "^9.1.87", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-label": "^9.2.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2623,23 +2597,22 @@ } }, "node_modules/@fluentui/react-table": { - "version": "9.16.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.16.7.tgz", - "integrity": "sha512-9GW0rlDHxXOCxNNtSAIer9FgL67lcy2G8U2Zmihi7RKwS9gQONWwXnUELvheKUixWXo+hbjATb7eo6xibz87kA==", - "license": "MIT", + "version": "9.17.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.17.5.tgz", + "integrity": "sha512-UmyDuKge4/IXFxPWLyCuysUDNznxywLQKzKtH6FAUmG7GB+FDCx5O2wMf2aDpof8i6gzXlYfJIytZyNqWc/l5Q==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-avatar": "^9.7.7", - "@fluentui/react-checkbox": "^9.3.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-avatar": "^9.8.5", + "@fluentui/react-checkbox": "^9.4.5", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-radio": "^9.3.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-radio": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2651,12 +2624,11 @@ } }, "node_modules/@fluentui/react-table/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2671,24 +2643,22 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-tabs": { - "version": "9.7.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.7.7.tgz", - "integrity": "sha512-E0fAXxjTf6+NH/E1HpxaPVG9uno12tBry9ss+oMiBaMEpt1i0CUmKpo/EOv3PECyTuX0gjxX4SeDWGstI/ymjg==", - "license": "MIT", + "version": "9.8.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.8.3.tgz", + "integrity": "sha512-UGcJoz6hbYmxC0yPmGJ3wls3bm3p/ROF6p/PzRvk3ceKXpQHiXElC2TIDgm0VPwIaA0HvYl+9AptSlLtdQe6EQ==", "dependencies": { - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2700,12 +2670,11 @@ } }, "node_modules/@fluentui/react-tabs/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2720,25 +2689,23 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-tabster": { - "version": "9.24.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.24.7.tgz", - "integrity": "sha512-GfJ7rOtqCML9xWFMpjoI/5XzLEOy3g2nk3PIXlwg7nhcY/swVcCJ6/X8njJHNeMY3QZqaQChRG9A+QwxVoAZcA==", - "license": "MIT", + "version": "9.25.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.25.3.tgz", + "integrity": "sha512-y5sNkYqZP3CaQLRfWwqqlenb5TGjb8lAExr68QYkuwzAgvqlNguxTbYM2PSgWG14tfqmW8cG9UxQdp9LGw2Nfw==", "dependencies": { - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "keyborg": "^2.6.0", - "tabster": "^8.5.0" + "tabster": "^8.5.5" }, "peerDependencies": { "@types/react": ">=16.14.0 <19.0.0", @@ -2748,25 +2715,24 @@ } }, "node_modules/@fluentui/react-tag-picker": { - "version": "9.5.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.5.7.tgz", - "integrity": "sha512-lrCgVm43UasWWRE7QhZPwX//b/n03jpuz3G4zGffGbh+j2SytHytInCL7hJ0PbJZNZyo92vRs2Zmg2CymFKSIg==", - "license": "MIT", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tag-picker/-/react-tag-picker-9.6.5.tgz", + "integrity": "sha512-2p8hGsLzW4b8gHms/Zj6lVDXFL5+pAMIbBrolVnsvpy65+iuthSCFjKQWy/9z/WcPSr0r5WxQpU0b+kWdknlBA==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-combobox": "^9.14.7", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-field": "^9.2.7", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-combobox": "^9.15.5", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-field": "^9.3.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", - "@fluentui/react-tags": "^9.5.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", + "@fluentui/react-tags": "^9.6.5", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2778,12 +2744,11 @@ } }, "node_modules/@fluentui/react-tag-picker/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2798,27 +2763,25 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-tags": { - "version": "9.5.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.5.5.tgz", - "integrity": "sha512-/s5PKrMakZuSPrlVYnym0BI3Sj0sSzcsJOcG8i5OMbVoC5M+XOIk1MSTCsoUPqevI0sekdE9kuPsHZ3QJ3dOfw==", - "license": "MIT", + "version": "9.6.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.6.5.tgz", + "integrity": "sha512-2o2srYdl36IZixqA+5b8809+QZMos2vYLE2qvfN0kPUa+D/m4MitrKReMxd0KNEJ9jn6qwBCmijSbyMkrEhWdw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-avatar": "^9.7.7", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-avatar": "^9.8.5", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2830,21 +2793,20 @@ } }, "node_modules/@fluentui/react-teaching-popover": { - "version": "9.4.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.4.6.tgz", - "integrity": "sha512-4mcsxbeV3YAwEETdJPxoRsekOwhwDxQTTRsFIhh/XDYqBGOl/9kTW+os0ncao3825LQVE5b2/rtEQH+sPrgZKQ==", - "license": "MIT", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-teaching-popover/-/react-teaching-popover-9.5.5.tgz", + "integrity": "sha512-o2or4RT4hRX1Bu4bqIu4RuTxzMzDzwYq6MQPOSgmU2DERuPgfnz2h6mtWG7U7ooOBHx1kb2zIxwwCEunmH9Cnw==", "dependencies": { - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-button": "^9.4.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-popover": "^9.10.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-popover": "^9.11.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1", "use-sync-external-store": "^1.2.0" @@ -2857,12 +2819,11 @@ } }, "node_modules/@fluentui/react-teaching-popover/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -2877,22 +2838,20 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-text": { - "version": "9.4.36", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.4.36.tgz", - "integrity": "sha512-oLSGz6uksooCQrc+FXvWwAZCP+ucn2h12vZFyWSAOVODDtQMjtycol03p408BEHnPBQbrYaQCFpd3Id5eLuxBg==", - "license": "MIT", + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.5.2.tgz", + "integrity": "sha512-zhTBiy6k61e/my3VbTvFGlvOO6sQ3umFA3CTrvTuTB093giN6OqQ5rvHky2XwEQiVad9WoQ14MPgO0K0ORLluQ==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2904,16 +2863,15 @@ } }, "node_modules/@fluentui/react-textarea": { - "version": "9.4.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.4.7.tgz", - "integrity": "sha512-GwGlSaxJy8Gv/GJCvHsvGJmlqTJXey/7YzF2dCeWrEoVk1r6k8cxtDtUafmWMdgjBZLJwC3BCHQuXYwTXEwYEQ==", - "license": "MIT", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.5.5.tgz", + "integrity": "sha512-2RX6B0X4KVOC+BP90kHjWvdjPZ9Et9DjG230bBGZZnE41HG95VPJ4UeoMmZJdHW3BEGhvH5t0kvNxwaY2ZbPuA==", "dependencies": { - "@fluentui/react-field": "^9.2.7", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-field": "^9.3.5", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2934,22 +2892,21 @@ } }, "node_modules/@fluentui/react-toast": { - "version": "9.4.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.4.9.tgz", - "integrity": "sha512-lAHH6nzogbKXwq9V656qACvhs42pBptQwcafzYV9n4V9viIFf3JpJm9Th0YbPmxzvHP9Ps9DKtaU1jr2W6CdeQ==", - "license": "MIT", + "version": "9.5.3", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.5.3.tgz", + "integrity": "sha512-OuYcQHbOGyt2fV1Xadf3Asnu030M6zkwlx7CffB1TCqAPxjEcV4266WB91O1HrQFstOn4C6wVLPjt1z3UXYYqw==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", + "@fluentui/react-aria": "^9.15.3", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-motion-components-preview": "^0.5.0", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-motion-components-preview": "^0.6.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2961,20 +2918,19 @@ } }, "node_modules/@fluentui/react-toolbar": { - "version": "9.4.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.4.6.tgz", - "integrity": "sha512-posqf792aDz0B9DKIGXnzU4Q78BMZXuyD6tWXdtgJjFNGsOYxOPt5WKAtESaxYEJpgnbUBz8u1d/w5mGApAaYA==", - "license": "MIT", + "version": "9.5.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.5.5.tgz", + "integrity": "sha512-6pRtXczGDTfdr7h7UuyhK/K1RhXRTXh1s076/qOtmqN8WoVQOE5h68QOnKRarrmIvpac1gxJjhhK/Eik8/k2cQ==", "dependencies": { - "@fluentui/react-button": "^9.4.7", - "@fluentui/react-context-selector": "^9.1.76", - "@fluentui/react-divider": "^9.2.86", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-radio": "^9.3.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-context-selector": "^9.2.2", + "@fluentui/react-divider": "^9.3.2", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-radio": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -2986,12 +2942,11 @@ } }, "node_modules/@fluentui/react-toolbar/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -3006,26 +2961,24 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.6.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.6.7.tgz", - "integrity": "sha512-NO7zCcd8P57lQs8tHTpiVW1zGMEMf2YqGclZKhztD03XuyQBsqlDv/1PLLhZCMhkln6gWd9KS64jyt7us2XKkA==", - "license": "MIT", + "version": "9.7.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.7.5.tgz", + "integrity": "sha512-G1FJsLItuMd1F/zXuRSqnwPN9OdkevmKrxngBdTw0x+HTAxDFoXCsCE++8E9jHLn0S3Z0CWOtUIqoZahCCEW0Q==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-portal": "^9.5.7", - "@fluentui/react-positioning": "^9.17.0", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-portal": "^9.6.3", + "@fluentui/react-positioning": "^9.18.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -3037,26 +2990,25 @@ } }, "node_modules/@fluentui/react-tree": { - "version": "9.10.10", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.10.10.tgz", - "integrity": "sha512-ZlG+IqU0r76B6cmBso75dJAAzZUUhX5M/+SluU/4UDGOv8HAhNlY4Z6Xjb0vnYXuIDL4AEt9mS7Z4Ove26Hq7g==", - "license": "MIT", + "version": "9.11.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.11.5.tgz", + "integrity": "sha512-XinCcIr34cbGFzLk4kS9egI/P5kRwtb+JfTOq+ZI94nawNO9WA7cbpLxWYKDxQg1x92fyANPG8w648DCtddOOQ==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-aria": "^9.14.7", - "@fluentui/react-avatar": "^9.7.7", - "@fluentui/react-button": "^9.4.7", - "@fluentui/react-checkbox": "^9.3.7", - "@fluentui/react-context-selector": "^9.1.76", + "@fluentui/react-aria": "^9.15.3", + "@fluentui/react-avatar": "^9.8.5", + "@fluentui/react-button": "^9.5.3", + "@fluentui/react-checkbox": "^9.4.5", + "@fluentui/react-context-selector": "^9.2.2", "@fluentui/react-icons": "^2.0.245", - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-motion": "^9.7.3", - "@fluentui/react-motion-components-preview": "^0.5.0", - "@fluentui/react-radio": "^9.3.7", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-tabster": "^9.24.7", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-motion": "^9.9.0", + "@fluentui/react-motion-components-preview": "^0.6.2", + "@fluentui/react-radio": "^9.4.5", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-tabster": "^9.25.3", "@fluentui/react-theme": "^9.1.24", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -3068,12 +3020,11 @@ } }, "node_modules/@fluentui/react-tree/node_modules/@fluentui/react-context-selector": { - "version": "9.1.76", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.76.tgz", - "integrity": "sha512-GmkHiLuMBzYOVvPkXNhMJTusx9hf43+VizFjAhSfZWOnNwLjiekjDocs7S2XD0f3MmcVx+aB2tRdTDHxGAF/1A==", - "license": "MIT", + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.2.2.tgz", + "integrity": "sha512-R9710dBH2AYNbdQz0UpvSqoA8YZ8vVicyqGvWPKvDGCNbZB6GY1Cu5LbODpeAthylLXhgXxIlGEcoOpjBBpRbA==", "dependencies": { - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-utilities": "^9.22.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -3088,20 +3039,18 @@ "version": "0.23.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "license": "MIT", "peer": true, "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/@fluentui/react-utilities": { - "version": "9.19.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.19.0.tgz", - "integrity": "sha512-66Kdpr4xZsov6KSqbPDmKR5CB96RUPZuWihMC3RYHj9uH+oxd81k2Jyrb6rM058xjVKDFSFVLUZlsp1Mgts38w==", - "license": "MIT", + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.22.0.tgz", + "integrity": "sha512-O4D51FUyn5670SjduzzN1usmwWAmFPQA00Gu6jJrbDXvOXTpOAO/ApkLpSW87HChKGrj8Y0gjFHtK8xpC3qOCg==", "dependencies": { "@fluentui/keyboard-keys": "^9.0.8", - "@fluentui/react-shared-contexts": "^9.23.1", + "@fluentui/react-shared-contexts": "^9.24.0", "@swc/helpers": "^0.5.1" }, "peerDependencies": { @@ -3110,14 +3059,13 @@ } }, "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.96", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.96.tgz", - "integrity": "sha512-0o9RSTAAIoJ4xdM2g8hF5u98Up0OHRknRhMolZHZDoqXEvhJ5GroGtp+NPfU7LxU+dxHrZLx9gQ6wVWe/35ZzQ==", - "license": "MIT", + "version": "9.0.0-alpha.100", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.100.tgz", + "integrity": "sha512-e7u3SP2Smv5+9Adey+pOerGmHq2D6Nd0ek/iWbc/o0CKX5QMeHwbUlZAbVVsrX/vwIeeZ3+qJMt+UH3hHI+wdw==", "dependencies": { - "@fluentui/react-jsx-runtime": "^9.0.54", - "@fluentui/react-shared-contexts": "^9.23.1", - "@fluentui/react-utilities": "^9.19.0", + "@fluentui/react-jsx-runtime": "^9.1.2", + "@fluentui/react-shared-contexts": "^9.24.0", + "@fluentui/react-utilities": "^9.22.0", "@griffel/react": "^1.5.22", "@swc/helpers": "^0.5.1" }, @@ -3801,17 +3749,16 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.33.1.tgz", - "integrity": "sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.35.1.tgz", + "integrity": "sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/type-utils": "8.33.1", - "@typescript-eslint/utils": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/type-utils": "8.35.1", + "@typescript-eslint/utils": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", "graphemer": "^1.4.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", @@ -3825,7 +3772,7 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.33.1", + "@typescript-eslint/parser": "^8.35.1", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <5.9.0" } @@ -3841,16 +3788,15 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.33.1.tgz", - "integrity": "sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.35.1.tgz", + "integrity": "sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", "debug": "^4.3.4" }, "engines": { @@ -3866,14 +3812,13 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.33.1.tgz", - "integrity": "sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.35.1.tgz", + "integrity": "sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.33.1", - "@typescript-eslint/types": "^8.33.1", + "@typescript-eslint/tsconfig-utils": "^8.35.1", + "@typescript-eslint/types": "^8.35.1", "debug": "^4.3.4" }, "engines": { @@ -3888,14 +3833,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.33.1.tgz", - "integrity": "sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.35.1.tgz", + "integrity": "sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1" + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -3906,11 +3850,10 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.33.1.tgz", - "integrity": "sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.35.1.tgz", + "integrity": "sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3923,14 +3866,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.33.1.tgz", - "integrity": "sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.35.1.tgz", + "integrity": "sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "8.33.1", - "@typescript-eslint/utils": "8.33.1", + "@typescript-eslint/typescript-estree": "8.35.1", + "@typescript-eslint/utils": "8.35.1", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -3947,11 +3889,10 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.33.1.tgz", - "integrity": "sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.35.1.tgz", + "integrity": "sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==", "dev": true, - "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -3961,16 +3902,15 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.33.1.tgz", - "integrity": "sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.35.1.tgz", + "integrity": "sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.33.1", - "@typescript-eslint/tsconfig-utils": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/visitor-keys": "8.33.1", + "@typescript-eslint/project-service": "8.35.1", + "@typescript-eslint/tsconfig-utils": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/visitor-keys": "8.35.1", "debug": "^4.3.4", "fast-glob": "^3.3.2", "is-glob": "^4.0.3", @@ -3994,7 +3934,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4010,7 +3949,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -4019,16 +3957,15 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.33.1.tgz", - "integrity": "sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.35.1.tgz", + "integrity": "sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.33.1", - "@typescript-eslint/types": "8.33.1", - "@typescript-eslint/typescript-estree": "8.33.1" + "@typescript-eslint/scope-manager": "8.35.1", + "@typescript-eslint/types": "8.35.1", + "@typescript-eslint/typescript-estree": "8.35.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4043,14 +3980,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.33.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.33.1.tgz", - "integrity": "sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==", + "version": "8.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.35.1.tgz", + "integrity": "sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==", "dev": true, - "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.33.1", - "eslint-visitor-keys": "^4.2.0" + "@typescript-eslint/types": "8.35.1", + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -4176,9 +4112,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "devOptional": true, "bin": { "acorn": "bin/acorn" @@ -4685,9 +4621,9 @@ } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "devOptional": true, "license": "MIT", "dependencies": { @@ -5815,7 +5751,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.7", "csstype": "^3.0.2" @@ -5962,14 +5897,12 @@ "node_modules/embla-carousel": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", - "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", - "license": "MIT" + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==" }, "node_modules/embla-carousel-autoplay": { "version": "8.6.0", "resolved": "https://registry.npmjs.org/embla-carousel-autoplay/-/embla-carousel-autoplay-8.6.0.tgz", "integrity": "sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==", - "license": "MIT", "peerDependencies": { "embla-carousel": "8.6.0" } @@ -5978,7 +5911,6 @@ "version": "8.6.0", "resolved": "https://registry.npmjs.org/embla-carousel-fade/-/embla-carousel-fade-8.6.0.tgz", "integrity": "sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==", - "license": "MIT", "peerDependencies": { "embla-carousel": "8.6.0" } @@ -6294,19 +6226,18 @@ } }, "node_modules/eslint": { - "version": "9.28.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.28.0.tgz", - "integrity": "sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==", + "version": "9.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.30.0.tgz", + "integrity": "sha512-iN/SiPxmQu6EVkf+m1qpBxzUhE12YqFLOSySuOyVLJLEF9nzTf+h/1AJYc1JWzCnktggeNrjvQGLngDzXirU6g==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.20.0", - "@eslint/config-helpers": "^0.2.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", "@eslint/core": "^0.14.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.28.0", + "@eslint/js": "9.30.0", "@eslint/plugin-kit": "^0.3.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -6318,9 +6249,9 @@ "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.3.0", - "eslint-visitor-keys": "^4.2.0", - "espree": "^10.3.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -6388,9 +6319,9 @@ } }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -6412,11 +6343,10 @@ } }, "node_modules/eslint-scope": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz", - "integrity": "sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -6429,11 +6359,10 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -6472,9 +6401,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, "license": "MIT", "dependencies": { @@ -6526,15 +6455,14 @@ } }, "node_modules/espree": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { - "acorn": "^8.14.0", + "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.2.0" + "eslint-visitor-keys": "^4.2.1" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -6561,7 +6489,6 @@ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -8192,8 +8119,7 @@ "node_modules/keyborg": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.6.0.tgz", - "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==", - "license": "MIT" + "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==" }, "node_modules/keyv": { "version": "4.5.4", @@ -8693,9 +8619,9 @@ } }, "node_modules/multimatch/node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -10181,7 +10107,6 @@ "version": "4.4.5", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", - "license": "BSD-3-Clause", "dependencies": { "@babel/runtime": "^7.5.5", "dom-helpers": "^5.0.1", @@ -11138,15 +11063,29 @@ } }, "node_modules/tabster": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-8.5.0.tgz", - "integrity": "sha512-ePkJm9nycgh4MeW2yXY6QBa4btvwfb4h6+i1uYRAzRxQVf/AJMpN4mHooZKQceM4yQkCjfNibfGtC6DnPmo9vQ==", - "license": "MIT", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-8.5.6.tgz", + "integrity": "sha512-2vfrRGrx8O9BjdrtSlVA5fvpmbq5HQBRN13XFRg6LAvZ1Fr3QdBnswgT4YgFS5Bhoo5nxwgjRaRueI2Us/dv7g==", "dependencies": { "keyborg": "2.6.0", - "tslib": "^2.3.1" + "tslib": "^2.8.1" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "4.40.0" } }, + "node_modules/tabster/node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.40.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz", + "integrity": "sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", @@ -11288,10 +11227,9 @@ } }, "node_modules/tslib": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", - "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", - "license": "0BSD" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" }, "node_modules/type-check": { "version": "0.4.0", @@ -11610,7 +11548,6 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", - "license": "MIT", "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } diff --git a/package.json b/package.json index 486ed9a..a0ed748 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "password-generator", - "version": "5.0.5", + "version": "5.1.0", "private": true, "type": "module", "scripts": { @@ -15,21 +15,21 @@ "postinstall": "wxt prepare" }, "dependencies": { - "@fluentui/react-components": "^9.64.0", - "@fluentui/react-icons": "^2.0.302", + "@fluentui/react-components": "^9.66.5", + "@fluentui/react-icons": "^2.0.305", "@wxt-dev/i18n": "^0.2.4", "react": "^18.3.1", "react-dom": "^18.3.1", "react-responsive": "^10.0.1" }, "devDependencies": { - "@eslint/js": "^9.28.0", + "@eslint/js": "^9.30.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", - "@typescript-eslint/eslint-plugin": "^8.33.1", - "@typescript-eslint/parser": "^8.33.0", + "@typescript-eslint/eslint-plugin": "^8.35.1", + "@typescript-eslint/parser": "^8.35.1", "@wxt-dev/module-react": "^1.1.3", - "eslint": "^9.28.0", + "eslint": "^9.30.0", "eslint-plugin-react": "^7.37.5", "globals": "^16.2.0", "typescript": "^5.8.3", diff --git a/utils/constants.ts b/utils/constants.ts new file mode 100644 index 0000000..4fdbc7f --- /dev/null +++ b/utils/constants.ts @@ -0,0 +1,3 @@ +export const MIN_PASSWORD_LENGTH = 4; +export const MAX_PASSWORD_LENGTH = 512; +export const DEFAULT_PASSWORD_LENGTH = 8; diff --git a/utils/generators/generatePassword.ts b/utils/generators/generatePassword.ts index 4b7d08f..da2272b 100644 --- a/utils/generators/generatePassword.ts +++ b/utils/generators/generatePassword.ts @@ -1,3 +1,4 @@ +import { MIN_PASSWORD_LENGTH } from "../constants"; import { pickRandomFromArray, shuffleString } from "./randomUtils"; const Characters = @@ -37,6 +38,10 @@ export function generatePassword(options: PasswordProps): string } password = shuffleString(password); + + if (options.separator && options.separatorInterval) + password = addSeparator(password, options.separator, options.separatorInterval); + return password; } @@ -47,7 +52,7 @@ export function generatePassword(options: PasswordProps): string */ export function validateOptions(options: PasswordProps): void { - if (options.length < 4) + if (options.length < MIN_PASSWORD_LENGTH) throw new Error(i18n.t("errors.too_short")); const availableCharacters: string = getAvailableCharacters(options); @@ -122,6 +127,18 @@ function getRequiredCharacters(options: PasswordProps): string return result; } +function addSeparator(password: string, separator: string, separatorInterval: number): string +{ + if (!separator || separatorInterval < 1) + return password; + + const parts: string[] = []; + for (let i = 0; i < password.length; i += separatorInterval) + parts.push(password.slice(i, i + separatorInterval)); + + return parts.join(separator); +} + export type PasswordProps = { length: number; @@ -139,4 +156,7 @@ export type PasswordProps = excludeRepeating: boolean; excludeCustom: string; + + separator?: string; + separatorInterval?: number; }; diff --git a/utils/infoLabel.tsx b/utils/infoLabel.tsx index 6f9d09d..2d775bb 100644 --- a/utils/infoLabel.tsx +++ b/utils/infoLabel.tsx @@ -1,15 +1,20 @@ -import { InfoLabel, Label, LabelProps, Slot } from "@fluentui/react-components"; +import { InfoLabel, Label, LabelProps, makeStyles, Slot } from "@fluentui/react-components"; -// FIXME: Remove ts-ignore comments once slots override fix is released -// Tracker: https://github.com/microsoft/fluentui/issues/27090 - -export default function infoLabel(label: string, hint: string): Slot +export default function infoLabel(label: string, hint: string, noWrap?: boolean): Slot { - // @ts-expect-error See FIXME + const cls = useStyles(); + return { children: (_: unknown, props: LabelProps) => - + { label } }; } + +const useStyles = makeStyles({ + noWrap: + { + whiteSpace: "pre" + } +}); diff --git a/utils/storage/ExtensionOptions.ts b/utils/storage/ExtensionOptions.ts index a72738f..1cbb1da 100644 --- a/utils/storage/ExtensionOptions.ts +++ b/utils/storage/ExtensionOptions.ts @@ -1,5 +1,7 @@ +import { MIN_PASSWORD_LENGTH } from "../constants"; + export default class ExtensionOptions { - public MinLength: number = 4; + public MinLength: number = MIN_PASSWORD_LENGTH; public MaxLength: number = 32; } diff --git a/utils/storage/GeneratorOptions.ts b/utils/storage/GeneratorOptions.ts index 164380a..dd3ea0f 100644 --- a/utils/storage/GeneratorOptions.ts +++ b/utils/storage/GeneratorOptions.ts @@ -1,6 +1,8 @@ +import { DEFAULT_PASSWORD_LENGTH } from "../constants"; + export default class GeneratorOptions { - public Length: number = 8; + public Length: number = DEFAULT_PASSWORD_LENGTH; public Special: boolean = true; public Numeric: boolean = true;