From fcb2a349e7619ae563d99da85c7f3afc32b10eb6 Mon Sep 17 00:00:00 2001 From: zhaoyupeng <zhaoyupeng@umisen.com> Date: Thu, 26 Sep 2024 17:54:14 +0800 Subject: [PATCH] =?UTF-8?q?:tada:=20=E6=90=AD=E5=AE=8C=E5=9F=BA=E6=9C=AC?= =?UTF-8?q?=E6=A1=86=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 6 + README.md | 19 + build/README.md | 35 + build/appicon.png | Bin 0 -> 132625 bytes build/darwin/Info.dev.plist | 68 + build/darwin/Info.plist | 63 + build/windows/icon.ico | Bin 0 -> 21017 bytes build/windows/info.json | 15 + build/windows/installer/project.nsi | 114 + build/windows/installer/wails_tools.nsh | 249 + build/windows/wails.exe.manifest | 15 + frontend/index.html | 13 + frontend/package-lock.json | 5866 +++++++++++++++++ frontend/package.json | 25 + frontend/package.json.md5 | 1 + frontend/pnpm-lock.yaml | 2689 ++++++++ frontend/src/api.ts | 40 + frontend/src/assets/fonts/OFL.txt | 93 + .../fonts/nunito-v16-latin-regular.woff2 | Bin 0 -> 18972 bytes frontend/src/assets/images/logo-universal.png | Bin 0 -> 139695 bytes frontend/src/main.tsx | 22 + frontend/src/page/connection/connection.css | 28 + frontend/src/page/connection/connection.tsx | 111 + frontend/src/page/home/home.css | 50 + frontend/src/page/home/home.tsx | 39 + frontend/src/style.css | 18 + frontend/src/vite-env.d.ts | 1 + frontend/tsconfig.json | 31 + frontend/tsconfig.node.json | 11 + frontend/vite.config.ts | 7 + frontend/wailsjs/go/controller/App.d.ts | 4 + frontend/wailsjs/go/controller/App.js | 7 + frontend/wailsjs/runtime/package.json | 24 + frontend/wailsjs/runtime/runtime.d.ts | 249 + frontend/wailsjs/runtime/runtime.js | 238 + go.mod | 43 + go.sum | 98 + internal/controller/api.go | 18 + internal/controller/app.go | 45 + internal/handler/connection.go | 25 + internal/ndh/ctx.go | 68 + internal/ndh/handler.go | 3 + internal/opt/var.go | 5 + internal/tool/ctx.go | 38 + main.go | 45 + wails.json | 13 + 46 files changed, 10552 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 build/README.md create mode 100644 build/appicon.png create mode 100644 build/darwin/Info.dev.plist create mode 100644 build/darwin/Info.plist create mode 100644 build/windows/icon.ico create mode 100644 build/windows/info.json create mode 100644 build/windows/installer/project.nsi create mode 100644 build/windows/installer/wails_tools.nsh create mode 100644 build/windows/wails.exe.manifest create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/package.json.md5 create mode 100644 frontend/pnpm-lock.yaml create mode 100644 frontend/src/api.ts create mode 100644 frontend/src/assets/fonts/OFL.txt create mode 100644 frontend/src/assets/fonts/nunito-v16-latin-regular.woff2 create mode 100644 frontend/src/assets/images/logo-universal.png create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/page/connection/connection.css create mode 100644 frontend/src/page/connection/connection.tsx create mode 100644 frontend/src/page/home/home.css create mode 100644 frontend/src/page/home/home.tsx create mode 100644 frontend/src/style.css create mode 100644 frontend/src/vite-env.d.ts create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts create mode 100644 frontend/wailsjs/go/controller/App.d.ts create mode 100644 frontend/wailsjs/go/controller/App.js create mode 100644 frontend/wailsjs/runtime/package.json create mode 100644 frontend/wailsjs/runtime/runtime.d.ts create mode 100644 frontend/wailsjs/runtime/runtime.js create mode 100644 go.mod create mode 100644 go.sum create mode 100644 internal/controller/api.go create mode 100644 internal/controller/app.go create mode 100644 internal/handler/connection.go create mode 100644 internal/ndh/ctx.go create mode 100644 internal/ndh/handler.go create mode 100644 internal/opt/var.go create mode 100644 internal/tool/ctx.go create mode 100644 main.go create mode 100644 wails.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..074ea9b --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +build/bin +node_modules +frontend/dist +.idea +.vscode +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2169cc --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# README + +## About + +This is the official Wails React-TS template. + +You can configure the project by editing `wails.json`. More information about the project settings can be found +here: https://wails.io/docs/reference/project-config + +## Live Development + +To run in live development mode, run `wails dev` in the project directory. This will run a Vite development +server that will provide very fast hot reload of your frontend changes. If you want to develop in a browser +and have access to your Go methods, there is also a dev server that runs on http://localhost:34115. Connect +to this in your browser, and you can call your Go code from devtools. + +## Building + +To build a redistributable, production mode package, use `wails build`. diff --git a/build/README.md b/build/README.md new file mode 100644 index 0000000..1ae2f67 --- /dev/null +++ b/build/README.md @@ -0,0 +1,35 @@ +# Build Directory + +The build directory is used to house all the build files and assets for your application. + +The structure is: + +* bin - Output directory +* darwin - macOS specific files +* windows - Windows specific files + +## Mac + +The `darwin` directory holds files specific to Mac builds. +These may be customised and used as part of the build. To return these files to the default state, simply delete them +and +build with `wails build`. + +The directory contains the following files: + +- `Info.plist` - the main plist file used for Mac builds. It is used when building using `wails build`. +- `Info.dev.plist` - same as the main plist file but used when building using `wails dev`. + +## Windows + +The `windows` directory contains the manifest and rc files used when building with `wails build`. +These may be customised for your application. To return these files to the default state, simply delete them and +build with `wails build`. + +- `icon.ico` - The icon used for the application. This is used when building using `wails build`. If you wish to + use a different icon, simply replace this file with your own. If it is missing, a new `icon.ico` file + will be created using the `appicon.png` file in the build directory. +- `installer/*` - The files used to create the Windows installer. These are used when building using `wails build`. +- `info.json` - Application details used for Windows builds. The data here will be used by the Windows installer, + as well as the application itself (right click the exe -> properties -> details) +- `wails.exe.manifest` - The main application manifest file. \ No newline at end of file diff --git a/build/appicon.png b/build/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..63617fe4f746b8a878bd5f44725f4f317b9d9850 GIT binary patch literal 132625 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 DB$9&s literal 0 HcmV?d00001 diff --git a/build/darwin/Info.dev.plist b/build/darwin/Info.dev.plist new file mode 100644 index 0000000..04727c2 --- /dev/null +++ b/build/darwin/Info.dev.plist @@ -0,0 +1,68 @@ +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleName</key> + <string>{{.Info.ProductName}}</string> + <key>CFBundleExecutable</key> + <string>{{.Name}}</string> + <key>CFBundleIdentifier</key> + <string>com.wails.{{.Name}}</string> + <key>CFBundleVersion</key> + <string>{{.Info.ProductVersion}}</string> + <key>CFBundleGetInfoString</key> + <string>{{.Info.Comments}}</string> + <key>CFBundleShortVersionString</key> + <string>{{.Info.ProductVersion}}</string> + <key>CFBundleIconFile</key> + <string>iconfile</string> + <key>LSMinimumSystemVersion</key> + <string>10.13.0</string> + <key>NSHighResolutionCapable</key> + <string>true</string> + <key>NSHumanReadableCopyright</key> + <string>{{.Info.Copyright}}</string> + {{if .Info.FileAssociations}} + <key>CFBundleDocumentTypes</key> + <array> + {{range .Info.FileAssociations}} + <dict> + <key>CFBundleTypeExtensions</key> + <array> + <string>{{.Ext}}</string> + </array> + <key>CFBundleTypeName</key> + <string>{{.Name}}</string> + <key>CFBundleTypeRole</key> + <string>{{.Role}}</string> + <key>CFBundleTypeIconFile</key> + <string>{{.IconName}}</string> + </dict> + {{end}} + </array> + {{end}} + {{if .Info.Protocols}} + <key>CFBundleURLTypes</key> + <array> + {{range .Info.Protocols}} + <dict> + <key>CFBundleURLName</key> + <string>com.wails.{{.Scheme}}</string> + <key>CFBundleURLSchemes</key> + <array> + <string>{{.Scheme}}</string> + </array> + <key>CFBundleTypeRole</key> + <string>{{.Role}}</string> + </dict> + {{end}} + </array> + {{end}} + <key>NSAppTransportSecurity</key> + <dict> + <key>NSAllowsLocalNetworking</key> + <true/> + </dict> + </dict> +</plist> diff --git a/build/darwin/Info.plist b/build/darwin/Info.plist new file mode 100644 index 0000000..19cc937 --- /dev/null +++ b/build/darwin/Info.plist @@ -0,0 +1,63 @@ +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> + <dict> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleName</key> + <string>{{.Info.ProductName}}</string> + <key>CFBundleExecutable</key> + <string>{{.Name}}</string> + <key>CFBundleIdentifier</key> + <string>com.wails.{{.Name}}</string> + <key>CFBundleVersion</key> + <string>{{.Info.ProductVersion}}</string> + <key>CFBundleGetInfoString</key> + <string>{{.Info.Comments}}</string> + <key>CFBundleShortVersionString</key> + <string>{{.Info.ProductVersion}}</string> + <key>CFBundleIconFile</key> + <string>iconfile</string> + <key>LSMinimumSystemVersion</key> + <string>10.13.0</string> + <key>NSHighResolutionCapable</key> + <string>true</string> + <key>NSHumanReadableCopyright</key> + <string>{{.Info.Copyright}}</string> + {{if .Info.FileAssociations}} + <key>CFBundleDocumentTypes</key> + <array> + {{range .Info.FileAssociations}} + <dict> + <key>CFBundleTypeExtensions</key> + <array> + <string>{{.Ext}}</string> + </array> + <key>CFBundleTypeName</key> + <string>{{.Name}}</string> + <key>CFBundleTypeRole</key> + <string>{{.Role}}</string> + <key>CFBundleTypeIconFile</key> + <string>{{.IconName}}</string> + </dict> + {{end}} + </array> + {{end}} + {{if .Info.Protocols}} + <key>CFBundleURLTypes</key> + <array> + {{range .Info.Protocols}} + <dict> + <key>CFBundleURLName</key> + <string>com.wails.{{.Scheme}}</string> + <key>CFBundleURLSchemes</key> + <array> + <string>{{.Scheme}}</string> + </array> + <key>CFBundleTypeRole</key> + <string>{{.Role}}</string> + </dict> + {{end}} + </array> + {{end}} + </dict> +</plist> diff --git a/build/windows/icon.ico b/build/windows/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..f33479841c61728c8b5ee076ed13771c68e48b40 GIT binary patch literal 21017 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 C6wOBf literal 0 HcmV?d00001 diff --git a/build/windows/info.json b/build/windows/info.json new file mode 100644 index 0000000..9727946 --- /dev/null +++ b/build/windows/info.json @@ -0,0 +1,15 @@ +{ + "fixed": { + "file_version": "{{.Info.ProductVersion}}" + }, + "info": { + "0000": { + "ProductVersion": "{{.Info.ProductVersion}}", + "CompanyName": "{{.Info.CompanyName}}", + "FileDescription": "{{.Info.ProductName}}", + "LegalCopyright": "{{.Info.Copyright}}", + "ProductName": "{{.Info.ProductName}}", + "Comments": "{{.Info.Comments}}" + } + } +} \ No newline at end of file diff --git a/build/windows/installer/project.nsi b/build/windows/installer/project.nsi new file mode 100644 index 0000000..654ae2e --- /dev/null +++ b/build/windows/installer/project.nsi @@ -0,0 +1,114 @@ +Unicode true + +#### +## Please note: Template replacements don't work in this file. They are provided with default defines like +## mentioned underneath. +## If the keyword is not defined, "wails_tools.nsh" will populate them with the values from ProjectInfo. +## If they are defined here, "wails_tools.nsh" will not touch them. This allows to use this project.nsi manually +## from outside of Wails for debugging and development of the installer. +## +## For development first make a wails nsis build to populate the "wails_tools.nsh": +## > wails build --target windows/amd64 --nsis +## Then you can call makensis on this file with specifying the path to your binary: +## For a AMD64 only installer: +## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app.exe +## For a ARM64 only installer: +## > makensis -DARG_WAILS_ARM64_BINARY=..\..\bin\app.exe +## For a installer with both architectures: +## > makensis -DARG_WAILS_AMD64_BINARY=..\..\bin\app-amd64.exe -DARG_WAILS_ARM64_BINARY=..\..\bin\app-arm64.exe +#### +## The following information is taken from the ProjectInfo file, but they can be overwritten here. +#### +## !define INFO_PROJECTNAME "MyProject" # Default "{{.Name}}" +## !define INFO_COMPANYNAME "MyCompany" # Default "{{.Info.CompanyName}}" +## !define INFO_PRODUCTNAME "MyProduct" # Default "{{.Info.ProductName}}" +## !define INFO_PRODUCTVERSION "1.0.0" # Default "{{.Info.ProductVersion}}" +## !define INFO_COPYRIGHT "Copyright" # Default "{{.Info.Copyright}}" +### +## !define PRODUCT_EXECUTABLE "Application.exe" # Default "${INFO_PROJECTNAME}.exe" +## !define UNINST_KEY_NAME "UninstKeyInRegistry" # Default "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}" +#### +## !define REQUEST_EXECUTION_LEVEL "admin" # Default "admin" see also https://nsis.sourceforge.io/Docs/Chapter4.html +#### +## Include the wails tools +#### +!include "wails_tools.nsh" + +# The version information for this two must consist of 4 parts +VIProductVersion "${INFO_PRODUCTVERSION}.0" +VIFileVersion "${INFO_PRODUCTVERSION}.0" + +VIAddVersionKey "CompanyName" "${INFO_COMPANYNAME}" +VIAddVersionKey "FileDescription" "${INFO_PRODUCTNAME} Installer" +VIAddVersionKey "ProductVersion" "${INFO_PRODUCTVERSION}" +VIAddVersionKey "FileVersion" "${INFO_PRODUCTVERSION}" +VIAddVersionKey "LegalCopyright" "${INFO_COPYRIGHT}" +VIAddVersionKey "ProductName" "${INFO_PRODUCTNAME}" + +# Enable HiDPI support. https://nsis.sourceforge.io/Reference/ManifestDPIAware +ManifestDPIAware true + +!include "MUI.nsh" + +!define MUI_ICON "..\icon.ico" +!define MUI_UNICON "..\icon.ico" +# !define MUI_WELCOMEFINISHPAGE_BITMAP "resources\leftimage.bmp" #Include this to add a bitmap on the left side of the Welcome Page. Must be a size of 164x314 +!define MUI_FINISHPAGE_NOAUTOCLOSE # Wait on the INSTFILES page so the user can take a look into the details of the installation steps +!define MUI_ABORTWARNING # This will warn the user if they exit from the installer. + +!insertmacro MUI_PAGE_WELCOME # Welcome to the installer page. +# !insertmacro MUI_PAGE_LICENSE "resources\eula.txt" # Adds a EULA page to the installer +!insertmacro MUI_PAGE_DIRECTORY # In which folder install page. +!insertmacro MUI_PAGE_INSTFILES # Installing page. +!insertmacro MUI_PAGE_FINISH # Finished installation page. + +!insertmacro MUI_UNPAGE_INSTFILES # Uinstalling page + +!insertmacro MUI_LANGUAGE "English" # Set the Language of the installer + +## The following two statements can be used to sign the installer and the uninstaller. The path to the binaries are provided in %1 +#!uninstfinalize 'signtool --file "%1"' +#!finalize 'signtool --file "%1"' + +Name "${INFO_PRODUCTNAME}" +OutFile "..\..\bin\${INFO_PROJECTNAME}-${ARCH}-installer.exe" # Name of the installer's file. +InstallDir "$PROGRAMFILES64\${INFO_COMPANYNAME}\${INFO_PRODUCTNAME}" # Default installing folder ($PROGRAMFILES is Program Files folder). +ShowInstDetails show # This will always show the installation details. + +Function .onInit + !insertmacro wails.checkArchitecture +FunctionEnd + +Section + !insertmacro wails.setShellContext + + !insertmacro wails.webview2runtime + + SetOutPath $INSTDIR + + !insertmacro wails.files + + CreateShortcut "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" + CreateShortCut "$DESKTOP\${INFO_PRODUCTNAME}.lnk" "$INSTDIR\${PRODUCT_EXECUTABLE}" + + !insertmacro wails.associateFiles + !insertmacro wails.associateCustomProtocols + + !insertmacro wails.writeUninstaller +SectionEnd + +Section "uninstall" + !insertmacro wails.setShellContext + + RMDir /r "$AppData\${PRODUCT_EXECUTABLE}" # Remove the WebView2 DataPath + + RMDir /r $INSTDIR + + Delete "$SMPROGRAMS\${INFO_PRODUCTNAME}.lnk" + Delete "$DESKTOP\${INFO_PRODUCTNAME}.lnk" + + !insertmacro wails.unassociateFiles + !insertmacro wails.unassociateCustomProtocols + + !insertmacro wails.deleteUninstaller +SectionEnd diff --git a/build/windows/installer/wails_tools.nsh b/build/windows/installer/wails_tools.nsh new file mode 100644 index 0000000..f9c0f88 --- /dev/null +++ b/build/windows/installer/wails_tools.nsh @@ -0,0 +1,249 @@ +# DO NOT EDIT - Generated automatically by `wails build` + +!include "x64.nsh" +!include "WinVer.nsh" +!include "FileFunc.nsh" + +!ifndef INFO_PROJECTNAME + !define INFO_PROJECTNAME "{{.Name}}" +!endif +!ifndef INFO_COMPANYNAME + !define INFO_COMPANYNAME "{{.Info.CompanyName}}" +!endif +!ifndef INFO_PRODUCTNAME + !define INFO_PRODUCTNAME "{{.Info.ProductName}}" +!endif +!ifndef INFO_PRODUCTVERSION + !define INFO_PRODUCTVERSION "{{.Info.ProductVersion}}" +!endif +!ifndef INFO_COPYRIGHT + !define INFO_COPYRIGHT "{{.Info.Copyright}}" +!endif +!ifndef PRODUCT_EXECUTABLE + !define PRODUCT_EXECUTABLE "${INFO_PROJECTNAME}.exe" +!endif +!ifndef UNINST_KEY_NAME + !define UNINST_KEY_NAME "${INFO_COMPANYNAME}${INFO_PRODUCTNAME}" +!endif +!define UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${UNINST_KEY_NAME}" + +!ifndef REQUEST_EXECUTION_LEVEL + !define REQUEST_EXECUTION_LEVEL "admin" +!endif + +RequestExecutionLevel "${REQUEST_EXECUTION_LEVEL}" + +!ifdef ARG_WAILS_AMD64_BINARY + !define SUPPORTS_AMD64 +!endif + +!ifdef ARG_WAILS_ARM64_BINARY + !define SUPPORTS_ARM64 +!endif + +!ifdef SUPPORTS_AMD64 + !ifdef SUPPORTS_ARM64 + !define ARCH "amd64_arm64" + !else + !define ARCH "amd64" + !endif +!else + !ifdef SUPPORTS_ARM64 + !define ARCH "arm64" + !else + !error "Wails: Undefined ARCH, please provide at least one of ARG_WAILS_AMD64_BINARY or ARG_WAILS_ARM64_BINARY" + !endif +!endif + +!macro wails.checkArchitecture + !ifndef WAILS_WIN10_REQUIRED + !define WAILS_WIN10_REQUIRED "This product is only supported on Windows 10 (Server 2016) and later." + !endif + + !ifndef WAILS_ARCHITECTURE_NOT_SUPPORTED + !define WAILS_ARCHITECTURE_NOT_SUPPORTED "This product can't be installed on the current Windows architecture. Supports: ${ARCH}" + !endif + + ${If} ${AtLeastWin10} + !ifdef SUPPORTS_AMD64 + ${if} ${IsNativeAMD64} + Goto ok + ${EndIf} + !endif + + !ifdef SUPPORTS_ARM64 + ${if} ${IsNativeARM64} + Goto ok + ${EndIf} + !endif + + IfSilent silentArch notSilentArch + silentArch: + SetErrorLevel 65 + Abort + notSilentArch: + MessageBox MB_OK "${WAILS_ARCHITECTURE_NOT_SUPPORTED}" + Quit + ${else} + IfSilent silentWin notSilentWin + silentWin: + SetErrorLevel 64 + Abort + notSilentWin: + MessageBox MB_OK "${WAILS_WIN10_REQUIRED}" + Quit + ${EndIf} + + ok: +!macroend + +!macro wails.files + !ifdef SUPPORTS_AMD64 + ${if} ${IsNativeAMD64} + File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_AMD64_BINARY}" + ${EndIf} + !endif + + !ifdef SUPPORTS_ARM64 + ${if} ${IsNativeARM64} + File "/oname=${PRODUCT_EXECUTABLE}" "${ARG_WAILS_ARM64_BINARY}" + ${EndIf} + !endif +!macroend + +!macro wails.writeUninstaller + WriteUninstaller "$INSTDIR\uninstall.exe" + + SetRegView 64 + WriteRegStr HKLM "${UNINST_KEY}" "Publisher" "${INFO_COMPANYNAME}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "${INFO_PRODUCTNAME}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${INFO_PRODUCTVERSION}" + WriteRegStr HKLM "${UNINST_KEY}" "DisplayIcon" "$INSTDIR\${PRODUCT_EXECUTABLE}" + WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" "$\"$INSTDIR\uninstall.exe$\"" + WriteRegStr HKLM "${UNINST_KEY}" "QuietUninstallString" "$\"$INSTDIR\uninstall.exe$\" /S" + + ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 + IntFmt $0 "0x%08X" $0 + WriteRegDWORD HKLM "${UNINST_KEY}" "EstimatedSize" "$0" +!macroend + +!macro wails.deleteUninstaller + Delete "$INSTDIR\uninstall.exe" + + SetRegView 64 + DeleteRegKey HKLM "${UNINST_KEY}" +!macroend + +!macro wails.setShellContext + ${If} ${REQUEST_EXECUTION_LEVEL} == "admin" + SetShellVarContext all + ${else} + SetShellVarContext current + ${EndIf} +!macroend + +# Install webview2 by launching the bootstrapper +# See https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution#online-only-deployment +!macro wails.webview2runtime + !ifndef WAILS_INSTALL_WEBVIEW_DETAILPRINT + !define WAILS_INSTALL_WEBVIEW_DETAILPRINT "Installing: WebView2 Runtime" + !endif + + SetRegView 64 + # If the admin key exists and is not empty then webview2 is already installed + ReadRegStr $0 HKLM "SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" + ${If} $0 != "" + Goto ok + ${EndIf} + + ${If} ${REQUEST_EXECUTION_LEVEL} == "user" + # If the installer is run in user level, check the user specific key exists and is not empty then webview2 is already installed + ReadRegStr $0 HKCU "Software\Microsoft\EdgeUpdate\Clients{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" "pv" + ${If} $0 != "" + Goto ok + ${EndIf} + ${EndIf} + + SetDetailsPrint both + DetailPrint "${WAILS_INSTALL_WEBVIEW_DETAILPRINT}" + SetDetailsPrint listonly + + InitPluginsDir + CreateDirectory "$pluginsdir\webview2bootstrapper" + SetOutPath "$pluginsdir\webview2bootstrapper" + File "tmp\MicrosoftEdgeWebview2Setup.exe" + ExecWait '"$pluginsdir\webview2bootstrapper\MicrosoftEdgeWebview2Setup.exe" /silent /install' + + SetDetailsPrint both + ok: +!macroend + +# Copy of APP_ASSOCIATE and APP_UNASSOCIATE macros from here https://gist.github.com/nikku/281d0ef126dbc215dd58bfd5b3a5cd5b +!macro APP_ASSOCIATE EXT FILECLASS DESCRIPTION ICON COMMANDTEXT COMMAND + ; Backup the previously associated file class + ReadRegStr $R0 SHELL_CONTEXT "Software\Classes\.${EXT}" "" + WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "${FILECLASS}_backup" "$R0" + + WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "" "${FILECLASS}" + + WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}" "" `${DESCRIPTION}` + WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\DefaultIcon" "" `${ICON}` + WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell" "" "open" + WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell\open" "" `${COMMANDTEXT}` + WriteRegStr SHELL_CONTEXT "Software\Classes\${FILECLASS}\shell\open\command" "" `${COMMAND}` +!macroend + +!macro APP_UNASSOCIATE EXT FILECLASS + ; Backup the previously associated file class + ReadRegStr $R0 SHELL_CONTEXT "Software\Classes\.${EXT}" `${FILECLASS}_backup` + WriteRegStr SHELL_CONTEXT "Software\Classes\.${EXT}" "" "$R0" + + DeleteRegKey SHELL_CONTEXT `Software\Classes\${FILECLASS}` +!macroend + +!macro wails.associateFiles + ; Create file associations + {{range .Info.FileAssociations}} + !insertmacro APP_ASSOCIATE "{{.Ext}}" "{{.Name}}" "{{.Description}}" "$INSTDIR\{{.IconName}}.ico" "Open with ${INFO_PRODUCTNAME}" "$INSTDIR\${PRODUCT_EXECUTABLE} $\"%1$\"" + + File "..\{{.IconName}}.ico" + {{end}} +!macroend + +!macro wails.unassociateFiles + ; Delete app associations + {{range .Info.FileAssociations}} + !insertmacro APP_UNASSOCIATE "{{.Ext}}" "{{.Name}}" + + Delete "$INSTDIR\{{.IconName}}.ico" + {{end}} +!macroend + +!macro CUSTOM_PROTOCOL_ASSOCIATE PROTOCOL DESCRIPTION ICON COMMAND + DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "" "${DESCRIPTION}" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}" "URL Protocol" "" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\DefaultIcon" "" "${ICON}" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell" "" "" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open" "" "" + WriteRegStr SHELL_CONTEXT "Software\Classes\${PROTOCOL}\shell\open\command" "" "${COMMAND}" +!macroend + +!macro CUSTOM_PROTOCOL_UNASSOCIATE PROTOCOL + DeleteRegKey SHELL_CONTEXT "Software\Classes\${PROTOCOL}" +!macroend + +!macro wails.associateCustomProtocols + ; Create custom protocols associations + {{range .Info.Protocols}} + !insertmacro CUSTOM_PROTOCOL_ASSOCIATE "{{.Scheme}}" "{{.Description}}" "$INSTDIR\${PRODUCT_EXECUTABLE},0" "$INSTDIR\${PRODUCT_EXECUTABLE} $\"%1$\"" + + {{end}} +!macroend + +!macro wails.unassociateCustomProtocols + ; Delete app custom protocol associations + {{range .Info.Protocols}} + !insertmacro CUSTOM_PROTOCOL_UNASSOCIATE "{{.Scheme}}" + {{end}} +!macroend diff --git a/build/windows/wails.exe.manifest b/build/windows/wails.exe.manifest new file mode 100644 index 0000000..17e1a23 --- /dev/null +++ b/build/windows/wails.exe.manifest @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"> + <assemblyIdentity type="win32" name="com.wails.{{.Name}}" version="{{.Info.ProductVersion}}.0" processorArchitecture="*"/> + <dependency> + <dependentAssembly> + <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/> + </dependentAssembly> + </dependency> + <asmv3:application> + <asmv3:windowsSettings> + <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware> <!-- fallback for Windows 7 and 8 --> + <dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">permonitorv2,permonitor</dpiAwareness> <!-- falls back to per-monitor if per-monitor v2 is not supported --> + </asmv3:windowsSettings> + </asmv3:application> +</assembly> \ No newline at end of file diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..60b92e5 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"/> + <meta content="width=device-width, initial-scale=1.0" name="viewport"/> + <title>nf-disk</title> +</head> +<body> +<div id="root"></div> +<script src="./src/main.tsx" type="module"></script> +</body> +</html> + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..5597f81 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,5866 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "@fluentui/react-components": "^9.54.16", + "@fluentui/react-icons": "^2.0.258", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@types/react": "^18.0.17", + "@types/react-dom": "^18.0.6", + "@vitejs/plugin-react": "^2.0.1", + "typescript": "^4.6.4", + "vite": "^3.0.7" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.6" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", + "license": "MIT" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/devtools": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/@floating-ui/devtools/-/devtools-0.2.1.tgz", + "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", + "peerDependencies": { + "@floating-ui/dom": ">=1.5.4" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.11", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@fluentui/keyboard-keys": { + "version": "9.0.7", + "resolved": "https://registry.npmmirror.com/@fluentui/keyboard-keys/-/keyboard-keys-9.0.7.tgz", + "integrity": "sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/priority-overflow": { + "version": "9.1.13", + "resolved": "https://registry.npmmirror.com/@fluentui/priority-overflow/-/priority-overflow-9.1.13.tgz", + "integrity": "sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/react-accordion": { + "version": "9.5.5", + "resolved": "https://registry.npmmirror.com/@fluentui/react-accordion/-/react-accordion-9.5.5.tgz", + "integrity": "sha512-4zwtmZTcD2jgjxbMTHajhMxRNkFFHIXG060dSVoK73H4vWLKtDYuwQJesfgi2swUim+xhemvcInrLXIoY8pLZw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-motion-components-preview": "^0.1.4", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-accordion/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-accordion/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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-alert": { + "version": "9.0.0-beta.124", + "resolved": "https://registry.npmmirror.com/@fluentui/react-alert/-/react-alert-9.0.0-beta.124.tgz", + "integrity": "sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-avatar": "^9.6.29", + "@fluentui/react-button": "^9.3.83", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-tabster": "^9.21.5", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@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-aria": { + "version": "9.13.6", + "resolved": "https://registry.npmmirror.com/@fluentui/react-aria/-/react-aria-9.13.6.tgz", + "integrity": "sha512-/bepLd2SKL+WHhiHJ8O/Lt+1FxvVeGB+pgbUuSjtPVwafwcA4RNXVlkMQaoYk8sQvnG4oqVa4ToTxUWURaOeNA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-utilities": "^9.18.15", + "@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-avatar": { + "version": "9.6.39", + "resolved": "https://registry.npmmirror.com/@fluentui/react-avatar/-/react-avatar-9.6.39.tgz", + "integrity": "sha512-of2XMrwTZ4xKsiPEgayJupeI29dAiNBbWos4MCzBJaBS6u9BcaHRenSyzDFViC4jFyvoJQDqftWYThaSwH3PHw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-tooltip": "^9.4.39", + "@fluentui/react-utilities": "^9.18.15", + "@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-avatar/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-avatar/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.43", + "resolved": "https://registry.npmmirror.com/@fluentui/react-badge/-/react-badge-9.2.43.tgz", + "integrity": "sha512-E+J08RIj2UZ5daq1kN+IgOCf5x4VVnFQTO+XI2bXsqoc/6wFHS2FZ8I7pNQqkWbvZ6cspR7cG7S8RfTR5pQz1Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-breadcrumb": { + "version": "9.0.38", + "resolved": "https://registry.npmmirror.com/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.38.tgz", + "integrity": "sha512-VWf/nNrJSWtYpT4eR4vl4+QNf8idXtdqChB22siAaFg8pBndBE6N4nsSgMcs70E+VQ4SuJVp9HQVSx8vpngi0Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-link": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-button": { + "version": "9.3.91", + "resolved": "https://registry.npmmirror.com/@fluentui/react-button/-/react-button-9.3.91.tgz", + "integrity": "sha512-g/0kn9S/SO/XRUkRpxnAfpe6rv2Tn/zJhygeyTy+rOGuR5MxAEDhauRnpjntt+h8U6088LGImZUTfU5vHjsVNg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-card": { + "version": "9.0.93", + "resolved": "https://registry.npmmirror.com/@fluentui/react-card/-/react-card-9.0.93.tgz", + "integrity": "sha512-HhaNzhnk1htPGF1Lvh9G9Bohm26Tt49csjz8/Xc+u/dfzoXPAmYJxgCOzHT6QPp0/e21Fy+cQONV051BO5dE5w==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-text": "^9.4.25", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-checkbox": { + "version": "9.2.37", + "resolved": "https://registry.npmmirror.com/@fluentui/react-checkbox/-/react-checkbox-9.2.37.tgz", + "integrity": "sha512-qNJIsZaTqD7vYz547bp14q/nXd5le1bZKApR0NORVf6qLfID0/B5hJ48pUpQV03HrbgBFf8ZiVGzHfwwfHZiLQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-combobox": { + "version": "9.13.7", + "resolved": "https://registry.npmmirror.com/@fluentui/react-combobox/-/react-combobox-9.13.7.tgz", + "integrity": "sha512-UQnUdThddkwDzvPZmPTH3kFNYTotTmO2cg5+oKzhYfC5I8Km3tzclItRjNRxjjo9hdjDHn2ZiXpvr8qFWJbS/A==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-combobox/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-combobox/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.54.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-components/-/react-components-9.54.16.tgz", + "integrity": "sha512-XLy3ZKlmb+BqJIWeOXEzh8yCFn/gkKWlSt50tAEck0WapUpCPcB+Ccst4eT81GJipH6yjyy/jZUnEEkKAYRvLA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-accordion": "^9.5.5", + "@fluentui/react-alert": "9.0.0-beta.124", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-breadcrumb": "^9.0.38", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-card": "^9.0.93", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-combobox": "^9.13.7", + "@fluentui/react-dialog": "^9.11.15", + "@fluentui/react-divider": "^9.2.75", + "@fluentui/react-drawer": "^9.5.15", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-image": "^9.1.73", + "@fluentui/react-infobutton": "9.0.0-beta.102", + "@fluentui/react-infolabel": "^9.0.46", + "@fluentui/react-input": "^9.4.89", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-link": "^9.2.32", + "@fluentui/react-menu": "^9.14.16", + "@fluentui/react-message-bar": "^9.2.11", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-overflow": "^9.1.30", + "@fluentui/react-persona": "^9.2.98", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-progress": "^9.1.87", + "@fluentui/react-provider": "^9.17.4", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-rating": "^9.0.19", + "@fluentui/react-search": "^9.0.18", + "@fluentui/react-select": "^9.1.87", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-skeleton": "^9.1.16", + "@fluentui/react-slider": "^9.1.94", + "@fluentui/react-spinbutton": "^9.2.88", + "@fluentui/react-spinner": "^9.4.14", + "@fluentui/react-swatch-picker": "^9.1.10", + "@fluentui/react-switch": "^9.1.94", + "@fluentui/react-table": "^9.15.17", + "@fluentui/react-tabs": "^9.5.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-tag-picker": "^9.3.3", + "@fluentui/react-tags": "^9.3.18", + "@fluentui/react-teaching-popover": "^9.1.17", + "@fluentui/react-text": "^9.4.25", + "@fluentui/react-textarea": "^9.3.88", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-toast": "^9.3.56", + "@fluentui/react-toolbar": "^9.2.5", + "@fluentui/react-tooltip": "^9.4.39", + "@fluentui/react-tree": "^9.8.1", + "@fluentui/react-utilities": "^9.18.15", + "@fluentui/react-virtualizer": "9.0.0-alpha.84", + "@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-dialog": { + "version": "9.11.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-dialog/-/react-dialog-9.11.15.tgz", + "integrity": "sha512-yfEw7uc8wVvgK17YW7035TDfDAf86Ti/DRJaw/D9Ld/gOB9nLG1L6NBjbfYE4x+f0+r/BtG+0nhrNM95zG0sog==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-dialog/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-dialog/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.75", + "resolved": "https://registry.npmmirror.com/@fluentui/react-divider/-/react-divider-9.2.75.tgz", + "integrity": "sha512-pWWJH7ZLG4sHcfhwUO5nnhA0TsGK/JlSkcyEnndK76umQlWAzLrN4JWEHKTWplUIIa6STKWObAYPXkiTnkLEkQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-drawer": { + "version": "9.5.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-drawer/-/react-drawer-9.5.15.tgz", + "integrity": "sha512-YE6Dhv+8clafDiBHpUPF2P3WR0er2PO3HtyXCN/rUs5AKQpVYu4Uc2eQu/C6wnQMWgEui//FP6qTS3UXRMIJ/A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-dialog": "^9.11.15", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-field": { + "version": "9.1.76", + "resolved": "https://registry.npmmirror.com/@fluentui/react-field/-/react-field-9.1.76.tgz", + "integrity": "sha512-eV1MKB97lgvgiVEps9OakqXXeLGHTdLSK7Zd/QmD4HzSSV/XapRLCw+7fITBoG19Tp8AVkGbZI753iPPOv9RZA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-field/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-field/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.258", + "resolved": "https://registry.npmmirror.com/@fluentui/react-icons/-/react-icons-2.0.258.tgz", + "integrity": "sha512-SRCW+3q/fBBCwgucdnfuRad9ck/hQW92xAJ+tELKBJI4f9BJ1U8QyeZoRu14xMEKL/VsFLbEkeXNAgvjJ0IjkA==", + "license": "MIT", + "dependencies": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-image": { + "version": "9.1.73", + "resolved": "https://registry.npmmirror.com/@fluentui/react-image/-/react-image-9.1.73.tgz", + "integrity": "sha512-aVpillfiEIqqlyQGGFf17WtiKKFhhGyUMVUv3zLksick/5kifk7zdAW623PA8mpeQf6U1tSPJc8iaXSwr+5cwQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-infobutton": { + "version": "9.0.0-beta.102", + "resolved": "https://registry.npmmirror.com/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.102.tgz", + "integrity": "sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.237", + "@fluentui/react-jsx-runtime": "^9.0.36", + "@fluentui/react-label": "^9.1.68", + "@fluentui/react-popover": "^9.9.6", + "@fluentui/react-tabster": "^9.21.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.7", + "@griffel/react": "^1.5.14", + "@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-infolabel": { + "version": "9.0.46", + "resolved": "https://registry.npmmirror.com/@fluentui/react-infolabel/-/react-infolabel-9.0.46.tgz", + "integrity": "sha512-sDJDlRLroP+9XOj76mpLBpyUVng/+cJDPVNuNvJtS7JBVCs9owlQlq8RBcKFzdbLNh7GZgpi2qe0kUPCNOZYOQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-input": { + "version": "9.4.89", + "resolved": "https://registry.npmmirror.com/@fluentui/react-input/-/react-input-9.4.89.tgz", + "integrity": "sha512-O6THfgikbwpPgUYBcQBXbQ1dHpP6qY1P31gb7+epaX54AJMuo0xeANfSMBBhTkbLshyn6AS9OMOwrc/Zkvmfew==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-jsx-runtime": { + "version": "9.0.44", + "resolved": "https://registry.npmmirror.com/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.44.tgz", + "integrity": "sha512-cnFjiFaztl3zV2bL/Pgsa/dvLES/gNzSKkBUD3ShWeaEi7LbInc3+tnCcttBSTSNdLh8mcuzQkUCImVSD857VA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-label": { + "version": "9.1.76", + "resolved": "https://registry.npmmirror.com/@fluentui/react-label/-/react-label-9.1.76.tgz", + "integrity": "sha512-7lqil5XIYkxSQNy/GEqFypAo0eQyjYIPYu0LO2z8UPCuRyaItHA/ArSc3GnyIL/naY9Wz1EG2WvakLbgB+PkGg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-link": { + "version": "9.2.32", + "resolved": "https://registry.npmmirror.com/@fluentui/react-link/-/react-link-9.2.32.tgz", + "integrity": "sha512-BsjDm8ixFMoh+7Hi7WRgDxLEKYj61gc0VjCs9ah0JxJoM1o+OoJhXKc29a13qRJHMSB3Gfndw6nYCineRPcFiA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-menu": { + "version": "9.14.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-menu/-/react-menu-9.14.16.tgz", + "integrity": "sha512-q0FVqSjTXQL8jO6Zf+fTFRbJglGBQS7dfkINZ966p9Kqq7zyHFMuaadXil2TpTkGcpo/Qva3wlFJoEeHki2PLQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-menu/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-menu/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.2.11", + "resolved": "https://registry.npmmirror.com/@fluentui/react-message-bar/-/react-message-bar-9.2.11.tgz", + "integrity": "sha512-JQFbO1EKx0Qel6hdQbSJTdKdPGCyaprt/pFabHpbhmMbIRwtMPuPbni6/tX7Eak5a8fHTVmTaaPZaeDEDB5kww==", + "license": "MIT", + "dependencies": { + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion": { + "version": "9.5.2", + "resolved": "https://registry.npmmirror.com/@fluentui/react-motion/-/react-motion-9.5.2.tgz", + "integrity": "sha512-43Y1ZXhGxts8RIqOSyD7FXLAZl6Xyy4aQQuneXQJihY3vgsgMBtaEuQ9ZS2Ewo3zYJAf1kgZK+Q7OdQ3M9jmEg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion-components-preview": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.1.4.tgz", + "integrity": "sha512-nVZNKf+VDOAswQtWv7ZWBpPCZYApALBR/AK+F+TlRPx7qjij1ZOCUq5qtXfAV/mmomeeTHVtI1zKLBtNQIQ43A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-motion": "*", + "@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-overflow": { + "version": "9.1.30", + "resolved": "https://registry.npmmirror.com/@fluentui/react-overflow/-/react-overflow-9.1.30.tgz", + "integrity": "sha512-4r0/YQaSX00OWeQwWsW9cctloTom1GguSaDRTxg2qMdwwr8gr9ZEni4LbCXJfH6soCNFzurnwdSeNOg4ogyT+g==", + "license": "MIT", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.13", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-overflow/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-overflow/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.2.98", + "resolved": "https://registry.npmmirror.com/@fluentui/react-persona/-/react-persona-9.2.98.tgz", + "integrity": "sha512-PpgHB1puW1GwwgvPtSwMMUs+CpP3mQCRivHmWq6sf609rZZyV+ItGf4IzEdCDa+rD2GvkN53zfcFU9RJtrJwPg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-popover": { + "version": "9.9.21", + "resolved": "https://registry.npmmirror.com/@fluentui/react-popover/-/react-popover-9.9.21.tgz", + "integrity": "sha512-7pM/+vaSFDc6fFc8gCHw44aX4EKUyz3jAZXXEzUwg6cjQfJrK42Pfq6EAt0ZzftJdmdOXXTBToI3tqRA7ENlSA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-popover/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-popover/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.4.35", + "resolved": "https://registry.npmmirror.com/@fluentui/react-portal/-/react-portal-9.4.35.tgz", + "integrity": "sha512-b0OTtFUmbHOU41wbRITqe3Wlqx3zpmXXUUsFh0KtSTKsMrWy2a2jtl7ZToNRsFfa3opwKsvlk+ohRT5CkDyQ4w==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.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-positioning": { + "version": "9.15.9", + "resolved": "https://registry.npmmirror.com/@fluentui/react-positioning/-/react-positioning-9.15.9.tgz", + "integrity": "sha512-X/0Fv3XxRdvOMLUgrL9T9RsIB8FQUgwfT9joQsldK4g2KUiRxpQcmGBO6+kOOB2CjakDrGLxlL5TWTwjibLJQQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-progress": { + "version": "9.1.87", + "resolved": "https://registry.npmmirror.com/@fluentui/react-progress/-/react-progress-9.1.87.tgz", + "integrity": "sha512-B3XK5hZgJDvKTQ536bDCvN8r6RjuA0ndlHjihAzjXefm5u990nEEI0FgjZcIlezEUGfWi5YPo3i3W17KjQ2QCA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-provider": { + "version": "9.17.4", + "resolved": "https://registry.npmmirror.com/@fluentui/react-provider/-/react-provider-9.17.4.tgz", + "integrity": "sha512-BjnB8ZSuRPS2h6FP1RiMaR+hiTaX5iogqYktULhFYDeN8DoA6RDkLGrPcaaGqYQTIVKKAJUqN18QoPmh8WBh6A==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/core": "^1.16.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-radio": { + "version": "9.2.32", + "resolved": "https://registry.npmmirror.com/@fluentui/react-radio/-/react-radio-9.2.32.tgz", + "integrity": "sha512-KwpK7rn+ATsRPRLXeNzHreCeoLQnMWIW+GzPfAoaHm3NI/cwQSqSdEItbUnWKq7i8evJpyGbPSooboMwlCo9Zw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-rating": { + "version": "9.0.19", + "resolved": "https://registry.npmmirror.com/@fluentui/react-rating/-/react-rating-9.0.19.tgz", + "integrity": "sha512-c1/tEJXx2DpDeJ8r1AbrCtRQb+4RlM9tMoQDuHqLxscmrrxvvKCbjqCOvA/myiMczuAsp2z6Fvlc4LESjdqxpA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-search": { + "version": "9.0.18", + "resolved": "https://registry.npmmirror.com/@fluentui/react-search/-/react-search-9.0.18.tgz", + "integrity": "sha512-bUxi28d8KfrKKaG61n5YXE/A7qrp6amwrn/+iJo9PXYN4FlY8FAjYQ9vZOjR+1yWmNbaSisuZHKA7IisrmahEQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-input": "^9.4.89", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-select": { + "version": "9.1.87", + "resolved": "https://registry.npmmirror.com/@fluentui/react-select/-/react-select-9.1.87.tgz", + "integrity": "sha512-LlREKNfCxpXh9j1D27FL/WLgoJs5vKK4HBFpAr4FGII0OFIl2wMCb7SpeaBziuPQU7EnEjeqHlG2hN5oVARoJw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-shared-contexts": { + "version": "9.20.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.1.tgz", + "integrity": "sha512-QoduMl+QkZ3FEyiSc+rCBbCLY88L/uX8o/eXoJOI0v1px/+5iYkCIUlQPiU9nCGjAI+C8AmG4pIJ7h5iLUlAyQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-theme": "^9.1.20", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton": { + "version": "9.1.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-skeleton/-/react-skeleton-9.1.16.tgz", + "integrity": "sha512-bRRB3DOxmX1lM1dAayAsIpVZU2rIOzlHpO7yVV9LhWGnGnfNRhYCcM3WSQXhdCmGdUSbb02lSo85PYB/JyW9Zw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-slider": { + "version": "9.1.94", + "resolved": "https://registry.npmmirror.com/@fluentui/react-slider/-/react-slider-9.1.94.tgz", + "integrity": "sha512-7US332rPd6rH8KRFP3TvAwxMGx/UKJo/Bv0i9rtszNPDi0nF1988uvvj1sfC4MA2I343ASajs+lnaav14BUa9g==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-spinbutton": { + "version": "9.2.88", + "resolved": "https://registry.npmmirror.com/@fluentui/react-spinbutton/-/react-spinbutton-9.2.88.tgz", + "integrity": "sha512-UDsPhLOqQieGzPF5a9WNTB3qo49y65rhjNd7Fq1j2Vc003P02USl4MyonTkPugsNoMm30slxgErym5bLj3Cbug==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-spinner": { + "version": "9.4.14", + "resolved": "https://registry.npmmirror.com/@fluentui/react-spinner/-/react-spinner-9.4.14.tgz", + "integrity": "sha512-CT38dZhvXWxcUWZaL0jwuxj5P0ttQp4Njx3ZhIXn87/8HIxGGT9QOirBjp+1nGq5gA5q1AYyPy4sbrcculA48Q==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-swatch-picker": { + "version": "9.1.10", + "resolved": "https://registry.npmmirror.com/@fluentui/react-swatch-picker/-/react-swatch-picker-9.1.10.tgz", + "integrity": "sha512-3vymANhAbyD+iV0ENQe4atX0lEDqFfgO5uQzrVl7jQdfmkaBmuzdlqPJ9Tl/wyEsiEys3+1JkgDiS0MoOrTTlg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-swatch-picker/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-swatch-picker/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.1.94", + "resolved": "https://registry.npmmirror.com/@fluentui/react-switch/-/react-switch-9.1.94.tgz", + "integrity": "sha512-MXsOmfGHc9b/JEwplZi7LHmk7t8c/rzgK5Z9Avpbj19+sNsHJlnyl7IwLEVJHwxgO3r5dp1fgPbsmUdEoBEyOg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-table": { + "version": "9.15.17", + "resolved": "https://registry.npmmirror.com/@fluentui/react-table/-/react-table-9.15.17.tgz", + "integrity": "sha512-5PuN2OC/DaFEZdrw7WTIcZFqZbTAJU8gTtgbDHSvM3+KMsTE65JHus24sDrnAshjiNcYorEKZdoWZq/bDr46Aw==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-table/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-table/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.5.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tabs/-/react-tabs-9.5.1.tgz", + "integrity": "sha512-tBPyIvTvQnDtTtvWW7qgmK9Wz4DUEZU7MUmG6/n5aKluzutiCA7uC33xa8ndUibxEBSMiVJVHL7VTeo/+1/3eQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-tabs/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-tabs/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.22.7", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tabster/-/react-tabster-9.22.7.tgz", + "integrity": "sha512-ITvm69INou9WGVN+l+iJhYFZ+8zEgP++IKu7/oUxOfjNYzqDzEm3Q8u4oxdlv9ofVGT1qXZhA7jSDE6DOnlXmA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.0.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-tag-picker": { + "version": "9.3.3", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tag-picker/-/react-tag-picker-9.3.3.tgz", + "integrity": "sha512-okIO+Ock5t7dvNUHTtJyw6OPTqYsSnDy8mePhG67pGwDDOTGWqgikEfUBDN1bO8NaQf56tivubyyg7s2boLZTg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-combobox": "^9.13.7", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-tags": "^9.3.18", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-tag-picker/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-tag-picker/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.3.18", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tags/-/react-tags-9.3.18.tgz", + "integrity": "sha512-DSZJx95xeF3Hhw5VardJAAApeGdR9BHZt+oJmZl0qdHPShQTh9g848kSXy94iwK2xU3VWfenBWPSk+LqEIwxxg==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-teaching-popover": { + "version": "9.1.17", + "resolved": "https://registry.npmmirror.com/@fluentui/react-teaching-popover/-/react-teaching-popover-9.1.17.tgz", + "integrity": "sha512-aA7ImKM4xGf/CK1Bhs5MD8suow76vdRzscHnvCRMBZ9MSqLlkLglvJevzntyhuUAEV1qXxaJZHHbWhY5+/cfHA==", + "license": "MIT", + "dependencies": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-teaching-popover/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-teaching-popover/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.25", + "resolved": "https://registry.npmmirror.com/@fluentui/react-text/-/react-text-9.4.25.tgz", + "integrity": "sha512-PVEDG1X3z3C8igtI2g2bTSiWPWmzF/6lT2yB70W+lsWmI5+L54aW0rNF2/GOls25N/+MHRAGBIk5SmMWW+SH8g==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-textarea": { + "version": "9.3.88", + "resolved": "https://registry.npmmirror.com/@fluentui/react-textarea/-/react-textarea-9.3.88.tgz", + "integrity": "sha512-gjSgqvstE2vxUdY11Yw/zcFkXhZ5cAy/GJWppqhLV9KnBT4nTeT7ODmz44qMekJ1rNtwBx8Gk7RJe9HVhKbZTQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-theme": { + "version": "9.1.20", + "resolved": "https://registry.npmmirror.com/@fluentui/react-theme/-/react-theme-9.1.20.tgz", + "integrity": "sha512-Rh3N2ewCBlY9q+bucEKfii7sovp03HgZvN4Xwg8gbnVWA9zgX0QyTTPR+ynV+kMuwP1OiGmGHOiO+daz1k1dbg==", + "license": "MIT", + "dependencies": { + "@fluentui/tokens": "1.0.0-alpha.17", + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/react-toast": { + "version": "9.3.56", + "resolved": "https://registry.npmmirror.com/@fluentui/react-toast/-/react-toast-9.3.56.tgz", + "integrity": "sha512-L3zHGTh32D5tACTCKnXAx4cdXWnY9zBFOVUl/Qpm1PdP4i/4mn4khNRmHDbN9U30a2VyxGWKiU/zQ70NuoMd+w==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-toolbar": { + "version": "9.2.5", + "resolved": "https://registry.npmmirror.com/@fluentui/react-toolbar/-/react-toolbar-9.2.5.tgz", + "integrity": "sha512-Z4FEfrNsI5WJKv0/cuU6ysyGVi35EXVpkuLxnodUkFxTXu3nNUrBnqgEomz7p6psnOjFXJP1PvxU+ndAQhtVJg==", + "license": "MIT", + "dependencies": { + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-divider": "^9.2.75", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-toolbar/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-toolbar/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.4.39", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tooltip/-/react-tooltip-9.4.39.tgz", + "integrity": "sha512-j424ZG4stTg3UbWUb1lYIteBCO37TB4pYNnX8ARLeaAE7kdQTD/t5GEDD2fyVhYYi097xJhUA4jMhsPig06Jow==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-tree": { + "version": "9.8.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tree/-/react-tree-9.8.1.tgz", + "integrity": "sha512-nKvzBl5hLHUU7NcRlljxfWhEeRsPZrTGAz6+aVbT6C1Lu6AC2kOhLryjRqGct0/9KK7N3WS0UjNjDS7dXtt8TQ==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-motion-components-preview": "^0.1.4", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@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-tree/node_modules/@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "license": "MIT", + "dependencies": { + "@fluentui/react-utilities": "^9.18.15", + "@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-tree/node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/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.18.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-utilities/-/react-utilities-9.18.15.tgz", + "integrity": "sha512-eJX6nyfHFRR6cZ3bi9c7s8rxIo6wCQE+phFzLqBke+RUV+p3Hwf6zW1IBVWauoaQKwPAW5RdWRYZrahqwo4DOA==", + "license": "MIT", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.1", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-virtualizer": { + "version": "9.0.0-alpha.84", + "resolved": "https://registry.npmmirror.com/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.84.tgz", + "integrity": "sha512-CM0fKLVKQ++Z1KCFDQpxo9gULkIwAbtOFFcJwl5nxqszRmML3dL+dSX5NZMSCk2bg1VlQ+Dx1tqL5Q/Eh1f2aQ==", + "license": "MIT", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-utilities": "^9.18.15", + "@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/tokens": { + "version": "1.0.0-alpha.17", + "resolved": "https://registry.npmmirror.com/@fluentui/tokens/-/tokens-1.0.0-alpha.17.tgz", + "integrity": "sha512-tD+sHoY9u31SrgnWOl1XwWawCUQEgLWZkR+WiQbekoj2s2RCe8aO6Bl33qkh+pcskThukBpcFU5lHwqqTgUKJA==", + "license": "MIT", + "dependencies": { + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@griffel/core": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/@griffel/core/-/core-1.18.0.tgz", + "integrity": "sha512-3Dkn6f7ULeSzJ1wLyLfN1vc+v3q5shuEejeMe4XymBozQo0l35WIfH8FWcwB+Xrgip4fLLOy1p3sYN85gFGZxw==", + "license": "MIT", + "dependencies": { + "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.2.0", + "csstype": "^3.1.3", + "rtl-css-js": "^1.16.1", + "stylis": "^4.2.0", + "tslib": "^2.1.0" + } + }, + "node_modules/@griffel/react": { + "version": "1.5.25", + "resolved": "https://registry.npmmirror.com/@griffel/react/-/react-1.5.25.tgz", + "integrity": "sha512-ZGiCdn71VIX56fd3AxM7ouCxgClPvunOFIpXxFKebGJ94/rdj4sIbahuI1QBUFuU4/bqUyD6QonjDEpFBl9ORw==", + "license": "MIT", + "dependencies": { + "@griffel/core": "^1.18.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@griffel/style-types": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@griffel/style-types/-/style-types-1.2.0.tgz", + "integrity": "sha512-x166MNw0vWe5l5qhinfNT4eyWOaP48iFzPyFOfIB0/BVidKTWsEe5PmqRJDDtrJFS3VHhd/tE0oM6tkEMh2tsg==", + "license": "MIT", + "dependencies": { + "csstype": "^3.1.3" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "node_modules/@types/react": { + "version": "18.3.9", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.9.tgz", + "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^3.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001663", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.28", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyborg": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/keyborg/-/keyborg-2.6.0.tgz", + "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/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", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmmirror.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/stylis": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==", + "license": "MIT" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabster": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/tabster/-/tabster-8.1.0.tgz", + "integrity": "sha512-F01QF7FwToWzuh4nhHWnrR4ga5TQlC5aKLyAFD1ChPaXcdmm+4jKZe2fnsZ1CjouEOCodcY8TLHDOHyY7GZelQ==", + "license": "MIT", + "dependencies": { + "keyborg": "2.6.0", + "tslib": "^2.3.1" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "license": "0BSD" + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/use-disposable": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/use-disposable/-/use-disposable-1.0.2.tgz", + "integrity": "sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">=16.8.0 <19.0.0", + "@types/react-dom": ">=16.8.0 <19.0.0", + "react": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/vite": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/vite/-/vite-3.2.11.tgz", + "integrity": "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.15.9", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.25.4", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", + "dev": true + }, + "@babel/core": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + } + }, + "@babel/generator": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", + "dev": true, + "requires": { + "@babel/types": "^7.25.6", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "dev": true, + "requires": { + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-module-transforms": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" + } + }, + "@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.24.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", + "dev": true + }, + "@babel/helpers": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", + "dev": true, + "requires": { + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6" + } + }, + "@babel/highlight": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.24.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/parser": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.25.6" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.25.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz", + "integrity": "sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.24.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz", + "integrity": "sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.7" + } + }, + "@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.25.0", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" + } + }, + "@babel/traverse": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.6", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.25.6", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + } + }, + "@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmmirror.com/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "dev": true, + "optional": true + }, + "@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "requires": { + "@floating-ui/utils": "^0.2.8" + } + }, + "@floating-ui/devtools": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/@floating-ui/devtools/-/devtools-0.2.1.tgz", + "integrity": "sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==", + "requires": {} + }, + "@floating-ui/dom": { + "version": "1.6.11", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.11.tgz", + "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==", + "requires": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "@floating-ui/utils": { + "version": "0.2.8", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==" + }, + "@fluentui/keyboard-keys": { + "version": "9.0.7", + "resolved": "https://registry.npmmirror.com/@fluentui/keyboard-keys/-/keyboard-keys-9.0.7.tgz", + "integrity": "sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==", + "requires": { + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/priority-overflow": { + "version": "9.1.13", + "resolved": "https://registry.npmmirror.com/@fluentui/priority-overflow/-/priority-overflow-9.1.13.tgz", + "integrity": "sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==", + "requires": { + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-accordion": { + "version": "9.5.5", + "resolved": "https://registry.npmmirror.com/@fluentui/react-accordion/-/react-accordion-9.5.5.tgz", + "integrity": "sha512-4zwtmZTcD2jgjxbMTHajhMxRNkFFHIXG060dSVoK73H4vWLKtDYuwQJesfgi2swUim+xhemvcInrLXIoY8pLZw==", + "requires": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-motion-components-preview": "^0.1.4", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-alert": { + "version": "9.0.0-beta.124", + "resolved": "https://registry.npmmirror.com/@fluentui/react-alert/-/react-alert-9.0.0-beta.124.tgz", + "integrity": "sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==", + "requires": { + "@fluentui/react-avatar": "^9.6.29", + "@fluentui/react-button": "^9.3.83", + "@fluentui/react-icons": "^2.0.239", + "@fluentui/react-jsx-runtime": "^9.0.39", + "@fluentui/react-tabster": "^9.21.5", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.10", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-aria": { + "version": "9.13.6", + "resolved": "https://registry.npmmirror.com/@fluentui/react-aria/-/react-aria-9.13.6.tgz", + "integrity": "sha512-/bepLd2SKL+WHhiHJ8O/Lt+1FxvVeGB+pgbUuSjtPVwafwcA4RNXVlkMQaoYk8sQvnG4oqVa4ToTxUWURaOeNA==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-avatar": { + "version": "9.6.39", + "resolved": "https://registry.npmmirror.com/@fluentui/react-avatar/-/react-avatar-9.6.39.tgz", + "integrity": "sha512-of2XMrwTZ4xKsiPEgayJupeI29dAiNBbWos4MCzBJaBS6u9BcaHRenSyzDFViC4jFyvoJQDqftWYThaSwH3PHw==", + "requires": { + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-tooltip": "^9.4.39", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-badge": { + "version": "9.2.43", + "resolved": "https://registry.npmmirror.com/@fluentui/react-badge/-/react-badge-9.2.43.tgz", + "integrity": "sha512-E+J08RIj2UZ5daq1kN+IgOCf5x4VVnFQTO+XI2bXsqoc/6wFHS2FZ8I7pNQqkWbvZ6cspR7cG7S8RfTR5pQz1Q==", + "requires": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-breadcrumb": { + "version": "9.0.38", + "resolved": "https://registry.npmmirror.com/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.38.tgz", + "integrity": "sha512-VWf/nNrJSWtYpT4eR4vl4+QNf8idXtdqChB22siAaFg8pBndBE6N4nsSgMcs70E+VQ4SuJVp9HQVSx8vpngi0Q==", + "requires": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-link": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-button": { + "version": "9.3.91", + "resolved": "https://registry.npmmirror.com/@fluentui/react-button/-/react-button-9.3.91.tgz", + "integrity": "sha512-g/0kn9S/SO/XRUkRpxnAfpe6rv2Tn/zJhygeyTy+rOGuR5MxAEDhauRnpjntt+h8U6088LGImZUTfU5vHjsVNg==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-card": { + "version": "9.0.93", + "resolved": "https://registry.npmmirror.com/@fluentui/react-card/-/react-card-9.0.93.tgz", + "integrity": "sha512-HhaNzhnk1htPGF1Lvh9G9Bohm26Tt49csjz8/Xc+u/dfzoXPAmYJxgCOzHT6QPp0/e21Fy+cQONV051BO5dE5w==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-text": "^9.4.25", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-checkbox": { + "version": "9.2.37", + "resolved": "https://registry.npmmirror.com/@fluentui/react-checkbox/-/react-checkbox-9.2.37.tgz", + "integrity": "sha512-qNJIsZaTqD7vYz547bp14q/nXd5le1bZKApR0NORVf6qLfID0/B5hJ48pUpQV03HrbgBFf8ZiVGzHfwwfHZiLQ==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-combobox": { + "version": "9.13.7", + "resolved": "https://registry.npmmirror.com/@fluentui/react-combobox/-/react-combobox-9.13.7.tgz", + "integrity": "sha512-UQnUdThddkwDzvPZmPTH3kFNYTotTmO2cg5+oKzhYfC5I8Km3tzclItRjNRxjjo9hdjDHn2ZiXpvr8qFWJbS/A==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-components": { + "version": "9.54.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-components/-/react-components-9.54.16.tgz", + "integrity": "sha512-XLy3ZKlmb+BqJIWeOXEzh8yCFn/gkKWlSt50tAEck0WapUpCPcB+Ccst4eT81GJipH6yjyy/jZUnEEkKAYRvLA==", + "requires": { + "@fluentui/react-accordion": "^9.5.5", + "@fluentui/react-alert": "9.0.0-beta.124", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-breadcrumb": "^9.0.38", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-card": "^9.0.93", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-combobox": "^9.13.7", + "@fluentui/react-dialog": "^9.11.15", + "@fluentui/react-divider": "^9.2.75", + "@fluentui/react-drawer": "^9.5.15", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-image": "^9.1.73", + "@fluentui/react-infobutton": "9.0.0-beta.102", + "@fluentui/react-infolabel": "^9.0.46", + "@fluentui/react-input": "^9.4.89", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-link": "^9.2.32", + "@fluentui/react-menu": "^9.14.16", + "@fluentui/react-message-bar": "^9.2.11", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-overflow": "^9.1.30", + "@fluentui/react-persona": "^9.2.98", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-progress": "^9.1.87", + "@fluentui/react-provider": "^9.17.4", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-rating": "^9.0.19", + "@fluentui/react-search": "^9.0.18", + "@fluentui/react-select": "^9.1.87", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-skeleton": "^9.1.16", + "@fluentui/react-slider": "^9.1.94", + "@fluentui/react-spinbutton": "^9.2.88", + "@fluentui/react-spinner": "^9.4.14", + "@fluentui/react-swatch-picker": "^9.1.10", + "@fluentui/react-switch": "^9.1.94", + "@fluentui/react-table": "^9.15.17", + "@fluentui/react-tabs": "^9.5.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-tag-picker": "^9.3.3", + "@fluentui/react-tags": "^9.3.18", + "@fluentui/react-teaching-popover": "^9.1.17", + "@fluentui/react-text": "^9.4.25", + "@fluentui/react-textarea": "^9.3.88", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-toast": "^9.3.56", + "@fluentui/react-toolbar": "^9.2.5", + "@fluentui/react-tooltip": "^9.4.39", + "@fluentui/react-tree": "^9.8.1", + "@fluentui/react-utilities": "^9.18.15", + "@fluentui/react-virtualizer": "9.0.0-alpha.84", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-dialog": { + "version": "9.11.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-dialog/-/react-dialog-9.11.15.tgz", + "integrity": "sha512-yfEw7uc8wVvgK17YW7035TDfDAf86Ti/DRJaw/D9Ld/gOB9nLG1L6NBjbfYE4x+f0+r/BtG+0nhrNM95zG0sog==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-divider": { + "version": "9.2.75", + "resolved": "https://registry.npmmirror.com/@fluentui/react-divider/-/react-divider-9.2.75.tgz", + "integrity": "sha512-pWWJH7ZLG4sHcfhwUO5nnhA0TsGK/JlSkcyEnndK76umQlWAzLrN4JWEHKTWplUIIa6STKWObAYPXkiTnkLEkQ==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-drawer": { + "version": "9.5.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-drawer/-/react-drawer-9.5.15.tgz", + "integrity": "sha512-YE6Dhv+8clafDiBHpUPF2P3WR0er2PO3HtyXCN/rUs5AKQpVYu4Uc2eQu/C6wnQMWgEui//FP6qTS3UXRMIJ/A==", + "requires": { + "@fluentui/react-dialog": "^9.11.15", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-field": { + "version": "9.1.76", + "resolved": "https://registry.npmmirror.com/@fluentui/react-field/-/react-field-9.1.76.tgz", + "integrity": "sha512-eV1MKB97lgvgiVEps9OakqXXeLGHTdLSK7Zd/QmD4HzSSV/XapRLCw+7fITBoG19Tp8AVkGbZI753iPPOv9RZA==", + "requires": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-icons": { + "version": "2.0.258", + "resolved": "https://registry.npmmirror.com/@fluentui/react-icons/-/react-icons-2.0.258.tgz", + "integrity": "sha512-SRCW+3q/fBBCwgucdnfuRad9ck/hQW92xAJ+tELKBJI4f9BJ1U8QyeZoRu14xMEKL/VsFLbEkeXNAgvjJ0IjkA==", + "requires": { + "@griffel/react": "^1.0.0", + "tslib": "^2.1.0" + } + }, + "@fluentui/react-image": { + "version": "9.1.73", + "resolved": "https://registry.npmmirror.com/@fluentui/react-image/-/react-image-9.1.73.tgz", + "integrity": "sha512-aVpillfiEIqqlyQGGFf17WtiKKFhhGyUMVUv3zLksick/5kifk7zdAW623PA8mpeQf6U1tSPJc8iaXSwr+5cwQ==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-infobutton": { + "version": "9.0.0-beta.102", + "resolved": "https://registry.npmmirror.com/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.102.tgz", + "integrity": "sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==", + "requires": { + "@fluentui/react-icons": "^2.0.237", + "@fluentui/react-jsx-runtime": "^9.0.36", + "@fluentui/react-label": "^9.1.68", + "@fluentui/react-popover": "^9.9.6", + "@fluentui/react-tabster": "^9.21.0", + "@fluentui/react-theme": "^9.1.19", + "@fluentui/react-utilities": "^9.18.7", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-infolabel": { + "version": "9.0.46", + "resolved": "https://registry.npmmirror.com/@fluentui/react-infolabel/-/react-infolabel-9.0.46.tgz", + "integrity": "sha512-sDJDlRLroP+9XOj76mpLBpyUVng/+cJDPVNuNvJtS7JBVCs9owlQlq8RBcKFzdbLNh7GZgpi2qe0kUPCNOZYOQ==", + "requires": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-input": { + "version": "9.4.89", + "resolved": "https://registry.npmmirror.com/@fluentui/react-input/-/react-input-9.4.89.tgz", + "integrity": "sha512-O6THfgikbwpPgUYBcQBXbQ1dHpP6qY1P31gb7+epaX54AJMuo0xeANfSMBBhTkbLshyn6AS9OMOwrc/Zkvmfew==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-jsx-runtime": { + "version": "9.0.44", + "resolved": "https://registry.npmmirror.com/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.44.tgz", + "integrity": "sha512-cnFjiFaztl3zV2bL/Pgsa/dvLES/gNzSKkBUD3ShWeaEi7LbInc3+tnCcttBSTSNdLh8mcuzQkUCImVSD857VA==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + } + }, + "@fluentui/react-label": { + "version": "9.1.76", + "resolved": "https://registry.npmmirror.com/@fluentui/react-label/-/react-label-9.1.76.tgz", + "integrity": "sha512-7lqil5XIYkxSQNy/GEqFypAo0eQyjYIPYu0LO2z8UPCuRyaItHA/ArSc3GnyIL/naY9Wz1EG2WvakLbgB+PkGg==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-link": { + "version": "9.2.32", + "resolved": "https://registry.npmmirror.com/@fluentui/react-link/-/react-link-9.2.32.tgz", + "integrity": "sha512-BsjDm8ixFMoh+7Hi7WRgDxLEKYj61gc0VjCs9ah0JxJoM1o+OoJhXKc29a13qRJHMSB3Gfndw6nYCineRPcFiA==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-menu": { + "version": "9.14.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-menu/-/react-menu-9.14.16.tgz", + "integrity": "sha512-q0FVqSjTXQL8jO6Zf+fTFRbJglGBQS7dfkINZ966p9Kqq7zyHFMuaadXil2TpTkGcpo/Qva3wlFJoEeHki2PLQ==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-message-bar": { + "version": "9.2.11", + "resolved": "https://registry.npmmirror.com/@fluentui/react-message-bar/-/react-message-bar-9.2.11.tgz", + "integrity": "sha512-JQFbO1EKx0Qel6hdQbSJTdKdPGCyaprt/pFabHpbhmMbIRwtMPuPbni6/tX7Eak5a8fHTVmTaaPZaeDEDB5kww==", + "requires": { + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" + } + }, + "@fluentui/react-motion": { + "version": "9.5.2", + "resolved": "https://registry.npmmirror.com/@fluentui/react-motion/-/react-motion-9.5.2.tgz", + "integrity": "sha512-43Y1ZXhGxts8RIqOSyD7FXLAZl6Xyy4aQQuneXQJihY3vgsgMBtaEuQ9ZS2Ewo3zYJAf1kgZK+Q7OdQ3M9jmEg==", + "requires": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" + } + }, + "@fluentui/react-motion-components-preview": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/@fluentui/react-motion-components-preview/-/react-motion-components-preview-0.1.4.tgz", + "integrity": "sha512-nVZNKf+VDOAswQtWv7ZWBpPCZYApALBR/AK+F+TlRPx7qjij1ZOCUq5qtXfAV/mmomeeTHVtI1zKLBtNQIQ43A==", + "requires": { + "@fluentui/react-motion": "*", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-overflow": { + "version": "9.1.30", + "resolved": "https://registry.npmmirror.com/@fluentui/react-overflow/-/react-overflow-9.1.30.tgz", + "integrity": "sha512-4r0/YQaSX00OWeQwWsW9cctloTom1GguSaDRTxg2qMdwwr8gr9ZEni4LbCXJfH6soCNFzurnwdSeNOg4ogyT+g==", + "requires": { + "@fluentui/priority-overflow": "^9.1.13", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-persona": { + "version": "9.2.98", + "resolved": "https://registry.npmmirror.com/@fluentui/react-persona/-/react-persona-9.2.98.tgz", + "integrity": "sha512-PpgHB1puW1GwwgvPtSwMMUs+CpP3mQCRivHmWq6sf609rZZyV+ItGf4IzEdCDa+rD2GvkN53zfcFU9RJtrJwPg==", + "requires": { + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-badge": "^9.2.43", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-popover": { + "version": "9.9.21", + "resolved": "https://registry.npmmirror.com/@fluentui/react-popover/-/react-popover-9.9.21.tgz", + "integrity": "sha512-7pM/+vaSFDc6fFc8gCHw44aX4EKUyz3jAZXXEzUwg6cjQfJrK42Pfq6EAt0ZzftJdmdOXXTBToI3tqRA7ENlSA==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-portal": { + "version": "9.4.35", + "resolved": "https://registry.npmmirror.com/@fluentui/react-portal/-/react-portal-9.4.35.tgz", + "integrity": "sha512-b0OTtFUmbHOU41wbRITqe3Wlqx3zpmXXUUsFh0KtSTKsMrWy2a2jtl7ZToNRsFfa3opwKsvlk+ohRT5CkDyQ4w==", + "requires": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-disposable": "^1.0.1" + } + }, + "@fluentui/react-positioning": { + "version": "9.15.9", + "resolved": "https://registry.npmmirror.com/@fluentui/react-positioning/-/react-positioning-9.15.9.tgz", + "integrity": "sha512-X/0Fv3XxRdvOMLUgrL9T9RsIB8FQUgwfT9joQsldK4g2KUiRxpQcmGBO6+kOOB2CjakDrGLxlL5TWTwjibLJQQ==", + "requires": { + "@floating-ui/devtools": "0.2.1", + "@floating-ui/dom": "^1.2.0", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-progress": { + "version": "9.1.87", + "resolved": "https://registry.npmmirror.com/@fluentui/react-progress/-/react-progress-9.1.87.tgz", + "integrity": "sha512-B3XK5hZgJDvKTQ536bDCvN8r6RjuA0ndlHjihAzjXefm5u990nEEI0FgjZcIlezEUGfWi5YPo3i3W17KjQ2QCA==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-provider": { + "version": "9.17.4", + "resolved": "https://registry.npmmirror.com/@fluentui/react-provider/-/react-provider-9.17.4.tgz", + "integrity": "sha512-BjnB8ZSuRPS2h6FP1RiMaR+hiTaX5iogqYktULhFYDeN8DoA6RDkLGrPcaaGqYQTIVKKAJUqN18QoPmh8WBh6A==", + "requires": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/core": "^1.16.0", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-radio": { + "version": "9.2.32", + "resolved": "https://registry.npmmirror.com/@fluentui/react-radio/-/react-radio-9.2.32.tgz", + "integrity": "sha512-KwpK7rn+ATsRPRLXeNzHreCeoLQnMWIW+GzPfAoaHm3NI/cwQSqSdEItbUnWKq7i8evJpyGbPSooboMwlCo9Zw==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-rating": { + "version": "9.0.19", + "resolved": "https://registry.npmmirror.com/@fluentui/react-rating/-/react-rating-9.0.19.tgz", + "integrity": "sha512-c1/tEJXx2DpDeJ8r1AbrCtRQb+4RlM9tMoQDuHqLxscmrrxvvKCbjqCOvA/myiMczuAsp2z6Fvlc4LESjdqxpA==", + "requires": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-search": { + "version": "9.0.18", + "resolved": "https://registry.npmmirror.com/@fluentui/react-search/-/react-search-9.0.18.tgz", + "integrity": "sha512-bUxi28d8KfrKKaG61n5YXE/A7qrp6amwrn/+iJo9PXYN4FlY8FAjYQ9vZOjR+1yWmNbaSisuZHKA7IisrmahEQ==", + "requires": { + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-input": "^9.4.89", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-select": { + "version": "9.1.87", + "resolved": "https://registry.npmmirror.com/@fluentui/react-select/-/react-select-9.1.87.tgz", + "integrity": "sha512-LlREKNfCxpXh9j1D27FL/WLgoJs5vKK4HBFpAr4FGII0OFIl2wMCb7SpeaBziuPQU7EnEjeqHlG2hN5oVARoJw==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-shared-contexts": { + "version": "9.20.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-shared-contexts/-/react-shared-contexts-9.20.1.tgz", + "integrity": "sha512-QoduMl+QkZ3FEyiSc+rCBbCLY88L/uX8o/eXoJOI0v1px/+5iYkCIUlQPiU9nCGjAI+C8AmG4pIJ7h5iLUlAyQ==", + "requires": { + "@fluentui/react-theme": "^9.1.20", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-skeleton": { + "version": "9.1.16", + "resolved": "https://registry.npmmirror.com/@fluentui/react-skeleton/-/react-skeleton-9.1.16.tgz", + "integrity": "sha512-bRRB3DOxmX1lM1dAayAsIpVZU2rIOzlHpO7yVV9LhWGnGnfNRhYCcM3WSQXhdCmGdUSbb02lSo85PYB/JyW9Zw==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-slider": { + "version": "9.1.94", + "resolved": "https://registry.npmmirror.com/@fluentui/react-slider/-/react-slider-9.1.94.tgz", + "integrity": "sha512-7US332rPd6rH8KRFP3TvAwxMGx/UKJo/Bv0i9rtszNPDi0nF1988uvvj1sfC4MA2I343ASajs+lnaav14BUa9g==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-spinbutton": { + "version": "9.2.88", + "resolved": "https://registry.npmmirror.com/@fluentui/react-spinbutton/-/react-spinbutton-9.2.88.tgz", + "integrity": "sha512-UDsPhLOqQieGzPF5a9WNTB3qo49y65rhjNd7Fq1j2Vc003P02USl4MyonTkPugsNoMm30slxgErym5bLj3Cbug==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-spinner": { + "version": "9.4.14", + "resolved": "https://registry.npmmirror.com/@fluentui/react-spinner/-/react-spinner-9.4.14.tgz", + "integrity": "sha512-CT38dZhvXWxcUWZaL0jwuxj5P0ttQp4Njx3ZhIXn87/8HIxGGT9QOirBjp+1nGq5gA5q1AYyPy4sbrcculA48Q==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-swatch-picker": { + "version": "9.1.10", + "resolved": "https://registry.npmmirror.com/@fluentui/react-swatch-picker/-/react-swatch-picker-9.1.10.tgz", + "integrity": "sha512-3vymANhAbyD+iV0ENQe4atX0lEDqFfgO5uQzrVl7jQdfmkaBmuzdlqPJ9Tl/wyEsiEys3+1JkgDiS0MoOrTTlg==", + "requires": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-switch": { + "version": "9.1.94", + "resolved": "https://registry.npmmirror.com/@fluentui/react-switch/-/react-switch-9.1.94.tgz", + "integrity": "sha512-MXsOmfGHc9b/JEwplZi7LHmk7t8c/rzgK5Z9Avpbj19+sNsHJlnyl7IwLEVJHwxgO3r5dp1fgPbsmUdEoBEyOg==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-label": "^9.1.76", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-table": { + "version": "9.15.17", + "resolved": "https://registry.npmmirror.com/@fluentui/react-table/-/react-table-9.15.17.tgz", + "integrity": "sha512-5PuN2OC/DaFEZdrw7WTIcZFqZbTAJU8gTtgbDHSvM3+KMsTE65JHus24sDrnAshjiNcYorEKZdoWZq/bDr46Aw==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-tabs": { + "version": "9.5.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tabs/-/react-tabs-9.5.1.tgz", + "integrity": "sha512-tBPyIvTvQnDtTtvWW7qgmK9Wz4DUEZU7MUmG6/n5aKluzutiCA7uC33xa8ndUibxEBSMiVJVHL7VTeo/+1/3eQ==", + "requires": { + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-tabster": { + "version": "9.22.7", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tabster/-/react-tabster-9.22.7.tgz", + "integrity": "sha512-ITvm69INou9WGVN+l+iJhYFZ+8zEgP++IKu7/oUxOfjNYzqDzEm3Q8u4oxdlv9ofVGT1qXZhA7jSDE6DOnlXmA==", + "requires": { + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.6.0", + "tabster": "^8.0.1" + } + }, + "@fluentui/react-tag-picker": { + "version": "9.3.3", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tag-picker/-/react-tag-picker-9.3.3.tgz", + "integrity": "sha512-okIO+Ock5t7dvNUHTtJyw6OPTqYsSnDy8mePhG67pGwDDOTGWqgikEfUBDN1bO8NaQf56tivubyyg7s2boLZTg==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-combobox": "^9.13.7", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-tags": "^9.3.18", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-tags": { + "version": "9.3.18", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tags/-/react-tags-9.3.18.tgz", + "integrity": "sha512-DSZJx95xeF3Hhw5VardJAAApeGdR9BHZt+oJmZl0qdHPShQTh9g848kSXy94iwK2xU3VWfenBWPSk+LqEIwxxg==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-teaching-popover": { + "version": "9.1.17", + "resolved": "https://registry.npmmirror.com/@fluentui/react-teaching-popover/-/react-teaching-popover-9.1.17.tgz", + "integrity": "sha512-aA7ImKM4xGf/CK1Bhs5MD8suow76vdRzscHnvCRMBZ9MSqLlkLglvJevzntyhuUAEV1qXxaJZHHbWhY5+/cfHA==", + "requires": { + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-popover": "^9.9.21", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1", + "use-sync-external-store": "^1.2.0" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-text": { + "version": "9.4.25", + "resolved": "https://registry.npmmirror.com/@fluentui/react-text/-/react-text-9.4.25.tgz", + "integrity": "sha512-PVEDG1X3z3C8igtI2g2bTSiWPWmzF/6lT2yB70W+lsWmI5+L54aW0rNF2/GOls25N/+MHRAGBIk5SmMWW+SH8g==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-textarea": { + "version": "9.3.88", + "resolved": "https://registry.npmmirror.com/@fluentui/react-textarea/-/react-textarea-9.3.88.tgz", + "integrity": "sha512-gjSgqvstE2vxUdY11Yw/zcFkXhZ5cAy/GJWppqhLV9KnBT4nTeT7ODmz44qMekJ1rNtwBx8Gk7RJe9HVhKbZTQ==", + "requires": { + "@fluentui/react-field": "^9.1.76", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-theme": { + "version": "9.1.20", + "resolved": "https://registry.npmmirror.com/@fluentui/react-theme/-/react-theme-9.1.20.tgz", + "integrity": "sha512-Rh3N2ewCBlY9q+bucEKfii7sovp03HgZvN4Xwg8gbnVWA9zgX0QyTTPR+ynV+kMuwP1OiGmGHOiO+daz1k1dbg==", + "requires": { + "@fluentui/tokens": "1.0.0-alpha.17", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-toast": { + "version": "9.3.56", + "resolved": "https://registry.npmmirror.com/@fluentui/react-toast/-/react-toast-9.3.56.tgz", + "integrity": "sha512-L3zHGTh32D5tACTCKnXAx4cdXWnY9zBFOVUl/Qpm1PdP4i/4mn4khNRmHDbN9U30a2VyxGWKiU/zQ70NuoMd+w==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-toolbar": { + "version": "9.2.5", + "resolved": "https://registry.npmmirror.com/@fluentui/react-toolbar/-/react-toolbar-9.2.5.tgz", + "integrity": "sha512-Z4FEfrNsI5WJKv0/cuU6ysyGVi35EXVpkuLxnodUkFxTXu3nNUrBnqgEomz7p6psnOjFXJP1PvxU+ndAQhtVJg==", + "requires": { + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-divider": "^9.2.75", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-tooltip": { + "version": "9.4.39", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tooltip/-/react-tooltip-9.4.39.tgz", + "integrity": "sha512-j424ZG4stTg3UbWUb1lYIteBCO37TB4pYNnX8ARLeaAE7kdQTD/t5GEDD2fyVhYYi097xJhUA4jMhsPig06Jow==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-portal": "^9.4.35", + "@fluentui/react-positioning": "^9.15.9", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-tree": { + "version": "9.8.1", + "resolved": "https://registry.npmmirror.com/@fluentui/react-tree/-/react-tree-9.8.1.tgz", + "integrity": "sha512-nKvzBl5hLHUU7NcRlljxfWhEeRsPZrTGAz6+aVbT6C1Lu6AC2kOhLryjRqGct0/9KK7N3WS0UjNjDS7dXtt8TQ==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.13.6", + "@fluentui/react-avatar": "^9.6.39", + "@fluentui/react-button": "^9.3.91", + "@fluentui/react-checkbox": "^9.2.37", + "@fluentui/react-context-selector": "^9.1.67", + "@fluentui/react-icons": "^2.0.245", + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-motion": "^9.5.2", + "@fluentui/react-motion-components-preview": "^0.1.4", + "@fluentui/react-radio": "^9.2.32", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-tabster": "^9.22.7", + "@fluentui/react-theme": "^9.1.20", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + }, + "dependencies": { + "@fluentui/react-context-selector": { + "version": "9.1.67", + "resolved": "https://registry.npmmirror.com/@fluentui/react-context-selector/-/react-context-selector-9.1.67.tgz", + "integrity": "sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==", + "requires": { + "@fluentui/react-utilities": "^9.18.15", + "@swc/helpers": "^0.5.1" + } + }, + "scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "peer": true, + "requires": { + "loose-envify": "^1.1.0" + } + } + } + }, + "@fluentui/react-utilities": { + "version": "9.18.15", + "resolved": "https://registry.npmmirror.com/@fluentui/react-utilities/-/react-utilities-9.18.15.tgz", + "integrity": "sha512-eJX6nyfHFRR6cZ3bi9c7s8rxIo6wCQE+phFzLqBke+RUV+p3Hwf6zW1IBVWauoaQKwPAW5RdWRYZrahqwo4DOA==", + "requires": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-shared-contexts": "^9.20.1", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/react-virtualizer": { + "version": "9.0.0-alpha.84", + "resolved": "https://registry.npmmirror.com/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.84.tgz", + "integrity": "sha512-CM0fKLVKQ++Z1KCFDQpxo9gULkIwAbtOFFcJwl5nxqszRmML3dL+dSX5NZMSCk2bg1VlQ+Dx1tqL5Q/Eh1f2aQ==", + "requires": { + "@fluentui/react-jsx-runtime": "^9.0.44", + "@fluentui/react-shared-contexts": "^9.20.1", + "@fluentui/react-utilities": "^9.18.15", + "@griffel/react": "^1.5.22", + "@swc/helpers": "^0.5.1" + } + }, + "@fluentui/tokens": { + "version": "1.0.0-alpha.17", + "resolved": "https://registry.npmmirror.com/@fluentui/tokens/-/tokens-1.0.0-alpha.17.tgz", + "integrity": "sha512-tD+sHoY9u31SrgnWOl1XwWawCUQEgLWZkR+WiQbekoj2s2RCe8aO6Bl33qkh+pcskThukBpcFU5lHwqqTgUKJA==", + "requires": { + "@swc/helpers": "^0.5.1" + } + }, + "@griffel/core": { + "version": "1.18.0", + "resolved": "https://registry.npmmirror.com/@griffel/core/-/core-1.18.0.tgz", + "integrity": "sha512-3Dkn6f7ULeSzJ1wLyLfN1vc+v3q5shuEejeMe4XymBozQo0l35WIfH8FWcwB+Xrgip4fLLOy1p3sYN85gFGZxw==", + "requires": { + "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.2.0", + "csstype": "^3.1.3", + "rtl-css-js": "^1.16.1", + "stylis": "^4.2.0", + "tslib": "^2.1.0" + } + }, + "@griffel/react": { + "version": "1.5.25", + "resolved": "https://registry.npmmirror.com/@griffel/react/-/react-1.5.25.tgz", + "integrity": "sha512-ZGiCdn71VIX56fd3AxM7ouCxgClPvunOFIpXxFKebGJ94/rdj4sIbahuI1QBUFuU4/bqUyD6QonjDEpFBl9ORw==", + "requires": { + "@griffel/core": "^1.18.0", + "tslib": "^2.1.0" + } + }, + "@griffel/style-types": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@griffel/style-types/-/style-types-1.2.0.tgz", + "integrity": "sha512-x166MNw0vWe5l5qhinfNT4eyWOaP48iFzPyFOfIB0/BVidKTWsEe5PmqRJDDtrJFS3VHhd/tE0oM6tkEMh2tsg==", + "requires": { + "csstype": "^3.1.3" + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==" + }, + "@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmmirror.com/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "requires": { + "tslib": "^2.4.0" + } + }, + "@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "@types/react": { + "version": "18.3.9", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.9.tgz", + "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "requires": { + "@types/react": "*" + } + }, + "@vitejs/plugin-react": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-2.2.0.tgz", + "integrity": "sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==", + "dev": true, + "requires": { + "@babel/core": "^7.19.6", + "@babel/plugin-transform-react-jsx": "^7.19.0", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-jsx-self": "^7.18.6", + "@babel/plugin-transform-react-jsx-source": "^7.19.6", + "magic-string": "^0.26.7", + "react-refresh": "^0.14.0" + } + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001663", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz", + "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "debug": { + "version": "4.3.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "requires": { + "ms": "^2.1.3" + } + }, + "dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "electron-to-chromium": { + "version": "1.5.28", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz", + "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==", + "dev": true + }, + "esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "dev": true, + "optional": true + }, + "escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "requires": { + "function-bind": "^1.1.2" + } + }, + "is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "requires": { + "hasown": "^2.0.2" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, + "keyborg": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/keyborg/-/keyborg-2.6.0.tgz", + "integrity": "sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "magic-string": { + "version": "0.26.7", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.26.7.tgz", + "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.8" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true + }, + "node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true + }, + "postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "dev": true, + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + } + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + } + }, + "react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, + "react-refresh": { + "version": "0.14.2", + "resolved": "https://registry.npmmirror.com/react-refresh/-/react-refresh-0.14.2.tgz", + "integrity": "sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==", + "dev": true + }, + "react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "requires": { + "@remix-run/router": "1.19.2" + } + }, + "react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "requires": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + } + }, + "react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmmirror.com/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmmirror.com/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + }, + "source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "stylis": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/stylis/-/stylis-4.3.4.tgz", + "integrity": "sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tabster": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/tabster/-/tabster-8.1.0.tgz", + "integrity": "sha512-F01QF7FwToWzuh4nhHWnrR4ga5TQlC5aKLyAFD1ChPaXcdmm+4jKZe2fnsZ1CjouEOCodcY8TLHDOHyY7GZelQ==", + "requires": { + "keyborg": "2.6.0", + "tslib": "^2.3.1" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", + "dev": true, + "requires": { + "escalade": "^3.1.2", + "picocolors": "^1.0.1" + } + }, + "use-disposable": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/use-disposable/-/use-disposable-1.0.2.tgz", + "integrity": "sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==", + "requires": {} + }, + "use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "requires": {} + }, + "vite": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/vite/-/vite-3.2.11.tgz", + "integrity": "sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==", + "dev": true, + "requires": { + "esbuild": "^0.15.9", + "fsevents": "~2.3.2", + "postcss": "^8.4.18", + "resolve": "^1.22.1", + "rollup": "^2.79.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..3c5c3b2 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,25 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "dependencies": { + "@fluentui/react-components": "^9.54.16", + "@fluentui/react-icons": "^2.0.258", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.26.2" + }, + "devDependencies": { + "@types/react": "^18.0.17", + "@types/react-dom": "^18.0.6", + "@vitejs/plugin-react": "^2.0.1", + "typescript": "^4.6.4", + "vite": "^3.0.7" + } +} diff --git a/frontend/package.json.md5 b/frontend/package.json.md5 new file mode 100644 index 0000000..13ddb8b --- /dev/null +++ b/frontend/package.json.md5 @@ -0,0 +1 @@ +b35fc08c84ef0c2b0c3e1bf37916ac94 \ No newline at end of file diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml new file mode 100644 index 0000000..5d5f8e3 --- /dev/null +++ b/frontend/pnpm-lock.yaml @@ -0,0 +1,2689 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@fluentui/react-components': + specifier: ^9.54.16 + version: 9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': + specifier: ^2.0.258 + version: 2.0.258(react@18.3.1) + react: + specifier: ^18.2.0 + version: 18.3.1 + react-dom: + specifier: ^18.2.0 + version: 18.3.1(react@18.3.1) + devDependencies: + '@types/react': + specifier: ^18.0.17 + version: 18.3.9 + '@types/react-dom': + specifier: ^18.0.6 + version: 18.3.0 + '@vitejs/plugin-react': + specifier: ^2.0.1 + version: 2.2.0(vite@3.2.11) + typescript: + specifier: ^4.6.4 + version: 4.9.5 + vite: + specifier: ^3.0.7 + version: 3.2.11 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.24.7': + resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.25.4': + resolution: {integrity: sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.25.2': + resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.25.6': + resolution: {integrity: sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.24.7': + resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.2': + resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.24.7': + resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.25.2': + resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.24.8': + resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-simple-access@7.24.7': + resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.24.8': + resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.24.7': + resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.24.8': + resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.25.6': + resolution: {integrity: sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==} + engines: {node: '>=6.9.0'} + + '@babel/highlight@7.24.7': + resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.25.6': + resolution: {integrity: sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-jsx@7.24.7': + resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-development@7.24.7': + resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.24.7': + resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.24.7': + resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx@7.25.2': + resolution: {integrity: sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.25.6': + resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.25.0': + resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.25.6': + resolution: {integrity: sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.25.6': + resolution: {integrity: sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==} + engines: {node: '>=6.9.0'} + + '@emotion/hash@0.9.2': + resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} + + '@esbuild/android-arm@0.15.18': + resolution: {integrity: sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/linux-loong64@0.15.18': + resolution: {integrity: sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + + '@floating-ui/core@1.6.8': + resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} + + '@floating-ui/devtools@0.2.1': + resolution: {integrity: sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==} + peerDependencies: + '@floating-ui/dom': '>=1.5.4' + + '@floating-ui/dom@1.6.11': + resolution: {integrity: sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==} + + '@floating-ui/utils@0.2.8': + resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} + + '@fluentui/keyboard-keys@9.0.7': + resolution: {integrity: sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==} + + '@fluentui/priority-overflow@9.1.13': + resolution: {integrity: sha512-yDojVpkhBZTXOYExrCgW1GXbw3x9pYIS617xlNJIc2t06Cd3H32y2p51QXFt94sBmlVyAvPu7UKBHaq1Yw7u+w==} + + '@fluentui/react-accordion@9.5.5': + resolution: {integrity: sha512-4zwtmZTcD2jgjxbMTHajhMxRNkFFHIXG060dSVoK73H4vWLKtDYuwQJesfgi2swUim+xhemvcInrLXIoY8pLZw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-alert@9.0.0-beta.124': + resolution: {integrity: sha512-yFBo3B5H9hnoaXxlkuz8wRz04DEyQ+ElYA/p5p+Vojf19Zuta8DmFZZ6JtWdtxcdnnQ4LvAfC5OYYlzdReozPA==} + 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' + + '@fluentui/react-aria@9.13.6': + resolution: {integrity: sha512-/bepLd2SKL+WHhiHJ8O/Lt+1FxvVeGB+pgbUuSjtPVwafwcA4RNXVlkMQaoYk8sQvnG4oqVa4ToTxUWURaOeNA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-avatar@9.6.39': + resolution: {integrity: sha512-of2XMrwTZ4xKsiPEgayJupeI29dAiNBbWos4MCzBJaBS6u9BcaHRenSyzDFViC4jFyvoJQDqftWYThaSwH3PHw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-badge@9.2.43': + resolution: {integrity: sha512-E+J08RIj2UZ5daq1kN+IgOCf5x4VVnFQTO+XI2bXsqoc/6wFHS2FZ8I7pNQqkWbvZ6cspR7cG7S8RfTR5pQz1Q==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-breadcrumb@9.0.38': + resolution: {integrity: sha512-VWf/nNrJSWtYpT4eR4vl4+QNf8idXtdqChB22siAaFg8pBndBE6N4nsSgMcs70E+VQ4SuJVp9HQVSx8vpngi0Q==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-button@9.3.91': + resolution: {integrity: sha512-g/0kn9S/SO/XRUkRpxnAfpe6rv2Tn/zJhygeyTy+rOGuR5MxAEDhauRnpjntt+h8U6088LGImZUTfU5vHjsVNg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-card@9.0.93': + resolution: {integrity: sha512-HhaNzhnk1htPGF1Lvh9G9Bohm26Tt49csjz8/Xc+u/dfzoXPAmYJxgCOzHT6QPp0/e21Fy+cQONV051BO5dE5w==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-checkbox@9.2.37': + resolution: {integrity: sha512-qNJIsZaTqD7vYz547bp14q/nXd5le1bZKApR0NORVf6qLfID0/B5hJ48pUpQV03HrbgBFf8ZiVGzHfwwfHZiLQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-combobox@9.13.7': + resolution: {integrity: sha512-UQnUdThddkwDzvPZmPTH3kFNYTotTmO2cg5+oKzhYfC5I8Km3tzclItRjNRxjjo9hdjDHn2ZiXpvr8qFWJbS/A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-components@9.54.16': + resolution: {integrity: sha512-XLy3ZKlmb+BqJIWeOXEzh8yCFn/gkKWlSt50tAEck0WapUpCPcB+Ccst4eT81GJipH6yjyy/jZUnEEkKAYRvLA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-context-selector@9.1.67': + resolution: {integrity: sha512-1jpOjt3NVOlyLcMY/nycyhyXvcPw57+0gkF7Eln4c9Hb2xFUlsAFX0x8MDLNsvyjGgKekLX9p+tPt9TUENWPOw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + scheduler: '>=0.19.0 <=0.23.0' + + '@fluentui/react-dialog@9.11.15': + resolution: {integrity: sha512-yfEw7uc8wVvgK17YW7035TDfDAf86Ti/DRJaw/D9Ld/gOB9nLG1L6NBjbfYE4x+f0+r/BtG+0nhrNM95zG0sog==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-divider@9.2.75': + resolution: {integrity: sha512-pWWJH7ZLG4sHcfhwUO5nnhA0TsGK/JlSkcyEnndK76umQlWAzLrN4JWEHKTWplUIIa6STKWObAYPXkiTnkLEkQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-drawer@9.5.15': + resolution: {integrity: sha512-YE6Dhv+8clafDiBHpUPF2P3WR0er2PO3HtyXCN/rUs5AKQpVYu4Uc2eQu/C6wnQMWgEui//FP6qTS3UXRMIJ/A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-field@9.1.76': + resolution: {integrity: sha512-eV1MKB97lgvgiVEps9OakqXXeLGHTdLSK7Zd/QmD4HzSSV/XapRLCw+7fITBoG19Tp8AVkGbZI753iPPOv9RZA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-icons@2.0.258': + resolution: {integrity: sha512-SRCW+3q/fBBCwgucdnfuRad9ck/hQW92xAJ+tELKBJI4f9BJ1U8QyeZoRu14xMEKL/VsFLbEkeXNAgvjJ0IjkA==} + peerDependencies: + react: '>=16.8.0 <19.0.0' + + '@fluentui/react-image@9.1.73': + resolution: {integrity: sha512-aVpillfiEIqqlyQGGFf17WtiKKFhhGyUMVUv3zLksick/5kifk7zdAW623PA8mpeQf6U1tSPJc8iaXSwr+5cwQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-infobutton@9.0.0-beta.102': + resolution: {integrity: sha512-3kA4F0Vga8Ds6JGlBajLCCDOo/LmPuS786Wg7ui4ZTDYVIMzy1yp2XuVcZniifBFvEp0HQCUoDPWUV0VI3FfzQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-infolabel@9.0.46': + resolution: {integrity: sha512-sDJDlRLroP+9XOj76mpLBpyUVng/+cJDPVNuNvJtS7JBVCs9owlQlq8RBcKFzdbLNh7GZgpi2qe0kUPCNOZYOQ==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-input@9.4.89': + resolution: {integrity: sha512-O6THfgikbwpPgUYBcQBXbQ1dHpP6qY1P31gb7+epaX54AJMuo0xeANfSMBBhTkbLshyn6AS9OMOwrc/Zkvmfew==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-jsx-runtime@9.0.44': + resolution: {integrity: sha512-cnFjiFaztl3zV2bL/Pgsa/dvLES/gNzSKkBUD3ShWeaEi7LbInc3+tnCcttBSTSNdLh8mcuzQkUCImVSD857VA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + + '@fluentui/react-label@9.1.76': + resolution: {integrity: sha512-7lqil5XIYkxSQNy/GEqFypAo0eQyjYIPYu0LO2z8UPCuRyaItHA/ArSc3GnyIL/naY9Wz1EG2WvakLbgB+PkGg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-link@9.2.32': + resolution: {integrity: sha512-BsjDm8ixFMoh+7Hi7WRgDxLEKYj61gc0VjCs9ah0JxJoM1o+OoJhXKc29a13qRJHMSB3Gfndw6nYCineRPcFiA==} + 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' + + '@fluentui/react-menu@9.14.16': + resolution: {integrity: sha512-q0FVqSjTXQL8jO6Zf+fTFRbJglGBQS7dfkINZ966p9Kqq7zyHFMuaadXil2TpTkGcpo/Qva3wlFJoEeHki2PLQ==} + 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' + + '@fluentui/react-message-bar@9.2.11': + resolution: {integrity: sha512-JQFbO1EKx0Qel6hdQbSJTdKdPGCyaprt/pFabHpbhmMbIRwtMPuPbni6/tX7Eak5a8fHTVmTaaPZaeDEDB5kww==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-motion-components-preview@0.1.4': + resolution: {integrity: sha512-nVZNKf+VDOAswQtWv7ZWBpPCZYApALBR/AK+F+TlRPx7qjij1ZOCUq5qtXfAV/mmomeeTHVtI1zKLBtNQIQ43A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-motion@9.5.2': + resolution: {integrity: sha512-43Y1ZXhGxts8RIqOSyD7FXLAZl6Xyy4aQQuneXQJihY3vgsgMBtaEuQ9ZS2Ewo3zYJAf1kgZK+Q7OdQ3M9jmEg==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-overflow@9.1.30': + resolution: {integrity: sha512-4r0/YQaSX00OWeQwWsW9cctloTom1GguSaDRTxg2qMdwwr8gr9ZEni4LbCXJfH6soCNFzurnwdSeNOg4ogyT+g==} + 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' + + '@fluentui/react-persona@9.2.98': + resolution: {integrity: sha512-PpgHB1puW1GwwgvPtSwMMUs+CpP3mQCRivHmWq6sf609rZZyV+ItGf4IzEdCDa+rD2GvkN53zfcFU9RJtrJwPg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-popover@9.9.21': + resolution: {integrity: sha512-7pM/+vaSFDc6fFc8gCHw44aX4EKUyz3jAZXXEzUwg6cjQfJrK42Pfq6EAt0ZzftJdmdOXXTBToI3tqRA7ENlSA==} + 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' + + '@fluentui/react-portal@9.4.35': + resolution: {integrity: sha512-b0OTtFUmbHOU41wbRITqe3Wlqx3zpmXXUUsFh0KtSTKsMrWy2a2jtl7ZToNRsFfa3opwKsvlk+ohRT5CkDyQ4w==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-positioning@9.15.9': + resolution: {integrity: sha512-X/0Fv3XxRdvOMLUgrL9T9RsIB8FQUgwfT9joQsldK4g2KUiRxpQcmGBO6+kOOB2CjakDrGLxlL5TWTwjibLJQQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-progress@9.1.87': + resolution: {integrity: sha512-B3XK5hZgJDvKTQ536bDCvN8r6RjuA0ndlHjihAzjXefm5u990nEEI0FgjZcIlezEUGfWi5YPo3i3W17KjQ2QCA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-provider@9.17.4': + resolution: {integrity: sha512-BjnB8ZSuRPS2h6FP1RiMaR+hiTaX5iogqYktULhFYDeN8DoA6RDkLGrPcaaGqYQTIVKKAJUqN18QoPmh8WBh6A==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-radio@9.2.32': + resolution: {integrity: sha512-KwpK7rn+ATsRPRLXeNzHreCeoLQnMWIW+GzPfAoaHm3NI/cwQSqSdEItbUnWKq7i8evJpyGbPSooboMwlCo9Zw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-rating@9.0.19': + resolution: {integrity: sha512-c1/tEJXx2DpDeJ8r1AbrCtRQb+4RlM9tMoQDuHqLxscmrrxvvKCbjqCOvA/myiMczuAsp2z6Fvlc4LESjdqxpA==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-search@9.0.18': + resolution: {integrity: sha512-bUxi28d8KfrKKaG61n5YXE/A7qrp6amwrn/+iJo9PXYN4FlY8FAjYQ9vZOjR+1yWmNbaSisuZHKA7IisrmahEQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-select@9.1.87': + resolution: {integrity: sha512-LlREKNfCxpXh9j1D27FL/WLgoJs5vKK4HBFpAr4FGII0OFIl2wMCb7SpeaBziuPQU7EnEjeqHlG2hN5oVARoJw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-shared-contexts@9.20.1': + resolution: {integrity: sha512-QoduMl+QkZ3FEyiSc+rCBbCLY88L/uX8o/eXoJOI0v1px/+5iYkCIUlQPiU9nCGjAI+C8AmG4pIJ7h5iLUlAyQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + + '@fluentui/react-skeleton@9.1.16': + resolution: {integrity: sha512-bRRB3DOxmX1lM1dAayAsIpVZU2rIOzlHpO7yVV9LhWGnGnfNRhYCcM3WSQXhdCmGdUSbb02lSo85PYB/JyW9Zw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-slider@9.1.94': + resolution: {integrity: sha512-7US332rPd6rH8KRFP3TvAwxMGx/UKJo/Bv0i9rtszNPDi0nF1988uvvj1sfC4MA2I343ASajs+lnaav14BUa9g==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-spinbutton@9.2.88': + resolution: {integrity: sha512-UDsPhLOqQieGzPF5a9WNTB3qo49y65rhjNd7Fq1j2Vc003P02USl4MyonTkPugsNoMm30slxgErym5bLj3Cbug==} + 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' + + '@fluentui/react-spinner@9.4.14': + resolution: {integrity: sha512-CT38dZhvXWxcUWZaL0jwuxj5P0ttQp4Njx3ZhIXn87/8HIxGGT9QOirBjp+1nGq5gA5q1AYyPy4sbrcculA48Q==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-swatch-picker@9.1.10': + resolution: {integrity: sha512-3vymANhAbyD+iV0ENQe4atX0lEDqFfgO5uQzrVl7jQdfmkaBmuzdlqPJ9Tl/wyEsiEys3+1JkgDiS0MoOrTTlg==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-switch@9.1.94': + resolution: {integrity: sha512-MXsOmfGHc9b/JEwplZi7LHmk7t8c/rzgK5Z9Avpbj19+sNsHJlnyl7IwLEVJHwxgO3r5dp1fgPbsmUdEoBEyOg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-table@9.15.17': + resolution: {integrity: sha512-5PuN2OC/DaFEZdrw7WTIcZFqZbTAJU8gTtgbDHSvM3+KMsTE65JHus24sDrnAshjiNcYorEKZdoWZq/bDr46Aw==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-tabs@9.5.1': + resolution: {integrity: sha512-tBPyIvTvQnDtTtvWW7qgmK9Wz4DUEZU7MUmG6/n5aKluzutiCA7uC33xa8ndUibxEBSMiVJVHL7VTeo/+1/3eQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-tabster@9.22.7': + resolution: {integrity: sha512-ITvm69INou9WGVN+l+iJhYFZ+8zEgP++IKu7/oUxOfjNYzqDzEm3Q8u4oxdlv9ofVGT1qXZhA7jSDE6DOnlXmA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-tag-picker@9.3.3': + resolution: {integrity: sha512-okIO+Ock5t7dvNUHTtJyw6OPTqYsSnDy8mePhG67pGwDDOTGWqgikEfUBDN1bO8NaQf56tivubyyg7s2boLZTg==} + 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' + + '@fluentui/react-tags@9.3.18': + resolution: {integrity: sha512-DSZJx95xeF3Hhw5VardJAAApeGdR9BHZt+oJmZl0qdHPShQTh9g848kSXy94iwK2xU3VWfenBWPSk+LqEIwxxg==} + 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' + + '@fluentui/react-teaching-popover@9.1.17': + resolution: {integrity: sha512-aA7ImKM4xGf/CK1Bhs5MD8suow76vdRzscHnvCRMBZ9MSqLlkLglvJevzntyhuUAEV1qXxaJZHHbWhY5+/cfHA==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + '@fluentui/react-text@9.4.25': + resolution: {integrity: sha512-PVEDG1X3z3C8igtI2g2bTSiWPWmzF/6lT2yB70W+lsWmI5+L54aW0rNF2/GOls25N/+MHRAGBIk5SmMWW+SH8g==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-textarea@9.3.88': + resolution: {integrity: sha512-gjSgqvstE2vxUdY11Yw/zcFkXhZ5cAy/GJWppqhLV9KnBT4nTeT7ODmz44qMekJ1rNtwBx8Gk7RJe9HVhKbZTQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-theme@9.1.20': + resolution: {integrity: sha512-Rh3N2ewCBlY9q+bucEKfii7sovp03HgZvN4Xwg8gbnVWA9zgX0QyTTPR+ynV+kMuwP1OiGmGHOiO+daz1k1dbg==} + + '@fluentui/react-toast@9.3.56': + resolution: {integrity: sha512-L3zHGTh32D5tACTCKnXAx4cdXWnY9zBFOVUl/Qpm1PdP4i/4mn4khNRmHDbN9U30a2VyxGWKiU/zQ70NuoMd+w==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-toolbar@9.2.5': + resolution: {integrity: sha512-Z4FEfrNsI5WJKv0/cuU6ysyGVi35EXVpkuLxnodUkFxTXu3nNUrBnqgEomz7p6psnOjFXJP1PvxU+ndAQhtVJg==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/react-tooltip@9.4.39': + resolution: {integrity: sha512-j424ZG4stTg3UbWUb1lYIteBCO37TB4pYNnX8ARLeaAE7kdQTD/t5GEDD2fyVhYYi097xJhUA4jMhsPig06Jow==} + 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' + + '@fluentui/react-tree@9.8.1': + resolution: {integrity: sha512-nKvzBl5hLHUU7NcRlljxfWhEeRsPZrTGAz6+aVbT6C1Lu6AC2kOhLryjRqGct0/9KK7N3WS0UjNjDS7dXtt8TQ==} + 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' + + '@fluentui/react-utilities@9.18.15': + resolution: {integrity: sha512-eJX6nyfHFRR6cZ3bi9c7s8rxIo6wCQE+phFzLqBke+RUV+p3Hwf6zW1IBVWauoaQKwPAW5RdWRYZrahqwo4DOA==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + + '@fluentui/react-virtualizer@9.0.0-alpha.84': + resolution: {integrity: sha512-CM0fKLVKQ++Z1KCFDQpxo9gULkIwAbtOFFcJwl5nxqszRmML3dL+dSX5NZMSCk2bg1VlQ+Dx1tqL5Q/Eh1f2aQ==} + peerDependencies: + '@types/react': '>=16.14.0 <19.0.0' + '@types/react-dom': '>=16.9.0 <19.0.0' + react: '>=16.14.0 <19.0.0' + react-dom: '>=16.14.0 <19.0.0' + + '@fluentui/tokens@1.0.0-alpha.17': + resolution: {integrity: sha512-tD+sHoY9u31SrgnWOl1XwWawCUQEgLWZkR+WiQbekoj2s2RCe8aO6Bl33qkh+pcskThukBpcFU5lHwqqTgUKJA==} + + '@griffel/core@1.18.0': + resolution: {integrity: sha512-3Dkn6f7ULeSzJ1wLyLfN1vc+v3q5shuEejeMe4XymBozQo0l35WIfH8FWcwB+Xrgip4fLLOy1p3sYN85gFGZxw==} + + '@griffel/react@1.5.25': + resolution: {integrity: sha512-ZGiCdn71VIX56fd3AxM7ouCxgClPvunOFIpXxFKebGJ94/rdj4sIbahuI1QBUFuU4/bqUyD6QonjDEpFBl9ORw==} + peerDependencies: + react: '>=16.8.0 <19.0.0' + + '@griffel/style-types@1.2.0': + resolution: {integrity: sha512-x166MNw0vWe5l5qhinfNT4eyWOaP48iFzPyFOfIB0/BVidKTWsEe5PmqRJDDtrJFS3VHhd/tE0oM6tkEMh2tsg==} + + '@jridgewell/gen-mapping@0.3.5': + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@swc/helpers@0.5.13': + resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} + + '@types/react-dom@18.3.0': + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + + '@types/react@18.3.9': + resolution: {integrity: sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==} + + '@vitejs/plugin-react@2.2.0': + resolution: {integrity: sha512-FFpefhvExd1toVRlokZgxgy2JtnBOdp4ZDsq7ldCWaqGSGn9UhWMAVm/1lxPL14JfNS5yGz+s9yFrQY6shoStA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^3.0.0 + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + browserslist@4.24.0: + resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + caniuse-lite@1.0.30001663: + resolution: {integrity: sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + + electron-to-chromium@1.5.28: + resolution: {integrity: sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==} + + esbuild-android-64@0.15.18: + resolution: {integrity: sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + esbuild-android-arm64@0.15.18: + resolution: {integrity: sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + esbuild-darwin-64@0.15.18: + resolution: {integrity: sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + esbuild-darwin-arm64@0.15.18: + resolution: {integrity: sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + esbuild-freebsd-64@0.15.18: + resolution: {integrity: sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + esbuild-freebsd-arm64@0.15.18: + resolution: {integrity: sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + esbuild-linux-32@0.15.18: + resolution: {integrity: sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + esbuild-linux-64@0.15.18: + resolution: {integrity: sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + esbuild-linux-arm64@0.15.18: + resolution: {integrity: sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + esbuild-linux-arm@0.15.18: + resolution: {integrity: sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + esbuild-linux-mips64le@0.15.18: + resolution: {integrity: sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + esbuild-linux-ppc64le@0.15.18: + resolution: {integrity: sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + esbuild-linux-riscv64@0.15.18: + resolution: {integrity: sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + esbuild-linux-s390x@0.15.18: + resolution: {integrity: sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + esbuild-netbsd-64@0.15.18: + resolution: {integrity: sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + esbuild-openbsd-64@0.15.18: + resolution: {integrity: sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + esbuild-sunos-64@0.15.18: + resolution: {integrity: sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + esbuild-windows-32@0.15.18: + resolution: {integrity: sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + esbuild-windows-64@0.15.18: + resolution: {integrity: sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + + esbuild-windows-arm64@0.15.18: + resolution: {integrity: sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + esbuild@0.15.18: + resolution: {integrity: sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==} + engines: {node: '>=12'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} + engines: {node: '>= 0.4'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + jsesc@2.5.2: + resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} + engines: {node: '>=4'} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyborg@2.6.0: + resolution: {integrity: sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.26.7: + resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==} + engines: {node: '>=12'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + node-releases@2.0.18: + resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.1.0: + resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + react-dom@18.3.1: + resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} + peerDependencies: + react: ^18.3.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + react-refresh@0.14.2: + resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} + engines: {node: '>=0.10.0'} + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + + react@18.3.1: + resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} + engines: {node: '>=0.10.0'} + + regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + + rtl-css-js@1.16.1: + resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + + scheduler@0.23.2: + resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + deprecated: Please use @jridgewell/sourcemap-codec instead + + stylis@4.3.4: + resolution: {integrity: sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now==} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tabster@8.1.0: + resolution: {integrity: sha512-F01QF7FwToWzuh4nhHWnrR4ga5TQlC5aKLyAFD1ChPaXcdmm+4jKZe2fnsZ1CjouEOCodcY8TLHDOHyY7GZelQ==} + + to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} + engines: {node: '>=4'} + + tslib@2.7.0: + resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + + typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} + engines: {node: '>=4.2.0'} + hasBin: true + + update-browserslist-db@1.1.0: + resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + use-disposable@1.0.2: + resolution: {integrity: sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==} + peerDependencies: + '@types/react': '>=16.8.0 <19.0.0' + '@types/react-dom': '>=16.8.0 <19.0.0' + react: '>=16.8.0 <19.0.0' + react-dom: '>=16.8.0 <19.0.0' + + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + + vite@3.2.11: + resolution: {integrity: sha512-K/jGKL/PgbIgKCiJo5QbASQhFiV02X9Jh+Qq0AKCRCRKZtOTVi4t6wh75FDpGf2N9rYOnzH87OEFQNaFy6pdxQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.24.7': + dependencies: + '@babel/highlight': 7.24.7 + picocolors: 1.1.0 + + '@babel/compat-data@7.25.4': {} + + '@babel/core@7.25.2': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/helper-compilation-targets': 7.25.2 + '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) + '@babel/helpers': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + convert-source-map: 2.0.0 + debug: 4.3.7 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.25.6': + dependencies: + '@babel/types': 7.25.6 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + + '@babel/helper-annotate-as-pure@7.24.7': + dependencies: + '@babel/types': 7.25.6 + + '@babel/helper-compilation-targets@7.25.2': + dependencies: + '@babel/compat-data': 7.25.4 + '@babel/helper-validator-option': 7.24.8 + browserslist: 4.24.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-simple-access': 7.24.7 + '@babel/helper-validator-identifier': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.24.8': {} + + '@babel/helper-simple-access@7.24.7': + dependencies: + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.24.8': {} + + '@babel/helper-validator-identifier@7.24.7': {} + + '@babel/helper-validator-option@7.24.8': {} + + '@babel/helpers@7.25.6': + dependencies: + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + + '@babel/highlight@7.24.7': + dependencies: + '@babel/helper-validator-identifier': 7.24.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + picocolors: 1.1.0 + + '@babel/parser@7.25.6': + dependencies: + '@babel/types': 7.25.6 + + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + + '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + + '@babel/plugin-transform-react-jsx@7.25.2(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-module-imports': 7.24.7 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/types': 7.25.6 + transitivePeerDependencies: + - supports-color + + '@babel/runtime@7.25.6': + dependencies: + regenerator-runtime: 0.14.1 + + '@babel/template@7.25.0': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/parser': 7.25.6 + '@babel/types': 7.25.6 + + '@babel/traverse@7.25.6': + dependencies: + '@babel/code-frame': 7.24.7 + '@babel/generator': 7.25.6 + '@babel/parser': 7.25.6 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 + debug: 4.3.7 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.25.6': + dependencies: + '@babel/helper-string-parser': 7.24.8 + '@babel/helper-validator-identifier': 7.24.7 + to-fast-properties: 2.0.0 + + '@emotion/hash@0.9.2': {} + + '@esbuild/android-arm@0.15.18': + optional: true + + '@esbuild/linux-loong64@0.15.18': + optional: true + + '@floating-ui/core@1.6.8': + dependencies: + '@floating-ui/utils': 0.2.8 + + '@floating-ui/devtools@0.2.1(@floating-ui/dom@1.6.11)': + dependencies: + '@floating-ui/dom': 1.6.11 + + '@floating-ui/dom@1.6.11': + dependencies: + '@floating-ui/core': 1.6.8 + '@floating-ui/utils': 0.2.8 + + '@floating-ui/utils@0.2.8': {} + + '@fluentui/keyboard-keys@9.0.7': + dependencies: + '@swc/helpers': 0.5.13 + + '@fluentui/priority-overflow@9.1.13': + dependencies: + '@swc/helpers': 0.5.13 + + '@fluentui/react-accordion@9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-alert@9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-aria@9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-avatar@9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-badge@9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-breadcrumb@9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-button@9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-card@9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-checkbox@9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-combobox@9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-components@9.54.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-accordion': 9.5.5(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-alert': 9.0.0-beta.124(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-breadcrumb': 9.0.38(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-card': 9.0.93(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-drawer': 9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-image': 9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-infobutton': 9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-infolabel': 9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-link': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-menu': 9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-message-bar': 9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-overflow': 9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-persona': 9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-progress': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-provider': 9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-rating': 9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-search': 9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-select': 9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-skeleton': 9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-slider': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinbutton': 9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-spinner': 9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-swatch-picker': 9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-switch': 9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-table': 9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabs': 9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-tag-picker': 9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-teaching-popover': 9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-text': 9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-textarea': 9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-toast': 9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-toolbar': 9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tooltip': 9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-tree': 9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-virtualizer': 9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-context-selector@9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + scheduler: 0.23.2 + + '@fluentui/react-dialog@9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-divider@9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-drawer@9.5.15(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-dialog': 9.11.15(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-field@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-icons@2.0.258(react@18.3.1)': + dependencies: + '@griffel/react': 1.5.25(react@18.3.1) + react: 18.3.1 + tslib: 2.7.0 + + '@fluentui/react-image@9.1.73(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-infobutton@9.0.0-beta.102(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-infolabel@9.0.46(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-input@9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-jsx-runtime@9.0.44(@types/react@18.3.9)(react@18.3.1)': + dependencies: + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + react: 18.3.1 + react-is: 17.0.2 + + '@fluentui/react-label@9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-link@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-menu@9.14.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-message-bar@9.2.11(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-transition-group: 4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@fluentui/react-motion-components-preview@0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-motion@9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 + + '@fluentui/react-overflow@9.1.30(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/priority-overflow': 9.1.13 + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-persona@9.2.98(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-badge': 9.2.43(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-popover@9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-portal@9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-disposable: 1.0.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + + '@fluentui/react-positioning@9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.11) + '@floating-ui/dom': 1.6.11 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-progress@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-provider@9.17.4(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/core': 1.18.0 + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-radio@9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-rating@9.0.19(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-search@9.0.18(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-input': 9.4.89(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-select@9.1.87(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-shared-contexts@9.20.1(@types/react@18.3.9)(react@18.3.1)': + dependencies: + '@fluentui/react-theme': 9.1.20 + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + react: 18.3.1 + + '@fluentui/react-skeleton@9.1.16(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-slider@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-spinbutton@9.2.88(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-spinner@9.4.14(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-swatch-picker@9.1.10(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-switch@9.1.94(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-label': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-table@9.15.17(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-tabs@9.5.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-tabster@9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + keyborg: 2.6.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + tabster: 8.1.0 + + '@fluentui/react-tag-picker@9.3.3(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-combobox': 9.13.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-tags': 9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-tags@9.3.18(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-teaching-popover@9.1.17(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-popover': 9.9.21(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-text@9.4.25(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-textarea@9.3.88(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-field': 9.1.76(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-theme@9.1.20': + dependencies: + '@fluentui/tokens': 1.0.0-alpha.17 + '@swc/helpers': 0.5.13 + + '@fluentui/react-toast@9.3.56(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-toolbar@9.2.5(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-divider': 9.2.75(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-tooltip@9.4.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-portal': 9.4.35(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.15.9(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/react-tree@9.8.1(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-aria': 9.13.6(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-avatar': 9.6.39(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-button': 9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-checkbox': 9.2.37(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.1.67(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-icons': 2.0.258(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-motion': 9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-motion-components-preview': 0.1.4(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-radio': 9.2.32(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-tabster': 9.22.7(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.1.20 + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - scheduler + + '@fluentui/react-utilities@9.18.15(@types/react@18.3.9)(react@18.3.1)': + dependencies: + '@fluentui/keyboard-keys': 9.0.7 + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + react: 18.3.1 + + '@fluentui/react-virtualizer@9.0.0-alpha.84(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-jsx-runtime': 9.0.44(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.20.1(@types/react@18.3.9)(react@18.3.1) + '@fluentui/react-utilities': 9.18.15(@types/react@18.3.9)(react@18.3.1) + '@griffel/react': 1.5.25(react@18.3.1) + '@swc/helpers': 0.5.13 + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + '@fluentui/tokens@1.0.0-alpha.17': + dependencies: + '@swc/helpers': 0.5.13 + + '@griffel/core@1.18.0': + dependencies: + '@emotion/hash': 0.9.2 + '@griffel/style-types': 1.2.0 + csstype: 3.1.3 + rtl-css-js: 1.16.1 + stylis: 4.3.4 + tslib: 2.7.0 + + '@griffel/react@1.5.25(react@18.3.1)': + dependencies: + '@griffel/core': 1.18.0 + react: 18.3.1 + tslib: 2.7.0 + + '@griffel/style-types@1.2.0': + dependencies: + csstype: 3.1.3 + + '@jridgewell/gen-mapping@0.3.5': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@swc/helpers@0.5.13': + dependencies: + tslib: 2.7.0 + + '@types/prop-types@15.7.13': {} + + '@types/react-dom@18.3.0': + dependencies: + '@types/react': 18.3.9 + + '@types/react@18.3.9': + dependencies: + '@types/prop-types': 15.7.13 + csstype: 3.1.3 + + '@vitejs/plugin-react@2.2.0(vite@3.2.11)': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-transform-react-jsx': 7.25.2(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) + magic-string: 0.26.7 + react-refresh: 0.14.2 + vite: 3.2.11 + transitivePeerDependencies: + - supports-color + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + browserslist@4.24.0: + dependencies: + caniuse-lite: 1.0.30001663 + electron-to-chromium: 1.5.28 + node-releases: 2.0.18 + update-browserslist-db: 1.1.0(browserslist@4.24.0) + + caniuse-lite@1.0.30001663: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-name@1.1.3: {} + + convert-source-map@2.0.0: {} + + csstype@3.1.3: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.25.6 + csstype: 3.1.3 + + electron-to-chromium@1.5.28: {} + + esbuild-android-64@0.15.18: + optional: true + + esbuild-android-arm64@0.15.18: + optional: true + + esbuild-darwin-64@0.15.18: + optional: true + + esbuild-darwin-arm64@0.15.18: + optional: true + + esbuild-freebsd-64@0.15.18: + optional: true + + esbuild-freebsd-arm64@0.15.18: + optional: true + + esbuild-linux-32@0.15.18: + optional: true + + esbuild-linux-64@0.15.18: + optional: true + + esbuild-linux-arm64@0.15.18: + optional: true + + esbuild-linux-arm@0.15.18: + optional: true + + esbuild-linux-mips64le@0.15.18: + optional: true + + esbuild-linux-ppc64le@0.15.18: + optional: true + + esbuild-linux-riscv64@0.15.18: + optional: true + + esbuild-linux-s390x@0.15.18: + optional: true + + esbuild-netbsd-64@0.15.18: + optional: true + + esbuild-openbsd-64@0.15.18: + optional: true + + esbuild-sunos-64@0.15.18: + optional: true + + esbuild-windows-32@0.15.18: + optional: true + + esbuild-windows-64@0.15.18: + optional: true + + esbuild-windows-arm64@0.15.18: + optional: true + + esbuild@0.15.18: + optionalDependencies: + '@esbuild/android-arm': 0.15.18 + '@esbuild/linux-loong64': 0.15.18 + esbuild-android-64: 0.15.18 + esbuild-android-arm64: 0.15.18 + esbuild-darwin-64: 0.15.18 + esbuild-darwin-arm64: 0.15.18 + esbuild-freebsd-64: 0.15.18 + esbuild-freebsd-arm64: 0.15.18 + esbuild-linux-32: 0.15.18 + esbuild-linux-64: 0.15.18 + esbuild-linux-arm: 0.15.18 + esbuild-linux-arm64: 0.15.18 + esbuild-linux-mips64le: 0.15.18 + esbuild-linux-ppc64le: 0.15.18 + esbuild-linux-riscv64: 0.15.18 + esbuild-linux-s390x: 0.15.18 + esbuild-netbsd-64: 0.15.18 + esbuild-openbsd-64: 0.15.18 + esbuild-sunos-64: 0.15.18 + esbuild-windows-32: 0.15.18 + esbuild-windows-64: 0.15.18 + esbuild-windows-arm64: 0.15.18 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + gensync@1.0.0-beta.2: {} + + globals@11.12.0: {} + + has-flag@3.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + + js-tokens@4.0.0: {} + + jsesc@2.5.2: {} + + json5@2.2.3: {} + + keyborg@2.6.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.26.7: + dependencies: + sourcemap-codec: 1.4.8 + + ms@2.1.3: {} + + nanoid@3.3.7: {} + + node-releases@2.0.18: {} + + object-assign@4.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.1.0: {} + + postcss@8.4.47: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.0 + source-map-js: 1.2.1 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + react-dom@18.3.1(react@18.3.1): + dependencies: + loose-envify: 1.4.0 + react: 18.3.1 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-refresh@0.14.2: {} + + react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@babel/runtime': 7.25.6 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + react@18.3.1: + dependencies: + loose-envify: 1.4.0 + + regenerator-runtime@0.14.1: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rollup@2.79.1: + optionalDependencies: + fsevents: 2.3.3 + + rtl-css-js@1.16.1: + dependencies: + '@babel/runtime': 7.25.6 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver@6.3.1: {} + + source-map-js@1.2.1: {} + + sourcemap-codec@1.4.8: {} + + stylis@4.3.4: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tabster@8.1.0: + dependencies: + keyborg: 2.6.0 + tslib: 2.7.0 + + to-fast-properties@2.0.0: {} + + tslib@2.7.0: {} + + typescript@4.9.5: {} + + update-browserslist-db@1.1.0(browserslist@4.24.0): + dependencies: + browserslist: 4.24.0 + escalade: 3.2.0 + picocolors: 1.1.0 + + use-disposable@1.0.2(@types/react-dom@18.3.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + dependencies: + '@types/react': 18.3.9 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + + use-sync-external-store@1.2.2(react@18.3.1): + dependencies: + react: 18.3.1 + + vite@3.2.11: + dependencies: + esbuild: 0.15.18 + postcss: 8.4.47 + resolve: 1.22.8 + rollup: 2.79.1 + optionalDependencies: + fsevents: 2.3.3 + + yallist@3.1.1: {} diff --git a/frontend/src/api.ts b/frontend/src/api.ts new file mode 100644 index 0000000..a772a6c --- /dev/null +++ b/frontend/src/api.ts @@ -0,0 +1,40 @@ +import {Invoke} from "../wailsjs/go/controller/App"; + +export interface Resp<T> { + status: number; + msg: string; + err: string; + data: T; +} + +// 类型保护函数 +function isResp<T>(obj: any): obj is Resp<T> { + return ( + typeof obj === 'object' && + obj !== null && + typeof obj.status === 'number' && + (typeof obj.msg === 'string' || typeof obj.msg === null) && + (typeof obj.err === 'string' || typeof obj.err === null) + ); +} + +const invoke = async <T>(path: string, req: any): Promise<Resp<T>> => { + const bs = JSON.stringify(req) + console.log(`[DEBUG] invoke req: path = ${path}, req =`, req) + const res = await Invoke(path, bs) + console.log(`[DEBUG] invoke res: path = ${path}, res =`, res) + try { + const parsed = JSON.parse(res); + if (isResp<T>(parsed)) { + return parsed; + } else { + console.error('[ERROR] invoke: resp not valid =', res) + throw new Error('Parsed response does not match Resp<T> structure'); + } + } catch (error) { + console.error(`[ERROR] invoke: resp parse err, err = ${error}, res =`, res); + throw new Error('Invalid response format'); + } +} + +export const Dial = invoke; \ No newline at end of file diff --git a/frontend/src/assets/fonts/OFL.txt b/frontend/src/assets/fonts/OFL.txt new file mode 100644 index 0000000..9cac04c --- /dev/null +++ b/frontend/src/assets/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2016 The Nunito Project Authors (contact@sansoxygen.com), + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/frontend/src/assets/fonts/nunito-v16-latin-regular.woff2 b/frontend/src/assets/fonts/nunito-v16-latin-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..2f9cc5964455b8f5ca989db989250dbebb1a5f66 GIT binary patch literal 18972 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 H?T~5}mj8_i literal 0 HcmV?d00001 diff --git a/frontend/src/assets/images/logo-universal.png b/frontend/src/assets/images/logo-universal.png new file mode 100644 index 0000000000000000000000000000000000000000..99ac71f5a38d0b2350d101f7dea65694c10671a5 GIT binary patch literal 139695 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�!`*oO;=jM?E<O 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 QBB3$DW^uPPgr^q#2^c4K)&Kwi literal 0 HcmV?d00001 diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..048c76a --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,22 @@ +import React from 'react' +import {createRoot} from 'react-dom/client' +import './style.css' +import { FluentProvider, webLightTheme } from '@fluentui/react-components'; +import {createBrowserRouter,RouterProvider} from "react-router-dom"; +import Home from "./page/home/home"; +import Connection from "./page/connection/connection"; + +const container = document.getElementById('root') + +const root = createRoot(container!) + +const router = createBrowserRouter([ + {path:'/', element: <Home />}, + {path:'/connection', element: <Connection />}, +]) + +root.render( + <FluentProvider theme={webLightTheme}> + <RouterProvider router={router} /> + </FluentProvider>, +); diff --git a/frontend/src/page/connection/connection.css b/frontend/src/page/connection/connection.css new file mode 100644 index 0000000..51dca90 --- /dev/null +++ b/frontend/src/page/connection/connection.css @@ -0,0 +1,28 @@ +div.connection-container { + display: flex; + height: 100vh; + width: 100%; + justify-content: center; + align-items: center; +} + +div.connection-form { + max-width: 700px; + min-width: 500px; + height: 100%; + display: flex; + flex: 1; + flex-direction: column; + justify-content: center; + align-items: center; +} + +div.connection-form-field { + width: 100%; + margin-top: 20px; +} + +div.connection-form-field-actions { + display: flex; + margin-top: 50px; +} diff --git a/frontend/src/page/connection/connection.tsx b/frontend/src/page/connection/connection.tsx new file mode 100644 index 0000000..6f4bc49 --- /dev/null +++ b/frontend/src/page/connection/connection.tsx @@ -0,0 +1,111 @@ +import './connection.css' +import { + useId, + Button, + FieldProps, + useToastController, + Toast, + ToastTitle, + ToastIntent, + Toaster +} from "@fluentui/react-components"; +import {Field, Input} from "@fluentui/react-components"; +import {useNavigate} from "react-router-dom"; +import {useState} from "react"; +import {Dial} from "../../api"; + + +const Connection = (props: Partial<FieldProps>) => { + + const toasterId = useId("toaster"); + const {dispatchToast} = useToastController(toasterId); + const navigate = useNavigate(); + const [value, setValue] = useState<{ name: string, endpoint: string, access: string, key: string }>({ + name: '', + endpoint: '', + access: '', + key: '' + }) + + function test() { + const val = JSON.stringify(value); + console.log('[DEBUG] connection.test: value =', val) + Dial<string>("/api/connection/test", value).then(res => { + if (res.status === 200) { + dispatchToast( + <Toast> + <ToastTitle>连接成功!</ToastTitle> + </Toast>, + {position: "top-end", intent: "success"} + ) + } + }) + } + + return <div className='connection-container'> + <div className='connection-form'> + <div className='connection-form-field'> + <Field + label="name" + validationState="success" + validationMessage="This is a success message." + {...props} + > + <Input placeholder='名称 (example: 测试S3-minio)' value={value.name} onChange={(e) => { + setValue({...value, name: e.target.value}); + }}/> + </Field> + </div> + <div className='connection-form-field'> + <Field + label="endpoint" + validationState="success" + validationMessage="This is a success message." + {...props} + > + <Input placeholder='地址 (example: https://ip_or_server-name:port)' value={value.endpoint} + onChange={(e) => { + setValue({...value, endpoint: e.target.value}); + }}/> + </Field> + </div> + <div className='connection-form-field'> + <Field + label="secret access" + validationState="success" + validationMessage="This is a success message." + {...props} + > + <Input placeholder='' value={value.access} onChange={(e) => { + setValue({...value, access: e.target.value}); + }}/> + </Field> + </div> + <div className='connection-form-field'> + <Field + label="secret key" + validationState="success" + validationMessage="This is a success message." + {...props} + > + <Input placeholder='' value={value.key} onChange={(e) => { + setValue({...value, key: e.target.value}); + }}/> + </Field> + </div> + <div className='connection-form-field connection-form-field-actions'> + <Button appearance='transparent' onClick={() => test()}>测试连接</Button> + <div style={{marginLeft: 'auto'}}> + <Button style={{marginRight: '20px'}} className='connection-form-field-actions-cancel' + onClick={() => { + navigate("/") + }}>取消</Button> + <Button className='connection-form-field-actions-confirm' appearance='primary'>新建</Button> + </div> + </div> + </div> + <Toaster toasterId={toasterId}/> + </div> +} + +export default Connection; \ No newline at end of file diff --git a/frontend/src/page/home/home.css b/frontend/src/page/home/home.css new file mode 100644 index 0000000..cd05775 --- /dev/null +++ b/frontend/src/page/home/home.css @@ -0,0 +1,50 @@ +div.container { + height: 100vh; + width: 100vw; + display: flex; + flex-direction: column; +} + +div.header { + height: 50px; + border-bottom: 1px solid lightgray; + display: flex; + align-items: center; + padding: 0 8px; +} + +div.body { + display: flex; + flex: 1; + width: 100%; +} + +div.body div.body-connections { + width: 200px; + border-right: 1px solid lightgray; +} + +div.body-connections-search { + display: flex; + height: 30px; +} + +input.body-connections-search-input { + border: none; + border-bottom: 1px solid lightgray; + width: calc(100% - 4px); + height: 30px; + outline: none; + text-indent: 5px; +} +div.body-connections-search-dismiss{ + border: none; + background: none; + outline: none; + border-bottom: 1px solid lightgray; + height: 32px; + width: 32px; + display: flex; + justify-content: center; + align-items: center; +} diff --git a/frontend/src/page/home/home.tsx b/frontend/src/page/home/home.tsx new file mode 100644 index 0000000..d8d1dd5 --- /dev/null +++ b/frontend/src/page/home/home.tsx @@ -0,0 +1,39 @@ +import {useState} from 'react'; +import './home.css'; +import { + Button, +} from "@fluentui/react-components"; +import { + CloudAddFilled, DismissRegular +} from "@fluentui/react-icons"; +import { useNavigate } from "react-router-dom"; + +function Home() { + const [connectionFilterKeywords, setConnectionFilterKeywords] = useState<string>(''); + const navigate = useNavigate(); + + return ( + <div className="container"> + <div className="header"> + <Button appearance="primary" icon={<CloudAddFilled />} onClick={() => {navigate("/connection")}}> + 新建连接 + </Button> + </div> + <div className="body"> + <div className="body-connections"> + <div className="body-connections-search"> + <input className="body-connections-search-input" type={"text"} placeholder="搜索连接" value={connectionFilterKeywords} onChange={(e) => setConnectionFilterKeywords(e.target.value)} /> + <div className="body-connections-search-dismiss" onClick={() => {setConnectionFilterKeywords('')}}> + <DismissRegular /> + </div> + </div> + <div className="body-connections-list"></div> + </div> + <div className="body-content"></div> + </div> + <div className="footer"></div> + </div> + ) +} + +export default Home diff --git a/frontend/src/style.css b/frontend/src/style.css new file mode 100644 index 0000000..304a1b4 --- /dev/null +++ b/frontend/src/style.css @@ -0,0 +1,18 @@ +body { + margin: 0; + color: white; + font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", + "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", + sans-serif; + height: 100vh; + width: 100vw; +} + +@font-face { + font-family: "Nunito"; + font-style: normal; + font-weight: 400; + src: local(""), + url("assets/fonts/nunito-v16-latin-regular.woff2") format("woff2"); +} + diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/src/vite-env.d.ts @@ -0,0 +1 @@ +/// <reference types="vite/client" /> diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..823e83d --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "allowJs": false, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..b8afcc8 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node", + "allowSyntheticDefaultImports": true + }, + "include": [ + "vite.config.ts" + ] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..4955065 --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,7 @@ +import {defineConfig} from 'vite' +import react from '@vitejs/plugin-react' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()] +}) diff --git a/frontend/wailsjs/go/controller/App.d.ts b/frontend/wailsjs/go/controller/App.d.ts new file mode 100644 index 0000000..dfdb059 --- /dev/null +++ b/frontend/wailsjs/go/controller/App.d.ts @@ -0,0 +1,4 @@ +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT + +export function Invoke(arg1:string,arg2:string):Promise<string>; diff --git a/frontend/wailsjs/go/controller/App.js b/frontend/wailsjs/go/controller/App.js new file mode 100644 index 0000000..3bb5d47 --- /dev/null +++ b/frontend/wailsjs/go/controller/App.js @@ -0,0 +1,7 @@ +// @ts-check +// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL +// This file is automatically generated. DO NOT EDIT + +export function Invoke(arg1, arg2) { + return window['go']['controller']['App']['Invoke'](arg1, arg2); +} diff --git a/frontend/wailsjs/runtime/package.json b/frontend/wailsjs/runtime/package.json new file mode 100644 index 0000000..1e7c8a5 --- /dev/null +++ b/frontend/wailsjs/runtime/package.json @@ -0,0 +1,24 @@ +{ + "name": "@wailsapp/runtime", + "version": "2.0.0", + "description": "Wails Javascript runtime library", + "main": "runtime.js", + "types": "runtime.d.ts", + "scripts": { + }, + "repository": { + "type": "git", + "url": "git+https://github.com/wailsapp/wails.git" + }, + "keywords": [ + "Wails", + "Javascript", + "Go" + ], + "author": "Lea Anthony <lea.anthony@gmail.com>", + "license": "MIT", + "bugs": { + "url": "https://github.com/wailsapp/wails/issues" + }, + "homepage": "https://github.com/wailsapp/wails#readme" +} diff --git a/frontend/wailsjs/runtime/runtime.d.ts b/frontend/wailsjs/runtime/runtime.d.ts new file mode 100644 index 0000000..94778df --- /dev/null +++ b/frontend/wailsjs/runtime/runtime.d.ts @@ -0,0 +1,249 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The electron alternative for Go +(c) Lea Anthony 2019-present +*/ + +export interface Position { + x: number; + y: number; +} + +export interface Size { + w: number; + h: number; +} + +export interface Screen { + isCurrent: boolean; + isPrimary: boolean; + width : number + height : number +} + +// Environment information such as platform, buildtype, ... +export interface EnvironmentInfo { + buildType: string; + platform: string; + arch: string; +} + +// [EventsEmit](https://wails.io/docs/reference/runtime/events#eventsemit) +// emits the given event. Optional data may be passed with the event. +// This will trigger any event listeners. +export function EventsEmit(eventName: string, ...data: any): void; + +// [EventsOn](https://wails.io/docs/reference/runtime/events#eventson) sets up a listener for the given event name. +export function EventsOn(eventName: string, callback: (...data: any) => void): () => void; + +// [EventsOnMultiple](https://wails.io/docs/reference/runtime/events#eventsonmultiple) +// sets up a listener for the given event name, but will only trigger a given number times. +export function EventsOnMultiple(eventName: string, callback: (...data: any) => void, maxCallbacks: number): () => void; + +// [EventsOnce](https://wails.io/docs/reference/runtime/events#eventsonce) +// sets up a listener for the given event name, but will only trigger once. +export function EventsOnce(eventName: string, callback: (...data: any) => void): () => void; + +// [EventsOff](https://wails.io/docs/reference/runtime/events#eventsoff) +// unregisters the listener for the given event name. +export function EventsOff(eventName: string, ...additionalEventNames: string[]): void; + +// [EventsOffAll](https://wails.io/docs/reference/runtime/events#eventsoffall) +// unregisters all listeners. +export function EventsOffAll(): void; + +// [LogPrint](https://wails.io/docs/reference/runtime/log#logprint) +// logs the given message as a raw message +export function LogPrint(message: string): void; + +// [LogTrace](https://wails.io/docs/reference/runtime/log#logtrace) +// logs the given message at the `trace` log level. +export function LogTrace(message: string): void; + +// [LogDebug](https://wails.io/docs/reference/runtime/log#logdebug) +// logs the given message at the `debug` log level. +export function LogDebug(message: string): void; + +// [LogError](https://wails.io/docs/reference/runtime/log#logerror) +// logs the given message at the `error` log level. +export function LogError(message: string): void; + +// [LogFatal](https://wails.io/docs/reference/runtime/log#logfatal) +// logs the given message at the `fatal` log level. +// The application will quit after calling this method. +export function LogFatal(message: string): void; + +// [LogInfo](https://wails.io/docs/reference/runtime/log#loginfo) +// logs the given message at the `info` log level. +export function LogInfo(message: string): void; + +// [LogWarning](https://wails.io/docs/reference/runtime/log#logwarning) +// logs the given message at the `warning` log level. +export function LogWarning(message: string): void; + +// [WindowReload](https://wails.io/docs/reference/runtime/window#windowreload) +// Forces a reload by the main application as well as connected browsers. +export function WindowReload(): void; + +// [WindowReloadApp](https://wails.io/docs/reference/runtime/window#windowreloadapp) +// Reloads the application frontend. +export function WindowReloadApp(): void; + +// [WindowSetAlwaysOnTop](https://wails.io/docs/reference/runtime/window#windowsetalwaysontop) +// Sets the window AlwaysOnTop or not on top. +export function WindowSetAlwaysOnTop(b: boolean): void; + +// [WindowSetSystemDefaultTheme](https://wails.io/docs/next/reference/runtime/window#windowsetsystemdefaulttheme) +// *Windows only* +// Sets window theme to system default (dark/light). +export function WindowSetSystemDefaultTheme(): void; + +// [WindowSetLightTheme](https://wails.io/docs/next/reference/runtime/window#windowsetlighttheme) +// *Windows only* +// Sets window to light theme. +export function WindowSetLightTheme(): void; + +// [WindowSetDarkTheme](https://wails.io/docs/next/reference/runtime/window#windowsetdarktheme) +// *Windows only* +// Sets window to dark theme. +export function WindowSetDarkTheme(): void; + +// [WindowCenter](https://wails.io/docs/reference/runtime/window#windowcenter) +// Centers the window on the monitor the window is currently on. +export function WindowCenter(): void; + +// [WindowSetTitle](https://wails.io/docs/reference/runtime/window#windowsettitle) +// Sets the text in the window title bar. +export function WindowSetTitle(title: string): void; + +// [WindowFullscreen](https://wails.io/docs/reference/runtime/window#windowfullscreen) +// Makes the window full screen. +export function WindowFullscreen(): void; + +// [WindowUnfullscreen](https://wails.io/docs/reference/runtime/window#windowunfullscreen) +// Restores the previous window dimensions and position prior to full screen. +export function WindowUnfullscreen(): void; + +// [WindowIsFullscreen](https://wails.io/docs/reference/runtime/window#windowisfullscreen) +// Returns the state of the window, i.e. whether the window is in full screen mode or not. +export function WindowIsFullscreen(): Promise<boolean>; + +// [WindowSetSize](https://wails.io/docs/reference/runtime/window#windowsetsize) +// Sets the width and height of the window. +export function WindowSetSize(width: number, height: number): Promise<Size>; + +// [WindowGetSize](https://wails.io/docs/reference/runtime/window#windowgetsize) +// Gets the width and height of the window. +export function WindowGetSize(): Promise<Size>; + +// [WindowSetMaxSize](https://wails.io/docs/reference/runtime/window#windowsetmaxsize) +// Sets the maximum window size. Will resize the window if the window is currently larger than the given dimensions. +// Setting a size of 0,0 will disable this constraint. +export function WindowSetMaxSize(width: number, height: number): void; + +// [WindowSetMinSize](https://wails.io/docs/reference/runtime/window#windowsetminsize) +// Sets the minimum window size. Will resize the window if the window is currently smaller than the given dimensions. +// Setting a size of 0,0 will disable this constraint. +export function WindowSetMinSize(width: number, height: number): void; + +// [WindowSetPosition](https://wails.io/docs/reference/runtime/window#windowsetposition) +// Sets the window position relative to the monitor the window is currently on. +export function WindowSetPosition(x: number, y: number): void; + +// [WindowGetPosition](https://wails.io/docs/reference/runtime/window#windowgetposition) +// Gets the window position relative to the monitor the window is currently on. +export function WindowGetPosition(): Promise<Position>; + +// [WindowHide](https://wails.io/docs/reference/runtime/window#windowhide) +// Hides the window. +export function WindowHide(): void; + +// [WindowShow](https://wails.io/docs/reference/runtime/window#windowshow) +// Shows the window, if it is currently hidden. +export function WindowShow(): void; + +// [WindowMaximise](https://wails.io/docs/reference/runtime/window#windowmaximise) +// Maximises the window to fill the screen. +export function WindowMaximise(): void; + +// [WindowToggleMaximise](https://wails.io/docs/reference/runtime/window#windowtogglemaximise) +// Toggles between Maximised and UnMaximised. +export function WindowToggleMaximise(): void; + +// [WindowUnmaximise](https://wails.io/docs/reference/runtime/window#windowunmaximise) +// Restores the window to the dimensions and position prior to maximising. +export function WindowUnmaximise(): void; + +// [WindowIsMaximised](https://wails.io/docs/reference/runtime/window#windowismaximised) +// Returns the state of the window, i.e. whether the window is maximised or not. +export function WindowIsMaximised(): Promise<boolean>; + +// [WindowMinimise](https://wails.io/docs/reference/runtime/window#windowminimise) +// Minimises the window. +export function WindowMinimise(): void; + +// [WindowUnminimise](https://wails.io/docs/reference/runtime/window#windowunminimise) +// Restores the window to the dimensions and position prior to minimising. +export function WindowUnminimise(): void; + +// [WindowIsMinimised](https://wails.io/docs/reference/runtime/window#windowisminimised) +// Returns the state of the window, i.e. whether the window is minimised or not. +export function WindowIsMinimised(): Promise<boolean>; + +// [WindowIsNormal](https://wails.io/docs/reference/runtime/window#windowisnormal) +// Returns the state of the window, i.e. whether the window is normal or not. +export function WindowIsNormal(): Promise<boolean>; + +// [WindowSetBackgroundColour](https://wails.io/docs/reference/runtime/window#windowsetbackgroundcolour) +// Sets the background colour of the window to the given RGBA colour definition. This colour will show through for all transparent pixels. +export function WindowSetBackgroundColour(R: number, G: number, B: number, A: number): void; + +// [ScreenGetAll](https://wails.io/docs/reference/runtime/window#screengetall) +// Gets the all screens. Call this anew each time you want to refresh data from the underlying windowing system. +export function ScreenGetAll(): Promise<Screen[]>; + +// [BrowserOpenURL](https://wails.io/docs/reference/runtime/browser#browseropenurl) +// Opens the given URL in the system browser. +export function BrowserOpenURL(url: string): void; + +// [Environment](https://wails.io/docs/reference/runtime/intro#environment) +// Returns information about the environment +export function Environment(): Promise<EnvironmentInfo>; + +// [Quit](https://wails.io/docs/reference/runtime/intro#quit) +// Quits the application. +export function Quit(): void; + +// [Hide](https://wails.io/docs/reference/runtime/intro#hide) +// Hides the application. +export function Hide(): void; + +// [Show](https://wails.io/docs/reference/runtime/intro#show) +// Shows the application. +export function Show(): void; + +// [ClipboardGetText](https://wails.io/docs/reference/runtime/clipboard#clipboardgettext) +// Returns the current text stored on clipboard +export function ClipboardGetText(): Promise<string>; + +// [ClipboardSetText](https://wails.io/docs/reference/runtime/clipboard#clipboardsettext) +// Sets a text on the clipboard +export function ClipboardSetText(text: string): Promise<boolean>; + +// [OnFileDrop](https://wails.io/docs/reference/runtime/draganddrop#onfiledrop) +// OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings. +export function OnFileDrop(callback: (x: number, y: number ,paths: string[]) => void, useDropTarget: boolean) :void + +// [OnFileDropOff](https://wails.io/docs/reference/runtime/draganddrop#dragandddropoff) +// OnFileDropOff removes the drag and drop listeners and handlers. +export function OnFileDropOff() :void + +// Check if the file path resolver is available +export function CanResolveFilePaths(): boolean; + +// Resolves file paths for an array of files +export function ResolveFilePaths(files: File[]): void \ No newline at end of file diff --git a/frontend/wailsjs/runtime/runtime.js b/frontend/wailsjs/runtime/runtime.js new file mode 100644 index 0000000..623397b --- /dev/null +++ b/frontend/wailsjs/runtime/runtime.js @@ -0,0 +1,238 @@ +/* + _ __ _ __ +| | / /___ _(_) /____ +| | /| / / __ `/ / / ___/ +| |/ |/ / /_/ / / (__ ) +|__/|__/\__,_/_/_/____/ +The electron alternative for Go +(c) Lea Anthony 2019-present +*/ + +export function LogPrint(message) { + window.runtime.LogPrint(message); +} + +export function LogTrace(message) { + window.runtime.LogTrace(message); +} + +export function LogDebug(message) { + window.runtime.LogDebug(message); +} + +export function LogInfo(message) { + window.runtime.LogInfo(message); +} + +export function LogWarning(message) { + window.runtime.LogWarning(message); +} + +export function LogError(message) { + window.runtime.LogError(message); +} + +export function LogFatal(message) { + window.runtime.LogFatal(message); +} + +export function EventsOnMultiple(eventName, callback, maxCallbacks) { + return window.runtime.EventsOnMultiple(eventName, callback, maxCallbacks); +} + +export function EventsOn(eventName, callback) { + return EventsOnMultiple(eventName, callback, -1); +} + +export function EventsOff(eventName, ...additionalEventNames) { + return window.runtime.EventsOff(eventName, ...additionalEventNames); +} + +export function EventsOnce(eventName, callback) { + return EventsOnMultiple(eventName, callback, 1); +} + +export function EventsEmit(eventName) { + let args = [eventName].slice.call(arguments); + return window.runtime.EventsEmit.apply(null, args); +} + +export function WindowReload() { + window.runtime.WindowReload(); +} + +export function WindowReloadApp() { + window.runtime.WindowReloadApp(); +} + +export function WindowSetAlwaysOnTop(b) { + window.runtime.WindowSetAlwaysOnTop(b); +} + +export function WindowSetSystemDefaultTheme() { + window.runtime.WindowSetSystemDefaultTheme(); +} + +export function WindowSetLightTheme() { + window.runtime.WindowSetLightTheme(); +} + +export function WindowSetDarkTheme() { + window.runtime.WindowSetDarkTheme(); +} + +export function WindowCenter() { + window.runtime.WindowCenter(); +} + +export function WindowSetTitle(title) { + window.runtime.WindowSetTitle(title); +} + +export function WindowFullscreen() { + window.runtime.WindowFullscreen(); +} + +export function WindowUnfullscreen() { + window.runtime.WindowUnfullscreen(); +} + +export function WindowIsFullscreen() { + return window.runtime.WindowIsFullscreen(); +} + +export function WindowGetSize() { + return window.runtime.WindowGetSize(); +} + +export function WindowSetSize(width, height) { + window.runtime.WindowSetSize(width, height); +} + +export function WindowSetMaxSize(width, height) { + window.runtime.WindowSetMaxSize(width, height); +} + +export function WindowSetMinSize(width, height) { + window.runtime.WindowSetMinSize(width, height); +} + +export function WindowSetPosition(x, y) { + window.runtime.WindowSetPosition(x, y); +} + +export function WindowGetPosition() { + return window.runtime.WindowGetPosition(); +} + +export function WindowHide() { + window.runtime.WindowHide(); +} + +export function WindowShow() { + window.runtime.WindowShow(); +} + +export function WindowMaximise() { + window.runtime.WindowMaximise(); +} + +export function WindowToggleMaximise() { + window.runtime.WindowToggleMaximise(); +} + +export function WindowUnmaximise() { + window.runtime.WindowUnmaximise(); +} + +export function WindowIsMaximised() { + return window.runtime.WindowIsMaximised(); +} + +export function WindowMinimise() { + window.runtime.WindowMinimise(); +} + +export function WindowUnminimise() { + window.runtime.WindowUnminimise(); +} + +export function WindowSetBackgroundColour(R, G, B, A) { + window.runtime.WindowSetBackgroundColour(R, G, B, A); +} + +export function ScreenGetAll() { + return window.runtime.ScreenGetAll(); +} + +export function WindowIsMinimised() { + return window.runtime.WindowIsMinimised(); +} + +export function WindowIsNormal() { + return window.runtime.WindowIsNormal(); +} + +export function BrowserOpenURL(url) { + window.runtime.BrowserOpenURL(url); +} + +export function Environment() { + return window.runtime.Environment(); +} + +export function Quit() { + window.runtime.Quit(); +} + +export function Hide() { + window.runtime.Hide(); +} + +export function Show() { + window.runtime.Show(); +} + +export function ClipboardGetText() { + return window.runtime.ClipboardGetText(); +} + +export function ClipboardSetText(text) { + return window.runtime.ClipboardSetText(text); +} + +/** + * Callback for OnFileDrop returns a slice of file path strings when a drop is finished. + * + * @export + * @callback OnFileDropCallback + * @param {number} x - x coordinate of the drop + * @param {number} y - y coordinate of the drop + * @param {string[]} paths - A list of file paths. + */ + +/** + * OnFileDrop listens to drag and drop events and calls the callback with the coordinates of the drop and an array of path strings. + * + * @export + * @param {OnFileDropCallback} callback - Callback for OnFileDrop returns a slice of file path strings when a drop is finished. + * @param {boolean} [useDropTarget=true] - Only call the callback when the drop finished on an element that has the drop target style. (--wails-drop-target) + */ +export function OnFileDrop(callback, useDropTarget) { + return window.runtime.OnFileDrop(callback, useDropTarget); +} + +/** + * OnFileDropOff removes the drag and drop listeners and handlers. + */ +export function OnFileDropOff() { + return window.runtime.OnFileDropOff(); +} + +export function CanResolveFilePaths() { + return window.runtime.CanResolveFilePaths(); +} + +export function ResolveFilePaths(files) { + return window.runtime.ResolveFilePaths(files); +} \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..20c4c8f --- /dev/null +++ b/go.mod @@ -0,0 +1,43 @@ +module nf-disk + +go 1.21 + +toolchain go1.23.0 + +require ( + github.com/loveuer/nf v0.2.11 + github.com/wailsapp/wails/v2 v2.9.2 +) + +require ( + github.com/bep/debounce v1.2.1 // indirect + github.com/fatih/color v1.17.0 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/godbus/dbus/v5 v5.1.0 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e // indirect + github.com/labstack/echo/v4 v4.10.2 // indirect + github.com/labstack/gommon v0.4.0 // indirect + github.com/leaanthony/go-ansi-parser v1.6.0 // indirect + github.com/leaanthony/gosod v1.0.3 // indirect + github.com/leaanthony/slicer v1.6.0 // indirect + github.com/leaanthony/u v1.1.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/rivo/uniseg v0.4.4 // indirect + github.com/samber/lo v1.38.1 // indirect + github.com/tkrajina/go-reflector v0.5.6 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + github.com/wailsapp/go-webview2 v1.0.16 // indirect + github.com/wailsapp/mimetype v1.4.1 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect +) + +// replace github.com/wailsapp/wails/v2 v2.9.2 => C:\Users\loveuer\go\pkg\mod diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e8d6d91 --- /dev/null +++ b/go.sum @@ -0,0 +1,98 @@ +github.com/bep/debounce v1.2.1 h1:v67fRdBA9UQu2NhLFXrSg0Brw7CexQekrBwDMM8bzeY= +github.com/bep/debounce v1.2.1/go.mod h1:H8yggRPQKLUhUoqrJC1bO2xNya7vanpDl7xR3ISbCJ0= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= +github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= +github.com/godbus/dbus/v5 v5.1.0 h1:4KLkAxT3aOY8Li4FRJe/KvhoNFFxo0m6fNuFUO8QJUk= +github.com/godbus/dbus/v5 v5.1.0/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e h1:Q3+PugElBCf4PFpxhErSzU3/PY5sFL5Z6rfv4AbGAck= +github.com/jchv/go-winloader v0.0.0-20210711035445-715c2860da7e/go.mod h1:alcuEEnZsY1WQsagKhZDsoPCRoOijYqhZvPwLG0kzVs= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= +github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= +github.com/labstack/gommon v0.4.0/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= +github.com/leaanthony/debme v1.2.1 h1:9Tgwf+kjcrbMQ4WnPcEIUcQuIZYqdWftzZkBr+i/oOc= +github.com/leaanthony/debme v1.2.1/go.mod h1:3V+sCm5tYAgQymvSOfYQ5Xx2JCr+OXiD9Jkw3otUjiA= +github.com/leaanthony/go-ansi-parser v1.6.0 h1:T8TuMhFB6TUMIUm0oRrSbgJudTFw9csT3ZK09w0t4Pg= +github.com/leaanthony/go-ansi-parser v1.6.0/go.mod h1:+vva/2y4alzVmmIEpk9QDhA7vLC5zKDTRwfZGOp3IWU= +github.com/leaanthony/gosod v1.0.3 h1:Fnt+/B6NjQOVuCWOKYRREZnjGyvg+mEhd1nkkA04aTQ= +github.com/leaanthony/gosod v1.0.3/go.mod h1:BJ2J+oHsQIyIQpnLPjnqFGTMnOZXDbvWtRCSG7jGxs4= +github.com/leaanthony/slicer v1.5.0/go.mod h1:FwrApmf8gOrpzEWM2J/9Lh79tyq8KTX5AzRtwV7m4AY= +github.com/leaanthony/slicer v1.6.0 h1:1RFP5uiPJvT93TAHi+ipd3NACobkW53yUiBqZheE/Js= +github.com/leaanthony/slicer v1.6.0/go.mod h1:o/Iz29g7LN0GqH3aMjWAe90381nyZlDNquK+mtH2Fj8= +github.com/leaanthony/u v1.1.0 h1:2n0d2BwPVXSUq5yhe8lJPHdxevE2qK5G99PMStMZMaI= +github.com/leaanthony/u v1.1.0/go.mod h1:9+o6hejoRljvZ3BzdYlVL0JYCwtnAsVuN9pVTQcaRfI= +github.com/loveuer/nf v0.2.11 h1:W775exDO8eNAHT45WDhXekMYCuWahOW9t1aVmGh3u1o= +github.com/loveuer/nf v0.2.11/go.mod h1:M6reF17/kJBis30H4DxR5hrtgo/oJL4AV4cBe4HzJLw= +github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE= +github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8 h1:KoWmjvw+nsYOo29YJK9vDA65RGE3NrOnUtO7a+RF9HU= +github.com/pkg/browser v0.0.0-20210911075715-681adbf594b8/go.mod h1:HKlIX3XHQyzLZPlr7++PzdhaXEj94dEiJgZDTsxEqUI= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM= +github.com/samber/lo v1.38.1/go.mod h1:+m/ZKRl6ClXCE2Lgf3MsQlWfh4bn1bz6CXEOxnEXnEA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/tkrajina/go-reflector v0.5.6 h1:hKQ0gyocG7vgMD2M3dRlYN6WBBOmdoOzJ6njQSepKdE= +github.com/tkrajina/go-reflector v0.5.6/go.mod h1:ECbqLgccecY5kPmPmXg1MrHW585yMcDkVl6IvJe64T4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/wailsapp/go-webview2 v1.0.16 h1:wffnvnkkLvhRex/aOrA3R7FP7rkvOqL/bir1br7BekU= +github.com/wailsapp/go-webview2 v1.0.16/go.mod h1:Uk2BePfCRzttBBjFrBmqKGJd41P6QIHeV9kTgIeOZNo= +github.com/wailsapp/mimetype v1.4.1 h1:pQN9ycO7uo4vsUUuPeHEYoUkLVkaRntMnHJxVwYhwHs= +github.com/wailsapp/mimetype v1.4.1/go.mod h1:9aV5k31bBOv5z6u+QP8TltzvNGJPmNJD4XlAL3U+j3o= +github.com/wailsapp/wails/v2 v2.9.2 h1:Xb5YRTos1w5N7DTMyYegWaGukCP2fIaX9WF21kPPF2k= +github.com/wailsapp/wails/v2 v2.9.2/go.mod h1:uehvlCwJSFcBq7rMCGfk4rxca67QQGsbg5Nm4m9UnBs= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1 h1:k/i9J1pBpvlfR+9QsetwPyERsqu1GIbi967PQMq3Ivc= +golang.org/x/exp v0.0.0-20230522175609-2e198f4a06a1/go.mod h1:V1LtkGg67GoY2N1AnLN78QLrzxkLyJw7RJb1gzOOz9w= +golang.org/x/net v0.0.0-20210505024714-0287a6fb4125/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200810151505-1b9f1253b3ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210616045830-e2b7044e8c71/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/internal/controller/api.go b/internal/controller/api.go new file mode 100644 index 0000000..08ec5c2 --- /dev/null +++ b/internal/controller/api.go @@ -0,0 +1,18 @@ +package controller + +import ( + "github.com/loveuer/nf/nft/log" + "nf-disk/internal/handler" + "nf-disk/internal/ndh" + "reflect" +) + +func (a *App) register(path string, handler ndh.Handler) { + name := reflect.ValueOf(handler).String() + log.Info("app register: path = %s, name = %s", path, name) + a.handlers[path] = handler +} + +func initApi(a *App) { + a.register("/api/connection/test", handler.ConnectionTest) +} diff --git a/internal/controller/app.go b/internal/controller/app.go new file mode 100644 index 0000000..69bac0b --- /dev/null +++ b/internal/controller/app.go @@ -0,0 +1,45 @@ +package controller + +import ( + "bytes" + "context" + "encoding/json" + "github.com/loveuer/nf/nft/log" + "nf-disk/internal/ndh" + "nf-disk/internal/tool" + "strings" +) + +type App struct { + ctx context.Context + handlers map[string]ndh.Handler +} + +func NewApp() *App { + return &App{ + handlers: make(map[string]ndh.Handler), + } +} + +func (a *App) Startup(ctx context.Context) { + a.ctx = ctx + log.Info("app startup!!!") + initApi(a) +} + +func (a *App) Invoke(path string, req string) (res string) { + log.Info("app invoke: path = %s, req = %s", path, req) + handler, ok := a.handlers[path] + if !ok { + return `{"err": "handler not found", "status": 404}` + } + + var buf bytes.Buffer + ctx := ndh.NewCtx(tool.Timeout(), json.NewDecoder(strings.NewReader(req)), &buf) + + if err := handler(ctx); err != nil { + return err.Error() + } + + return buf.String() +} diff --git a/internal/handler/connection.go b/internal/handler/connection.go new file mode 100644 index 0000000..9b2f601 --- /dev/null +++ b/internal/handler/connection.go @@ -0,0 +1,25 @@ +package handler + +import ( + "nf-disk/internal/ndh" +) + +func ConnectionTest(c *ndh.Ctx) error { + type Req struct { + Name string `json:"name"` + Endpoint string `json:"endpoint"` + Access string `json:"access"` + Key string `json:"key"` + } + + var ( + err error + req = new(Req) + ) + + if err = c.ReqParse(req); err != nil { + return err + } + + return c.Send200("test success") +} diff --git a/internal/ndh/ctx.go b/internal/ndh/ctx.go new file mode 100644 index 0000000..2f596a8 --- /dev/null +++ b/internal/ndh/ctx.go @@ -0,0 +1,68 @@ +package ndh + +import ( + "context" + "encoding/json" + "io" +) + +type Ctx struct { + ctx context.Context + req *json.Decoder + res io.Writer +} + +func NewCtx(ctx context.Context, req *json.Decoder, res io.Writer) *Ctx { + return &Ctx{ + ctx: ctx, + req: req, + res: res, + } +} + +func (c *Ctx) Write(bs []byte) (int, error) { + return c.res.Write(bs) +} + +func (c *Ctx) ReqParse(req any) error { + return c.req.Decode(req) +} + +func (c *Ctx) Send200(data any, msg ...string) error { + m := "操作成功" + if len(msg) > 0 && msg[0] != "" { + m = msg[0] + } + + return c.Send(200, m, "", data) +} + +func (c *Ctx) Send400(data any, msg ...string) error { + m := "参数错误" + if len(msg) > 0 && msg[0] != "" { + m = msg[0] + } + + return c.Send(400, m, "", data) +} + +func (c *Ctx) Send500(data any, msg ...string) error { + m := "系统错误" + if len(msg) > 0 && msg[0] != "" { + m = msg[0] + } + + return c.Send(500, m, "", data) +} + +func (c *Ctx) Send(status uint32, msg, error string, data any) error { + value := map[string]any{"status": status, "msg": msg, "err": error, "data": data} + bs, err := json.Marshal(value) + if err != nil { + return err + } + + _, err = c.Write(bs) + + return err +} diff --git a/internal/ndh/handler.go b/internal/ndh/handler.go new file mode 100644 index 0000000..015c100 --- /dev/null +++ b/internal/ndh/handler.go @@ -0,0 +1,3 @@ +package ndh + +type Handler func(c *Ctx) error diff --git a/internal/opt/var.go b/internal/opt/var.go new file mode 100644 index 0000000..a3e7ac4 --- /dev/null +++ b/internal/opt/var.go @@ -0,0 +1,5 @@ +package opt + +var ( + Debug bool +) diff --git a/internal/tool/ctx.go b/internal/tool/ctx.go new file mode 100644 index 0000000..82242a3 --- /dev/null +++ b/internal/tool/ctx.go @@ -0,0 +1,38 @@ +package tool + +import ( + "context" + "time" +) + +func Timeout(seconds ...int) (ctx context.Context) { + var ( + duration time.Duration + ) + + if len(seconds) > 0 && seconds[0] > 0 { + duration = time.Duration(seconds[0]) * time.Second + } else { + duration = time.Duration(30) * time.Second + } + + ctx, _ = context.WithTimeout(context.Background(), duration) + + return +} + +func TimeoutCtx(ctx context.Context, seconds ...int) context.Context { + var ( + duration time.Duration + ) + + if len(seconds) > 0 && seconds[0] > 0 { + duration = time.Duration(seconds[0]) * time.Second + } else { + duration = time.Duration(30) * time.Second + } + + nctx, _ := context.WithTimeout(ctx, duration) + + return nctx +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..6908565 --- /dev/null +++ b/main.go @@ -0,0 +1,45 @@ +package main + +import ( + "embed" + "flag" + "github.com/loveuer/nf/nft/nfctl/opt" + "nf-disk/internal/controller" + + "github.com/loveuer/nf/nft/log" + "github.com/wailsapp/wails/v2" + "github.com/wailsapp/wails/v2/pkg/options" + "github.com/wailsapp/wails/v2/pkg/options/assetserver" +) + +//go:embed all:frontend/dist +var assets embed.FS + +func init() { + flag.BoolVar(&opt.Debug, "debug", false, "debug mode") + flag.Parse() + + if opt.Debug { + log.SetLogLevel(log.LogLevelDebug) + } +} + +func main() { + app := controller.NewApp() + + if err := wails.Run(&options.App{ + Title: "nf-disk", + Width: 1024, + Height: 768, + AssetServer: &assetserver.Options{ + Assets: assets, + }, + BackgroundColour: &options.RGBA{R: 223, G: 223, B: 223, A: 1}, + OnStartup: app.Startup, + Bind: []interface{}{ + app, + }, + }); err != nil { + log.Fatal("wails run err: %s", err.Error()) + } +} diff --git a/wails.json b/wails.json new file mode 100644 index 0000000..6bde289 --- /dev/null +++ b/wails.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://wails.io/schemas/config.v2.json", + "name": "nf-disk", + "outputfilename": "nf-disk", + "frontend:install": "npm install", + "frontend:build": "npm run build", + "frontend:dev:watcher": "npm run dev", + "frontend:dev:serverUrl": "auto", + "author": { + "name": "zhaoyupeng", + "email": "zhaoyupeng@umisen.com" + } +}