From 7120ef50c79969cf6c1447ff9b576c8028a70da8 Mon Sep 17 00:00:00 2001 From: SARDONYX-sard <68905624+SARDONYX-sard@users.noreply.github.com> Date: Wed, 24 Jul 2024 21:03:48 +0900 Subject: [PATCH] feat(`next.js`): rewrite all BREAKING_CHANGE --- .editorconfig | 5 +- .github/ISSUE_TEMPLATE/bug-report.yaml | 26 +- .github/ISSUE_TEMPLATE/feature-request.yaml | 24 + .github/PULL_REQUEST_TEMPLATE.md | 18 - .github/workflows/lint-and-test.yaml | 90 + .github/workflows/release-gui.yaml | 60 + .github/workflows/release.yaml | 46 - .gitignore | 26 +- .prettierrc.js | 8 + .vscode/extensions.json | 8 +- .vscode/settings.json | 77 +- CHANGELOG.md | 399 + CODE_OF_CONDUCT.md | 133 - CONTRIBUTING.md | 198 - src-tauri/Cargo.lock => Cargo.lock | 2983 ++-- Cargo.toml | 10 + LICENSE-MIT | 1 + Makefile | 30 - assets/default_settings.toml | 4 - biome.jsonc | 49 + bundle.ts | 72 - crates/bluetooth/Cargo.toml | 50 + crates/bluetooth/readme.md | 1 + .../scripts/get-bluetooth-battery-all.ps1 | 22 +- crates/bluetooth/src/categories/category.rs | 107 + crates/bluetooth/src/categories/mod.rs | 2 + .../bluetooth/src/categories/sub_category.rs | 158 + crates/bluetooth/src/device/device_info.rs | 57 + crates/bluetooth/src/device/mod.rs | 3 + crates/bluetooth/src/device/win/battery.rs | 71 + .../src/device/win/device_searcher.rs | 68 + crates/bluetooth/src/device/win/mod.rs | 68 + crates/bluetooth/src/device/win/register.rs | 122 + crates/bluetooth/src/error.rs | 30 + crates/bluetooth/src/lib.rs | 7 + crates/bluetooth/src/serde_with_date.rs | 42 + crates/timer/Cargo.toml | 25 + crates/timer/src/lib.rs | 132 + cspell.json | 21 - cspell.jsonc | 15 + deno.jsonc | 24 - deno.lock | 93 - gui/backend/Cargo.toml | 53 + {src-tauri/src => gui/backend}/build.rs | 0 gui/backend/icons/128x128.png | Bin 0 -> 15843 bytes gui/backend/icons/128x128@2x.png | Bin 0 -> 34210 bytes gui/backend/icons/32x32.png | Bin 0 -> 2534 bytes gui/backend/icons/Square107x107Logo.png | Bin 0 -> 12848 bytes gui/backend/icons/Square142x142Logo.png | Bin 0 -> 17766 bytes gui/backend/icons/Square150x150Logo.png | Bin 0 -> 18817 bytes gui/backend/icons/Square284x284Logo.png | Bin 0 -> 38717 bytes gui/backend/icons/Square30x30Logo.png | Bin 0 -> 2390 bytes gui/backend/icons/Square310x310Logo.png | Bin 0 -> 42719 bytes gui/backend/icons/Square44x44Logo.png | Bin 0 -> 3966 bytes gui/backend/icons/Square71x71Logo.png | Bin 0 -> 7759 bytes gui/backend/icons/Square89x89Logo.png | Bin 0 -> 10448 bytes gui/backend/icons/StoreLogo.png | Bin 0 -> 4880 bytes gui/backend/icons/battery/battery-0.png | Bin 0 -> 11236 bytes gui/backend/icons/battery/battery-10.png | Bin 0 -> 13258 bytes gui/backend/icons/battery/battery-100.png | Bin 0 -> 24052 bytes gui/backend/icons/battery/battery-20.png | Bin 0 -> 13466 bytes gui/backend/icons/battery/battery-30.png | Bin 0 -> 13914 bytes gui/backend/icons/battery/battery-40.png | Bin 0 -> 14156 bytes gui/backend/icons/battery/battery-50.png | Bin 0 -> 14563 bytes gui/backend/icons/battery/battery-60.png | Bin 0 -> 20047 bytes gui/backend/icons/battery/battery-70.png | Bin 0 -> 21245 bytes gui/backend/icons/battery/battery-80.png | Bin 0 -> 22711 bytes gui/backend/icons/battery/battery-90.png | Bin 0 -> 24007 bytes gui/backend/icons/battery/battery.drawio | 16 + gui/backend/icons/icon.drawio | 19 + gui/backend/icons/icon.icns | Bin 0 -> 485690 bytes gui/backend/icons/icon.ico | Bin 0 -> 54268 bytes gui/backend/icons/icon.png | Bin 0 -> 70385 bytes gui/backend/readme.md | 1 + gui/backend/src/cmd/battery_reporter.rs | 72 + gui/backend/src/cmd/bluetooth_info_cache.rs | 22 + gui/backend/src/cmd/config.rs | 45 + gui/backend/src/cmd/mod.rs | 60 + gui/backend/src/cmd/supports/logger.rs | 18 + gui/backend/src/cmd/supports/mod.rs | 7 + gui/backend/src/cmd/supports/notify.rs | 13 + gui/backend/src/cmd/supports/system_tray.rs | 27 + gui/backend/src/main.rs | 37 + gui/backend/src/setup/battery_reporter.rs | 10 + gui/backend/src/setup/logger.rs | 147 + gui/backend/src/setup/mod.rs | 28 + gui/backend/src/setup/system_tray.rs | 82 + gui/backend/src/setup/window_event.rs | 22 + {src-tauri => gui/backend}/tauri.conf.json | 52 +- gui/frontend/.eslintrc.cjs | 43 + gui/frontend/.gitignore | 35 + gui/frontend/global.d.ts | 9 + gui/frontend/next.config.js | 9 + gui/frontend/readme.md | 1 + gui/frontend/src/app/client_layout.tsx | 45 + gui/frontend/src/app/favicon.ico | Bin 0 -> 25931 bytes gui/frontend/src/app/globals.css | 41 + gui/frontend/src/app/layout.tsx | 41 + gui/frontend/src/app/page.tsx | 8 + gui/frontend/src/app/settings/page.tsx | 5 + .../src/backend_api/backend_config.ts | 40 + gui/frontend/src/backend_api/backup.ts | 55 + .../src/backend_api/bluetooth_finder.ts | 64 + .../src/backend_api/default_api_wrapper.ts | 93 + gui/frontend/src/backend_api/index.ts | 9 + gui/frontend/src/backend_api/lang.ts | 11 + gui/frontend/src/backend_api/log.ts | 32 + .../src/backend_api/progress_listener.ts | 90 + gui/frontend/src/backend_api/sys_tray.ts | 5 + .../src/components/bt_devices/device.tsx | 60 + .../src/components/bt_devices/devices.tsx | 71 + .../src/components/bt_devices/index.tsx | 1 + .../components/bt_devices/update_interval.tsx | 121 + .../src/components/buttons/backup_btn.tsx | 122 + .../src/components/buttons/exec_js_btn.tsx | 40 + .../components/buttons/import_lang_btn.tsx | 51 + gui/frontend/src/components/buttons/index.ts | 7 + .../src/components/buttons/log_btn.tsx | 70 + .../src/components/buttons/path_selector.tsx | 35 + .../src/components/buttons/update_btn.tsx | 44 + .../src/components/editor/atom_onedark_pro.ts | 2000 +++ .../src/components/editor/code_editor.tsx | 80 + gui/frontend/src/components/editor/editor.tsx | 118 + gui/frontend/src/components/editor/index.ts | 2 + .../src/components/lists/editor_list.tsx | 43 + gui/frontend/src/components/lists/index.ts | 6 + .../src/components/lists/log_level_list.tsx | 55 + .../components/lists/notice_position_list.tsx | 85 + .../src/components/lists/style_list.tsx | 56 + .../src/components/lists/translation_list.tsx | 37 + gui/frontend/src/components/navigation.tsx | 48 + .../notifications/circular_with_label.tsx | 32 + .../src/components/notifications/dialog.tsx | 147 + .../src/components/notifications/index.ts | 5 + .../src/components/notifications/notify.tsx | 57 + .../components/notifications/progress_bar.tsx | 28 + gui/frontend/src/components/pages/home.tsx | 30 + gui/frontend/src/components/pages/loading.tsx | 20 + .../src/components/pages/settings.tsx | 129 + .../src/components/providers/snackbar.tsx | 86 + gui/frontend/src/hooks/dyn_style.ts | 77 + gui/frontend/src/hooks/index.test.ts | 22 + gui/frontend/src/hooks/index.ts | 5 + gui/frontend/src/hooks/storage_state.ts | 27 + gui/frontend/src/hooks/useLocale.ts | 34 + .../src/utils/local_storage_manager.ts | 74 + gui/frontend/src/utils/path.test.ts | 25 + gui/frontend/src/utils/path.ts | 12 + gui/frontend/src/utils/selector.ts | 24 + gui/frontend/src/utils/styles.ts | 155 + gui/frontend/src/utils/translation.ts | 47 + gui/frontend/tsconfig.json | 40 + gui/frontend/vitest.setup.mts | 9 + import_map.json | 27 - locales/en-US.json | 63 + locales/en.json | 1 + locales/ja-JP.json | 67 + locales/readme.md | 14 + package-lock.json | 11953 ++++++++++++++++ package.json | 60 + readme.md | 162 +- src-tauri/Cargo.toml | 49 - src-tauri/icons/128x128.png | Bin 15222 -> 0 bytes src-tauri/icons/128x128@2x.png | Bin 27802 -> 0 bytes src-tauri/icons/32x32.png | Bin 2615 -> 0 bytes src-tauri/icons/Square107x107Logo.png | Bin 12840 -> 0 bytes src-tauri/icons/Square142x142Logo.png | Bin 17317 -> 0 bytes src-tauri/icons/Square150x150Logo.png | Bin 18540 -> 0 bytes src-tauri/icons/Square284x284Logo.png | Bin 37112 -> 0 bytes src-tauri/icons/Square30x30Logo.png | Bin 2411 -> 0 bytes src-tauri/icons/Square310x310Logo.png | Bin 41214 -> 0 bytes src-tauri/icons/Square44x44Logo.png | Bin 4224 -> 0 bytes src-tauri/icons/Square71x71Logo.png | Bin 8148 -> 0 bytes src-tauri/icons/Square89x89Logo.png | Bin 10443 -> 0 bytes src-tauri/icons/StoreLogo.png | Bin 5055 -> 0 bytes src-tauri/icons/battery/battery-0.png | Bin 5236 -> 0 bytes src-tauri/icons/battery/battery-10.png | Bin 6591 -> 0 bytes src-tauri/icons/battery/battery-100.png | Bin 14660 -> 0 bytes src-tauri/icons/battery/battery-20.png | Bin 7768 -> 0 bytes src-tauri/icons/battery/battery-30.png | Bin 8099 -> 0 bytes src-tauri/icons/battery/battery-40.png | Bin 9867 -> 0 bytes src-tauri/icons/battery/battery-50.png | Bin 10839 -> 0 bytes src-tauri/icons/battery/battery-60.png | Bin 11820 -> 0 bytes src-tauri/icons/battery/battery-70.png | Bin 12663 -> 0 bytes src-tauri/icons/battery/battery-80.png | Bin 13355 -> 0 bytes src-tauri/icons/battery/battery-90.png | Bin 13879 -> 0 bytes src-tauri/icons/icon.icns | Bin 315288 -> 0 bytes src-tauri/icons/icon.ico | Bin 46779 -> 0 bytes src-tauri/icons/icon.png | Bin 19861 -> 0 bytes src-tauri/scripts/get-bluetooth-battery.ps1 | 23 - src-tauri/src/bluetooth/common.rs | 244 - src-tauri/src/bluetooth/mod.rs | 20 - src-tauri/src/bluetooth/windows.rs | 259 - src-tauri/src/commands/bluetooth/mod.rs | 54 - src-tauri/src/commands/fs/bincode.rs | 79 - src-tauri/src/commands/fs/mod.rs | 2 - src-tauri/src/commands/fs/settings.rs | 99 - src-tauri/src/commands/mod.rs | 4 - src-tauri/src/commands/notify.rs | 19 - src-tauri/src/commands/timer.rs | 211 - src-tauri/src/main.rs | 67 - src-tauri/src/setup.rs | 27 - src-tauri/src/system_tray.rs | 95 - src-tauri/src/utils/json.rs | 50 - src-tauri/src/utils/mod.rs | 2 - src-tauri/src/utils/string_changer.rs | 21 - src-tauri/src/window_menu.rs | 14 - tailwind.config.js | 10 - tools/version_up.js | 142 + vitest.config.ts | 22 + www/App.tsx | 119 - www/commands/auto-start.ts | 25 - www/commands/bluetooth.ts | 53 - www/commands/fs/bincode.ts | 52 - www/commands/fs/settings.ts | 52 - www/commands/timer.ts | 15 - www/components/general-ui/switch.tsx | 27 - www/components/hooks/useDebounce.ts | 17 - www/components/pages/Home.tsx | 191 - www/components/pages/Settings.tsx | 37 - www/components/pages/index.ts | 2 - www/components/ui/autostart-switch.tsx | 50 - www/components/ui/css-text.tsx | 70 - www/components/ui/form.tsx | 79 - www/components/ui/reactive-button.tsx | 39 - www/constants.ts | 0 www/global.css | 181 - www/index.html | 12 - www/index.tsx | 13 - 229 files changed, 21482 insertions(+), 4401 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/feature-request.yaml create mode 100644 .github/workflows/lint-and-test.yaml create mode 100644 .github/workflows/release-gui.yaml delete mode 100644 .github/workflows/release.yaml create mode 100644 .prettierrc.js create mode 100644 CHANGELOG.md delete mode 100644 CODE_OF_CONDUCT.md delete mode 100644 CONTRIBUTING.md rename src-tauri/Cargo.lock => Cargo.lock (62%) create mode 100644 Cargo.toml delete mode 100644 Makefile delete mode 100644 assets/default_settings.toml create mode 100644 biome.jsonc delete mode 100644 bundle.ts create mode 100644 crates/bluetooth/Cargo.toml create mode 100644 crates/bluetooth/readme.md rename {src-tauri => crates/bluetooth}/scripts/get-bluetooth-battery-all.ps1 (61%) create mode 100644 crates/bluetooth/src/categories/category.rs create mode 100644 crates/bluetooth/src/categories/mod.rs create mode 100644 crates/bluetooth/src/categories/sub_category.rs create mode 100644 crates/bluetooth/src/device/device_info.rs create mode 100644 crates/bluetooth/src/device/mod.rs create mode 100644 crates/bluetooth/src/device/win/battery.rs create mode 100644 crates/bluetooth/src/device/win/device_searcher.rs create mode 100644 crates/bluetooth/src/device/win/mod.rs create mode 100644 crates/bluetooth/src/device/win/register.rs create mode 100644 crates/bluetooth/src/error.rs create mode 100644 crates/bluetooth/src/lib.rs create mode 100644 crates/bluetooth/src/serde_with_date.rs create mode 100644 crates/timer/Cargo.toml create mode 100644 crates/timer/src/lib.rs delete mode 100644 cspell.json create mode 100644 cspell.jsonc delete mode 100644 deno.jsonc delete mode 100644 deno.lock create mode 100644 gui/backend/Cargo.toml rename {src-tauri/src => gui/backend}/build.rs (100%) create mode 100644 gui/backend/icons/128x128.png create mode 100644 gui/backend/icons/128x128@2x.png create mode 100644 gui/backend/icons/32x32.png create mode 100644 gui/backend/icons/Square107x107Logo.png create mode 100644 gui/backend/icons/Square142x142Logo.png create mode 100644 gui/backend/icons/Square150x150Logo.png create mode 100644 gui/backend/icons/Square284x284Logo.png create mode 100644 gui/backend/icons/Square30x30Logo.png create mode 100644 gui/backend/icons/Square310x310Logo.png create mode 100644 gui/backend/icons/Square44x44Logo.png create mode 100644 gui/backend/icons/Square71x71Logo.png create mode 100644 gui/backend/icons/Square89x89Logo.png create mode 100644 gui/backend/icons/StoreLogo.png create mode 100644 gui/backend/icons/battery/battery-0.png create mode 100644 gui/backend/icons/battery/battery-10.png create mode 100644 gui/backend/icons/battery/battery-100.png create mode 100644 gui/backend/icons/battery/battery-20.png create mode 100644 gui/backend/icons/battery/battery-30.png create mode 100644 gui/backend/icons/battery/battery-40.png create mode 100644 gui/backend/icons/battery/battery-50.png create mode 100644 gui/backend/icons/battery/battery-60.png create mode 100644 gui/backend/icons/battery/battery-70.png create mode 100644 gui/backend/icons/battery/battery-80.png create mode 100644 gui/backend/icons/battery/battery-90.png create mode 100644 gui/backend/icons/battery/battery.drawio create mode 100644 gui/backend/icons/icon.drawio create mode 100644 gui/backend/icons/icon.icns create mode 100644 gui/backend/icons/icon.ico create mode 100644 gui/backend/icons/icon.png create mode 100644 gui/backend/readme.md create mode 100644 gui/backend/src/cmd/battery_reporter.rs create mode 100644 gui/backend/src/cmd/bluetooth_info_cache.rs create mode 100644 gui/backend/src/cmd/config.rs create mode 100644 gui/backend/src/cmd/mod.rs create mode 100644 gui/backend/src/cmd/supports/logger.rs create mode 100644 gui/backend/src/cmd/supports/mod.rs create mode 100644 gui/backend/src/cmd/supports/notify.rs create mode 100644 gui/backend/src/cmd/supports/system_tray.rs create mode 100644 gui/backend/src/main.rs create mode 100644 gui/backend/src/setup/battery_reporter.rs create mode 100644 gui/backend/src/setup/logger.rs create mode 100644 gui/backend/src/setup/mod.rs create mode 100644 gui/backend/src/setup/system_tray.rs create mode 100644 gui/backend/src/setup/window_event.rs rename {src-tauri => gui/backend}/tauri.conf.json (51%) create mode 100644 gui/frontend/.eslintrc.cjs create mode 100644 gui/frontend/.gitignore create mode 100644 gui/frontend/global.d.ts create mode 100644 gui/frontend/next.config.js create mode 100644 gui/frontend/readme.md create mode 100644 gui/frontend/src/app/client_layout.tsx create mode 100644 gui/frontend/src/app/favicon.ico create mode 100644 gui/frontend/src/app/globals.css create mode 100644 gui/frontend/src/app/layout.tsx create mode 100644 gui/frontend/src/app/page.tsx create mode 100644 gui/frontend/src/app/settings/page.tsx create mode 100644 gui/frontend/src/backend_api/backend_config.ts create mode 100644 gui/frontend/src/backend_api/backup.ts create mode 100644 gui/frontend/src/backend_api/bluetooth_finder.ts create mode 100644 gui/frontend/src/backend_api/default_api_wrapper.ts create mode 100644 gui/frontend/src/backend_api/index.ts create mode 100644 gui/frontend/src/backend_api/lang.ts create mode 100644 gui/frontend/src/backend_api/log.ts create mode 100644 gui/frontend/src/backend_api/progress_listener.ts create mode 100644 gui/frontend/src/backend_api/sys_tray.ts create mode 100644 gui/frontend/src/components/bt_devices/device.tsx create mode 100644 gui/frontend/src/components/bt_devices/devices.tsx create mode 100644 gui/frontend/src/components/bt_devices/index.tsx create mode 100644 gui/frontend/src/components/bt_devices/update_interval.tsx create mode 100644 gui/frontend/src/components/buttons/backup_btn.tsx create mode 100644 gui/frontend/src/components/buttons/exec_js_btn.tsx create mode 100644 gui/frontend/src/components/buttons/import_lang_btn.tsx create mode 100644 gui/frontend/src/components/buttons/index.ts create mode 100644 gui/frontend/src/components/buttons/log_btn.tsx create mode 100644 gui/frontend/src/components/buttons/path_selector.tsx create mode 100644 gui/frontend/src/components/buttons/update_btn.tsx create mode 100644 gui/frontend/src/components/editor/atom_onedark_pro.ts create mode 100644 gui/frontend/src/components/editor/code_editor.tsx create mode 100644 gui/frontend/src/components/editor/editor.tsx create mode 100644 gui/frontend/src/components/editor/index.ts create mode 100644 gui/frontend/src/components/lists/editor_list.tsx create mode 100644 gui/frontend/src/components/lists/index.ts create mode 100644 gui/frontend/src/components/lists/log_level_list.tsx create mode 100644 gui/frontend/src/components/lists/notice_position_list.tsx create mode 100644 gui/frontend/src/components/lists/style_list.tsx create mode 100644 gui/frontend/src/components/lists/translation_list.tsx create mode 100644 gui/frontend/src/components/navigation.tsx create mode 100644 gui/frontend/src/components/notifications/circular_with_label.tsx create mode 100644 gui/frontend/src/components/notifications/dialog.tsx create mode 100644 gui/frontend/src/components/notifications/index.ts create mode 100644 gui/frontend/src/components/notifications/notify.tsx create mode 100644 gui/frontend/src/components/notifications/progress_bar.tsx create mode 100644 gui/frontend/src/components/pages/home.tsx create mode 100644 gui/frontend/src/components/pages/loading.tsx create mode 100644 gui/frontend/src/components/pages/settings.tsx create mode 100644 gui/frontend/src/components/providers/snackbar.tsx create mode 100644 gui/frontend/src/hooks/dyn_style.ts create mode 100644 gui/frontend/src/hooks/index.test.ts create mode 100644 gui/frontend/src/hooks/index.ts create mode 100644 gui/frontend/src/hooks/storage_state.ts create mode 100644 gui/frontend/src/hooks/useLocale.ts create mode 100644 gui/frontend/src/utils/local_storage_manager.ts create mode 100644 gui/frontend/src/utils/path.test.ts create mode 100644 gui/frontend/src/utils/path.ts create mode 100644 gui/frontend/src/utils/selector.ts create mode 100644 gui/frontend/src/utils/styles.ts create mode 100644 gui/frontend/src/utils/translation.ts create mode 100644 gui/frontend/tsconfig.json create mode 100644 gui/frontend/vitest.setup.mts delete mode 100644 import_map.json create mode 100644 locales/en-US.json create mode 120000 locales/en.json create mode 100644 locales/ja-JP.json create mode 100644 locales/readme.md create mode 100644 package-lock.json create mode 100644 package.json delete mode 100644 src-tauri/Cargo.toml delete mode 100644 src-tauri/icons/128x128.png delete mode 100644 src-tauri/icons/128x128@2x.png delete mode 100644 src-tauri/icons/32x32.png delete mode 100644 src-tauri/icons/Square107x107Logo.png delete mode 100644 src-tauri/icons/Square142x142Logo.png delete mode 100644 src-tauri/icons/Square150x150Logo.png delete mode 100644 src-tauri/icons/Square284x284Logo.png delete mode 100644 src-tauri/icons/Square30x30Logo.png delete mode 100644 src-tauri/icons/Square310x310Logo.png delete mode 100644 src-tauri/icons/Square44x44Logo.png delete mode 100644 src-tauri/icons/Square71x71Logo.png delete mode 100644 src-tauri/icons/Square89x89Logo.png delete mode 100644 src-tauri/icons/StoreLogo.png delete mode 100644 src-tauri/icons/battery/battery-0.png delete mode 100644 src-tauri/icons/battery/battery-10.png delete mode 100644 src-tauri/icons/battery/battery-100.png delete mode 100644 src-tauri/icons/battery/battery-20.png delete mode 100644 src-tauri/icons/battery/battery-30.png delete mode 100644 src-tauri/icons/battery/battery-40.png delete mode 100644 src-tauri/icons/battery/battery-50.png delete mode 100644 src-tauri/icons/battery/battery-60.png delete mode 100644 src-tauri/icons/battery/battery-70.png delete mode 100644 src-tauri/icons/battery/battery-80.png delete mode 100644 src-tauri/icons/battery/battery-90.png delete mode 100644 src-tauri/icons/icon.icns delete mode 100644 src-tauri/icons/icon.ico delete mode 100644 src-tauri/icons/icon.png delete mode 100644 src-tauri/scripts/get-bluetooth-battery.ps1 delete mode 100644 src-tauri/src/bluetooth/common.rs delete mode 100644 src-tauri/src/bluetooth/mod.rs delete mode 100644 src-tauri/src/bluetooth/windows.rs delete mode 100644 src-tauri/src/commands/bluetooth/mod.rs delete mode 100644 src-tauri/src/commands/fs/bincode.rs delete mode 100644 src-tauri/src/commands/fs/mod.rs delete mode 100644 src-tauri/src/commands/fs/settings.rs delete mode 100644 src-tauri/src/commands/mod.rs delete mode 100644 src-tauri/src/commands/notify.rs delete mode 100644 src-tauri/src/commands/timer.rs delete mode 100644 src-tauri/src/main.rs delete mode 100644 src-tauri/src/setup.rs delete mode 100644 src-tauri/src/system_tray.rs delete mode 100644 src-tauri/src/utils/json.rs delete mode 100644 src-tauri/src/utils/mod.rs delete mode 100644 src-tauri/src/utils/string_changer.rs delete mode 100644 src-tauri/src/window_menu.rs delete mode 100644 tailwind.config.js create mode 100644 tools/version_up.js create mode 100644 vitest.config.ts delete mode 100644 www/App.tsx delete mode 100644 www/commands/auto-start.ts delete mode 100644 www/commands/bluetooth.ts delete mode 100644 www/commands/fs/bincode.ts delete mode 100644 www/commands/fs/settings.ts delete mode 100644 www/commands/timer.ts delete mode 100644 www/components/general-ui/switch.tsx delete mode 100644 www/components/hooks/useDebounce.ts delete mode 100644 www/components/pages/Home.tsx delete mode 100644 www/components/pages/Settings.tsx delete mode 100644 www/components/pages/index.ts delete mode 100644 www/components/ui/autostart-switch.tsx delete mode 100644 www/components/ui/css-text.tsx delete mode 100644 www/components/ui/form.tsx delete mode 100644 www/components/ui/reactive-button.tsx delete mode 100644 www/constants.ts delete mode 100644 www/global.css delete mode 100644 www/index.html delete mode 100644 www/index.tsx diff --git a/.editorconfig b/.editorconfig index 4645852..e47a131 100644 --- a/.editorconfig +++ b/.editorconfig @@ -5,10 +5,11 @@ root = true [*] indent_style = space +indent_size = 2 end_of_line = lf charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true -[Makefile] -indent_style = tab +[*.rs] +indent_size = 4 diff --git a/.github/ISSUE_TEMPLATE/bug-report.yaml b/.github/ISSUE_TEMPLATE/bug-report.yaml index c729930..81e0b3a 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yaml +++ b/.github/ISSUE_TEMPLATE/bug-report.yaml @@ -1,32 +1,30 @@ --- name: Bug Report description: File a bug report -title: "[Bug]: " -labels: ["bug"] +title: '[Bug]: ' +labels: ['bug'] body: - type: markdown attributes: value: | Thanks for taking the time to fill out this bug report! - - type: dropdown + - type: input id: version attributes: label: Version description: What version of our software are you running? - options: - - 0.1.0 - - 0.2.0 (Default) - - 0.3.0 (main branch:Next ver.) + placeholder: "Example: 0.1.0" validations: required: true + - type: textarea id: unexpected-behavior attributes: label: Unexpected behavior here description: May I ask you to tell us about the unexpected behavior? # yamllint disable-line rule:line-length - placeholder: "Example: If '0' is written in settings.toml's duration, the process will go on forever." + placeholder: 'Example: logger is not worked.' validations: required: true - type: textarea @@ -34,7 +32,8 @@ body: attributes: label: Expected behavior description: May I ask you to tell us about the behavior you expect? - placeholder: "Example: Consider falling back to 1 if 0 is set." + # yamllint disable-line rule:line-length + placeholder: 'Example: Reflects the level specification of the logger in the GUI.' validations: required: true - type: textarea @@ -44,12 +43,3 @@ body: # yamllint disable-line rule:line-length description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. render: Shell - - type: checkboxes - id: terms - attributes: - label: Code of Conduct - # yamllint disable-line rule:line-length - description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/SARDONYX-sard/bluetooth-battery-monitor/CODE_OF_CONDUCT.md) - options: - - label: I agree to follow this project's Code of Conduct - required: true diff --git a/.github/ISSUE_TEMPLATE/feature-request.yaml b/.github/ISSUE_TEMPLATE/feature-request.yaml new file mode 100644 index 0000000..4c55d6b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature-request.yaml @@ -0,0 +1,24 @@ +--- +name: Feature Request +description: File a feature request +title: '[Feature]: ' +labels: ['enhancement'] + +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this feature request. + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: May I ask you to tell us about the behavior you expect? + placeholder: 'Example: Add progress bar in the GUI.' + validations: + required: true + - type: textarea + id: other + attributes: + label: other + description: About everything else. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f692ff2..9ee0774 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,23 +1,5 @@ # New Features -- [ ] Add - - - - - - - -- [ ] Implement to - -- [ ] Enable - # Changes and Fixes -- [ ] Change - -- [ ] Fix - -- [ ] Modify - # Refactors - -- [ ] Clean diff --git a/.github/workflows/lint-and-test.yaml b/.github/workflows/lint-and-test.yaml new file mode 100644 index 0000000..8a90220 --- /dev/null +++ b/.github/workflows/lint-and-test.yaml @@ -0,0 +1,90 @@ +name: Cargo Lint & Test + +on: + push: + branches: ['main'] + pull_request: + branches: '*' + workflow_dispatch: # <- Setting to allow manual execution by button. + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + runs-on: ${{ matrix.platform }} + + steps: + - name: Install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + # You can remove libayatana-appindicator3-dev if you don't use the system tray feature. + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev + - uses: actions/checkout@v4.1.7 + - name: Rust cache + uses: Swatinem/rust-cache@v2.7.3 + with: + prefix-key: cargo-${{ matrix.platform }} + - name: Install components + run: | + rustup component add clippy + rustup component add rustfmt + - name: Format Check + run: cargo fmt --all -- --check + - name: Lint Check + run: cargo clippy --workspace -- -D warnings + - name: Test(Rust) + run: cargo test --workspace + + - name: Sync node version + uses: actions/setup-node@v4.0.3 + with: + node-version: 'lts/*' + cache: 'npm' + + - name: Node.js cache + uses: actions/cache@v4.0.2 + with: + path: ${{ github.workspace }}/gui/frontend/.next/cache + # Generate a new cache whenever packages or source files change. + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('dar2oar_gui/frontend/src/**/*.[jt]s', 'dar2oar_gui/frontend/src/**/*.[jt]sx') }} + # If source files changed but packages didn't, rebuild from a prior cache. + restore-keys: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}- + - name: Install frontend dependencies + run: npm ci + + - name: Test(Node.js) + run: npm test + - name: Build Test(GUI) + run: npm run build + + - name: Make outputs dir + run: mkdir -p ./build + - name: Compress outputs(Windows) + shell: pwsh + if: runner.os == 'Windows' + run: | + Move-Item -Path ./target/release/bluetooth_battery_monitor.exe -Destination './build' + + - name: Compress outputs(MacOS) + shell: bash + if: runner.os == 'macOS' + run: | + mv ./target/release/bluetooth_battery_monitor ./build + - name: Compress outputs(Linux) + shell: bash + if: runner.os == 'Linux' + run: | + mv ./target/release/bluetooth_battery_monitor ./build + + - name: Upload a Build Artifact + uses: actions/upload-artifact@v4.3.4 + with: + name: Bluetooth Battery Monitor ${{runner.os}} + path: | + ./build/ diff --git a/.github/workflows/release-gui.yaml b/.github/workflows/release-gui.yaml new file mode 100644 index 0000000..9b323e4 --- /dev/null +++ b/.github/workflows/release-gui.yaml @@ -0,0 +1,60 @@ +name: Release GUI +on: + push: + tags: + - '*' + workflow_dispatch: + +jobs: + release: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + runs-on: ${{ matrix.platform }} + + steps: + - uses: actions/checkout@v4.1.7 + + - name: Install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + # You can remove libayatana-appindicator3-dev if you don't use the system tray feature. + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Rust setup + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: Swatinem/rust-cache@v2.7.3 + with: + prefix-key: cargo-${{ matrix.platform }} + + - name: Sync node version and setup cache + uses: actions/setup-node@v4.0.3 + with: + node-version: 'lts/*' + cache: 'npm' + + - name: Node.js cache + uses: actions/cache@v4.0.2 + with: + path: ${{ github.workspace }}/dar2oar_gui/frontend/.next/cache + # Generate a new cache whenever packages or source files change. + key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}-${{ hashFiles('dar2oar_gui/frontend/src/**/*.[jt]s', 'dar2oar_gui/frontend/src/**/*.[jt]sx') }} + restore-keys: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json') }}- + - name: Install frontend dependencies + run: npm ci + + - name: Build the app + uses: tauri-apps/tauri-action@action-v0.5.9 + + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + releaseName: 'Bluetooth Battery Monitor v__VERSION__' + tagName: ${{ github.ref_name }} # This only works if your workflow triggers on new tags. + prerelease: false diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml deleted file mode 100644 index 321a885..0000000 --- a/.github/workflows/release.yaml +++ /dev/null @@ -1,46 +0,0 @@ -name: "publish" -on: - push: - tags: "*" - -jobs: - publish-tauri: - permissions: - contents: write - strategy: - fail-fast: false - matrix: - platform: [ - # macos-latest, ubuntu-20.04, #! Unsupported Now... - windows-latest, - ] - - runs-on: ${{ matrix.platform }} - steps: - - uses: actions/checkout@v3 - name: Go to this repository - - - uses: denoland/setup-deno@v1 - name: Install deno - with: - deno-version: "1.32.4" - - - name: Install Rust stable - uses: dtolnay/rust-toolchain@stable - - #! Unsupported Now... - # - name: install dependencies (ubuntu only) - # if: matrix.platform == 'ubuntu-20.04' - # run: | - # sudo apt-get update - # sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libappindicator3-dev librsvg2-dev patchelf - - - uses: tauri-apps/tauri-action@v0 - name: Create release files - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - tagName: __VERSION__ # the action automatically replaces \_\_VERSION\_\_ with the app version - releaseName: "Bluetooth battery monitor v__VERSION__" - releaseDraft: true - prerelease: false diff --git a/.gitignore b/.gitignore index eeca437..3c002d6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,22 @@ -target -WixTools -dist -**/node_modules/ +# dependencies +node_modules/ -devices.json +# next.js +.next/ +.swc +out/ + +# production +build + +# misc +.DS_Store +*.pem +test/data/* +!test/data/*.md +*.log + +# Rust build cache +**/target + +secrets/ diff --git a/.prettierrc.js b/.prettierrc.js new file mode 100644 index 0000000..5d613f5 --- /dev/null +++ b/.prettierrc.js @@ -0,0 +1,8 @@ +//! NOTE: If this file is not in the root directory, VSCode's prettier extension will not reflect this setting. +//! Use prettier because biome is fast but does not yet support yaml formatting. +/** @type {import('prettier').Options} */ +module.exports = { + semi: true, + singleQuote: true, + printWidth: 120, +}; diff --git a/.vscode/extensions.json b/.vscode/extensions.json index ef3a3aa..0fbe39e 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,5 +1,11 @@ { "recommendations": [ - "bradlc.vscode-tailwindcss" + "biomejs.biome", + "editorconfig.editorconfig", + "jayfong.generate-index", + "lokalise.i18n-ally", + "rust-lang.rust-analyzer", + "tamasfe.even-better-toml", + "vitest.explorer" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 58ce8a2..fe73651 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,64 +1,31 @@ { - "[jsonc]": { - "editor.defaultFormatter": "vscode.json-language-features" + "[javascript][javascriptreact][typescript][typescriptreact]": { + "editor.defaultFormatter": "biomejs.biome" }, - "[markdown]": { - "editor.codeActionsOnSave": { - "source.fixAll.markdownlint": true - }, - "editor.defaultFormatter": "DavidAnson.vscode-markdownlint", - "editor.padding.bottom": 250, - "editor.quickSuggestions": { - "comments": false, - "other": true, - "strings": false - }, - "editor.scrollBeyondLastLine": false + "[json][jsonc]": { + "editor.defaultFormatter": "biomejs.biome" }, - "[rust]": { - "editor.formatOnSave": true + "[yaml]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" }, - "deno.enable": true, - "deno.importMap": "./import_map.json", - "deno.inlayHints.enumMemberValues.enabled": true, - "deno.inlayHints.functionLikeReturnTypes.enabled": true, - "deno.inlayHints.parameterNames.enabled": "all", - "deno.inlayHints.parameterTypes.enabled": true, - "deno.inlayHints.variableTypes.enabled": true, - "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "quickfix.biome": "explicit", + "source.fixAll.eslint": "explicit", + "source.fixAll.sortJSON": "never", + "source.organizeImports.biome": "explicit" + }, + "evenBetterToml.formatter.alignComments": true, + // "rust-analyzer.checkOnSave": false, + // "editor.formatOnSave": false "files.exclude": { - "**/.dccache": true, - "**/.DS_Store": true, - "**/.gdb_history": true, - "**/.git": true, - "**/target": true + ".swc": true, + "**/node_modules": true // optional }, "files.watcherExclude": { - "**/.dccache": true, - "**/.DS_Store": true, - "**/.gdb_history": true, - "**/.git": true, - "**/dist": true, - "**/node_modules": true, - "**/target": true - }, - "git.autoRepositoryDetection": false, - "git.ignoreLimitWarning": true, - "markdownlint.config": { - "default": true, - "MD024": false, - "MD025": false, - "MD033": false, - "no-hard-tabs": false + "**/.git/objects/**": true, + "**/node_modules/**": true, + "**/target/**": true }, - "rust-analyzer.check.command": "clippy", - "rust-analyzer.diagnostics.disabled": [ - "unresolved-proc-macro" - ], - "rust-analyzer.inlayHints.lifetimeElisionHints.enable": "skip_trivial", - "rust-analyzer.inlayHints.lifetimeElisionHints.useParameterNames": true, - "rust-analyzer.linkedProjects": [ - "./src-tauri/Cargo.toml" - ], // For rust-js-interval test error - "rust-analyzer.rustfmt.rangeFormatting.enable": true + "i18n-ally.keystyle": "nested", + "rust-analyzer.check.command": "clippy" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..712564b --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,399 @@ +# Changelog +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [0.7.0] - 2024-04-05 +### :sparkles: New Features +- [`b95ef4d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b95ef4dd46155c2a98514f1e5866458b3a02c9dc) - **core**: support creature path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bf9d448`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bf9d4488ce0e7927b44b43795105562bb45391b3) - **core**: use `not_line_ending` api *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`c6541ff`](https://github.com/SARDONYX-sard/dar-to-oar/commit/c6541ff867b75ab2d645b1755394f33031daa9d7) - **core**: support `ActorBase` DAR path format *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`d5e101b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d5e101b1b20e254477ea60bf9ae4f51b7d19347d) - **github-template**: add `0.6.0` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b602bd4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b602bd42cd1e4a1a79dfc669667bfeab257b0f98) - **tools**: add auto version upper script *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.6.0] - 2024-02-17 +### :sparkles: New Features +- [`14894b9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/14894b984c01715a69f7787e30463591b196e809) - **log**: change log display *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`42bb664`](https://github.com/SARDONYX-sard/dar-to-oar/commit/42bb664d666d47e14910924349c56f9b010f22ce) - **frontend-tauri**: add empty string check *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bd9cd7f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bd9cd7fcd9d68cd034b09388ae5e03cf4ca69732) - **log**: stop logging thread id's *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`59368a1`](https://github.com/SARDONYX-sard/dar-to-oar/commit/59368a1fe3fd2b908e29d77395627ce69e32ad4c) - **sub_cmd**: add progress report *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`2308e47`](https://github.com/SARDONYX-sard/dar-to-oar/commit/2308e47d121241116f4849a7993de26a9ee05be5) - **front-css**: add css for circular *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a5dc8d3`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a5dc8d308bb6de8277182662301ab7d1c5511893) - **core**: add `trace!` on error *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`eef2047`](https://github.com/SARDONYX-sard/dar-to-oar/commit/eef2047aeb04081e73bfe312d429500cfceeca0c) - **frontend**: implement new notification *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`abb8699`](https://github.com/SARDONYX-sard/dar-to-oar/commit/abb86998a7785737f5e3cfb8ee4e2302fdd5d5d2) - **front**: change to tabs *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`833dbfd`](https://github.com/SARDONYX-sard/dar-to-oar/commit/833dbfd49e2c724d3b24204a616bf33798fb7b24) - **frontend**: apply bold to `snackbar` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a1fdc02`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a1fdc023ca713413554655ecf24b1a0b6ea3f3c6) - **frontend**: implement notice position list *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`7ada442`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7ada4429955c8a22d48fe241ea17f8d2b4d855ac) - **gui**: implement settings import/export system *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6848d5b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6848d5ba820485b110d5d2463d9831dff47f1429) - **gui**: avoid `writeTextFile` bug *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3847839`](https://github.com/SARDONYX-sard/dar-to-oar/commit/38478393e7ab0e16834f4b3b70cc084efdb96d0d) - **locale**: add note *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`80138ac`](https://github.com/SARDONYX-sard/dar-to-oar/commit/80138acff1278a622a952d03fc5fc424bad0d2fb) - **gui-backend**: implement window state store system *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5816653`](https://github.com/SARDONYX-sard/dar-to-oar/commit/58166535cf602a78ce9e741983fb5393caccc938) - **frontend**: use formatted json *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`58b69fe`](https://github.com/SARDONYX-sard/dar-to-oar/commit/58b69fe25e128d4feed1164615e3eaae3acb4dbc) - **frontend**: implement backup dialog *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`63c13cc`](https://github.com/SARDONYX-sard/dar-to-oar/commit/63c13cca1a3eaf291ea3d39dcbcb7e058db7ccea) - **frontend**: implement notice limit settings *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`213dd1a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/213dd1aa47493e8dadd011931a4df269718d4ce3) - **frontend**: change `all clear` handler *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`07f3b51`](https://github.com/SARDONYX-sard/dar-to-oar/commit/07f3b51232e3c844334a99c2b8c262847d461f88) - **frontend**: add autoReload *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`985c7c0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/985c7c080cdb3058ab4ad4384573d482023bd9f6) - **frontend-style**: add `indicator` color settings *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`243e497`](https://github.com/SARDONYX-sard/dar-to-oar/commit/243e497d573ab003083bb83c230bb71d3cd500bb) - **front-tauri**: fix progress bar not worked *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`4a7a048`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4a7a0488ac7e691d5f20b6b8f2d793721a8330a6) - **locale**: fix errors in behavior description *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`e9e2dcf`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e9e2dcff381613d5f06a6122b05eb3c83eb6ebde) - **front**: fix cache key *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bf21a7b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bf21a7badfc62667b3841608593f528909e0b04f) - **front-form**: fix subcommand errors due to getting `old` values. *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`9510911`](https://github.com/SARDONYX-sard/dar-to-oar/commit/951091100f271873e10b06a5696c91ab210e0fb1) - **locale**: fix japanese statement *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`58a91f2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/58a91f20916d33a8a8198617407e3e33b65f2bf7) - **front**: fix cache key *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :zap: Performance Improvements +- [`7460726`](https://github.com/SARDONYX-sard/dar-to-oar/commit/74607262e081288d07fc94f424b0731acad1a0a7) - **backend**: use `Small String Optimization` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`e50c0aa`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e50c0aa94433549900ce9a6cb3190bf0dfd80c0b) - **front**: separate callback *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`028c7f1`](https://github.com/SARDONYX-sard/dar-to-oar/commit/028c7f14c8b5b7096adbe37cd40109a255999e08) - **core**: change unnecessary code *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`419da2d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/419da2d912dcfe9b3b81a69de7289601c3f66f1c) - **front**: rename provider *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a9e0382`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a9e038287b9cb4f595f286bce6b41afefee96ad2) - **frontend**: rename notice list *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ba98e00`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ba98e000cb12d45ef849ec401781eda5de4c967a) - **core**: apply lint fix *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`57d24d3`](https://github.com/SARDONYX-sard/dar-to-oar/commit/57d24d3d00054c4f8625cd27e77db9881fd52718) - **core**: apply lint fix *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`50b0570`](https://github.com/SARDONYX-sard/dar-to-oar/commit/50b0570196d590eeddba26195b462ebdd7f0b6b2) - **frontend**: rename tab's labels *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`e6ec0ee`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e6ec0ee3888d6b7a7082a8bc243b1949b19ebec4) - **frontend**: change label in lists *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a17d5d0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a17d5d07be08f67d62df75aa44192d553762f6c9) - **frontend**: use `localStorage` wrapper *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`d323347`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d32334745ef9a8dfa7e5095cb517a4b44ae48f32) - **core**: change serde code *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`90d5614`](https://github.com/SARDONYX-sard/dar-to-oar/commit/90d561453dc0b928fea54d830279dc283b5f509c) - **front**: remove `remove-oar` test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`88ccab9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/88ccab953eae21a525ecc180145d180f7575eea3) - **front**: remove unused test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`e767366`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e767366b6c31c136566c652696f5da25e970585a) - **core**: remove unnecessary comment *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`73a85fe`](https://github.com/SARDONYX-sard/dar-to-oar/commit/73a85feb8b76c9cbb3c7b9a2f792df4fd9cc36bd) - **sample**: change sample code *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5e5f39f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5e5f39f52579fc86597c5399fb877b1739415b75) - **front**: remove unnecessary files *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`86f61e1`](https://github.com/SARDONYX-sard/dar-to-oar/commit/86f61e122d82df19869ea006cb8757abf6a20f59) - **locale**: change to `Notice Position` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`673d21d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/673d21df2db47a2e5423df2347be64eca74dadd9) - **core**: change macro to private *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b70e373`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b70e3733d5ef1aa0a3c2abdc83effdd6eeb5db20) - **vscode**: add `--cache` in eslint *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bd3a119`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bd3a11943287e347d8ee2c6ed7bdea7fb28ea58c) - **core**: merge previous lint settings *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`e433123`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e433123f4014baad530499ee5d92a81add2cce95) - **cargo**: add readme meta *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3e73da9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3e73da939b86454a873e10fa7bda2f57e304970e) - **gui-backend**: remove unnecessary commands *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`f321117`](https://github.com/SARDONYX-sard/dar-to-oar/commit/f3211178e14b679e46f15a4f0757a1ccdc2595a7) - **vscode**: correct eslint settings *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ebd24df`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ebd24dfcff1b9e5d3dd1f7a083a338b755da16a8) - **script**: add danger samples *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1df3383`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1df33832fb518cbf0b164398eaa6308f66d99cd0) - add sample `g_dar2oar_settings.json` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`dad4d66`](https://github.com/SARDONYX-sard/dar-to-oar/commit/dad4d663cdffc088ad4d5ca899ab812c32570e5e) - change samples *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`51b8680`](https://github.com/SARDONYX-sard/dar-to-oar/commit/51b86802bfa777ffa3006c8e029c803c27da8f11) - **samples**: change samples *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`61a84f9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/61a84f904d0d898b5ea1e40b81ca84e68ada127f) - **samples**: fix docs *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.5.0] - 2024-01-20 +### :boom: BREAKING CHANGES +- due to [`1f1433e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1f1433e22b863d490f8eac1842786721f316caf4) - change from `dist` to `dst` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))*: + + dist -> dst + dist == distribution + dst == destination + + +### :sparkles: New Features +- [`3458226`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3458226f5d9fcbb2710bd2171a75751f60a29dd2) - **cli-subcommand**: change `convert` arg name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ac7b373`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ac7b373c493e79a261a2bcd125243e67cca4b711) - **core**: change behavior when an invalid DAR path is passed *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`df60d47`](https://github.com/SARDONYX-sard/dar-to-oar/commit/df60d47dcfbe373640026760c7e339c6a6fbf4c5) - **front-lang**: fix a path error when canceling *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`deb2ac6`](https://github.com/SARDONYX-sard/dar-to-oar/commit/deb2ac6d6fa03d39b8c93a256ba8d7929c7943ce) - **front**: fix test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1f1433e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1f1433e22b863d490f8eac1842786721f316caf4) - **word**: change from `dist` to `dst` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`890a71e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/890a71e75c2cf11b6fc4115ee16850f100c1c1d8) - **i18n**: change `dist` word *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`ca532fd`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ca532fd93c9865a05ec1ca6bee5f04fdc06773d2) - **core**: remove `.mohidden` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.4.1] - 2024-01-19 +### :sparkles: New Features +- [`7b3d215`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7b3d215756b11b77c60352c94f5a7306ac047468) - **core**: make logs easier to read *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6c00e4c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6c00e4ce0a6fe54ae11ea43aa6c81f09bf6d15fa) - **lang**: implement `import language button` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3767e22`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3767e229bb680d813c055178948050ab9f56bbef) - **core**: enable strict checking of conditional statements *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1ea96a2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1ea96a26bc93efc736367367497bdbb5a4295cb0) - **core**: change not to panic *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`b37b29f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b37b29f82d98f59ab42304c0d21c707100d78602) - **cli**: avoid double write error log *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`809dd4c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/809dd4cdfeb876028cf9bf611bcb9fff5022baac) - **front-style**: more clear background color *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`cecbf88`](https://github.com/SARDONYX-sard/dar-to-oar/commit/cecbf885351e7b73f5479377111d3e43a9e8fa44) - **locale-ja**: fix `平行` to `並行` in ja-Jp.json *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`69bd3ae`](https://github.com/SARDONYX-sard/dar-to-oar/commit/69bd3aec6059e6ecae09098b64b4631b1aafbb5d) - **core**: fix `IsEquippedShout` forgetting OAR parse *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`7935810`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7935810fe414016b86302952c18d69d5f0fd3843) - **core-macro**: change macros to private *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`929803a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/929803a07ed9df5887a296697989d968cf61b511) - **core**: fix test name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`9bdb16a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9bdb16a2a6bb791263f9f0fd506ebddbea1e20de) - **vscode**: add default i18n settings *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`0df0c79`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0df0c79d101a3ea739ac3b755f89d4bf9ecef5ce) - **vscode**: add recommend extensions *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8542bf6`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8542bf6e9d2afedf433056bcffcd980bfce00c9b) - **sample**: change i18n js sample *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.4.0] - 2024-01-16 +### :boom: BREAKING CHANGES +- due to [`026c438`](https://github.com/SARDONYX-sard/dar-to-oar/commit/026c4384992218560dc95c0be160855a8d66df2b) - implement cli sub commands *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))*: + + Subcommands have been added, so command usage has changed. + - Implement `unhide-dar` command + - Implement `remove-oar` command + - Color CLI(Implemented by downgrading clap to v3.) + + +### :sparkles: New Features +- [`805b3da`](https://github.com/SARDONYX-sard/dar-to-oar/commit/805b3dafa8bc41528731a809380554fa9bd14e81) - **translation**: add translation items *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`29d567c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/29d567c844a883d196b8b34efd43b35137828127) - **core**: add oar check *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5ff1c7b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5ff1c7bb730ecb23971b83a31c91c46fe7cbfe86) - **backend**: add mapping path error *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`2586523`](https://github.com/SARDONYX-sard/dar-to-oar/commit/25865236ddeb69403842e12b2a3e173d7c54c181) - **frontend**: implement `open log dir` button *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`67feb7f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/67feb7f05c9ede2d89402a611acf746edd0d7d5d) - **frontend**: implement custom translation system *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`026c438`](https://github.com/SARDONYX-sard/dar-to-oar/commit/026c4384992218560dc95c0be160855a8d66df2b) - **cli**: implement cli sub commands *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`c3b6d0e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/c3b6d0e079edab48215ee79ffe09d7debe512d7a) - **frontend**: support autofill color *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`7e06480`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7e06480230bb84f6bdf5b502336384155b325fa4) - **frontend**: add `preset4` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`66d6c88`](https://github.com/SARDONYX-sard/dar-to-oar/commit/66d6c88da38a6bdc9b6f6b0379b7b3f0dbf297d2) - **tauri**: change GUI height for i18n *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`1c77b35`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1c77b353103e80183ed7c883ceabc921cf0f6eee) - **core**: fix unnecessarily strict Ordering *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`620ae7d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/620ae7d33bf80abb9d5e728eb496d64133c58436) - **support_cmd**: fix sub cmd *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ec853bb`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ec853bb951a422185e81e0d1f693892200c86be6) - **core-path**: fix path test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6639048`](https://github.com/SARDONYX-sard/dar-to-oar/commit/663904832ab779f8c8357fcca4cd3e679ed0712d) - **frontend**: fix jump to link *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`aad536a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/aad536ae531ac6ad616c6e84df634b47e91684a6) - **core**: organize by linter *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`aeaa96a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/aeaa96a341df14b67e26b63fe492af6011510385) - **frontend**: fix test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`31ae7ac`](https://github.com/SARDONYX-sard/dar-to-oar/commit/31ae7acf8cbdecec8751359a19518e1105485176) - **e2e**: add e2e test files & change path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`21202eb`](https://github.com/SARDONYX-sard/dar-to-oar/commit/21202ebf49872cbc5ec7af15a5d85f8adcae14ba) - **vscode**: migrate new setting way *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`d933fdb`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d933fdbae60e71f098d9759fd537a583c3a1c246) - **locale**: change locale help order *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`4c6450c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4c6450c66f2fe5bd1ed4e6e67f11e498145f15c1) - **samples**: add css sample *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`e4262f4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e4262f492618ea6ecbacd67386550cbfbc1d5a43) - **locale-en-US**: change locale explain *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a358475`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a3584757c1340f43b3b49997465c317350657ddf) - rename test/data docs *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`f9bbcb7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/f9bbcb7b1f3a5c4adaf73ee7cd69a5958ca14319) - **sample**: change sample script *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3ef5b33`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3ef5b33c52f0c2e98ae1765f8833342c45980da0) - **sample**: add preset4 i18n *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.3.0] - 2024-01-07 +### :sparkles: New Features +- [`3f9fcb4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3f9fcb4a3970218ba81bc67f540bef0b2078f74f) - **core-converter**: change error *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ad640b7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ad640b793852ecc3292dc6cc5dfce22d9e18994b) - **cli**: add elapsed time *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a48c613`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a48c6130806ab7d18ba48853081c90af1885ce60) - **core**: support ident only function call DAR syntax *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`646e9d8`](https://github.com/SARDONYX-sard/dar-to-oar/commit/646e9d8076d713769014eda7396d161e898ddcf1) - **front**: fix to show NaN *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`abf37d4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/abf37d45f383df668d04e96c896c4af4e6559f4d) - **core**: fix non parsed remain comments *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a6bfc90`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a6bfc90a49908e49c4ea86133010b80d141a8bc2) - **core**: ignore remain but set warn *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ae73f9a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ae73f9a73fd47795251c5e8ef231ee9f63d90a62) - **core**: support for the tail comment is complete *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`83a81fb`](https://github.com/SARDONYX-sard/dar-to-oar/commit/83a81fb3e6ac4527a09fe0769d86a9a9be35d2e0) - **core**: fix multi \n *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3cf6cf5`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3cf6cf57435e7b4fb44984388f3a28f254ee6029) - **front**: fix progress *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3417ddb`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3417ddbff452ccfc1b5e3d7d663e3cb3744244e6) - **backend**: fix false multithread mode *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`3eef3ab`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3eef3ab6daeccd640cb2859e911a328623aeae5a) - **tauri**: into macros *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`47c5ab6`](https://github.com/SARDONYX-sard/dar-to-oar/commit/47c5ab67326973c0fde0b3cf5da80ceddbbd6754) - **core-test**: remove unnecessary atomic *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`3350239`](https://github.com/SARDONYX-sard/dar-to-oar/commit/335023922f731e06eb8534fc1426b49986a0bd08) - change test movement *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5ed18aa`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5ed18aacba5874adccd65b090ad56e968acf44b1) - **core**: Change to `FormID` for non prefix hex *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`ca5306d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ca5306dee9e6adec66e48044e3060ec243b88c95) - **release-ci**: rename to `Node.js cache` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8f3ea14`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8f3ea140f85b04ca67447f3cdba116bbe3a11701) - try debug style *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.2.3] - 2023-11-17 +### :sparkles: New Features +- [`8a3ffd4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8a3ffd47b6218f490f3e9435fe4fb32fcf4c108e) - **front-settings**: change to centering *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`2c6095b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/2c6095bf7b2a47ed8181a6ba946851bdeae7ec3c) - **core-error**: change error handling in `parse_dar2oar` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`90cd2a9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/90cd2a905a9fe482b0e5d3b88f4c8486474ce131) - **translation**: add errMsg in tauri_cmd *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`7a216db`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7a216db15c6c262fbd496efd71cf0f885050ca20) - **github-yml**: add versions *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`6107305`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6107305165ba4d21f66e30ece3d92c1d91032d05) - **locale-ja**: fix translation *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8f272b0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8f272b0df6938c2e548b39a8116d5f321190f955) - **tauri**: fix log rotation *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6950905`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6950905c8c8439313ddfb25165b249ea691bdf43) - **core**: fix uncovered remain error *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`ad5e9a5`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ad5e9a5f17884d3a8215227ba700e9b5dcbadcae) - **ci-dev**: fix trigger *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`0f355a5`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0f355a54526944f5b2019d9fdbda0a5af6c2c710) - **docs**: add feature *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`2f158c8`](https://github.com/SARDONYX-sard/dar-to-oar/commit/2f158c8025e0976cad450cebbdc21890c18c6422) - **docs**: remove invalid comma *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8fd0b6d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8fd0b6d64f5fc1268463df74f753c4daade89ca2) - **front**: fix inconsistencies in notification design *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`e601651`](https://github.com/SARDONYX-sard/dar-to-oar/commit/e601651922a975347225c1cae8c268b4e0b27063) - **front**: fix error path & lint *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`f9619ea`](https://github.com/SARDONYX-sard/dar-to-oar/commit/f9619eaacd64ae43263c6b478df487e56d085131) - **npm**: fix command *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`12ceb19`](https://github.com/SARDONYX-sard/dar-to-oar/commit/12ceb1928561c018a29b7cdf6a71896a302aedb5) - **ci**: fix npm cache *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`37f03d9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/37f03d943f0b4725178291b4aafe8e9603ddb34b) - **ci**: fix cond & add build test(CLI) *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`82296ec`](https://github.com/SARDONYX-sard/dar-to-oar/commit/82296ec729eadc0f753ed7ae5f50f4fa6ec5d013) - **ci**: add mkdir *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b4be419`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b4be419ae192ce7f86c864adb774e48954b553af) - **ci**: fix compress process *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8676d2c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8676d2c683a0e0fd1594b2a1799cc4f30a1e4782) - **ci**: fix os branch *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`fe1705c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/fe1705c3d62ee69311109f21da42fe8f874e079f) - **ci**: fix file path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`9402d99`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9402d99de1c526f50b3ba6d3c84cc732c46cf02a) - **ci**: fix path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`0c223f2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0c223f23356f204fce521a8063e39c59e88ba62a) - **ci**: fix os name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`fbf2808`](https://github.com/SARDONYX-sard/dar-to-oar/commit/fbf2808879bc52fb63ab27f4135ba794b06f46cb) - **ci**: fix cache path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6b58e63`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6b58e633443bee56b3d9467574539ab2658bdf90) - **cargo**: fix repo url *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :zap: Performance Improvements +- [`66077b8`](https://github.com/SARDONYX-sard/dar-to-oar/commit/66077b869ce78bae3ef8054dd1d4afba403f7d62) - implement filter *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`09e3e7b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/09e3e7ba6c8e473b415fd2c659803d7419da6070) - **tauri**: change to macro *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`67ea522`](https://github.com/SARDONYX-sard/dar-to-oar/commit/67ea522d3f2f8be2261c68ac1efb67249956e134) - **core-logger**: organize log msg *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`c6a1d36`](https://github.com/SARDONYX-sard/dar-to-oar/commit/c6a1d363b16ff3a0a087aab180d6bd2a333907fd) - **frontend**: add `as const` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6b26f0f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6b26f0f443172476b16eba29224eaf6dbab3818e) - **core**: non use unwrap *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`6910a8d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6910a8deefcc708da7e59edd9cadae76ab69115e) - **front**: refactor by prettier & me *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`db71093`](https://github.com/SARDONYX-sard/dar-to-oar/commit/db710934414d10b1fea69e7cf883fc39cb556fee) - **front**: add lint & test *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`9ee01ec`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9ee01ece28c8aa188505b9995e82b9884518af31) - **bench**: fix bench runner *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`0bc56f5`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0bc56f5756547363fe33935a89cc5388a396d588) - **ci**: rename cache runner name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`4c1c877`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4c1c87739de6ad31838c4f1e9cf3619498ea660a) - **ci**: rename build path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.2.2] - 2023-11-05 +### :bug: Bug Fixes +- [`9fb7259`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9fb7259e793e247fd2c250f5eb09969329e09933) - **front**: fix trans key *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`765fa8f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/765fa8f7bf4046e4b7358ab5c0dec15d725f7852) - **front**: fix trans `convert-form-mapping-1st-label` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5f6f04a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5f6f04a5463818dd8c114464b0dada09b3addc07) - **front**: fix localization *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`460eaa2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/460eaa21d7cbe9a5b86605e7139e62a1bbaf976b) - **core**: correct the forgetting to add `negated` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`0957ea1`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0957ea1db0f07de56a898c43e0dfab698fc0d81a) - **front-form**: separate code *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`58be2dd`](https://github.com/SARDONYX-sard/dar-to-oar/commit/58be2dd8c9826fa80056fa46291e469c131f6c13) - **locale**: rename by BCP-47 standard *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.2.1] - 2023-11-05 +### :bug: Bug Fixes +- [`6e38434`](https://github.com/SARDONYX-sard/dar-to-oar/commit/6e38434bd88705932de9a0234ff96aa79919d54d) - **front**: fix trans key *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`f4e622f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/f4e622fdcbb6c327e809d4493a1b5eafeaa7b944) - **front**: add default *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`a5333b4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/a5333b405ebf2f74af0c50a7ed338828aef5a349) - **front**: fix display error *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.2.0] - 2023-11-05 +### :sparkles: New Features +- [`84cdfb2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/84cdfb21136671f8aa49cbd8f6e2d479ea783485) - **front**: support miniSize monitor *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`4f8c71e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4f8c71e5677b712abb6089534002ffb40d6bbc64) - **core**: accept non-numeric PRIORITY dir names *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`c7ded3d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/c7ded3dcbf89125a46674506366787aac85ab1e7) - add mpsc channel mode *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`20d645a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/20d645a9159cf871e9c6c2ad887877e85ced625e) - change sender to async fn *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5ed6322`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5ed63229968b3784e4a071c3ed5f8aa64dcb2733) - **tauri**: separate logLevel fn *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1b23e2c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1b23e2caf0ae6ee68f6a1d6ba98bef70a1d6268e) - **gui**: implement progress-bar *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`8ccbc8f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8ccbc8f1fc89f575c4afe1669a29f13552f82342) - **tauri**: implement rotation gui logger *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`7e0cd6f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7e0cd6fdb9221e670b7a0585c559dd1f27a1d137) - **front**: implement i18n system *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`fe897c7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/fe897c7298c96ddecdec2f18a68a0bd97aa79101) - **front**: add i18n data *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`09ef816`](https://github.com/SARDONYX-sard/dar-to-oar/commit/09ef816ead2e51245e4598612489d28b85938001) - **core**: fix remover condition *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`844d8d7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/844d8d73786ae86e15bae7f0598743fb2abe74be) - **core**: fix test path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :zap: Performance Improvements +- [`1bd6d24`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1bd6d242df4d016741904899f16fc5fd4244ae2b) - use async *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`9917ebd`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9917ebdb51e9c276e113fb4683c7a24812dcafcd) - **cli**: refactor macro *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b7e0461`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b7e046185fb1f9c916acd0bba218ff1138488085) - **backend**: refactor imports *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3a429f0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3a429f03429e08ccd75c645f23eaf97d41ca8c69) - **core**: remove unnecessary `clone` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`edd2a4d`](https://github.com/SARDONYX-sard/dar-to-oar/commit/edd2a4d60e528cc04005f3bf2eab99baa36c2da9) - **tauri**: remove unnecessary field `show_progress` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bb25909`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bb259099e0294b8f324ba0811363b5ee7db66b91) - **core**: change log level *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`d20c03a`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d20c03a9e3e130b3a0f8473a3f82ef21cba29710) - **core**: change log level *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`9e6edb7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9e6edb74738e194e5c3650a6c49092d8dcf52475) - **front**: refactor `StyleList` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1651d43`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1651d43663b9e716bfcb638692e112d6546f5ba3) - **front**: refactor path *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1535e9c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1535e9cf66c237527dd4996d17d82995175a7f7d) - **front**: separate component *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :white_check_mark: Tests +- [`77f216b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/77f216b4a713d7e55960e352d0683b956142aae7) - **core**: add ignore *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.1.6] - 2023-10-27 +### :sparkles: New Features +- [`b42d5ed`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b42d5ed9c4bc297e180f6fe88139bb1268d8e107) - **front**: add icon & change msg *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`15f6c9e`](https://github.com/SARDONYX-sard/dar-to-oar/commit/15f6c9e183cbca864b24b8441b08252054285bed) - **ci**: change bot email *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`bc6425f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/bc6425f00e577c3360fe64ae0187dfb4a00e676c) - **front**: add `overflowX` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`d842b6b`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d842b6b704631ee0a24f265671eb01e68d5e8036) - **core**: wrapping PluginValue in "form" *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`68e62d4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/68e62d46b6384b798a4a93eb0a27c63a9bcff8ad) - **ci**: fix commit name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`9bacf29`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9bacf29d1e8758cf9fc57db0f874d273971346cb) - **core**: change assert order *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`5719787`](https://github.com/SARDONYX-sard/dar-to-oar/commit/5719787a455e8bb1a536f65bedfc861a39434905) - **front**: remove `overflowX` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`05928a0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/05928a0b27e2a8e0ee5fa4a85f8b453f7063ed84) - **cargo**: organize item *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`687a385`](https://github.com/SARDONYX-sard/dar-to-oar/commit/687a38540421e5f44b530f66e5d2ec12547f6684) - update `CHANGELOG.md` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.1.5] - 2023-10-13 +### :sparkles: New Features +- [`32c3150`](https://github.com/SARDONYX-sard/dar-to-oar/commit/32c31505303d1e04b52615c1f26e6147b09d3705) - **front**: add experimental customJS system *(commit by @SARDONYX-sard)* +- [`9e41f60`](https://github.com/SARDONYX-sard/dar-to-oar/commit/9e41f60e30e4b985b0ca0c8c87233c7277a907d9) - **core**: add sentinel in converter *(commit by @SARDONYX-sard)* +- [`ae852d0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/ae852d0757a0a7515856bf09ffbabf2c9c9a0a6e) - implement DAR hinder & OAR remover *(commit by @SARDONYX-sard)* + +### :bug: Bug Fixes +- [`92563f2`](https://github.com/SARDONYX-sard/dar-to-oar/commit/92563f2c6ff50c4c6dc47bbd1a0d165874be242b) - **front**: fix design *(commit by @SARDONYX-sard)* +- [`330041f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/330041f1de0b8bd0cb59fb063e5a2d622b822c0f) - **front**: fix problem with navigation focus not changing color after pressing `alt+->` *(commit by @SARDONYX-sard)* +- [`7231c65`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7231c65515febf95637110203bb67421c4fb5bda) - **ci**: remove draft option in release *(commit by @SARDONYX-sard)* +- [`8af1069`](https://github.com/SARDONYX-sard/dar-to-oar/commit/8af1069a9c3d51724f53c8d74c63c764ddb61226) - **core-test**: revert to dyn read file *(commit by @SARDONYX-sard)* + +### :recycle: Refactors +- [`20c3c59`](https://github.com/SARDONYX-sard/dar-to-oar/commit/20c3c59109bc08dd90c8b180f7f817cab17e7acc) - **front**: remove unused import *(commit by @SARDONYX-sard)* + +### :wrench: Chores +- [`85542ea`](https://github.com/SARDONYX-sard/dar-to-oar/commit/85542ea5820c0810be1c7a4a3e42e22943cbf523) - **bug-report**: add version selectors *(commit by @SARDONYX-sard)* + +## [0.1.4] - 2023-10-09 +### :sparkles: New Features +- [`20a64c4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/20a64c485b02956647b299e6ba30e5b36f02b8e6) - add dev build ci & new form help text in GUI *(PR [#8](https://github.com/SARDONYX-sard/dar-to-oar/pull/8) by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`0b0af17`](https://github.com/SARDONYX-sard/dar-to-oar/commit/0b0af17571a05d4cd9d7512312e3b2bfa383338d) - add license files *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.1.3] - 2023-10-08 +### :sparkles: New Features +- [`7d3605c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7d3605c168310ebbc6f1d0d74382cbca1d7105f3) - impl parallel walk dir(but this is slow) *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b94c041`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b94c041f3120ffbcf9c83abfe64dc270759fb220) - **core**: returns Err instead of unwrap *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`dc1ede7`](https://github.com/SARDONYX-sard/dar-to-oar/commit/dc1ede732155e534b4c2a80050904ff77546ed0f) - **core-dar-syntax**: support empty `_condition.txt` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`7f818b4`](https://github.com/SARDONYX-sard/dar-to-oar/commit/7f818b48a8e16dadb9926f53ac9a0a9d387bbd4a) - **frontend**: implement new GUI Design *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`1300486`](https://github.com/SARDONYX-sard/dar-to-oar/commit/1300486aad17b9fbc0d02affbced47efa4aae8f9) - **backend**: return the default converter to single *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`118d272`](https://github.com/SARDONYX-sard/dar-to-oar/commit/118d2729a128d5065934ec7307302577205701bf) - **front**: remove css hook *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`78cf04f`](https://github.com/SARDONYX-sard/dar-to-oar/commit/78cf04f6d37bef00274043e025aef4189df25077) - **front**: add parallel mode checkbox *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`711d412`](https://github.com/SARDONYX-sard/dar-to-oar/commit/711d4124206e404c6beca03f5f6fc9fad2c35245) - **cli**: change to bool arg *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :bug: Bug Fixes +- [`504b793`](https://github.com/SARDONYX-sard/dar-to-oar/commit/504b793551aac5ecbdefa7e54664565f8e554d95) - **ci**: fix tag name *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`b5370d0`](https://github.com/SARDONYX-sard/dar-to-oar/commit/b5370d0e1782c446c010750fe26b1edc1c0d1d32) - **core**: support "0X" prefix & eof condition *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`3a10598`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3a1059838e13781fb13e875432bdff88430ce6da) - **core**: add `IsActorValueLessThan` condition *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`4d55fd6`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4d55fd60f9be8fdc5763b4d2556fc64cb774359d) - **core-dar-syntax**: remove redundant stmt *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +## [0.1.2] - 2023-10-07 +### :zap: Performance Improvements +- [`3ab1c35`](https://github.com/SARDONYX-sard/dar-to-oar/commit/3ab1c35aa69a6c95fb548f747f69bafb98c5b63e) - **front**: implement `useDynStyle` hook *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :recycle: Refactors +- [`4d310e9`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4d310e9df68b3c8f66194760db10da1515584800) - **front**: sort imports *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`d0aeca3`](https://github.com/SARDONYX-sard/dar-to-oar/commit/d0aeca324645c55633fdb91e30f38e2975aa74cd) - **front**: merge state to `useDynStyle` *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* +- [`564598c`](https://github.com/SARDONYX-sard/dar-to-oar/commit/564598cf06cdef10c0906339fb4d72dcfdb51330) - **tauri**: change to a simplified stmt *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + +### :wrench: Chores +- [`4490178`](https://github.com/SARDONYX-sard/dar-to-oar/commit/4490178193487fecb52d83605b47430b62924a28) - **github**: add feature request issue template *(commit by [@SARDONYX-sard](https://github.com/SARDONYX-sard))* + + +[0.1.2]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.1...0.1.2 +[0.1.3]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.2...0.1.3 +[0.1.4]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.3...0.1.4 +[0.1.5]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.4...0.1.5 + +[0.1.6]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.5...0.1.6 +[0.2.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.1.6...0.2.0 +[0.2.1]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.2.0...0.2.1 +[0.2.2]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.2.1...0.2.2 +[0.2.3]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.2.2...0.2.3 +[0.3.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.2.3...0.3.0 +[0.4.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.3.0...0.4.0 +[0.4.1]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.4.0...0.4.1 +[0.5.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.4.1...0.5.0 +[0.6.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.5.0...0.6.0 +[0.7.0]: https://github.com/SARDONYX-sard/dar-to-oar/compare/0.6.0...0.7.0 \ No newline at end of file diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md deleted file mode 100644 index d7389cf..0000000 --- a/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,133 +0,0 @@ - -# Contributor Covenant Code of Conduct - -## Our Pledge - -We as members, contributors, and leaders pledge to make participation in our -community a harassment-free experience for everyone, regardless of age, body -size, visible or invisible disability, ethnicity, sex characteristics, gender -identity and expression, level of experience, education, socio-economic status, -nationality, personal appearance, race, caste, color, religion, or sexual identity -and orientation. - -We pledge to act and interact in ways that contribute to an open, welcoming, -diverse, inclusive, and healthy community. - -## Our Standards - -Examples of behavior that contributes to a positive environment for our -community include: - -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, - and learning from the experience -* Focusing on what is best not just for us as individuals, but for the - overall community - -Examples of unacceptable behavior include: - -* The use of sexualized language or imagery, and sexual attention or - advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email - address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Enforcement Responsibilities - -Community leaders are responsible for clarifying and enforcing our standards of -acceptable behavior and will take appropriate and fair corrective action in -response to any behavior that they deem inappropriate, threatening, offensive, -or harmful. - -Community leaders have the right and responsibility to remove, edit, or reject -comments, commits, code, wiki edits, issues, and other contributions that are -not aligned to this Code of Conduct, and will communicate reasons for moderation -decisions when appropriate. - -## Scope - -This Code of Conduct applies within all community spaces, and also applies when -an individual is officially representing the community in public spaces. -Examples of representing our community include using an official e-mail address, -posting via an official social media account, or acting as an appointed -representative at an online or offline event. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported to the community leaders responsible for enforcement at -`SARDONYX-sard@users.noreply.github.com`. -All complaints will be reviewed and investigated promptly and fairly. - -All community leaders are obligated to respect the privacy and security of the -reporter of any incident. - -## Enforcement Guidelines - -Community leaders will follow these Community Impact Guidelines in determining -the consequences for any action they deem in violation of this Code of Conduct: - -### 1. Correction - -**Community Impact**: Use of inappropriate language or other behavior deemed -unprofessional or unwelcome in the community. - -**Consequence**: A private, written warning from community leaders, providing -clarity around the nature of the violation and an explanation of why the -behavior was inappropriate. A public apology may be requested. - -### 2. Warning - -**Community Impact**: A violation through a single incident or series -of actions. - -**Consequence**: A warning with consequences for continued behavior. No -interaction with the people involved, including unsolicited interaction with -those enforcing the Code of Conduct, for a specified period of time. This -includes avoiding interactions in community spaces as well as external channels -like social media. Violating these terms may lead to a temporary or -permanent ban. - -### 3. Temporary Ban - -**Community Impact**: A serious violation of community standards, including -sustained inappropriate behavior. - -**Consequence**: A temporary ban from any sort of interaction or public -communication with the community for a specified period of time. No public or -private interaction with the people involved, including unsolicited interaction -with those enforcing the Code of Conduct, is allowed during this period. -Violating these terms may lead to a permanent ban. - -### 4. Permanent Ban - -**Community Impact**: Demonstrating a pattern of violation of community -standards, including sustained inappropriate behavior, harassment of an -individual, or aggression toward or disparagement of classes of individuals. - -**Consequence**: A permanent ban from any sort of public interaction within -the community. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0]. - -Community Impact Guidelines were inspired by -[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. - -For answers to common questions about this code of conduct, see the FAQ at -[https://www.contributor-covenant.org/faq][FAQ]. Translations are available -at [https://www.contributor-covenant.org/translations][translations]. - -[homepage]: https://www.contributor-covenant.org -[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html -[Mozilla CoC]: https://github.com/mozilla/diversity -[FAQ]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index 281f9ba..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,198 +0,0 @@ -# Guidelines for contribution - -## Table of Contents - -- [Guidelines for contribution](#guidelines-for-contribution) - - [Table of Contents](#table-of-contents) - - [Language](#language) - - [Git branch flow](#git-branch-flow) - - [Git commit message conventions](#git-commit-message-conventions) - - [``](#type) - - [`[optional scope]`](#optional-scope) - - [``](#description) - - [`[optional body]`](#optional-body) - - [`[optional footer]`](#optional-footer) - - [About breaking changes](#about-breaking-changes) - -## Language - -Git branch names, commit messages, and GitHub pull requests must be written in English so that developers around the world can read them. - -## Git branch flow - -- The [GitHub Flow](http://scottchacon.com/2011/08/31/github-flow.html) is used for the development of this project. - -- Anything in the `main` branch is deployable. - -- To work on something new, you create a branch and add `feature/` as a prefix to its name. - -- The branch name should start with a verb and be as concise and clear as possible. - -```bash -# Example -feature/implement-xxx -feature/support-xxx-for-xxx -feature/fix-xxx-bugs -``` - -See here for more details. -[GitHub Flow - Scott Chacon](http://scottchacon.com/2011/08/31/github-flow.html) - -## Git commit message conventions - -The commit format follows [Conventional Commits](https://www.conventionalcommits.org/). -Here's an overview - -```bash -# Format. -[optional scope]: - -[optional body]. - -[optional footer]. -``` - -### `` - -There is only one purpose for a commit, and that is to add the following commit type to the beginning of the first line of the commit message Add the message. - -| `` | usage | -| :--------: | :---------------------------------------------------------------------------------------------------- | -| `feat` | new feature | -| `fix` | bug fix | -| `docs` | changes to documentation only | -| `style` | changes that do not affect the meaning of the code (whitespace, formatting, missing semicolons, etc.) | -| `refactor` | code changes that do not fix bugs and do not add functionality | -| `perf` | code changes that improve performance | -| `test` | add missing tests or fix existing tests | -| `build` | changes that affect the build system or external dependencies (scope examples: gulp, brocooli, npm) | -| `ci` | changes to CI configuration files and scripts (scope examples: gulp, brocooli, npm) | -| `chore` | other changes that do not change src or test files | -| `revert` | revert a previous commit | - -```bash -# Example -feat: allow provided config object to extend other configs - - -# Bad example -feat:Allow provided config object to extend other configs # No space between `` and ``. - - allow provided config object to extend other configs # No need for `<` and `>`. - -Feat: allow provided config object to extend other configs # `type` is uppercase - -chore allow provided config object to extend other configs # No colon `:` between `` and ``. -``` - -### `[optional scope]` - -`[optional scope]` - -```bash -feat(lang): add polish language -``` - -### `` - -- The `` (summary) is a summary of the changes. - -- It should be no more than 50 characters long, including the commit type. - -- Do not include the period. - -- Start with a lowercase letter. - -```bash -# Example -feat: allow provided config object to extend other configs. - - -# Bad example. -FEAT: feat: allow provided config object to extend other configs # `` is uppercase. - -feat: Implement sign up system. Because ... # Summary is too long. -``` - -### `[optional body]` - -- `[optional body]` is a description of what was changed in that commit. - -- It should be written with a single blank line between it and ``. - -- Do not include the period. - -- Start with a capital letter, and write one line at a time. - -```bash -# Example -fix: correct minor typos in code - -typos fixed - - -# Bad example 1: no blank line between lines 1 and 2. -fix: correct minor typos in code -see the issue for details on the typos fixed - - -# Bad example 2: period in code -fix: correct minor typos in code - -see the issue for details on the typos fixed. - - -# Bad example 3: not starting with a lowercase letter -fix: correct minor typos in code - -See the issue for details on the typos fixed -``` - -### `[optional footer]` - -- `[optional footer]` is the issue number for destructive or code changes. - -- It should be written with one blank line between it and the `[optional body]`. - -- Do not include the period. - -- Start with a capital letter, and write one line at a time. - -```bash -# Example -fix: prevent racing of requests - -Introduce a request id and a reference to latest request. -Dismiss incoming responses other than from latest request. - -Remove timeouts which were used to mitigate the racing issue but are obsolete now. -Remove timeouts which were used to mitigate the racing issue but are obsolete now. - -Reviewed-by: Z -Refs: #123 - - -# Example 2 -feat: allow provided config object to extend other configs - -BREAKING CHANGE: `extends` key in config file is now used for extending other config files -``` - -### About breaking changes - -- In the case of BreakingChange, you can do something like this. - -```bash -# To draw attention to a breaking change, add `!`. -feat!: send an email to the customer when a product is shipped - - -# Commit the message with scope and use `!` to draw attention to disruptive changes -feat(api)!: send an email to the customer when a product is shipped - - -# `!` and the `BREAKING CHANGE` footer to commit the message -chore!: drop support for Node 6 - -BREAKING CHANGE: use JavaScript features not available in Node 6. -``` diff --git a/src-tauri/Cargo.lock b/Cargo.lock similarity index 62% rename from src-tauri/Cargo.lock rename to Cargo.lock index 28543db..1cde87e 100644 --- a/src-tauri/Cargo.lock +++ b/Cargo.lock @@ -3,41 +3,50 @@ version = 3 [[package]] -name = "adler" -version = "1.0.2" +name = "addr2line" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] [[package]] -name = "adler32" -version = "1.2.0" +name = "adler" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aho-corasick" -version = "0.7.18" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ "memchr", ] [[package]] name = "alloc-no-stdlib" -version = "2.0.3" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35ef4730490ad1c4eae5c4325b2a95f521d023e5c885853ff7aca0a6a1631db3" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" [[package]] name = "alloc-stdlib" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "697ed7edc0f1711de49ce108c541623a0af97c6c60b2f6e2b65229847ac843c2" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" dependencies = [ "alloc-no-stdlib", ] +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + [[package]] name = "android_system_properties" version = "0.1.5" @@ -48,112 +57,159 @@ dependencies = [ ] [[package]] -name = "ansi_term" -version = "0.12.1" +name = "anyhow" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "anyhow" -version = "1.0.70" +name = "arrayvec" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7de8ce5e0f9f8d88245311066a578d72b7af3e7088f32783804676302df237e4" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] name = "async-broadcast" -version = "0.4.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bbd92a9bd0e9c1298118ecf8a2f825e86b12c3ec9e411573e34aaf3a0c03cdd" +checksum = "20cd0e2e25ea8e5f7e9df04578dc6cf5c83577fd09b1a46aaf5c85e1c33f2a7e" dependencies = [ - "easy-parallel", "event-listener", + "event-listener-strategy", "futures-core", - "parking_lot 0.11.2", + "pin-project-lite", ] [[package]] name = "async-channel" -version = "1.7.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28" +checksum = "89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a" dependencies = [ "concurrent-queue", - "event-listener", + "event-listener-strategy", "futures-core", + "pin-project-lite", ] [[package]] name = "async-executor" -version = "1.4.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" +checksum = "c8828ec6e544c02b0d6691d21ed9f9218d0384a82542855073c2a3f58304aaf0" dependencies = [ "async-task", "concurrent-queue", "fastrand", "futures-lite", - "once_cell", "slab", ] +[[package]] +name = "async-fs" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebcd09b382f40fcd159c2d695175b2ae620ffa5f3bd6f664131efff4e8b9e04a" +dependencies = [ + "async-lock", + "blocking", + "futures-lite", +] + [[package]] name = "async-io" -version = "1.10.0" +version = "2.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8121296a9f05be7f34aa4196b1747243b3b62e048bb7906f644f3fbfc490cf7" +checksum = "0d6baa8f0178795da0e71bc42c9e5d13261aac7ee549853162e66a241ba17964" dependencies = [ "async-lock", - "autocfg", + "cfg-if", "concurrent-queue", + "futures-io", "futures-lite", - "libc", - "log", "parking", "polling", + "rustix", "slab", - "socket2", - "waker-fn", - "winapi", + "tracing", + "windows-sys 0.52.0", ] [[package]] name = "async-lock" -version = "2.7.0" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff6e472cdea888a4bd64f342f09b3f50e1886d32afe8df3d663c01140b811b18" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa24f727524730b077666307f2734b4a1a1c57acb79193127dcc8914d5242dd7" +checksum = "f7eda79bbd84e29c2b308d1dc099d7de8dcc7035e48f4bf5dc4a531a44ff5e2a" dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", "event-listener", + "futures-lite", + "rustix", + "tracing", + "windows-sys 0.52.0", ] [[package]] name = "async-recursion" -version = "0.3.2" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7d78656ba01f1b93024b7c3a0467f1608e4be67d725749fdcd7d2c7678fd7a2" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", +] + +[[package]] +name = "async-signal" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "794f185324c2f00e771cd9f1ae8b5ac68be2ca7abb129a87afd6e86d228bc54d" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.52.0", ] [[package]] name = "async-task" -version = "4.4.0" +version = "4.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc7ab41815b3c653ccd2978ec3255c81349336702dfdf62ee6f7069b12a3aae" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" [[package]] name = "async-trait" -version = "0.1.68" +version = "0.1.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842" +checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] @@ -177,62 +233,64 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] -name = "attohttpc" -version = "0.22.0" +name = "atomic-waker" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fcf00bc6d5abb29b5f97e3c61a90b6d3caa12f3faf897d4a3e3607c050a35a7" -dependencies = [ - "flate2", - "http", - "log", - "native-tls", - "serde", - "serde_json", - "serde_urlencoded", - "url", -] +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "auto-launch" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5904a4d734f0235edf29aab320a14899f3e090446e594ff96508a6215f76f89c" +checksum = "1f012b8cc0c850f34117ec8252a44418f2e34a2cf501de89e29b241ae5f79471" dependencies = [ "dirs", "thiserror", - "winreg", + "winreg 0.10.1", ] [[package]] name = "autocfg" -version = "1.1.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "backtrace" +version = "0.3.72" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] [[package]] name = "base64" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "base64" -version = "0.21.0" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "bincode" -version = "1.3.3" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" -dependencies = [ - "serde", -] +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "bitflags" @@ -242,9 +300,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.0.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "487f1e0fcbe47deb8b0574e646def1c903389d95241dd1bbcc6ce4a715dfc0c1" +checksum = "cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1" [[package]] name = "block" @@ -254,38 +312,70 @@ checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" [[package]] name = "block-buffer" -version = "0.10.2" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" dependencies = [ "generic-array", ] [[package]] -name = "bluetooth-battery-monitor" +name = "blocking" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "bluetooth" +version = "0.3.0" +dependencies = [ + "chrono", + "num-derive", + "num-traits", + "parse-display", + "pretty_assertions", + "quick_tracing", + "serde", + "serde_json", + "serde_with", + "snafu", + "tracing", + "windows 0.58.0", +] + +[[package]] +name = "bluetooth_battery_monitor_gui" version = "0.3.0" dependencies = [ "anyhow", - "bincode", - "env_logger", - "log", + "bluetooth", + "chrono", "once_cell", + "pretty_assertions", "serde", "serde_json", "tauri", "tauri-build", "tauri-plugin-autostart", - "tauri-plugin-window-state", - "tokio", - "toml 0.7.3", - "windows 0.48.0", + "temp-dir", + "timer", + "tracing", + "tracing-appender", + "tracing-subscriber", ] [[package]] name = "brotli" -version = "3.3.4" +version = "3.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +checksum = "d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -294,9 +384,9 @@ dependencies = [ [[package]] name = "brotli-decompressor" -version = "2.3.2" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +checksum = "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f" dependencies = [ "alloc-no-stdlib", "alloc-stdlib", @@ -304,48 +394,43 @@ dependencies = [ [[package]] name = "bstr" -version = "0.2.17" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +checksum = "05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706" dependencies = [ "memchr", + "serde", ] [[package]] name = "bumpalo" -version = "3.9.1" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.9.1" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc" +checksum = "78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5" [[package]] name = "byteorder" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" - -[[package]] -name = "cache-padded" -version = "1.3.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "981520c98f422fcc584dc1a95c334e6953900b9106bc47a9839b81790009eb21" +checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" [[package]] name = "cairo-rs" -version = "0.15.11" +version = "0.15.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62be3562254e90c1c6050a72aa638f6315593e98c5cdaba9017cedbabf0a5dee" +checksum = "c76ee391b03d35510d9fa917357c7f1855bd9a6659c95a1b392e33f49b3369bc" dependencies = [ "bitflags 1.3.2", "cairo-sys-rs", @@ -362,24 +447,24 @@ checksum = "3c55d429bef56ac9172d25fecb85dc8068307d17acd74b377866b7a1ef25d3c8" dependencies = [ "glib-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] name = "cargo_toml" -version = "0.13.3" +version = "0.15.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497049e9477329f8f6a559972ee42e117487d01d1e8c2cc9f836ea6fa23a9e1a" +checksum = "599aa35200ffff8f04c1925aa1acc92fa2e08874379ef42e210a80e527e60838" dependencies = [ "serde", - "toml 0.5.9", + "toml 0.7.8", ] [[package]] name = "cc" -version = "1.0.79" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" +checksum = "96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695" [[package]] name = "cesu8" @@ -409,11 +494,12 @@ dependencies = [ [[package]] name = "cfg-expr" -version = "0.10.3" +version = "0.15.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" dependencies = [ "smallvec", + "target-lexicon", ] [[package]] @@ -422,24 +508,32 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + [[package]] name = "chrono" -version = "0.4.24" +version = "0.4.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e3c5919066adf22df73762e50cffcde3a758f2a848b113b586d1f86728b673b" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ + "android-tzdata", "iana-time-zone", - "num-integer", + "js-sys", "num-traits", "serde", - "winapi", + "wasm-bindgen", + "windows-targets 0.52.6", ] [[package]] name = "cocoa" -version = "0.24.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63902e9223530efb4e26ccd0cf55ec30d592d3b42e21a28defc42a9586e832" +checksum = "f425db7937052c684daec3bd6375c8abe2d146dca4b8b143d6db777c39138f3a" dependencies = [ "bitflags 1.3.2", "block", @@ -453,15 +547,14 @@ dependencies = [ [[package]] name = "cocoa-foundation" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ade49b65d560ca58c403a479bb396592b155c0185eada742ee323d1d68d6318" +checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" dependencies = [ "bitflags 1.3.2", "block", "core-foundation", "core-graphics-types", - "foreign-types", "libc", "objc", ] @@ -474,9 +567,9 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" [[package]] name = "combine" -version = "4.6.4" +version = "4.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a604e93b79d1808327a6fca85a6f2d69de66461e7620f5a4cbf5fb4d1d7c948" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" dependencies = [ "bytes", "memchr", @@ -484,11 +577,11 @@ dependencies = [ [[package]] name = "concurrent-queue" -version = "1.2.4" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" dependencies = [ - "cache-padded", + "crossbeam-utils", ] [[package]] @@ -499,9 +592,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core-foundation" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ "core-foundation-sys", "libc", @@ -509,9 +602,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.3" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" [[package]] name = "core-graphics" @@ -528,59 +621,72 @@ dependencies = [ [[package]] name = "core-graphics-types" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a68b68b3446082644c91ac778bf50cd4104bfb002b5a6a7c44cca5a2c70788b" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" dependencies = [ "bitflags 1.3.2", "core-foundation", - "foreign-types", "libc", ] [[package]] name = "cpufeatures" -version = "0.2.2" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] [[package]] name = "crc32fast" -version = "1.3.2" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" dependencies = [ "cfg-if", ] [[package]] name = "crossbeam-channel" -version = "0.5.4" +version = "0.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" +checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" dependencies = [ - "cfg-if", "crossbeam-utils", ] [[package]] -name = "crossbeam-utils" -version = "0.8.8" +name = "crossbeam-deque" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" dependencies = [ - "cfg-if", - "lazy_static", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", ] +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + [[package]] name = "crypto-common" -version = "0.1.3" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ "generic-array", "typenum", @@ -600,40 +706,34 @@ dependencies = [ "proc-macro2", "quote", "smallvec", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] name = "cssparser-macros" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e" +checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] name = "ctor" -version = "0.1.22" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" +checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" dependencies = [ "quote", - "syn 1.0.95", + "syn 2.0.66", ] -[[package]] -name = "cty" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b365fabc795046672053e29c954733ec3b05e4be654ab130fe8f1f94d7051f35" - [[package]] name = "darling" -version = "0.20.1" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0558d22a7b463ed0241e993f76f09f30b126687447751a8638587b864e4b3944" +checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" dependencies = [ "darling_core", "darling_macro", @@ -641,47 +741,91 @@ dependencies = [ [[package]] name = "darling_core" -version = "0.20.1" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab8bfa2e259f8ee1ce5e97824a3c55ec4404a0d772ca7fa96bf19f0752a046eb" +checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim", - "syn 2.0.16", + "strsim 0.11.1", + "syn 2.0.66", ] [[package]] name = "darling_macro" -version = "0.20.1" +version = "0.20.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a358ff9f12ec09c3e61fef9b5a9902623a695a46a917b07f269bff1445611a" +checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" dependencies = [ "darling_core", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] -name = "deflate" -version = "1.0.0" +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "deluxe" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86f7e25f518f4b81808a2cf1c50996a61f5c2eb394b2393bd87f2a4780a432f" +checksum = "8ed332aaf752b459088acf3dd4eca323e3ef4b83c70a84ca48fb0ec5305f1488" dependencies = [ - "adler32", + "deluxe-core", + "deluxe-macros", + "once_cell", + "proc-macro2", + "syn 2.0.66", ] [[package]] -name = "derivative" -version = "2.2.0" +name = "deluxe-core" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddada51c8576df9d6a8450c351ff63042b092c9458b8ac7d20f89cbd0ffd313" +dependencies = [ + "arrayvec", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 2.0.66", +] + +[[package]] +name = "deluxe-macros" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +checksum = "f87546d9c837f0b7557e47b8bd6eae52c3c223141b76aa233c345c9ab41d9117" dependencies = [ + "deluxe-core", + "heck 0.4.1", + "if_chain", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", ] [[package]] @@ -693,15 +837,21 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.0", - "syn 1.0.95", + "rustc_version", + "syn 1.0.109", ] +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + [[package]] name = "digest" -version = "0.10.3" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ "block-buffer", "crypto-common", @@ -754,32 +904,51 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "displaydoc" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "dtoa" -version = "0.4.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" +checksum = "dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653" [[package]] name = "dtoa-short" -version = "0.3.3" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde03329ae10e79ede66c9ce4dc930aa8599043b0743008548680f25b91502d6" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" dependencies = [ "dtoa", ] [[package]] name = "dunce" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" +checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" [[package]] -name = "easy-parallel" -version = "3.3.0" +name = "embed-resource" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4604923390fcaf8b65a1e10b430cc34a3f87958a3b35ebea978b529d776e001" +checksum = "c6985554d0688b687c5cb73898a34fbe3ad6c24c58c238a4d91d5e840670ee9d" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 0.8.14", + "vswhom", + "winreg 0.52.0", +] [[package]] name = "embed_plist" @@ -789,18 +958,24 @@ checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" [[package]] name = "encoding_rs" -version = "0.8.31" +version = "0.8.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9852635589dc9f9ea1b6fe9f05b50ef208c85c834a562f0c6abb1c475736ec2b" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" dependencies = [ "cfg-if", ] +[[package]] +name = "endi" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" + [[package]] name = "enumflags2" -version = "0.7.7" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c041f5090df68b32bcd905365fd51769c8b9d553fe87fde0b683534f10c01bd2" +checksum = "d232db7f5956f3f14313dc2f87985c58bd2c695ce124c8cdd984e08e15ac133d" dependencies = [ "enumflags2_derive", "serde", @@ -808,95 +983,96 @@ dependencies = [ [[package]] name = "enumflags2_derive" -version = "0.7.7" +version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e9a1f9f7d83e59740248a6e14ecf93929ade55027844dfcea78beafccc15745" +checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] -name = "env_logger" -version = "0.10.0" +name = "equivalent" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" -dependencies = [ - "humantime", - "is-terminal", - "log", - "regex", - "termcolor", -] +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" [[package]] name = "errno" -version = "0.3.1" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" dependencies = [ - "errno-dragonfly", "libc", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] -name = "errno-dragonfly" -version = "0.1.2" +name = "event-listener" +version = "5.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +checksum = "6032be9bd27023a771701cc49f9f053c751055f71efb2e0ae5c15809093675ba" dependencies = [ - "cc", - "libc", + "concurrent-queue", + "parking", + "pin-project-lite", ] [[package]] -name = "event-listener" -version = "2.5.3" +name = "event-listener-strategy" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +dependencies = [ + "event-listener", + "pin-project-lite", +] [[package]] name = "fastrand" -version = "1.7.0" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "fdeflate" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" +checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" dependencies = [ - "instant", + "simd-adler32", ] [[package]] name = "field-offset" -version = "0.3.4" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e1c54951450cbd39f3dbcf1005ac413b49487dabf18a720ad2383eccfeffb92" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ - "memoffset", - "rustc_version 0.3.3", + "memoffset 0.9.1", + "rustc_version", ] [[package]] name = "filetime" -version = "0.2.16" +version = "0.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0408e2626025178a6a7f7ffc05a25bc47103229f19c113755de7bf63816290c" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" dependencies = [ "cfg-if", "libc", - "redox_syscall", - "winapi", + "redox_syscall 0.4.1", + "windows-sys 0.52.0", ] [[package]] name = "flate2" -version = "1.0.23" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af" +checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" dependencies = [ - "cfg-if", "crc32fast", - "libc", "miniz_oxide", ] @@ -923,11 +1099,10 @@ checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" [[package]] name = "form_urlencoded" -version = "1.0.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" dependencies = [ - "matches", "percent-encoding", ] @@ -943,24 +1118,24 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" [[package]] name = "futures-executor" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" dependencies = [ "futures-core", "futures-task", @@ -969,58 +1144,58 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" [[package]] name = "futures-lite" -version = "1.13.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49a9d51ce47660b1e808d3c990b4709f2f415d928835a17dfd16991515c46bce" +checksum = "52527eb5074e35e9339c6b4e8d12600c7128b68fb25dcb9fa9dec18f7c25f3a5" dependencies = [ "fastrand", "futures-core", "futures-io", - "memchr", "parking", "pin-project-lite", - "waker-fn", ] [[package]] name = "futures-macro" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] name = "futures-sink" -version = "0.3.28" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" [[package]] name = "futures-task" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" [[package]] name = "futures-util" -version = "0.3.21" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" dependencies = [ "futures-core", + "futures-io", "futures-macro", "futures-sink", "futures-task", + "memchr", "pin-project-lite", "pin-utils", "slab", @@ -1074,7 +1249,7 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] @@ -1091,7 +1266,7 @@ dependencies = [ "libc", "pango-sys", "pkg-config", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] @@ -1105,7 +1280,7 @@ dependencies = [ "gobject-sys", "libc", "pkg-config", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] @@ -1117,28 +1292,28 @@ dependencies = [ "gdk-sys", "glib-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", "x11", ] [[package]] name = "generator" -version = "0.7.0" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1d9279ca822891c1a4dae06d185612cf8fc6acfe5dff37781b41297811b12ee" +checksum = "5cc16584ff22b460a382b7feec54b23d2908d858152e5739a120b949293bd74e" dependencies = [ "cc", "libc", "log", "rustversion", - "winapi", + "windows 0.48.0", ] [[package]] name = "generic-array" -version = "0.14.5" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", @@ -1157,20 +1332,26 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.6" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", "libc", - "wasi 0.10.2+wasi-snapshot-preview1", + "wasi 0.11.0+wasi-snapshot-preview1", ] +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + [[package]] name = "gio" -version = "0.15.11" +version = "0.15.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f132be35e05d9662b9fa0fee3f349c6621f7782e0105917f4cc73c1bf47eceb" +checksum = "68fdbc90312d462781a395f7a16d96a2b379bb6ef8cd6310a2df272771c4283b" dependencies = [ "bitflags 1.3.2", "futures-channel", @@ -1192,15 +1373,15 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", "winapi", ] [[package]] name = "glib" -version = "0.15.11" +version = "0.15.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd124026a2fa8c33a3d17a3fe59c103f2d9fa5bd92c19e029e037736729abeab" +checksum = "edb0306fbad0ab5428b0ca674a23893db909a98582969c9b537be4ced78c505d" dependencies = [ "bitflags 1.3.2", "futures-channel", @@ -1218,17 +1399,17 @@ dependencies = [ [[package]] name = "glib-macros" -version = "0.15.11" +version = "0.15.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25a68131a662b04931e71891fb14aaf65ee4b44d08e8abc10f49e77418c86c64" +checksum = "10c6ae9f6fa26f4fb2ac16b528d138d971ead56141de489f8111e259b9df3c4a" dependencies = [ "anyhow", - "heck 0.4.0", - "proc-macro-crate", + "heck 0.4.1", + "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] @@ -1238,26 +1419,26 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef4b192f8e65e9cf76cbf4ea71fa8e3be4a0e18ffe3d68b8da6836974cc5bad4" dependencies = [ "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] name = "glob" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" [[package]] name = "globset" -version = "0.4.8" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd" +checksum = "57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1" dependencies = [ "aho-corasick", "bstr", - "fnv", "log", - "regex", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -1268,7 +1449,7 @@ checksum = "0d57ce44246becd17153bd035ab4d32cfee096a657fc01f2231c9278378d1e0a" dependencies = [ "glib-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] @@ -1309,21 +1490,21 @@ dependencies = [ "gobject-sys", "libc", "pango-sys", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] name = "gtk3-macros" -version = "0.15.4" +version = "0.15.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24f518afe90c23fba585b2d7697856f9e6a7bbc62f65588035e66f6afb01a2e9" +checksum = "684c0456c086e8e7e9af73ec5b84e35938df394712054550e81558d21c44ab0d" dependencies = [ "anyhow", - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro-error", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] @@ -1332,6 +1513,12 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + [[package]] name = "heck" version = "0.3.3" @@ -1343,24 +1530,21 @@ dependencies = [ [[package]] name = "heck" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" [[package]] -name = "hermit-abi" -version = "0.1.19" +name = "heck" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" -dependencies = [ - "libc", -] +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" [[package]] name = "hermit-abi" -version = "0.3.1" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" [[package]] name = "hex" @@ -1370,27 +1554,27 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "html5ever" -version = "0.25.2" +version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5c13fb08e5d4dfc151ee5e88bae63f7773d61852f3bdc73c9f4b9e1bde03148" +checksum = "bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7" dependencies = [ "log", "mac", "markup5ever", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] name = "http" -version = "0.2.8" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" dependencies = [ "bytes", "fnv", - "itoa 1.0.2", + "itoa 1.0.11", ] [[package]] @@ -1399,24 +1583,18 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21dec9db110f5f872ed9699c3ecf50cf16f423502706ba5c72462e28d3157573" -[[package]] -name = "humantime" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" - [[package]] name = "iana-time-zone" -version = "0.1.56" +version = "0.1.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0722cd7114b7de04316e7ea5456a0bbb20e4adb46fd27a3697adb812cff0f37c" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" dependencies = [ "android_system_properties", "core-foundation-sys", "iana-time-zone-haiku", "js-sys", "wasm-bindgen", - "windows 0.48.0", + "windows-core 0.52.0", ] [[package]] @@ -1448,6 +1626,124 @@ dependencies = [ "png", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -1456,55 +1752,69 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.2.3" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" +checksum = "4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed" dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", + "smallvec", + "utf8_iter", ] +[[package]] +name = "if_chain" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" + [[package]] name = "ignore" -version = "0.4.18" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d" +checksum = "b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1" dependencies = [ - "crossbeam-utils", + "crossbeam-deque", "globset", - "lazy_static", "log", "memchr", - "regex", + "regex-automata 0.4.7", "same-file", - "thread_local", "walkdir", "winapi-util", ] [[package]] name = "image" -version = "0.24.2" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28edd9d7bc256be2502e325ac0628bde30b7001b9b52e0abe31a1a9dc2701212" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" dependencies = [ "bytemuck", "byteorder", "color_quant", - "num-iter", - "num-rational", "num-traits", ] [[package]] name = "indexmap" -version = "1.9.1" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" dependencies = [ "autocfg", - "hashbrown", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", "serde", ] @@ -1519,45 +1829,22 @@ dependencies = [ [[package]] name = "infer" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a898e4b7951673fce96614ce5751d13c40fc5674bc2d759288e46c3ab62598b3" +checksum = "f551f8c3a39f68f986517db0d1759de85881894fdc7db798bd2a9df9cb04b7fc" dependencies = [ "cfb", ] [[package]] name = "instant" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" dependencies = [ "cfg-if", ] -[[package]] -name = "io-lifetimes" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" -dependencies = [ - "hermit-abi 0.3.1", - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "is-terminal" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" -dependencies = [ - "hermit-abi 0.3.1", - "io-lifetimes", - "rustix", - "windows-sys 0.48.0", -] - [[package]] name = "itoa" version = "0.4.8" @@ -1566,9 +1853,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.2" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "javascriptcore-rs" @@ -1615,44 +1902,33 @@ checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" [[package]] name = "js-sys" -version = "0.3.57" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" dependencies = [ "wasm-bindgen", ] [[package]] name = "json-patch" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f995a3c8f2bc3dd52a18a583e90f9ec109c047fa1603a853e46bcda14d2e279d" -dependencies = [ - "serde", - "serde_json", - "treediff 3.0.2", -] - -[[package]] -name = "json-patch" -version = "1.0.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f54898088ccb91df1b492cc80029a6fdf1c48ca0db7c6822a8babad69c94658" +checksum = "ec9ad60d674508f3ca8f380a928cfe7b096bc729c4e2dbfe3852bc45da3ab30b" dependencies = [ "serde", "serde_json", "thiserror", - "treediff 4.0.2", ] [[package]] -name = "kuchiki" -version = "0.8.1" +name = "kuchikiki" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea8e9c6e031377cff82ee3001dc8026cdf431ed4e2e6b51f98ab8c73484a358" +checksum = "f29e4755b7b995046f510a7520c42b2fed58b77bd94d5a87a8eb43d2fd126da8" dependencies = [ "cssparser", "html5ever", + "indexmap 1.9.3", "matches", "selectors", ] @@ -1689,9 +1965,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.141" +version = "0.2.155" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" [[package]] name = "libloading" @@ -1704,25 +1980,38 @@ dependencies = [ ] [[package]] -name = "line-wrap" -version = "0.1.1" +name = "libredox" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ - "safemem", + "bitflags 2.5.0", + "libc", ] +[[package]] +name = "line-wrap" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e" + [[package]] name = "linux-raw-sys" -version = "0.3.1" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "litemap" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f" +checksum = "643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704" [[package]] name = "lock_api" -version = "0.4.7" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" dependencies = [ "autocfg", "scopeguard", @@ -1730,12 +2019,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.17" +version = "0.4.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] +checksum = "90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c" [[package]] name = "loom" @@ -1760,9 +2046,9 @@ checksum = "c41e0c4fef86961ac6d6f8a82609f55f31b05e4fce149ac5710e439df7619ba4" [[package]] name = "mac-notification-sys" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297c13fc8ff9fa8b2d0e53850f80e0aa962628e865d447031ce58cdb062e5b29" +checksum = "51fca4d74ff9dbaac16a01b924bc3693fa2bba0862c2c633abc73f9a8ea21f64" dependencies = [ "cc", "dirs-next", @@ -1782,13 +2068,13 @@ dependencies = [ [[package]] name = "markup5ever" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a24f40fb03852d1cdd84330cddcaf98e9ec08a7b7768e952fad3b4cf048ec8fd" +checksum = "7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016" dependencies = [ "log", - "phf 0.8.0", - "phf_codegen", + "phf 0.10.1", + "phf_codegen 0.10.0", "string_cache", "string_cache_codegen", "tendril", @@ -1800,55 +2086,47 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" dependencies = [ - "regex-automata", + "regex-automata 0.1.10", ] [[package]] name = "matches" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" +checksum = "2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5" [[package]] name = "memchr" -version = "2.5.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" [[package]] name = "memoffset" -version = "0.6.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" dependencies = [ "autocfg", ] [[package]] -name = "miniz_oxide" -version = "0.5.1" +name = "memoffset" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" dependencies = [ - "adler", + "autocfg", ] [[package]] -name = "native-tls" -version = "0.2.10" +name = "miniz_oxide" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9" +checksum = "87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae" dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", + "adler", + "simd-adler32", ] [[package]] @@ -1881,21 +2159,33 @@ dependencies = [ [[package]] name = "new_debug_unreachable" -version = "1.0.4" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" [[package]] name = "nix" -version = "0.23.2" +version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3790c00a0150112de0f4cd161e3d7fc4b2d8a5542ffc35f099a2562aecb35c" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" dependencies = [ "bitflags 1.3.2", - "cc", "cfg-if", "libc", - "memoffset", + "memoffset 0.7.1", +] + +[[package]] +name = "nix" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4" +dependencies = [ + "bitflags 2.5.0", + "cfg-if", + "cfg_aliases", + "libc", + "memoffset 0.9.1", ] [[package]] @@ -1906,97 +2196,82 @@ checksum = "72ef4a56884ca558e5ddb05a1d1e7e1bfd9a68d9ed024c21704cc98872dae1bb" [[package]] name = "notify-rust" -version = "4.5.8" +version = "4.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a995a3d2834cefa389218e7a35156e8ce544bc95f836900da01ee0b26a07e9d4" +checksum = "5312f837191c317644f313f7b2b39f9cb1496570c74f7c17152dd3961219551f" dependencies = [ + "log", "mac-notification-sys", "serde", - "winrt-notification", + "tauri-winrt-notification", "zbus", - "zvariant", - "zvariant_derive", ] [[package]] -name = "num-integer" -version = "0.1.45" +name = "nu-ansi-term" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" dependencies = [ - "autocfg", - "num-traits", + "overload", + "winapi", ] [[package]] -name = "num-iter" -version = "0.1.43" +name = "num-conv" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252" -dependencies = [ - "autocfg", - "num-integer", - "num-traits", -] +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" [[package]] -name = "num-rational" -version = "0.4.0" +name = "num-derive" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ - "autocfg", - "num-integer", - "num-traits", + "proc-macro2", + "quote", + "syn 2.0.66", ] [[package]] name = "num-traits" -version = "0.2.15" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" dependencies = [ "autocfg", ] [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" dependencies = [ - "hermit-abi 0.1.19", + "hermit-abi", "libc", ] [[package]] name = "num_enum" -version = "0.5.7" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" dependencies = [ "num_enum_derive", ] [[package]] name = "num_enum_derive" -version = "0.5.7" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 1.3.1", "proc-macro2", "quote", - "syn 1.0.95", -] - -[[package]] -name = "num_threads" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" -dependencies = [ - "libc", + "syn 1.0.109", ] [[package]] @@ -2038,11 +2313,20 @@ dependencies = [ "objc", ] +[[package]] +name = "object" +version = "0.35.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" -version = "1.17.1" +version = "1.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" [[package]] name = "open" @@ -2055,84 +2339,34 @@ dependencies = [ ] [[package]] -name = "openssl" -version = "0.10.40" +name = "ordered-stream" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb81a6430ac911acb25fe5ac8f1d2af1b4ea8a4fdfda0f1ee4292af2e2d8eb0e" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" dependencies = [ - "bitflags 1.3.2", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", + "futures-core", + "pin-project-lite", ] [[package]] -name = "openssl-macros" -version = "0.1.0" +name = "os_pipe" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c" +checksum = "29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.95", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "openssl-probe" -version = "0.1.5" +name = "overload" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" [[package]] -name = "openssl-sys" -version = "0.9.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5fd19fb3e0a8191c1e34935718976a3e70c112ab9a24af6d7cadccd9d90bc0" -dependencies = [ - "autocfg", - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "ordered-stream" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44630c059eacfd6e08bdaa51b1db2ce33119caa4ddc1235e923109aa5f25ccb1" -dependencies = [ - "futures-core", - "pin-project-lite", -] - -[[package]] -name = "os_info" -version = "3.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4750134fb6a5d49afc80777394ad5d95b04bc12068c6abb92fae8f43817270f" -dependencies = [ - "log", - "serde", - "winapi", -] - -[[package]] -name = "os_pipe" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "pango" -version = "0.15.10" +name = "pango" +version = "0.15.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22e4045548659aee5313bde6c582b0d83a627b7904dd20dc2d9ef0895d414e4f" dependencies = [ @@ -2152,61 +2386,61 @@ dependencies = [ "glib-sys", "gobject-sys", "libc", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] name = "parking" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f2252c834a40ed9bb5422029649578e63aa341ac401f74e719dd1afda8394e" +checksum = "bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae" [[package]] name = "parking_lot" -version = "0.11.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ - "instant", "lock_api", - "parking_lot_core 0.8.6", + "parking_lot_core", ] [[package]] -name = "parking_lot" -version = "0.12.0" +name = "parking_lot_core" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ - "lock_api", - "parking_lot_core 0.9.3", + "cfg-if", + "libc", + "redox_syscall 0.5.1", + "smallvec", + "windows-targets 0.52.6", ] [[package]] -name = "parking_lot_core" -version = "0.8.6" +name = "parse-display" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +checksum = "914a1c2265c98e2446911282c6ac86d8524f495792c38c5bd884f80499c7538a" dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall", - "smallvec", - "winapi", + "parse-display-derive", + "regex", + "regex-syntax 0.8.4", ] [[package]] -name = "parking_lot_core" -version = "0.9.3" +name = "parse-display-derive" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +checksum = "2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281" dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-sys 0.36.1", + "proc-macro2", + "quote", + "regex", + "regex-syntax 0.8.4", + "structmeta", + "syn 2.0.66", ] [[package]] @@ -2217,18 +2451,9 @@ checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" [[package]] name = "percent-encoding" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" - -[[package]] -name = "pest" -version = "2.1.3" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" -dependencies = [ - "ucd-trie", -] +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" [[package]] name = "phf" @@ -2247,9 +2472,17 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ - "phf_macros 0.10.0", "phf_shared 0.10.0", - "proc-macro-hack", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros 0.11.2", + "phf_shared 0.11.2", ] [[package]] @@ -2262,6 +2495,16 @@ dependencies = [ "phf_shared 0.8.0", ] +[[package]] +name = "phf_codegen" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" +dependencies = [ + "phf_generator 0.10.0", + "phf_shared 0.10.0", +] + [[package]] name = "phf_generator" version = "0.8.0" @@ -2282,6 +2525,16 @@ dependencies = [ "rand 0.8.5", ] +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand 0.8.5", +] + [[package]] name = "phf_macros" version = "0.8.0" @@ -2293,21 +2546,20 @@ dependencies = [ "proc-macro-hack", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] name = "phf_macros" -version = "0.10.0" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" dependencies = [ - "phf_generator 0.10.0", - "phf_shared 0.10.0", - "proc-macro-hack", + "phf_generator 0.11.2", + "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] @@ -2328,11 +2580,20 @@ dependencies = [ "siphasher", ] +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + [[package]] name = "pin-project-lite" -version = "0.2.9" +version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" [[package]] name = "pin-utils" @@ -2340,57 +2601,76 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "piper" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1d5c74c9876f070d3e8fd503d748c7d974c3e48da8f41350fa5222ef9b4391" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + [[package]] name = "pkg-config" -version = "0.3.25" +version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" [[package]] name = "plist" -version = "1.3.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd39bc6cdc9355ad1dc5eeedefee696bb35c34caf21768741e81826c0bbd7225" +checksum = "d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9" dependencies = [ - "base64 0.13.0", - "indexmap", + "base64 0.21.7", + "indexmap 2.2.6", "line-wrap", + "quick-xml", "serde", "time", - "xml-rs", ] [[package]] name = "png" -version = "0.17.5" +version = "0.17.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc38c0ad57efb786dd57b9864e5b18bae478c00c824dc55a38bbc9da95dde3ba" +checksum = "06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1" dependencies = [ "bitflags 1.3.2", "crc32fast", - "deflate", + "fdeflate", + "flate2", "miniz_oxide", ] [[package]] name = "polling" -version = "2.5.2" +version = "3.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22122d5ec4f9fe1b3916419b76be1e80bcb93f618d071d2edf841b137b2a2bd6" +checksum = "5e6a007746f34ed64099e88783b0ae369eaa3da6392868ba262e2af9b8fbaea1" dependencies = [ - "autocfg", "cfg-if", - "libc", - "log", - "wepoll-ffi", - "windows-sys 0.42.0", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.52.0", ] +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + [[package]] name = "ppv-lite86" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" [[package]] name = "precomputed-hash" @@ -2398,14 +2678,33 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" +[[package]] +name = "pretty_assertions" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +dependencies = [ + "diff", + "yansi", +] + [[package]] name = "proc-macro-crate" -version = "1.1.3" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" dependencies = [ - "thiserror", - "toml 0.5.9", + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +dependencies = [ + "toml_edit 0.21.1", ] [[package]] @@ -2417,7 +2716,7 @@ dependencies = [ "proc-macro-error-attr", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", "version_check", ] @@ -2434,24 +2733,57 @@ dependencies = [ [[package]] name = "proc-macro-hack" -version = "0.5.19" +version = "0.5.20+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" +checksum = "dc375e1527247fe1a97d8b7156678dfe7c1af2fc075c9a4db3690ecd2a148068" [[package]] name = "proc-macro2" -version = "1.0.58" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa1fb82fc0c281dd9671101b66b771ebbe1eaf967b96ac8740dcba4b70005ca8" +checksum = "22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23" dependencies = [ "unicode-ident", ] +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + +[[package]] +name = "quick_tracing" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad66124d69ce8125da5c9dacbc92a07b94d12c98003bef061bfdb5bb6d33bcec" +dependencies = [ + "quick_tracing_derive", + "tracing", + "tracing-appender", + "tracing-subscriber", +] + +[[package]] +name = "quick_tracing_derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea36c74b7f417887bd1ee81ba6c2c8f97cc85d71b6dce3f0257c694b155bcccf" +dependencies = [ + "deluxe", + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "quote" -version = "1.0.26" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] @@ -2478,7 +2810,7 @@ checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha 0.3.1", - "rand_core 0.6.3", + "rand_core 0.6.4", ] [[package]] @@ -2498,7 +2830,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.3", + "rand_core 0.6.4", ] [[package]] @@ -2512,11 +2844,11 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.6", + "getrandom 0.2.15", ] [[package]] @@ -2539,42 +2871,49 @@ dependencies = [ [[package]] name = "raw-window-handle" -version = "0.5.0" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "redox_syscall" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed7e3d950b66e19e0c372f3fa3fbbcf85b1746b571f74e0c2af6042a5c93420a" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" dependencies = [ - "cty", + "bitflags 1.3.2", ] [[package]] name = "redox_syscall" -version = "0.2.13" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" +checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", ] [[package]] name = "redox_users" -version = "0.4.3" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" dependencies = [ - "getrandom 0.2.6", - "redox_syscall", + "getrandom 0.2.15", + "libredox", "thiserror", ] [[package]] name = "regex" -version = "1.7.3" +version = "1.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b1f693b24f6ac912f4893ef08244d70b6067480d2f1a46e950c9691e6749d1d" +checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" dependencies = [ "aho-corasick", "memchr", - "regex-syntax", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", ] [[package]] @@ -2583,7 +2922,18 @@ version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "regex-syntax", + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.4", ] [[package]] @@ -2593,13 +2943,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" [[package]] -name = "remove_dir_all" -version = "0.5.3" +name = "regex-syntax" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" -dependencies = [ - "winapi", -] +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] name = "rfd" @@ -2626,13 +2973,10 @@ dependencies = [ ] [[package]] -name = "rustc_version" -version = "0.3.3" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] name = "rustc_version" @@ -2640,40 +2984,33 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.9", + "semver", ] [[package]] name = "rustix" -version = "0.37.11" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85597d61f83914ddeba6a47b3b8ffe7365107221c2e557ed94426489fefb5f77" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.5.0", "errno", - "io-lifetimes", "libc", "linux-raw-sys", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "rustversion" -version = "1.0.6" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] name = "ryu" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" - -[[package]] -name = "safemem" -version = "0.3.3" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "same-file" @@ -2684,50 +3021,17 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "schannel" -version = "0.1.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" -dependencies = [ - "lazy_static", - "windows-sys 0.36.1", -] - [[package]] name = "scoped-tls" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" [[package]] name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "security-framework" -version = "2.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.6.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" -dependencies = [ - "core-foundation-sys", - "libc", -] +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "selectors" @@ -2742,7 +3046,7 @@ dependencies = [ "log", "matches", "phf 0.8.0", - "phf_codegen", + "phf_codegen 0.8.0", "precomputed-hash", "servo_arc", "smallvec", @@ -2751,105 +3055,78 @@ dependencies = [ [[package]] name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.9" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" dependencies = [ "serde", ] -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - [[package]] name = "serde" -version = "1.0.159" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c04e8343c3daeec41f58990b9d77068df31209f2af111e059e9fe9646693065" +checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.159" +version = "1.0.204" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c614d17805b093df4b147b51339e7e44bf05ef59fba1e45d83500bcfb4d8585" +checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] name = "serde_json" -version = "1.0.95" +version = "1.0.120" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d721eca97ac802aa7777b701877c8004d950fc142651367300d21c1cc0194744" +checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" dependencies = [ - "itoa 1.0.2", + "indexmap 2.2.6", + "itoa 1.0.11", "ryu", "serde", ] [[package]] name = "serde_repr" -version = "0.1.8" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed" +checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] name = "serde_spanned" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0efd8caf556a6cebd3b285caf480045fcc1ac04f6bd786b09a6f11af30c4fcf4" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" dependencies = [ - "form_urlencoded", - "itoa 1.0.2", - "ryu", "serde", ] [[package]] name = "serde_with" -version = "2.3.3" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07ff71d2c147a7b57362cead5e22f772cd52f6ab31cfcd9edcd7f6aeb2a0afbe" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ - "base64 0.13.0", + "base64 0.22.1", "chrono", "hex", - "indexmap", + "indexmap 1.9.3", + "indexmap 2.2.6", "serde", + "serde_derive", "serde_json", "serde_with_macros", "time", @@ -2857,14 +3134,14 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "2.3.3" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881b6f881b17d13214e5d494c939ebab463d01264ce1811e9d4ac3a882e7695f" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] @@ -2886,7 +3163,7 @@ checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] @@ -2901,24 +3178,20 @@ dependencies = [ [[package]] name = "sha1" -version = "0.6.1" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" dependencies = [ - "sha1_smol", + "cfg-if", + "cpufeatures", + "digest", ] -[[package]] -name = "sha1_smol" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" - [[package]] name = "sha2" -version = "0.10.2" +version = "0.10.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" +checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" dependencies = [ "cfg-if", "cpufeatures", @@ -2927,9 +3200,9 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.4" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" dependencies = [ "lazy_static", ] @@ -2944,32 +3217,61 @@ dependencies = [ "winapi", ] +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + [[package]] name = "siphasher" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" [[package]] name = "slab" -version = "0.4.6" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] [[package]] name = "smallvec" -version = "1.8.0" +version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] -name = "socket2" -version = "0.4.9" +name = "snafu" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662" +checksum = "418b8136fec49956eba89be7da2847ec1909df92a9ae4178b5ff0ff092c8d95e" dependencies = [ - "libc", - "winapi", + "snafu-derive", +] + +[[package]] +name = "snafu-derive" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a4812a669da00d17d8266a0439eddcacbc88b17f732f927e52eeb9d196f7fb5" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.66", ] [[package]] @@ -3023,13 +3325,13 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "string_cache" -version = "0.8.4" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot 0.12.0", + "parking_lot", "phf_shared 0.10.0", "precomputed-hash", "serde", @@ -3054,31 +3356,39 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] -name = "strum" -version = "0.22.0" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "structmeta" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329" dependencies = [ - "strum_macros", + "proc-macro2", + "quote", + "structmeta-derive", + "syn 2.0.66", ] [[package]] -name = "strum_macros" -version = "0.22.0" +name = "structmeta-derive" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ - "heck 0.3.3", "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] name = "syn" -version = "1.0.95" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", "quote", @@ -3087,15 +3397,26 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.16" +version = "2.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6f671d4b5ffdb8eadec19c0ae67fe2639df8684bd7bc4b83d986b8db549cf01" +checksum = "c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "system-deps" version = "5.0.0" @@ -3105,28 +3426,28 @@ dependencies = [ "cfg-expr 0.9.1", "heck 0.3.3", "pkg-config", - "toml 0.5.9", + "toml 0.5.11", "version-compare 0.0.11", ] [[package]] name = "system-deps" -version = "6.0.2" +version = "6.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1a45a1c4c9015217e12347f2a411b57ce2c4fc543913b14b6fe40483328e709" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" dependencies = [ - "cfg-expr 0.10.3", - "heck 0.4.0", + "cfg-expr 0.15.8", + "heck 0.5.0", "pkg-config", - "toml 0.5.9", - "version-compare 0.1.0", + "toml 0.8.14", + "version-compare 0.2.0", ] [[package]] name = "tao" -version = "0.16.1" +version = "0.16.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd3cde9c0cd2b872616bba26b818e0d6469330196869d7e5000dba96ce9431df" +checksum = "575c856fc21e551074869dcfaad8f706412bd5b803dfa0fbf6881c4ff4bfafab" dependencies = [ "bitflags 1.3.2", "cairo-rs", @@ -3158,7 +3479,7 @@ dependencies = [ "ndk-sys", "objc", "once_cell", - "parking_lot 0.12.0", + "parking_lot", "png", "raw-window-handle", "scopeguard", @@ -3167,59 +3488,66 @@ dependencies = [ "unicode-segmentation", "uuid", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", "x11-dl", ] [[package]] name = "tao-macros" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b27a4bcc5eb524658234589bdffc7e7bfb996dbae6ce9393bfd39cb4159b445" +checksum = "ec114582505d158b669b136e6851f85840c109819d77c42bb7c0709f727d18c2" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] name = "tar" -version = "0.4.38" +version = "0.4.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b55807c0344e1e6c04d7c965f5289c39a8d94ae23ed5c0b57aabac549f871c6" +checksum = "cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909" dependencies = [ "filetime", "libc", "xattr", ] +[[package]] +name = "target-lexicon" +version = "0.12.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f" + [[package]] name = "tauri" -version = "1.3.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d42ba3a2e8556722f31336a0750c10dbb6a81396a1c452977f515da83f69f842" +checksum = "336bc661a3f3250853fa83c6e5245449ed1c26dce5dcb28bdee7efedf6278806" dependencies = [ "anyhow", - "attohttpc", "cocoa", "dirs-next", + "dunce", "embed_plist", "encoding_rs", "flate2", "futures-util", + "getrandom 0.2.15", "glib", "glob", "gtk", - "heck 0.4.0", + "heck 0.5.0", "http", "ico 0.2.0", "ignore", "infer 0.9.0", + "nix 0.26.4", "notify-rust", "objc", "once_cell", "open", - "os_info", "os_pipe", "percent-encoding", "png", @@ -3227,7 +3555,7 @@ dependencies = [ "raw-window-handle", "regex", "rfd", - "semver 1.0.9", + "semver", "serde", "serde_json", "serde_repr", @@ -3251,36 +3579,39 @@ dependencies = [ [[package]] name = "tauri-build" -version = "1.2.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8807c85d656b2b93927c19fe5a5f1f1f348f96c2de8b90763b3c2d561511f9b4" +checksum = "ab30cba12974d0f9b09794f61e72cad6da2142d3ceb81e519321bab86ce53312" dependencies = [ "anyhow", "cargo_toml", - "heck 0.4.0", - "json-patch 0.2.6", - "semver 1.0.9", + "dirs-next", + "heck 0.5.0", + "json-patch", + "semver", + "serde", "serde_json", "tauri-utils", - "winres", + "tauri-winres", + "walkdir", ] [[package]] name = "tauri-codegen" -version = "1.3.0" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5a2105f807c6f50b2fa2ce5abd62ef207bc6f14c9fcc6b8caec437f6fb13bde" +checksum = "c1aed706708ff1200ec12de9cfbf2582b5d8ec05f6a7293911091effbd22036b" dependencies = [ - "base64 0.21.0", + "base64 0.21.7", "brotli", "ico 0.3.0", - "json-patch 1.0.0", + "json-patch", "plist", "png", "proc-macro2", "quote", "regex", - "semver 1.0.9", + "semver", "serde", "serde_json", "sha2", @@ -3293,22 +3624,22 @@ dependencies = [ [[package]] name = "tauri-macros" -version = "1.3.0" +version = "1.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8784cfe6f5444097e93c69107d1ac5e8f13d02850efa8d8f2a40fe79674cef46" +checksum = "b88f831d2973ae4f81a706a0004e67dac87f2e4439973bbe98efbd73825d8ede" dependencies = [ - "heck 0.4.0", + "heck 0.5.0", "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", "tauri-codegen", "tauri-utils", ] [[package]] name = "tauri-plugin-autostart" -version = "0.1.0" -source = "git+https://github.com/tauri-apps/plugins-workspace?branch=dev#cea1d4f7b54b94354e8100daf804b810c680efd7" +version = "0.0.0" +source = "git+https://github.com/tauri-apps/plugins-workspace?branch=v1#bd3d9ca152ee8b55e3e669dac68476ce6150c57f" dependencies = [ "auto-launch", "log", @@ -3318,25 +3649,11 @@ dependencies = [ "thiserror", ] -[[package]] -name = "tauri-plugin-window-state" -version = "0.1.0" -source = "git+https://github.com/tauri-apps/plugins-workspace?branch=dev#cea1d4f7b54b94354e8100daf804b810c680efd7" -dependencies = [ - "bincode", - "bitflags 2.0.2", - "log", - "serde", - "serde_json", - "tauri", - "thiserror", -] - [[package]] name = "tauri-runtime" -version = "0.13.0" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3b80ea3fcd5fefb60739a3b577b277e8fc30434538a2f5bba82ad7d4368c422" +checksum = "3068ed62b63dedc705558f4248c7ecbd5561f0f8050949859ea0db2326f26012" dependencies = [ "gtk", "http", @@ -3355,9 +3672,9 @@ dependencies = [ [[package]] name = "tauri-runtime-wry" -version = "0.13.0" +version = "0.14.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1c396950b1ba06aee1b4ffe6c7cd305ff433ca0e30acbc5fa1a2f92a4ce70f1" +checksum = "d4c3db170233096aa30330feadcd895bf9317be97e624458560a20e814db7955" dependencies = [ "cocoa", "gtk", @@ -3375,44 +3692,71 @@ dependencies = [ [[package]] name = "tauri-utils" -version = "1.3.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a6f9c2dafef5cbcf52926af57ce9561bd33bb41d7394f8bb849c0330260d864" +checksum = "2826db448309d382dac14d520f0c0a40839b87b57b977e59cf5f296b3ace6a93" dependencies = [ "brotli", "ctor", + "dunce", "glob", - "heck 0.4.0", + "heck 0.5.0", "html5ever", - "infer 0.12.0", - "json-patch 1.0.0", - "kuchiki", + "infer 0.13.0", + "json-patch", + "kuchikiki", + "log", "memchr", - "phf 0.10.1", + "phf 0.11.2", "proc-macro2", "quote", - "semver 1.0.9", + "semver", "serde", "serde_json", "serde_with", "thiserror", "url", "walkdir", - "windows 0.39.0", + "windows-version", ] +[[package]] +name = "tauri-winres" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5993dc129e544393574288923d1ec447c857f3f644187f4fbf7d9a875fbfc4fb" +dependencies = [ + "embed-resource", + "toml 0.7.8", +] + +[[package]] +name = "tauri-winrt-notification" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89f5fb70d6f62381f5d9b2ba9008196150b40b75f3068eb24faeddf1c686871" +dependencies = [ + "quick-xml", + "windows 0.56.0", + "windows-version", +] + +[[package]] +name = "temp-dir" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f227968ec00f0e5322f9b8173c7a0cbcff6181a0a5b28e9892491c286277231" + [[package]] name = "tempfile" -version = "3.3.0" +version = "3.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" dependencies = [ "cfg-if", "fastrand", - "libc", - "redox_syscall", - "remove_dir_all", - "winapi", + "rustix", + "windows-sys 0.52.0", ] [[package]] @@ -3426,15 +3770,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "termcolor" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" -dependencies = [ - "winapi-util", -] - [[package]] name = "thin-slice" version = "0.1.1" @@ -3443,181 +3778,255 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c" [[package]] name = "thiserror" -version = "1.0.40" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.40" +version = "1.0.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] name = "thread_local" -version = "1.1.4" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" dependencies = [ + "cfg-if", "once_cell", ] [[package]] name = "time" -version = "0.3.15" +version = "0.3.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d634a985c4d4238ec39cacaed2e7ae552fbd3c476b552c1deac3021b7d7eaf0c" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" dependencies = [ - "itoa 1.0.2", - "libc", - "num_threads", + "deranged", + "itoa 1.0.11", + "num-conv", + "powerfmt", "serde", + "time-core", + "time-macros", ] [[package]] -name = "tinyvec" -version = "1.6.0" +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" dependencies = [ - "tinyvec_macros", + "num-conv", + "time-core", ] [[package]] -name = "tinyvec_macros" -version = "0.1.0" +name = "timer" +version = "0.3.0" +dependencies = [ + "dashmap", + "once_cell", + "pretty_assertions", + "quick_tracing", + "snafu", + "tokio", + "tracing", +] + +[[package]] +name = "tinystr" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] [[package]] name = "tokio" -version = "1.27.0" +version = "1.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0de47a4eecbe11f498978a9b29d792f0d2692d1dd003650c24c76510e3bc001" +checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" dependencies = [ - "autocfg", + "backtrace", "bytes", "num_cpus", "pin-project-lite", "tokio-macros", - "windows-sys 0.45.0", ] [[package]] name = "tokio-macros" -version = "2.0.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a573bdc87985e9d6ddeed1b3d864e8a302c847e40d647746df2f1de209d1ce" +checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.16", + "syn 2.0.66", ] [[package]] name = "toml" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", ] [[package]] name = "toml" -version = "0.7.3" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b403acf6f2bb0859c93c7f0d967cb4a75a7ac552100f9322faf64dc047669b21" +checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" dependencies = [ "serde", "serde_spanned", "toml_datetime", - "toml_edit", + "toml_edit 0.22.14", ] [[package]] name = "toml_datetime" -version = "0.6.1" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab8ed2edee10b50132aed5f331333428b011c99402b5a534154ed15746f9622" +checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" dependencies = [ "serde", ] [[package]] name = "toml_edit" -version = "0.19.8" +version = "0.19.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "239410c8609e8125456927e6707163a3b1fdb40561e4b803bc041f466ccfdc13" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" dependencies = [ - "indexmap", + "indexmap 2.2.6", "serde", "serde_spanned", "toml_datetime", - "winnow", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +dependencies = [ + "indexmap 2.2.6", + "toml_datetime", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.22.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow 0.6.13", ] [[package]] name = "tracing" -version = "0.1.34" +version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ - "cfg-if", "pin-project-lite", "tracing-attributes", "tracing-core", ] +[[package]] +name = "tracing-appender" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3566e8ce28cc0a3fe42519fc80e6b4c943cc4c8cef275620eb8dac2d3d4e06cf" +dependencies = [ + "crossbeam-channel", + "thiserror", + "time", + "tracing-subscriber", +] + [[package]] name = "tracing-attributes" -version = "0.1.21" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] [[package]] name = "tracing-core" -version = "0.1.26" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ - "lazy_static", + "once_cell", "valuable", ] [[package]] name = "tracing-log" -version = "0.1.3" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" dependencies = [ - "lazy_static", "log", + "once_cell", "tracing-core", ] [[package]] name = "tracing-subscriber" -version = "0.3.11" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bc28f93baff38037f64e6f43d34cfa1605f27a49c34e8a04c5e78b0babf2596" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" dependencies = [ - "ansi_term", - "lazy_static", "matchers", + "nu-ansi-term", + "once_cell", "regex", "sharded-slab", "smallvec", @@ -3627,78 +4036,40 @@ dependencies = [ "tracing-log", ] -[[package]] -name = "treediff" -version = "3.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "761e8d5ad7ce14bb82b7e61ccc0ca961005a275a060b9644a2431aa11553c2ff" -dependencies = [ - "serde_json", -] - -[[package]] -name = "treediff" -version = "4.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52984d277bdf2a751072b5df30ec0377febdb02f7696d64c2d7d54630bac4303" -dependencies = [ - "serde_json", -] - [[package]] name = "typenum" -version = "1.15.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "ucd-trie" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "uds_windows" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce65604324d3cce9b966701489fbd0cf318cb1f7bd9dd07ac9a4ee6fb791930d" +checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ + "memoffset 0.9.1", "tempfile", "winapi", ] -[[package]] -name = "unicode-bidi" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" - [[package]] name = "unicode-ident" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" - -[[package]] -name = "unicode-normalization" -version = "0.1.19" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" -dependencies = [ - "tinyvec", -] +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] name = "unicode-segmentation" -version = "1.10.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" [[package]] name = "url" -version = "2.3.0" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22fe195a4f217c25b25cb5058ced57059824a678474874038dc88d211bf508d3" +checksum = "f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56" dependencies = [ "form_urlencoded", "idna", @@ -3712,13 +4083,25 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "uuid" -version = "1.3.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79" +checksum = "a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0" dependencies = [ - "getrandom 0.2.6", + "getrandom 0.2.15", ] [[package]] @@ -3727,12 +4110,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - [[package]] name = "version-compare" version = "0.0.11" @@ -3741,30 +4118,43 @@ checksum = "1c18c859eead79d8b95d09e4678566e8d70105c4e7b251f707a03df32442661b" [[package]] name = "version-compare" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe88247b92c1df6b6de80ddc290f3976dbdf2f5f5d3fd049a9fb598c6dd5ca73" +checksum = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b" [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] [[package]] -name = "waker-fn" -version = "1.1.0" +name = "vswhom-sys" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" +checksum = "d3b17ae1f6c8a2b28506cd96d412eebf83b4a0ff2cbefeeb952f2f9dfa44ba18" +dependencies = [ + "cc", + "libc", +] [[package]] name = "walkdir" -version = "2.3.2" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" dependencies = [ "same-file", - "winapi", "winapi-util", ] @@ -3776,15 +4166,15 @@ checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" [[package]] name = "wasi" -version = "0.10.2+wasi-snapshot-preview1" +version = "0.11.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd6fbd9a79829dd1ad0cc20627bf1ed606756a7f77edff7b66b7064f9cb327c6" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.80" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" +checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" dependencies = [ "cfg-if", "wasm-bindgen-macro", @@ -3792,24 +4182,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.80" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" +checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" dependencies = [ "bumpalo", - "lazy_static", "log", + "once_cell", "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.30" +version = "0.4.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" +checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" dependencies = [ "cfg-if", "js-sys", @@ -3819,9 +4209,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.80" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" +checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3829,28 +4219,28 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.80" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" +checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.80" +version = "0.2.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" +checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" [[package]] name = "web-sys" -version = "0.3.57" +version = "0.3.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" +checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" dependencies = [ "js-sys", "wasm-bindgen", @@ -3900,7 +4290,7 @@ dependencies = [ "pango-sys", "pkg-config", "soup2-sys", - "system-deps 6.0.2", + "system-deps 6.2.2", ] [[package]] @@ -3912,7 +4302,7 @@ dependencies = [ "webview2-com-macros", "webview2-com-sys", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", ] [[package]] @@ -3923,7 +4313,7 @@ checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac" dependencies = [ "proc-macro2", "quote", - "syn 1.0.95", + "syn 1.0.109", ] [[package]] @@ -3941,15 +4331,6 @@ dependencies = [ "windows-metadata", ] -[[package]] -name = "wepoll-ffi" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" -dependencies = [ - "cc", -] - [[package]] name = "winapi" version = "0.3.9" @@ -3968,11 +4349,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.5" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" dependencies = [ - "winapi", + "windows-sys 0.52.0", ] [[package]] @@ -3981,18 +4362,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9f39345ae0c8ab072c0ac7fe8a8b411636aa34f89be19ddd0d9226544f13944" -dependencies = [ - "windows_i686_gnu 0.24.0", - "windows_i686_msvc 0.24.0", - "windows_x86_64_gnu 0.24.0", - "windows_x86_64_msvc 0.24.0", -] - [[package]] name = "windows" version = "0.37.0" @@ -4012,7 +4381,7 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1c4bd0a50ac6020f65184721f758dba47bb9fbc2133df715ec74a237b26794a" dependencies = [ - "windows-implement", + "windows-implement 0.39.0", "windows_aarch64_msvc 0.39.0", "windows_i686_gnu 0.39.0", "windows_i686_msvc 0.39.0", @@ -4026,7 +4395,27 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f" dependencies = [ - "windows-targets 0.48.0", + "windows-targets 0.48.5", +] + +[[package]] +name = "windows" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132" +dependencies = [ + "windows-core 0.56.0", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6" +dependencies = [ + "windows-core 0.58.0", + "windows-targets 0.52.6", ] [[package]] @@ -4039,16 +4428,94 @@ dependencies = [ "windows-tokens", ] +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6" +dependencies = [ + "windows-implement 0.56.0", + "windows-interface 0.56.0", + "windows-result 0.1.2", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-core" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99" +dependencies = [ + "windows-implement 0.58.0", + "windows-interface 0.58.0", + "windows-result 0.2.0", + "windows-strings", + "windows-targets 0.52.6", +] + [[package]] name = "windows-implement" version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7" dependencies = [ - "syn 1.0.95", + "syn 1.0.109", "windows-tokens", ] +[[package]] +name = "windows-implement" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "windows-implement" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "windows-interface" +version = "0.56.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + +[[package]] +name = "windows-interface" +version = "0.58.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "windows-metadata" version = "0.39.0" @@ -4056,16 +4523,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee5e275231f07c6e240d14f34e1b635bf1faa1c76c57cfd59a5cdb9848e4278" [[package]] -name = "windows-sys" -version = "0.36.1" +name = "windows-result" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" dependencies = [ - "windows_aarch64_msvc 0.36.1", - "windows_i686_gnu 0.36.1", - "windows_i686_msvc 0.36.1", - "windows_x86_64_gnu 0.36.1", - "windows_x86_64_msvc 0.36.1", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result 0.2.0", + "windows-targets 0.52.6", ] [[package]] @@ -4085,50 +4567,51 @@ dependencies = [ [[package]] name = "windows-sys" -version = "0.45.0" +version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.42.2", + "windows-targets 0.48.5", ] [[package]] name = "windows-sys" -version = "0.48.0" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets 0.48.0", + "windows-targets 0.52.6", ] [[package]] name = "windows-targets" -version = "0.42.2" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.42.2", - "windows_aarch64_msvc 0.42.2", - "windows_i686_gnu 0.42.2", - "windows_i686_msvc 0.42.2", - "windows_x86_64_gnu 0.42.2", - "windows_x86_64_gnullvm 0.42.2", - "windows_x86_64_msvc 0.42.2", + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] name = "windows-targets" -version = "0.48.0" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm 0.48.0", - "windows_aarch64_msvc 0.48.0", - "windows_i686_gnu 0.48.0", - "windows_i686_msvc 0.48.0", - "windows_x86_64_gnu 0.48.0", - "windows_x86_64_gnullvm 0.48.0", - "windows_x86_64_msvc 0.48.0", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] [[package]] @@ -4137,6 +4620,15 @@ version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f838de2fe15fe6bac988e74b798f26499a8b21a9d97edec321e79b28d1d7f597" +[[package]] +name = "windows-version" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6998aa457c9ba8ff2fb9f13e9d2a930dabcea28f1d0ab94d687d8b3654844515" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows_aarch64_gnullvm" version = "0.42.2" @@ -4145,15 +4637,15 @@ checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" [[package]] name = "windows_aarch64_gnullvm" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" [[package]] -name = "windows_aarch64_msvc" -version = "0.36.1" +name = "windows_aarch64_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" [[package]] name = "windows_aarch64_msvc" @@ -4175,21 +4667,15 @@ checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" [[package]] name = "windows_aarch64_msvc" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" - -[[package]] -name = "windows_i686_gnu" -version = "0.24.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0866510a3eca9aed73a077490bbbf03e5eaac4e1fd70849d89539e5830501fd" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" [[package]] -name = "windows_i686_gnu" -version = "0.36.1" +name = "windows_aarch64_msvc" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" [[package]] name = "windows_i686_gnu" @@ -4211,21 +4697,21 @@ checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" [[package]] name = "windows_i686_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" [[package]] -name = "windows_i686_msvc" -version = "0.24.0" +name = "windows_i686_gnu" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0ffed56b7e9369a29078d2ab3aaeceea48eb58999d2cff3aa2494a275b95c6" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" [[package]] -name = "windows_i686_msvc" -version = "0.36.1" +name = "windows_i686_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" [[package]] name = "windows_i686_msvc" @@ -4247,21 +4733,15 @@ checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" [[package]] name = "windows_i686_msvc" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" [[package]] -name = "windows_x86_64_gnu" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "384a173630588044205a2993b6864a2f56e5a8c1e7668c07b93ec18cf4888dc4" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.36.1" +name = "windows_i686_msvc" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" [[package]] name = "windows_x86_64_gnu" @@ -4283,33 +4763,33 @@ checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" [[package]] name = "windows_x86_64_gnu" -version = "0.48.0" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" [[package]] -name = "windows_x86_64_gnullvm" -version = "0.42.2" +name = "windows_x86_64_gnu" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" [[package]] name = "windows_x86_64_gnullvm" -version = "0.48.0" +version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" [[package]] -name = "windows_x86_64_msvc" -version = "0.24.0" +name = "windows_x86_64_gnullvm" +version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bd8f062d8ca5446358159d79a90be12c543b3a965c847c8f3eedf14b321d399" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" [[package]] -name = "windows_x86_64_msvc" -version = "0.36.1" +name = "windows_x86_64_gnullvm" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" [[package]] name = "windows_x86_64_msvc" @@ -4331,15 +4811,30 @@ checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" [[package]] name = "windows_x86_64_msvc" -version = "0.48.0" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.4.1" +version = "0.5.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8970b36c66498d8ff1d66685dc86b91b29db0c7739899012f63a63814b4b28" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "0.6.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" dependencies = [ "memchr", ] @@ -4354,32 +4849,34 @@ dependencies = [ ] [[package]] -name = "winres" -version = "0.1.12" +name = "winreg" +version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" dependencies = [ - "toml 0.5.9", + "cfg-if", + "windows-sys 0.48.0", ] [[package]] -name = "winrt-notification" -version = "0.5.1" +name = "write16" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "007a0353840b23e0c6dc73e5b962ff58ed7f6bc9ceff3ce7fe6fbad8d496edf4" -dependencies = [ - "strum", - "windows 0.24.0", - "xml-rs", -] +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" [[package]] name = "wry" -version = "0.24.3" +version = "0.24.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33748f35413c8a98d45f7a08832d848c0c5915501803d1faade5a4ebcd258cea" +checksum = "00711278ed357350d44c749c286786ecac644e044e4da410d466212152383b45" dependencies = [ - "base64 0.13.0", + "base64 0.13.1", "block", "cocoa", "core-graphics", @@ -4391,7 +4888,7 @@ dependencies = [ "gtk", "html5ever", "http", - "kuchiki", + "kuchikiki", "libc", "log", "objc", @@ -4408,14 +4905,14 @@ dependencies = [ "webkit2gtk-sys", "webview2-com", "windows 0.39.0", - "windows-implement", + "windows-implement 0.39.0", ] [[package]] name = "x11" -version = "2.19.1" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dd0565fa8bfba8c5efe02725b14dff114c866724eff2cfd44d76cea74bcd87a" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" dependencies = [ "libc", "pkg-config", @@ -4423,56 +4920,89 @@ dependencies = [ [[package]] name = "x11-dl" -version = "2.20.0" +version = "2.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c83627bc137605acc00bb399c7b908ef460b621fc37c953db2b09f88c449ea6" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" dependencies = [ - "lazy_static", "libc", + "once_cell", "pkg-config", ] [[package]] name = "xattr" -version = "0.2.3" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d1526bbe5aaeb5eb06885f4d987bcdfa5e23187055de9b83fe00156a821fabc" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" dependencies = [ "libc", + "linux-raw-sys", + "rustix", ] [[package]] -name = "xml-rs" -version = "0.8.4" +name = "xdg-home" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca91dcf8f93db085f3a0a29358cd0b9d670915468f4290e8b85d118a34211ab8" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "yansi" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2d7d3948613f75c98fd9328cfdcc45acc4d360655289d0a7d4ec931392200a3" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "yoke" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c5b1314b079b0930c31e3af543d8ee1757b1951ae1e1565ec704403a7240ca5" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "synstructure", +] [[package]] name = "zbus" -version = "2.3.2" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d8f1a037b2c4a67d9654dc7bdfa8ff2e80555bbefdd3c1833c1d1b27c963a6b" +checksum = "989c3977a7aafa97b12b9a35d21cdcff9b0d2289762b14683f45d66b1ba6c48f" dependencies = [ "async-broadcast", - "async-channel", "async-executor", + "async-fs", "async-io", "async-lock", + "async-process", "async-recursion", "async-task", "async-trait", - "byteorder", - "derivative", - "dirs", + "blocking", "enumflags2", "event-listener", "futures-core", "futures-sink", "futures-util", "hex", - "lazy_static", - "nix", - "once_cell", + "nix 0.28.0", "ordered-stream", "rand 0.8.5", "serde", @@ -4481,7 +5011,8 @@ dependencies = [ "static_assertions", "tracing", "uds_windows", - "winapi", + "windows-sys 0.52.0", + "xdg-home", "zbus_macros", "zbus_names", "zvariant", @@ -4489,37 +5020,79 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "2.3.2" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f8fb5186d1c87ae88cf234974c240671238b4a679158ad3b94ec465237349a6" +checksum = "6fe9de53245dcf426b7be226a4217dd5e339080e5d46e64a02d6e5dcbf90fca1" dependencies = [ - "proc-macro-crate", + "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "regex", - "syn 1.0.95", + "syn 2.0.66", + "zvariant_utils", ] [[package]] name = "zbus_names" -version = "2.2.0" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41a408fd8a352695690f53906dc7fd036be924ec51ea5e05666ff42685ed0af5" +checksum = "4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c" dependencies = [ "serde", "static_assertions", "zvariant", ] +[[package]] +name = "zerofrom" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ec111ce797d0e0784a1116d0ddcdbea84322cd79e5d5ad173daeba4f93ab55" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", + "synstructure", +] + +[[package]] +name = "zerovec" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.66", +] + [[package]] name = "zvariant" -version = "3.7.1" +version = "4.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b794fb7f59af4105697b0449ba31731ee5dbb3e773a17dbdf3d36206ea1b1644" +checksum = "9aa6d31a02fbfb602bfde791de7fedeb9c2c18115b3d00f3a36e489f46ffbbc7" dependencies = [ - "byteorder", + "endi", "enumflags2", - "libc", "serde", "static_assertions", "zvariant_derive", @@ -4527,12 +5100,24 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "3.7.1" +version = "4.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "642bf1b6b6d527988b3e8193d20969d53700a36eac734d21ae6639db168701c8" +dependencies = [ + "proc-macro-crate 3.1.0", + "proc-macro2", + "quote", + "syn 2.0.66", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd58d4b6c8e26d3dd2149c8c40c6613ef6451b9885ff1296d1ac86c388351a54" +checksum = "fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786" dependencies = [ - "proc-macro-crate", "proc-macro2", "quote", - "syn 1.0.95", + "syn 2.0.66", ] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..878335e --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,10 @@ +[workspace.package] +version = "0.3.0" +description = "Bluetooth battery monitor" +repository = "https://github.com/SARDONYX-sard/bluetooth-battery-monitor" +readme = "README.md" + +[workspace] +members = ["crates/bluetooth", "crates/timer", "gui/backend"] +default-members = ["crates/bluetooth"] +resolver = "2" diff --git a/LICENSE-MIT b/LICENSE-MIT index ee6066b..2ffb4c1 100644 --- a/LICENSE-MIT +++ b/LICENSE-MIT @@ -7,3 +7,4 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + diff --git a/Makefile b/Makefile deleted file mode 100644 index 52dbaed..0000000 --- a/Makefile +++ /dev/null @@ -1,30 +0,0 @@ -default: dev - -# info|debug|error(default: debug) -LOG_LEVEL?=debug - -dev: deps - @echo "develop mode: log level(${LOG_LEVEL})" - @export RUST_LOG=${LOG_LEVEL} && cargo tauri dev - -build: deps - cargo tauri build - -gen-icon: - cargo tauri icon ./src-tauri/icons/icon.png - -deps: - cargo install tauri-cli - -update: - deno task esm:update - -fmt: - deno fmt www - cargo fmt - -lint: - deno lint www - cargo clippy - -.PHONY: dev build deps update fmt lint diff --git a/assets/default_settings.toml b/assets/default_settings.toml deleted file mode 100644 index 1c9a5f0..0000000 --- a/assets/default_settings.toml +++ /dev/null @@ -1,4 +0,0 @@ -[base] -autostart = true -battery_query_duration_minutes = 60 -notify_battery_level = 20 diff --git a/biome.jsonc b/biome.jsonc new file mode 100644 index 0000000..1489611 --- /dev/null +++ b/biome.jsonc @@ -0,0 +1,49 @@ +{ + "$schema": "https://biomejs.dev/schemas/1.7.3/schema.json", + "extends": [], + "files": { + "ignore": ["out", ".next", "node_modules", "target", "./test"], + "ignoreUnknown": true + }, + "organizeImports": { + "enabled": true + }, + "formatter": { + "enabled": true, + "formatWithErrors": true, + "indentWidth": 2, + "indentStyle": "space", + "lineWidth": 120 + }, + "linter": { + "ignore": ["./tools/version_up.js"], + "rules": { + "all": true, + "performance": { + "noBarrelFile": "off", + "noReExportAll": "off" + }, + "style": { + "noDefaultExport": "off", + "noImplicitBoolean": "off" + } + } + }, + "javascript": { + "formatter": { + "quoteStyle": "single", + "jsxQuoteStyle": "single", + "trailingComma": "all", + "semicolons": "always", + "arrowParentheses": "always" + }, + "globals": ["test", "it", "expect", "describe", "afterEach"] // Avoid warnings when calling the test functions. + }, + "json": { + "parser": { "allowComments": true }, + "formatter": { + "enabled": true, + "indentStyle": "space" + } + } +} diff --git a/bundle.ts b/bundle.ts deleted file mode 100644 index 711e59b..0000000 --- a/bundle.ts +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Usage: - * - * - * - dev: - * deno run -A ./bundle.ts --dev - * - * - watch-release: - * deno run -A ./bundle.ts --dev --release - * - * - build: - * deno run -A ./bundle.ts --build - * - * - build-release: - * deno run -A ./bundle.ts --release - */ - -import * as esbuild from "https://deno.land/x/esbuild@v0.17.14/mod.js"; -import { denoPlugin } from "https://deno.land/x/esbuild_deno_loader@0.6.0/mod.ts"; -import { parse } from "https://deno.land/std@0.181.0/flags/mod.ts"; - -const common_opts: esbuild.BuildOptions = { - plugins: [ - denoPlugin({ - // See: https://github.com/lucacasonato/esbuild_deno_loader/issues/29#issuecomment-1458880891 - importMapURL: new URL("./import_map.json", import.meta.url), - }) as unknown as esbuild.Plugin, - ], - entryPoints: ["./www/index.tsx"], - outfile: "./www/dist/main.js", - format: "esm", - bundle: true, -}; - -const dev_opts: esbuild.BuildOptions = { - sourcemap: true, -}; - -const release_opts: esbuild.BuildOptions = { - minify: true, - sourcemap: false, -}; - -async function build(opts: esbuild.BuildOptions) { - await esbuild.build({ ...common_opts, ...opts }); - esbuild.stop(); -} - -async function dev(opts: esbuild.BuildOptions) { - // https://github.com/evanw/esbuild/blob/main/CHANGELOG.md#0170 - const context = await esbuild.context({ - ...common_opts, - ...dev_opts, // overwrite common - ...opts, - }); - await context.watch(); - await context.serve({ - port: 3000, - servedir: "www", - }); -} - -const flags = parse(Deno.args, { - boolean: ["build", "dev", "release"], -}); - -const overwrite_opts = flags.release ? release_opts : {}; -if (flags.dev) { - dev(overwrite_opts); -} else if (flags.build || flags.release) { - build(overwrite_opts); -} diff --git a/crates/bluetooth/Cargo.toml b/crates/bluetooth/Cargo.toml new file mode 100644 index 0000000..8ff5048 --- /dev/null +++ b/crates/bluetooth/Cargo.toml @@ -0,0 +1,50 @@ +[package] +name = "bluetooth" +version.workspace = true +description = "Bluetooth" +authors = ["SARDONYX-sard"] +readme = "./readme.md" +license = "MIT OR Apache-2.0" +repository.workspace = true +edition = "2021" +rust-version = "1.70" + + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[features] +default = ["json", "tracing"] +tracing = ["dep:tracing"] +serde = ["dep:serde", "dep:serde_with"] +json = ["serde", "dep:serde_json"] + +[dependencies] +chrono = "0.4.38" +num-derive = "0.4" +num-traits = "0.2" +parse-display = "0.9.1" # Display derive +serde = { version = "1.0.204", features = [ + "derive", +], optional = true } # Implement (De)Serializer +serde_with = { version = "3.9.0", optional = true } +serde_json = { version = "1.0.120", optional = true } # Json converter +snafu = "0.8.3" # Define errors +tracing = { version = "0.1.40", optional = true } # Logger + +[target.'cfg(windows)'.dependencies] +windows = { version = "0.58.0", features = [ + "Devices_Bluetooth_Rfcomm", + "Devices_Enumeration", + "Foundation", + "Foundation_Collections", + "Win32_Devices_Bluetooth", + "Win32_Foundation", + "Win32_Networking_WinSock", + "Win32_System_Rpc", + "Win32_System_Threading", + "Win32_System_Registry", +] } + + +[dev-dependencies] +pretty_assertions = "1.4.0" +quick_tracing = { version = "0.1.5", features = ["derive"] } diff --git a/crates/bluetooth/readme.md b/crates/bluetooth/readme.md new file mode 100644 index 0000000..3f7300f --- /dev/null +++ b/crates/bluetooth/readme.md @@ -0,0 +1 @@ +# Bluetooth diff --git a/src-tauri/scripts/get-bluetooth-battery-all.ps1 b/crates/bluetooth/scripts/get-bluetooth-battery-all.ps1 similarity index 61% rename from src-tauri/scripts/get-bluetooth-battery-all.ps1 rename to crates/bluetooth/scripts/get-bluetooth-battery-all.ps1 index 21f9089..ce99bef 100644 --- a/src-tauri/scripts/get-bluetooth-battery-all.ps1 +++ b/crates/bluetooth/scripts/get-bluetooth-battery-all.ps1 @@ -1,8 +1,10 @@ # https://learn.microsoft.com/windows/client-management/mdm/policy-csp-bluetooth # Bluetooth Base UUID: "00000000-0000-1000-8000-00805F9B34FB" # BTBook.pdf P.8 -$local:BatteryServiceUuid = "0000111E-0000-1000-8000-00805F9B34FB" # Hands Free Profile (HFP)*: 0x111E + BASE UUID $local:BatteryLevel = '{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2' +$local:BatteryServiceUuid = "0000111E-0000-1000-8000-00805F9B34FB" # Hands Free Profile (HFP)*: 0x111E + BASE UUID $local:BluetoothAddressId = "DEVPKEY_Bluetooth_DeviceAddress" +$local:BluetoothClass = "DEVPKEY_Bluetooth_ClassOfDevice" +$local:LastArraivvalDate = "DEVPKEY_Device_LastArrivalDate" # Probably RFC3339 format # Get-PnpDevice -Class Bluetooth | Get-PnpDeviceProperty -KeyName "DEVPKEY_Bluetooth_LastConnectedTime" # Get-PnpDevice -Class AudioEndpoint | Select-Object FriendlyName, Status, InstanceId # is connected @@ -14,18 +16,30 @@ Get-PnpDevice -InstanceId "BTHENUM\{$local:BatteryServiceUuid}_*" | ForEach-Obje "friendly_name" = $_.friendlyName }; - Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName $local:BatteryLevel, $local:BluetoothAddressId | + Get-PnpDeviceProperty -InstanceId $_.InstanceId -KeyName $local:BatteryLevel, $local:BluetoothAddressId, $local:BluetoothClass, $local:LastArraivvalDate | ForEach-Object { $local:data = $_.Data #! Note: Need local variable! otherwise it will be null. $local:keyname = $_.KeyName switch ($_.KeyName) { $local:BatteryLevel { $local:keyname = "battery_level" } $local:BluetoothAddressId { $local:keyname = "bluetooth_address" } + $local:BluetoothClass { $local:keyname = "bluetooth_class" } + $local:LastArraivvalDate { $local:keyname = "last_arrival_date" } + } + + if ($_.KeyName -eq $local:LastArraivvalDate) { + # NOTE: It must be a string or it will become a Date() object. + # 2001-07-08T00:34:60.026490+09:30 ISO 8601 / RFC 3339 date & time format. + # o: %Y-%m-%dT%H:%M:%S%.f%:z + $local:Properties += @{ $local:keyname = $local:data.toString("o") } + } + else { + $local:Properties += @{ $local:keyname = $local:data } } - $local:Properties += @{ $local:keyname = $local:data } } $Result += $Properties } -ConvertTo-Json -InputObject $local:Result + +ConvertTo-Json $local:Result # Read-Host "Press any key." diff --git a/crates/bluetooth/src/categories/category.rs b/crates/bluetooth/src/categories/category.rs new file mode 100644 index 0000000..bee6f9d --- /dev/null +++ b/crates/bluetooth/src/categories/category.rs @@ -0,0 +1,107 @@ +use super::sub_category::{MajorCategory, SubCategory, SubCategory4, SubCategory5}; +use crate::error::BluetoothError; +use num_traits::{FromPrimitive as _, ToPrimitive as _}; +use parse_display::{Display, FromStr}; + +/// `Category` +#[cfg_attr( + feature = "serde", + derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr) +)] +#[derive(Debug, Clone, Default, PartialEq, Eq, PartialOrd, Ord, Hash, Display, FromStr)] +#[display("{major}: {sub}")] +pub struct Category { + /// major category + pub major: MajorCategory, + /// sub category + pub sub: SubCategory, +} + +// This code is inspired from C++. +// See: https://github.com/joric/bluetooth-battery-monitor/blob/master/misc/bt_classic_test.cpp#L6 +impl TryFrom for Category { + type Error = BluetoothError; + + fn try_from(cod: u32) -> Result { + let major = (cod >> 8) & 0b00011111; + let minor = (cod >> 2) & 0b00111111; + + let sub = match major { + 4 => SubCategory::Category4(SubCategory4::from_u32(minor).unwrap_or_default()), + 5 => SubCategory::Category5(SubCategory5::from_u32(minor >> 4).unwrap_or_default()), + _ => SubCategory::None, + }; + let major = MajorCategory::from_u32(major).unwrap_or_default(); + + Ok(Self { major, sub }) + } +} + +impl TryFrom for u32 { + type Error = BluetoothError; + + fn try_from(value: Category) -> Result { + let Category { major, sub } = value; + + let major = MajorCategory::to_u32(&major) + .ok_or(BluetoothError::FailedToCastMajorCatError { major })?; + + let minor: u32 = match sub { + SubCategory::Category4(sub) => { + let minor = SubCategory4::to_u32(&sub) + .ok_or(BluetoothError::FailedToCastCat4Error { sub })?; + (minor & 0b00111111) << 2 + } + SubCategory::Category5(sub) => { + let minor = SubCategory5::to_u32(&sub) + .ok_or(BluetoothError::FailedToCastCat5Error { sub })?; + (minor & 0b00001111) << 4 + } + SubCategory::None => 0, + }; + + Ok((major << 8) | minor) + } +} + +#[cfg(test)] +mod tests { + use super::*; + use pretty_assertions::assert_eq; + + #[test] + fn test_bluetooth_class_try_from_category() { + let category = Category { + major: MajorCategory::AudioVideo, + sub: SubCategory::Category4(SubCategory4::HandsFreeDevice), + }; + + let expected_cod = (MajorCategory::to_u32(&MajorCategory::AudioVideo).unwrap() << 8) + | ((SubCategory4::to_u32(&SubCategory4::HandsFreeDevice).unwrap() & 0b00111111) << 2); + + match u32::try_from(category) { + Ok(bt_class) => assert_eq!(bt_class, expected_cod), + Err(err) => panic!("Failed with error: {:?}", err), + } + } + + #[test] + fn test_category_try_from_bluetooth_class() { + let expected_category = Category { + major: MajorCategory::AudioVideo, + sub: SubCategory::Category4(SubCategory4::WearableHeadsetDevice), + }; + + let bt_class = 2360324; + match Category::try_from(bt_class) { + Ok(category) => assert_eq!(category, expected_category), + Err(err) => panic!("Failed with error: {:?}", err), + }; + + let expected_category = Category { + major: MajorCategory::AudioVideo, + sub: SubCategory::Category4(SubCategory4::Headphones), + }; + assert_eq!(Category::try_from(2360344).unwrap(), expected_category); + } +} diff --git a/crates/bluetooth/src/categories/mod.rs b/crates/bluetooth/src/categories/mod.rs new file mode 100644 index 0000000..9e4acff --- /dev/null +++ b/crates/bluetooth/src/categories/mod.rs @@ -0,0 +1,2 @@ +pub mod sub_category; +pub mod category; diff --git a/crates/bluetooth/src/categories/sub_category.rs b/crates/bluetooth/src/categories/sub_category.rs new file mode 100644 index 0000000..63c3995 --- /dev/null +++ b/crates/bluetooth/src/categories/sub_category.rs @@ -0,0 +1,158 @@ +use num_derive::{FromPrimitive, ToPrimitive}; +use parse_display::{Display, FromStr}; + +/// `MajorCategory` +#[cfg_attr( + feature = "serde", + derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr) +)] +#[derive( + Debug, + Clone, + Default, + PartialEq, + Eq, + PartialOrd, + Ord, + Hash, + Display, + FromStr, + ToPrimitive, + FromPrimitive, +)] +pub enum MajorCategory { + Miscellaneous, + Computer, + Phone, + #[display("LAN/Network Access Point")] + LanNetworkAccessPoint, + #[display("Audio/Video")] + AudioVideo, + Peripheral, + Imaging, + Wearable, + Toy, + Health, + + /// This item does not exist in the category. + #[default] + Unknown, +} + +// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +/// SubCategory 4 or 5 +#[cfg_attr( + feature = "serde", + derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr) +)] +#[derive(Debug, Default, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Display, FromStr)] +pub enum SubCategory { + #[display("{0}")] + Category4(SubCategory4), + #[display("{0}")] + Category5(SubCategory5), + #[default] + None, +} + +/// It is used when MajorCategory is 4. +#[cfg_attr( + feature = "serde", + derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr) +)] +#[derive( + Debug, + Clone, + Default, + PartialEq, + Eq, + PartialOrd, + Ord, + Hash, + Display, + FromStr, + ToPrimitive, + FromPrimitive, +)] +pub enum SubCategory4 { + #[display("Uncategorized")] + #[default] + Uncategorized = 0, + + #[display("Wearable Headset Device")] + WearableHeadsetDevice = 1, + + #[display("Hands-free Device")] + HandsFreeDevice = 2, + + #[display("Microphone")] + Microphone = 4, + + #[display("Loudspeaker")] + Loudspeaker = 5, + + #[display("Headphones")] + Headphones = 6, + + #[display("Portable Audio")] + PortableAudio = 7, + + #[display("Car audio")] + CarAudio, + + #[display("Set-top box")] + SetTopBox, + + #[display("HiFi Audio Device")] + HiFiAudioDevice, + + #[display("VCR")] + Vcr, + + #[display("Video Camera")] + VideoCamera, + + #[display("Camcorder")] + Camcorder, + + #[display("Video Monitor")] + VideoMonitor, + + #[display("Video Display and Loudspeaker")] + VideoDisplayAndLoudspeaker, + + #[display("Video Conferencing")] + VideoConferencing, + + #[display("Gaming/Toy")] + GamingToy = 18, +} + +/// It is used when MajorCategory is 5. +#[cfg_attr( + feature = "serde", + derive(serde_with::SerializeDisplay, serde_with::DeserializeFromStr) +)] +#[derive( + Debug, + Clone, + Default, + PartialEq, + Eq, + PartialOrd, + Ord, + Hash, + Display, + FromStr, + ToPrimitive, + FromPrimitive, +)] +pub enum SubCategory5 { + #[default] + Unknown, + Keyboard, + Mouse, + #[display("Keyboard/Mouse Combo")] + KeyboardMouseCombo, +} diff --git a/crates/bluetooth/src/device/device_info.rs b/crates/bluetooth/src/device/device_info.rs new file mode 100644 index 0000000..aa9c5e9 --- /dev/null +++ b/crates/bluetooth/src/device/device_info.rs @@ -0,0 +1,57 @@ +use crate::{categories::category::Category, error::Result}; + +/// Bluetooth battery info +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[derive(Debug, Clone, Default, PartialEq, Eq, PartialOrd, Ord, Hash)] +pub struct BluetoothDeviceInfo { + /// e.g. `E500Pro Hands-Free AG` + pub friendly_name: String, + + /// e.g. `BTHENUM\\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D...` + pub instance_id: String, + + pub address: u64, + + /// e.g. 80(%) + pub battery_level: u64, + + pub category: Category, + + pub is_connected: bool, + + /// Native time + /// e.g. `2024/4/19 22:42:16` + pub last_used: SystemTime, +} + +#[cfg_attr( + feature = "serde", + derive(serde_with::DeserializeFromStr, serde_with::SerializeDisplay,) +)] +#[derive( + Debug, + Clone, + Default, + PartialEq, + Eq, + PartialOrd, + Ord, + Hash, + parse_display::Display, + parse_display::FromStr, +)] +#[display("{year}/{month}/{day} {hour}:{minute}:{second}")] +pub struct SystemTime { + pub year: u16, + pub month: u16, + pub day: u16, + pub hour: u16, + pub minute: u16, + pub second: u16, +} + +/// Cross-platform common methods +pub trait FindBluetooth { + /// Get Bluetooth devices information. + fn find_devices() -> Result>; +} diff --git a/crates/bluetooth/src/device/mod.rs b/crates/bluetooth/src/device/mod.rs new file mode 100644 index 0000000..64c17ad --- /dev/null +++ b/crates/bluetooth/src/device/mod.rs @@ -0,0 +1,3 @@ +pub mod device_info; +#[cfg(target_os = "windows")] +mod win; diff --git a/crates/bluetooth/src/device/win/battery.rs b/crates/bluetooth/src/device/win/battery.rs new file mode 100644 index 0000000..7d03ccf --- /dev/null +++ b/crates/bluetooth/src/device/win/battery.rs @@ -0,0 +1,71 @@ +use crate::serde_with_date::rfc3339_date_fmt; +use chrono::{DateTime, Utc}; + +/// Bluetooth battery info +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] +#[derive(Debug, Clone, Default, PartialEq, Eq, PartialOrd, Ord, Hash)] +pub struct BatteryInfo { + /// e.g. 80(%) + pub battery_level: u64, + + /// e.g. "00112233aabb" + pub bluetooth_address: String, + + /// e.g. `2360344` + pub bluetooth_class: u64, + + /// e.g. `E500Pro Hands-Free AG` + pub friendly_name: String, + + /// e.g. `BTHENUM\\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D...` + pub instance_id: String, + + /// Probably RFC3339 format. + /// + /// e.g. "2024-06-09T12:43:36.636288+09:00" + #[cfg_attr(feature = "serde", serde(with = "rfc3339_date_fmt"))] + pub last_arrival_date: DateTime, +} + +#[cfg(feature = "json")] +mod device_serde { + use super::*; + use crate::error::Result; + use std::os::windows::process::CommandExt as _; + + /// https://learn.microsoft.com/en-us/windows/win32/procthread/process-creation-flags + struct CreateNoWindow(u32); + const CREATE_NO_WINDOW: CreateNoWindow = CreateNoWindow(0x08000000); + + impl BatteryInfo { + /// Create new Devices info from powershell command. + pub fn news_from_script() -> Result> { + let output = std::process::Command::new("powershell.exe") + .args([ + "-ExecutionPolicy", + "ByPass", + "-Command", + include_str!("../../../scripts/get-bluetooth-battery-all.ps1"), + ]) + .creation_flags(CREATE_NO_WINDOW.0) + .output()?; + let json_str = String::from_utf8_lossy(&output.stdout); + let devices = serde_json::from_str(json_str.trim())?; + + Ok(devices) + } + } +} + +#[cfg(test)] +mod tests { + use super::BatteryInfo; + + #[ignore = "Can't find it on CI."] + #[test] + #[quick_tracing::init] + fn get_devices() -> crate::error::Result<()> { + dbg!(BatteryInfo::news_from_script())?; + Ok(()) + } +} diff --git a/crates/bluetooth/src/device/win/device_searcher.rs b/crates/bluetooth/src/device/win/device_searcher.rs new file mode 100644 index 0000000..ec294d4 --- /dev/null +++ b/crates/bluetooth/src/device/win/device_searcher.rs @@ -0,0 +1,68 @@ +use crate::error::Result; +use std::{collections::HashMap, mem, ptr}; +use windows::Win32::{ + Devices::Bluetooth::{ + BluetoothFindDeviceClose, BluetoothFindFirstDevice, BluetoothFindNextDevice, + BluetoothGetDeviceInfo, BLUETOOTH_DEVICE_SEARCH_PARAMS, + }, + Foundation::{FALSE, HANDLE, TRUE}, +}; + +pub type SysBluetoothDeviceInfo = windows::Win32::Devices::Bluetooth::BLUETOOTH_DEVICE_INFO; + +pub fn get_bluetooth_devices() -> Result> { + // See: https://learn.microsoft.com/windows/win32/api/bluetoothapis/ns-bluetoothapis-bluetooth_device_search_params + let search_params: BLUETOOTH_DEVICE_SEARCH_PARAMS = BLUETOOTH_DEVICE_SEARCH_PARAMS { + // size of the structure (in bytes). + dwSize: core::mem::size_of::() as u32, + // A value indicating that an authenticated Bluetooth device must be returned in the search. + fReturnAuthenticated: FALSE, + // value indicating that a remembered Bluetooth device must be returned in the search. + fReturnRemembered: TRUE, + // value that specifies that the search should return an unknown Bluetooth device. + fReturnUnknown: TRUE, + // a value indicating that the search must return connected Bluetooth devices. + fReturnConnected: FALSE, + // a value indicating that a new inquiry needs to be issued. + fIssueInquiry: TRUE, + // A value indicating the inquiry timeout, expressed in 1.28 second increments. + // For example, the cTimeoutMultiplier value for a 12.8 second inquiry is 10. + // The maximum value for this member is 48. If a value greater than 48 is used, + // the calling function will fail immediately and return E_INVALIDARG. + cTimeoutMultiplier: 2, + // Handle to the radio to perform the query. Set to NULL to perform the query on all local Bluetooth radios. + hRadio: HANDLE(ptr::null_mut()), + }; + + let mut device_info = SysBluetoothDeviceInfo { + dwSize: mem::size_of::() as u32, + ..Default::default() + }; + + let search_handle = unsafe { BluetoothFindFirstDevice(&search_params, &mut device_info)? }; + if search_handle.is_invalid() { + return Err(windows::core::Error::from_win32().into()); + }; + + let mut res = HashMap::new(); + loop { + match unsafe { BluetoothGetDeviceInfo(HANDLE(search_handle.0), &mut device_info) } { + err_code if err_code != 0 => { + #[cfg(feature = "tracing")] + tracing::error!("Error code: {err_code}"); + break; + } + result => result, + }; + let addr = unsafe { device_info.Address.Anonymous.ullLong }; + res.insert(addr, device_info); + + if unsafe { BluetoothFindNextDevice(search_handle, &mut device_info).is_err() } { + break; + } + } + + unsafe { BluetoothFindDeviceClose(search_handle)? }; + + Ok(res) +} diff --git a/crates/bluetooth/src/device/win/mod.rs b/crates/bluetooth/src/device/win/mod.rs new file mode 100644 index 0000000..f2042cb --- /dev/null +++ b/crates/bluetooth/src/device/win/mod.rs @@ -0,0 +1,68 @@ +pub mod battery; +pub mod device_searcher; +mod register; + +use super::device_info::{BluetoothDeviceInfo, FindBluetooth, SystemTime}; +use crate::{categories::category::Category, error::Result}; +use battery::BatteryInfo; +use device_searcher::{get_bluetooth_devices, SysBluetoothDeviceInfo}; +use std::collections::HashMap; + +impl BluetoothDeviceInfo { + fn from(battery_info: BatteryInfo, device_info: SysBluetoothDeviceInfo) -> Result { + Ok(Self { + friendly_name: battery_info.friendly_name, + category: Category::try_from(device_info.ulClassofDevice)?, + battery_level: battery_info.battery_level, + is_connected: device_info.fConnected.as_bool(), + instance_id: battery_info.instance_id, + address: unsafe { device_info.Address.Anonymous.ullLong }, + last_used: SystemTime { + year: device_info.stLastUsed.wYear, + month: device_info.stLastUsed.wMonth, + day: device_info.stLastUsed.wDay, + hour: device_info.stLastUsed.wHour, + minute: device_info.stLastUsed.wMinute, + second: device_info.stLastUsed.wSecond, + }, + }) + } + + /// Merge device info and new device info + fn merge_devices( + batteries: Vec, + devices: HashMap, + ) -> Result> { + let mut res = vec![]; + for battery_info in batteries { + let addr = u64::from_str_radix(&battery_info.bluetooth_address, 16)?; + if let Some(dev) = devices.get(&addr) { + res.push(Self::from(battery_info, *dev)?); + }; + } + Ok(res) + } +} + +// Implement common trait +impl FindBluetooth for BluetoothDeviceInfo { + /// Finds the bluetooth devices. (This is windows edition) + fn find_devices() -> Result> { + let devices = get_bluetooth_devices()?; + let batteries = BatteryInfo::news_from_script()?; + BluetoothDeviceInfo::merge_devices(batteries, devices) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[ignore = "Can't find it on CI."] + #[test] + fn test_get_devices_info() -> Result<()> { + let dev = BluetoothDeviceInfo::find_devices()?; + println!("{:#?}", dev); + Ok(()) + } +} diff --git a/crates/bluetooth/src/device/win/register.rs b/crates/bluetooth/src/device/win/register.rs new file mode 100644 index 0000000..e5874e4 --- /dev/null +++ b/crates/bluetooth/src/device/win/register.rs @@ -0,0 +1,122 @@ +use windows::core::HSTRING; +use windows::core::{imp::CreateEventW, PCWSTR}; +use windows::Win32::Foundation::{CloseHandle, HANDLE, WAIT_OBJECT_0}; +use windows::Win32::System::Registry::{ + RegCloseKey, RegNotifyChangeKeyValue, RegOpenKeyExW, RegQueryValueExW, HKEY, + HKEY_LOCAL_MACHINE, KEY_NOTIFY, KEY_READ, REG_NOTIFY_CHANGE_LAST_SET, REG_NOTIFY_CHANGE_NAME, +}; +use windows::Win32::System::Threading::{ResetEvent, WaitForSingleObject, INFINITE}; + +#[allow(unused)] +pub fn watch(target_key: &str) -> windows::core::Result<()> { + unsafe { + let h_event = HANDLE(CreateEventW( + core::ptr::null(), + 1, + 0, + HSTRING::from("RegistryNotificationEvent").as_ptr(), + )); + if h_event.is_invalid() { + #[cfg(feature = "tracing")] + tracing::error!("CreateEvent error"); + return Ok(()); + } + + #[cfg(feature = "tracing")] + tracing::trace!("RegOpenKeyExW entered"); + let sub_key = HSTRING::from(target_key); + let mut h_key = HKEY::default(); + RegOpenKeyExW( + HKEY_LOCAL_MACHINE, + &sub_key, + 0, + KEY_NOTIFY | KEY_READ, + // KEY_READ, + &mut h_key, + ) + .ok()?; + #[cfg(feature = "tracing")] + tracing::trace!("RegOpenKeyExW passed"); + read_reg_value(h_key)?; + + loop { + // Watch the registry key for a change of value. + RegNotifyChangeKeyValue( + h_key, + true, + REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_LAST_SET, + h_event, + true, + ) + .ok()?; + #[cfg(feature = "tracing")] + tracing::trace!("RegNotifyChangeKeyValue passed"); + + if WaitForSingleObject(h_event, INFINITE) == WAIT_OBJECT_0 { + #[cfg(feature = "tracing")] + tracing::trace!("Registry Change Notification"); + + read_reg_value(h_key)?; + } else { + break; + } + + ResetEvent(h_event)?; + } + + RegCloseKey(h_key).ok()?; + CloseHandle(h_event)?; + #[cfg(feature = "tracing")] + tracing::trace!("Exit"); + } + Ok(()) +} + +/// Retrieve the registry value +unsafe fn read_reg_value(h_key: HKEY) -> windows::core::Result<[u8; 1024]> { + // Retrieve the registry value + let mut data = [0; 1024]; + let mut data_len = data.len() as u32; + + match RegQueryValueExW( + h_key, + PCWSTR::null(), + None, + None, + Some(data.as_mut_ptr() as *mut _), + Some(&mut data_len), + ) + .ok() + { + Ok(_) => { + #[cfg(feature = "tracing")] + { + tracing::debug!("Registry Value: {data:?}"); + } + } + Err(e) => { + #[cfg(feature = "tracing")] + tracing::error!("Failed to get registry value: {e}"); + } + } + Ok(data) +} + +#[cfg(test)] +mod tests { + #[allow(unused)] + use super::*; + + #[ignore = "Can't watch it on CI."] + #[cfg_attr(feature = "tracing", quick_tracing::try_init)] + #[test] + fn watch_test() -> crate::error::Result<()> { + // let instance_id = include_str!("../../../../../secrets/instance_id.txt"); + // let key = &format!( + // r"SYSTEM\Setup\Upgrade\PnP\CurrentControlSet\Control\DeviceMigration\Devices\{instance_id}\Properties\{{104ea319-6ee2-4701-bd47-8ddbf425bbe5}}\0002" + // ); + + // watch(key)?; + Ok(()) + } +} diff --git a/crates/bluetooth/src/error.rs b/crates/bluetooth/src/error.rs new file mode 100644 index 0000000..5d13639 --- /dev/null +++ b/crates/bluetooth/src/error.rs @@ -0,0 +1,30 @@ +//! Error types for Converter + +use crate::categories::sub_category::{MajorCategory, SubCategory4, SubCategory5}; + +/// Each variant of the enum represents a specific type of error, +/// such as error messages or other relevant information. +#[derive(Debug, snafu::Snafu)] +#[snafu(visibility(pub))] +pub enum BluetoothError { + #[snafu(display("Failed to cast major category as u32: {major}"))] + FailedToCastMajorCatError { major: MajorCategory }, + #[snafu(display("Failed to cast sub category4 as u32: {sub}"))] + FailedToCastCat4Error { sub: SubCategory4 }, + #[snafu(display("Failed to cast sub category5 as u32: {sub}"))] + FailedToCastCat5Error { sub: SubCategory5 }, + + #[snafu(transparent)] + ParseIntError { source: core::num::ParseIntError }, + #[snafu(transparent)] + IoError { source: std::io::Error }, + #[snafu(transparent)] + JsonError { source: serde_json::Error }, + + #[snafu(transparent)] + #[cfg(target_os = "windows")] + Error { source: windows::core::Error }, +} + +/// A specialized [Result] type +pub type Result = core::result::Result; diff --git a/crates/bluetooth/src/lib.rs b/crates/bluetooth/src/lib.rs new file mode 100644 index 0000000..d908dc0 --- /dev/null +++ b/crates/bluetooth/src/lib.rs @@ -0,0 +1,7 @@ +#[doc = include_str!("../readme.md")] +mod categories; +pub mod device; +pub mod error; +pub(crate) mod serde_with_date; + +pub use device::device_info::BluetoothDeviceInfo; diff --git a/crates/bluetooth/src/serde_with_date.rs b/crates/bluetooth/src/serde_with_date.rs new file mode 100644 index 0000000..3f2a228 --- /dev/null +++ b/crates/bluetooth/src/serde_with_date.rs @@ -0,0 +1,42 @@ +/// `2001-07-08T00:34:60.026490+09:30` ISO 8601 / RFC 3339 date & time format. +/// +/// See: https://docs.rs/chrono/latest/chrono/format/strftime/index.html +pub mod rfc3339_date_fmt { + use chrono::{DateTime, NaiveDateTime, Utc}; + use serde::{self, Deserialize, Deserializer, Serializer}; + + // `2001-07-08T00:34:60.026490+09:30` ISO 8601 / RFC 3339 date & time format. + const FORMAT: &str = "%Y-%m-%dT%H:%M:%S%.f%:z"; + + // The signature of a serialize_with function must follow the pattern: + // + // fn serialize(&T, S) -> Result + // where + // S: Serializer + // + // although it may also be generic over the input types T. + pub fn serialize(date: &DateTime, serializer: S) -> Result + where + S: Serializer, + { + let s = format!("{}", date.format(FORMAT)); + serializer.serialize_str(&s) + } + + // The signature of a deserialize_with function must follow the pattern: + // + // fn deserialize<'de, D>(D) -> Result + // where + // D: Deserializer<'de> + // + // although it may also be generic over the output types T. + pub fn deserialize<'de, D>(deserializer: D) -> Result, D::Error> + where + D: Deserializer<'de>, + { + let s = String::deserialize(deserializer)?; + tracing::debug!(s); + let dt = NaiveDateTime::parse_from_str(&s, FORMAT).map_err(serde::de::Error::custom)?; + Ok(DateTime::::from_naive_utc_and_offset(dt, Utc)) + } +} diff --git a/crates/timer/Cargo.toml b/crates/timer/Cargo.toml new file mode 100644 index 0000000..89813e3 --- /dev/null +++ b/crates/timer/Cargo.toml @@ -0,0 +1,25 @@ +[package] +name = "timer" +version.workspace = true +description = "JavaScript like timer." +authors = ["SARDONYX-sard"] +readme = "./readme.md" +license = "MIT OR Apache-2.0" +repository.workspace = true +edition = "2021" +rust-version = "1.70" + + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[dependencies] +dashmap = "5.5.3" # Concurrent Hashmap +once_cell = { version = "1.17.1" } +snafu = "0.8.3" # Define errors +tokio = { version = "1.38.0", features = ["time", "sync"] } + + +[dev-dependencies] +pretty_assertions = "1.4.0" +quick_tracing = { version = "0.1.5", features = ["derive"] } +tokio = { version = "1.38.0", features = ["time", "macros", "rt"] } +tracing = { version = "0.1.40" } # Logger diff --git a/crates/timer/src/lib.rs b/crates/timer/src/lib.rs new file mode 100644 index 0000000..97299b6 --- /dev/null +++ b/crates/timer/src/lib.rs @@ -0,0 +1,132 @@ +use std::sync::{ + atomic::{AtomicU64, Ordering}, + Arc, +}; +use std::time::Duration; +use std::{future::Future, sync::atomic::AtomicBool}; + +use dashmap::DashMap; +use once_cell::sync::Lazy; +use tokio::spawn; +use tokio::task::JoinHandle; +use tokio::time::interval; + +/// Represents a process that executes a callback function at regular intervals. +struct IntervalProcess { + handle: Option>, + running: Arc, +} + +impl IntervalProcess { + fn new() -> Self { + Self { + handle: None, + running: Arc::new(AtomicBool::new(false)), + } + } + + /// Starts the interval process with the given callback and interval duration. + fn start(&mut self, mut callback: F, duration: Duration) + where + F: FnMut() -> Fut + Send + 'static + Sync, + Fut: Future + Send + 'static + Sync, + { + let running = self.running.clone(); + self.handle = Some(spawn(async move { + let mut sleep_time = interval(duration); + loop { + sleep_time.tick().await; + if !running.load(Ordering::Relaxed) { + break; + } + callback().await; + } + })); + self.running.store(true, Ordering::Relaxed); + } + + /// Stops the interval process. + fn stop(&mut self) { + self.running.store(false, Ordering::Relaxed); + if let Some(handle) = self.handle.take() { + tokio::spawn(async move { + handle.abort(); + }); + } + } +} + +static INTERVAL_PROCESSES: Lazy> = Lazy::new(DashMap::new); +static NEXT_ID: AtomicU64 = AtomicU64::new(1); + +/// Registers a callback function to be executed at the specified interval duration. +/// Returns a unique ID for the registered interval. +pub async fn set_interval(callback: F, duration: Duration) -> u64 +where + F: FnMut() -> Fut + Send + 'static + Sync, + Fut: Future + Send + 'static + Sync, +{ + let id = NEXT_ID.fetch_add(1, Ordering::Relaxed); + let mut interval_process = IntervalProcess::new(); + interval_process.start(callback, duration); + INTERVAL_PROCESSES.insert(id, interval_process); + id +} + +/// Stops the interval process associated with the given ID. +pub async fn clear_interval(id: u64) { + if let Some(mut interval_process) = INTERVAL_PROCESSES.remove(&id).map(|e| e.1) { + interval_process.stop(); + } +} + +/// Is running interval process? +pub async fn is_running_interval(id: u64) -> bool { + INTERVAL_PROCESSES + .get(&id) + .map_or(false, |process| process.running.load(Ordering::Relaxed)) +} + +#[cfg(test)] +mod tests { + use crate::{clear_interval, is_running_interval, set_interval}; + use std::time::Duration; + use tokio::sync::mpsc; + + #[tokio::test] + #[quick_tracing::try_init] + async fn test_interval_process() -> std::io::Result<()> { + let (tx, mut rx) = mpsc::channel(4); + let send_array = [1, 2, 3, 4, 5]; + + let mut index = 0; + let id = set_interval( + move || { + let tx = tx.clone(); + let val = send_array[index]; + index = index.wrapping_add(1); + async move { + tracing::trace!("try send: {val}"); + + if let Err(e) = tx.send(val).await { + tracing::error!("{e}"); + }; + } + }, + Duration::from_secs(1), + ) + .await; + + for expected_val in &send_array { + let res_val = rx.recv().await.unwrap(); + + tracing::trace!(res_val); + assert_eq!(res_val, *expected_val); + } + + assert!(is_running_interval(id).await); + clear_interval(id).await; + assert!(!is_running_interval(id).await); + Ok(()) + } +} diff --git a/cspell.json b/cspell.json deleted file mode 100644 index 40079a7..0000000 --- a/cspell.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "words": [ - "Airpods", - "Classof", - "INVALIDARG", - "Kimlim", - "Maximillian", - "SYSTEMTIME", - "Tabler", - "Uncategorized", - "bgcolor", - "bincode", - "clsx", - "fullscreen", - "outfile", - "servedir", - "tauri", - "twind", - "xplorer" - ] -} diff --git a/cspell.jsonc b/cspell.jsonc new file mode 100644 index 0000000..9952447 --- /dev/null +++ b/cspell.jsonc @@ -0,0 +1,15 @@ +{ + "words": [ + "BTHENUM", + "Classof", + "dashmap", + "HKEY", + "HSTRING", + "LOCALMFG", + "PCSTR", + "PCWSTR", + "repr", + "tauri", + "Uncategorized" + ] +} diff --git a/deno.jsonc b/deno.jsonc deleted file mode 100644 index 35026a3..0000000 --- a/deno.jsonc +++ /dev/null @@ -1,24 +0,0 @@ -{ - "compilerOptions": { - "lib": [ - "dom", - "dom.iterable", - "dom.asynciterable", - // https://deno.land/manual@v1.32.2/advanced/typescript/configuration#using-the-lib-property - "deno.ns" // For build scripts - ] - }, - "lint": { - "files": { - "exclude": [ - "www/dist" - ] - } - }, - "importMap": "./import_map.json", - "tasks": { - "esm:add": "deno run -A https://esm.sh/v113 add", - "esm:update": "deno run -A https://esm.sh/v113 update", - "esm:remove": "deno run -A https://esm.sh/v113 remove" - } -} diff --git a/deno.lock b/deno.lock deleted file mode 100644 index d6bb254..0000000 --- a/deno.lock +++ /dev/null @@ -1,93 +0,0 @@ -{ - "version": "2", - "remote": { - "https://deno.land/std@0.139.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.139.0/_util/os.ts": "49b92edea1e82ba295ec946de8ffd956ed123e2948d9bd1d3e901b04e4307617", - "https://deno.land/std@0.139.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3", - "https://deno.land/std@0.139.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09", - "https://deno.land/std@0.139.0/path/_util.ts": "c1e9686d0164e29f7d880b2158971d805b6e0efc3110d0b3e24e4b8af2190d2b", - "https://deno.land/std@0.139.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633", - "https://deno.land/std@0.139.0/path/glob.ts": "cb5255638de1048973c3e69e420c77dc04f75755524cb3b2e160fe9277d939ee", - "https://deno.land/std@0.139.0/path/mod.ts": "d3e68d0abb393fb0bf94a6d07c46ec31dc755b544b13144dee931d8d5f06a52d", - "https://deno.land/std@0.139.0/path/posix.ts": "293cdaec3ecccec0a9cc2b534302dfe308adb6f10861fa183275d6695faace44", - "https://deno.land/std@0.139.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", - "https://deno.land/std@0.139.0/path/win32.ts": "31811536855e19ba37a999cd8d1b62078235548d67902ece4aa6b814596dd757", - "https://deno.land/std@0.150.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.150.0/_util/os.ts": "3b4c6e27febd119d36a416d7a97bd3b0251b77c88942c8f16ee5953ea13e2e49", - "https://deno.land/std@0.150.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3", - "https://deno.land/std@0.150.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09", - "https://deno.land/std@0.150.0/path/_util.ts": "c1e9686d0164e29f7d880b2158971d805b6e0efc3110d0b3e24e4b8af2190d2b", - "https://deno.land/std@0.150.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633", - "https://deno.land/std@0.150.0/path/glob.ts": "cb5255638de1048973c3e69e420c77dc04f75755524cb3b2e160fe9277d939ee", - "https://deno.land/std@0.150.0/path/mod.ts": "4945b430b759b0b3d98f2a278542cbcf95e0ad2bd8eaaed3c67322b306b2b346", - "https://deno.land/std@0.150.0/path/posix.ts": "c1f7afe274290ea0b51da07ee205653b2964bd74909a82deb07b69a6cc383aaa", - "https://deno.land/std@0.150.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", - "https://deno.land/std@0.150.0/path/win32.ts": "bd7549042e37879c68ff2f8576a25950abbfca1d696d41d82c7bca0b7e6f452c", - "https://deno.land/std@0.156.0/_util/assert.ts": "e94f2eb37cebd7f199952e242c77654e43333c1ac4c5c700e929ea3aa5489f74", - "https://deno.land/std@0.156.0/_util/os.ts": "3b4c6e27febd119d36a416d7a97bd3b0251b77c88942c8f16ee5953ea13e2e49", - "https://deno.land/std@0.156.0/path/_constants.ts": "df1db3ffa6dd6d1252cc9617e5d72165cd2483df90e93833e13580687b6083c3", - "https://deno.land/std@0.156.0/path/_interface.ts": "ee3b431a336b80cf445441109d089b70d87d5e248f4f90ff906820889ecf8d09", - "https://deno.land/std@0.156.0/path/_util.ts": "d16be2a16e1204b65f9d0dfc54a9bc472cafe5f4a190b3c8471ec2016ccd1677", - "https://deno.land/std@0.156.0/path/common.ts": "bee563630abd2d97f99d83c96c2fa0cca7cee103e8cb4e7699ec4d5db7bd2633", - "https://deno.land/std@0.156.0/path/glob.ts": "cb5255638de1048973c3e69e420c77dc04f75755524cb3b2e160fe9277d939ee", - "https://deno.land/std@0.156.0/path/mod.ts": "56fec03ad0ebd61b6ab39ddb9b0ddb4c4a5c9f2f4f632e09dd37ec9ebfd722ac", - "https://deno.land/std@0.156.0/path/posix.ts": "c1f7afe274290ea0b51da07ee205653b2964bd74909a82deb07b69a6cc383aaa", - "https://deno.land/std@0.156.0/path/separator.ts": "fe1816cb765a8068afb3e8f13ad272351c85cbc739af56dacfc7d93d710fe0f9", - "https://deno.land/std@0.156.0/path/win32.ts": "bd7549042e37879c68ff2f8576a25950abbfca1d696d41d82c7bca0b7e6f452c", - "https://deno.land/std@0.181.0/_util/asserts.ts": "178dfc49a464aee693a7e285567b3d0b555dc805ff490505a8aae34f9cfb1462", - "https://deno.land/std@0.181.0/flags/mod.ts": "4d829c5bd1d657799cdeb487c6e418960efc6f4d8ce6cadc38a54b9ce266160a", - "https://deno.land/x/denoflate@1.2.1/mod.ts": "f5628e44b80b3d80ed525afa2ba0f12408e3849db817d47a883b801f9ce69dd6", - "https://deno.land/x/denoflate@1.2.1/pkg/denoflate.js": "b9f9ad9457d3f12f28b1fb35c555f57443427f74decb403113d67364e4f2caf4", - "https://deno.land/x/denoflate@1.2.1/pkg/denoflate_bg.wasm.js": "d581956245407a2115a3d7e8d85a9641c032940a8e810acbd59ca86afd34d44d", - "https://deno.land/x/esbuild@v0.14.39/mod.d.ts": "d43b31f590e0fefd3f0ed8dbb359adbf3a8de43f44be31dcc18bdc9756288d06", - "https://deno.land/x/esbuild@v0.14.39/mod.js": "1647973ebe7c18a72325c782785f8525aec8e303d3a9e656a760493f24b91bbb", - "https://deno.land/x/esbuild@v0.14.51/mod.d.ts": "c142324d0383c39de0d7660cd207a7f7f52c7198a13d7d3281c0d636a070f441", - "https://deno.land/x/esbuild@v0.15.10/mod.d.ts": "12e96a8d05c8e2c5638aa9cb09f24222134d437abb2f3f52de0156adb2270719", - "https://deno.land/x/esbuild@v0.15.8/mod.d.ts": "5fe9b6ab2fc6b10e3b953170df8ad42bd63108dc9bfcc0cdc08c46b3a6e19cd6", - "https://deno.land/x/esbuild@v0.15.8/mod.js": "4ae3449516928ffe46cbf60e62341ad9639d7c93072484dd8319c911d558d25e", - "https://deno.land/x/esbuild@v0.17.14/mod.d.ts": "dc279a3a46f084484453e617c0cabcd5b8bd1920c0e562e4ea02dfc828c8f968", - "https://deno.land/x/esbuild@v0.17.14/mod.js": "d78cf4eb369477e20987c3024c140a53c4d95b7c4f1ecb8132e684c3b6504ddc", - "https://deno.land/x/esbuild_deno_loader@0.4.3/deps.ts": "e56a7fdf5ba7661f775a5708890c82fa8795c0bc9c66443acfb6610331c0c0e2", - "https://deno.land/x/esbuild_deno_loader@0.4.3/mod.ts": "4fb6e08dcd27d5a2a0cf53d9ab78926ecf815c5e6330dc36abbd7e9cdf0dd431", - "https://deno.land/x/esbuild_deno_loader@0.4.3/src/deno.ts": "85afaeccf84c2a57c934a29f823037b6c5d7ea67758658f4e663e5d7dd03b7de", - "https://deno.land/x/esbuild_deno_loader@0.4.3/src/native_loader.ts": "8d648385729b4635d473f019635d1e52f1a6d5a842130b6acf03f1924ae3b0c7", - "https://deno.land/x/esbuild_deno_loader@0.4.3/src/portable_loader.ts": "88b53cf8d6ffcf17f8c7a59724c2f050a33f02db28fe88a89dd2a24886acce78", - "https://deno.land/x/esbuild_deno_loader@0.5.2/deps.ts": "bf83c27b7787b2f245fa0bc0b99f5041aa949c000a81c016cfe828d06b476d37", - "https://deno.land/x/esbuild_deno_loader@0.5.2/mod.ts": "bc111a68f323dbdb6edec68dd558ab732b27866d2ef304708872d763387b65d7", - "https://deno.land/x/esbuild_deno_loader@0.5.2/src/deno.ts": "0e83ccabbe2b004389288e38df2031b79eb347df2d139fce9394d8e88a11f259", - "https://deno.land/x/esbuild_deno_loader@0.5.2/src/native_loader.ts": "343854a566cf510cf25144f7c09fc0c1097780a31830305142a075d12bb697ba", - "https://deno.land/x/esbuild_deno_loader@0.5.2/src/portable_loader.ts": "35b6c526eed8c2c781a3256b23c30aa7cce69c0ef1d583c15528663287ba18a3", - "https://deno.land/x/esbuild_deno_loader@0.5.2/src/shared.ts": "b64749cd8c0f6252a11498bd8758ef1220003e46b2c9b68e16da63fd7e92b13a", - "https://deno.land/x/esbuild_deno_loader@0.6.0/deps.ts": "fe86f62cb954edc2580868cdc3292d4446f22cd2c4eedbf8ee26513fdf74e343", - "https://deno.land/x/esbuild_deno_loader@0.6.0/mod.ts": "5d8a429b26c70f9fd522a8629e751f3bdf63680da473e537bc420d552ee3bf0b", - "https://deno.land/x/esbuild_deno_loader@0.6.0/src/deno.ts": "0e83ccabbe2b004389288e38df2031b79eb347df2d139fce9394d8e88a11f259", - "https://deno.land/x/esbuild_deno_loader@0.6.0/src/native_loader.ts": "343854a566cf510cf25144f7c09fc0c1097780a31830305142a075d12bb697ba", - "https://deno.land/x/esbuild_deno_loader@0.6.0/src/portable_loader.ts": "35b6c526eed8c2c781a3256b23c30aa7cce69c0ef1d583c15528663287ba18a3", - "https://deno.land/x/esbuild_deno_loader@0.6.0/src/shared.ts": "b64749cd8c0f6252a11498bd8758ef1220003e46b2c9b68e16da63fd7e92b13a", - "https://deno.land/x/importmap@0.2.1/_util.ts": "ada9a9618b537e6c0316c048a898352396c882b9f2de38aba18fd3f2950ede89", - "https://deno.land/x/importmap@0.2.1/mod.ts": "ae3d1cd7eabd18c01a4960d57db471126b020f23b37ef14e1359bbb949227ade" - }, - "npm": { - "specifiers": { - "create-serve": "create-serve@1.0.1", - "esbuild-serve": "esbuild-serve@1.0.1" - }, - "packages": { - "create-serve@1.0.1": { - "integrity": "sha512-cDAmBGhkwolS7ihq7SnPE8KwjYUZl5FaI9Pq5ZBwNelSKvFR9OoAA4/B5BfB/NC+eYaykBpX9RVMfuU4DHtrPw==", - "dependencies": {} - }, - "esbuild-serve@1.0.1": { - "integrity": "sha512-VvYDThNuwg+YAuZC+RqAgw9TpEVGoDdcvm2mTL0lU+TxDXr+QGZfJ+zc6m7cXeJ940qijvdTSZl3mQbRGN4/PA==", - "dependencies": { - "create-serve": "create-serve@1.0.1", - "esbuild": "esbuild@0.9.7" - } - }, - "esbuild@0.9.7": { - "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", - "dependencies": {} - } - } - } -} diff --git a/gui/backend/Cargo.toml b/gui/backend/Cargo.toml new file mode 100644 index 0000000..7c52bf5 --- /dev/null +++ b/gui/backend/Cargo.toml @@ -0,0 +1,53 @@ +[package] +name = "bluetooth_battery_monitor_gui" +version.workspace = true +description = "Bluetooth battery monitor GUI" +authors = ["SARDONYX-sard"] +readme = "./readme.md" +license = "MIT OR Apache-2.0" +repository.workspace = true +edition = "2021" +rust-version = "1.60" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html +[build-dependencies] +tauri-build = { version = "1.5.2", features = [] } + +[dependencies] +anyhow = "1.0.86" +chrono = "0.4.38" +bluetooth = { path = "../../crates/bluetooth", features = ["tracing"] } +once_cell = "1.19.0" +serde = { version = "1.0.204", features = [ + "derive", +] } # Implement (De)Serializer +serde_json = { version = "1.0.120" } # Json converter +tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v1" } +# There is a bug that the window is displayed in the upper state when using a plugin(`tauri-plugin-window-state`) that saves the state. +# see: https://github.com/tauri-apps/tauri/issues/7669#issuecomment-2068731069 +tauri = { version = "1.7.1", features = [ + "devtools", + "dialog-open", + "dialog-save", + "fs-all", + "icon-ico", + "icon-png", + "notification-all", + "path-all", + "shell-all", + "system-tray", +] } # For GUI +tracing = "0.1.40" +tracing-subscriber = "0.3.18" +timer = { path = "../../crates/timer" } + +[dev-dependencies] +pretty_assertions = "1.4.0" +temp-dir = "0.1.13" +tracing-appender = "0.2.3" + +[features] +# this feature is used for production builds or when `devPath` points to the filesystem and the built-in dev server is disabled. +# If you use cargo directly instead of tauri's cli you can use this feature flag to switch between tauri's `dev` and `build` modes. +# DO NOT REMOVE!! +custom-protocol = ["tauri/custom-protocol"] diff --git a/src-tauri/src/build.rs b/gui/backend/build.rs similarity index 100% rename from src-tauri/src/build.rs rename to gui/backend/build.rs diff --git a/gui/backend/icons/128x128.png b/gui/backend/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..289a5e7a6fe3e2d1b0756d42e5e86d2b15ce4b9f GIT binary patch literal 15843 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

N@!CUYQ z{UYE7rlOXT(vdv=_z?hRPy;cbQ?7v2jTyYPwWk2+kC0WXme3<#EEi8R13NUS1LFF@ zUHe94%zo>$pibQ`SF6f28o2RP!=C~_)B>*H%>DBw4XHhSw914F*HDyB%WryWwvlM;@nZm)75f_u@z2I6D2& zkH5EuMD+!wS>blRci>l+9N+)Mq~QSkG7P~t7x?Ff02JRr@W2F=6GzKS&KzGJcj=U= zvYKu(bYBm4|n(1&l`5sm#tLv|$C&6a&%GAtWQ?_tX~< z94wKbAQ7BF$H?Z*e-`ZpekL|*-+2WOjfEa|p zg{W6o9LoOWnb~L7ez1`tiDWUT=G+Fwf++^DlIK7EaRS)9gJfra1(d#s{Pfcr;0`KB z6q!?5DDgmIOYwmd)OwI)N-HmBm{A#-+G7L8-!SJxqS&k&mZ9;g7nuA&(?pO8QcyT? zloy^X*}eANQ)@n2SbcQYX_qlrg=@Om7f3`1l*eOHcmWeJ%&$X}dnY80n=vDL@D;NI zVmo%$YRZYOC@N3g_PXaN@4>Hcfsc~6^3@r+OP^iJNQCAEv^WPmf6*CMluJTvjvaJm z*R;Ey`!paXvA%WrG@*Bz5C#eMLSm?VF{w>EJoCpdi+^78RoQ_}+v(Nz^#LVuK=BG%1}lMQG&uNfa34;i z%ht@Rboq@Z_$ouJdh9m^_~)H9d55xqS9oKUbr&(2asE1`!YhllM#Ni!())J} zOYAWyyvu+w;oSy~utvAJfjPKCWX*UYr~L1(IcQNAI<&b>ATLXTePX+ zo?Y|^z(zumU`S}+!-9p>+n<~lKl-M*hT_1iV%#*t!_8K1caEQLm%xWEhyg+LTq7uv zx>8nn#C9fUZ*6`~W_4a>W@XO)W8i%(0+rs=+VLfg=>mSHfuVwg`f^~12xIGo zTRwa4_|j*du$?`ru#h=8j#|kz-s%||rqc+2kLo+Nd+M$8o()Oua~)U;cul=V_poW% zH9A)W5e5 z?8F2_Cx*j3!=WE5&B8%{4t#KqI&x%mQc>y91fbUeo=Abgk{A$7s*delm9zNChfDWu zJk)S+S`8lLLNw|b0|imXg3BU_A3bGkhu_bBA~d^oE@nMH$2VC#E6FKCVyHy3GzYy5w^tM9z3!{j-Sg@z?wie6LnmLWJ85YMSb zvEd@?jXLIGUa?dEtcy#&{Wde;3RoinaM7qeOeTD9uHV3E-R$Z#GT@*e62 z2Ajnq$-$vCWveDPbJfXj-hH!R)AIGa^b*aRYz-yvB0vChCRC=HnK6_~qkE4|1Mx6D zs^4YPEm85QR1TvLUBygXKo%y0o63?~6yi+eP=ypL2a2LKh>8}awD4%j-VL7?Y+n9x z`Ti}3`H6FUM&R*{wz2JPVipY%K}0_~B@X%zXyO)77{|s8zH&-zq0bFHdNEla>?Elua8hE&@Cli?>G*R3`Cm1$r{fUhA+GhMkKPP=_EM3TZSP3jiFze-&9x9V{HE*llWMX+HQFj#ivJwzKBwj-M)z?A%*@ z^6+uwL@w{kw3xbn0b>;ZbqLT18E67zJ!GI{3al77L_|=#2O zLSTI71mG4iz#%Y?56iTeAEZtj{Rm>MZm%h?IeEAgd;mrEvw0_KPan&65Jyf;=FY6z tlSfa0GpWX?f8t8u(LE0Ii|a)6{{h!wrR@7##kBwc002ovPDHLkV1jsWlS=>q literal 0 HcmV?d00001 diff --git a/gui/backend/icons/128x128@2x.png b/gui/backend/icons/128x128@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c92af15840b2cb66dfaeb8f74fc3cc33b373c2f2 GIT binary patch literal 34210 zcmV*jKuo`hP)A)5!!3-3`(p9g5hBU7+|IYpk`_>Z*&nYwH?oVPVIrNH-`*cQ*qw!*sv6 z@qgbr_s$F`%*=cDy{Y%@jtq~Pd(ZjK`MP8XK?p+7WI+z0AOs<3x)5RjAqYVeh7bb? zCd0Vqk^UZn5Y*G#8Um|ODTtx~x+>{9s6b+0 zlo*0_O=V00^pGYHg8FuAL*O3*MF}Zi5Oq}{>elEpdtw?S4m_t_!qCfZ)=KgYZ-4%} zcj+gI6*PH-g`i$R$OqsHkcuzLqOK|Ur7HM|Dmua;wsXIhapymBL1L$FmpGy#&jw9* zdQ0;5*<+i%=PAh6@b^$d2&n-fs6P;50JQ-|_>x4@URS*&&9!EICWOWG9d$wcfOD?3 z$2T7%$zr5ZRtnytd{X^Ydt7pdgaH!=W-R#Rcl=$_6x0wRLr`BJ!~kjlT+J7e@VzP# zup>4ZT8z2AV_4UI*Cq5Bcda1F?Uk}3(A=e8Pg3=BcNf{+IACqRUcL@ycky^`Gj0y(D7h)ZMpkNZnla@*lb zX(71tGw=r`1wH>r^x|p4se+(+Jz$Sb>YLDiVxNqKpKLPBfRHmV1oZ+!44?{diC;dU#6R-T)%M>i2>lV>Gwhm zAO!W}&WBI{EJBBfkacwH(_dqIk94-Y@a|h;dk()JX|;_~R!nNUigrEyuvEK;GoOH@ zdR)J)zi-4aZ^4O>84!Yc15H~4;Nd)S?rBJlN<#M$a`TJtxe3+%hXh^gsFW4b4=JR! z<2RCzFA=#JkUSuv|2bVV7k;`kWCnzwzJLTx6c|zK8hxp9SQK=)%&_eWEr-&Ifvuz@BV$o}nzRVe=HnIQ%cf;xvLrvY#WpT_KbIVuiX zPMS6-dF+kTZ83>sy~X)psO*B3xIrc&U?c#dy9_uV9fB{TA3+V70U@Xl(4;f~LAFVT z>aE3}H9oD!-@kqdz4LG3-`lC~G9JID|5)uCK?a~JUcnKUlv)pRNP>1Q65$ADJY2v2LWeI6Y~isOTvYPQj_+TT zw{g+e`5P82F_I3oP`|(s)G6IGhE1R}mC?Rd;yVw9HrGFKZ)EquFDNC2GR68)B?unj zleE_vO-oW(1W1ku@Dye*%Uty7Ck0!U&B@=gJR{T;CDztOiNl*U7lYNCUbQ?V=nO3A!jAE86kfH<=4R`>bf!+V$m``^}#f zS>Hg4O=xQHM1N&dQlV!1flzd!i9my804$@ASJtVmuYRO&^K+(tBifzqHFp`>`nEvE z^eYL4s94ivd>_b>F`yLZug+Zf={tE_m;6w$d3ljRL;_Fx(E~^HLIs5j?0f!KfxVx; zS6LGx-l(+t`yf<2hpL?UGb))vWlJ+X)ZVP&LxW@hhP|(WBLO;3d+OTMbEnSmt3}CwNNpXPsE`<$uzDd1szGJKg*_iJXqeAT-O=ev_~{k#j=T zG-i6hnTR_k1|TX5*w2#Vm+BjImWU)7&m@P07j$ExMEL3HHCc~rFbN$h8G;_t9vToW zHM9kbvR%>?j~d;vKeT)3`%Wl}Rr5uWi^6>i%WE`1bvt=Sv$beO=3czkJ z#GlWCqeuU2k0R@gB#N9N5K{>;gnA1NhXHV*XW0Aw!+Jda%{Qp&Pf}biO<-aDK!!BY zxu>ckzDJPa67}N3^iR`Yz5n@~b#r!_m!AF&*QWXAAX*%l|xk~p(sS$hw#(G$QU+3Y3Y1ezI+ohg$&5dth!&BI;Dk} zK|P_Z`oBUpPlJeD>3Y{2gOkVI^b>~Gng!V2*SR!TWjQJy)Y8J=vzC7K=&_&QS?tPT z(oGU%o31Nf->BXsNFt`HYCWm)iqZ`F_wRzlJ{+a|P)JSfiNx3nsAPd8xz}4kq6X3G zz#i7<8$7B>hRb9df%O! z!B#}(hEB7-G#_Z6d)A5QS(6a`>rQ1i}L(Qf&{|ZM|7>?^JU2yp%m{~|KhQq-g-WJ^-qOtJ?Px?*~Vux19fr^ za-t`Xe5+P*=&&0H9XebEEn192qKRe%&qHmTkm^6dSBq2NngYWD+Y4z21Rl?JWCrsL zX0R5Sfy?+Ei7`JGJqdAwfYVvMTogIfsDih7vflZ!C+|-gbIpsM0wjLPra>Txf#>T> za%3!MrNt{x%>C#ud%t{UGhd7#ef7;Z$a@8+Pyh0k&UD5+ywt9J{M zY$7%3lw0+O_Ak$RCI#SePjN9d^#}yE{x#0YOhvd6iuxv=wxQV9g1!^apEVKGv__@ z87zQf$IPFVfzF?61x*Z10j9TlwHVn(t+Vv#j{Ttf-@krE2HU-g%EElsJGTs}Z$qi? zDJ@yHch;A;=6?I=9<~lr_iH=DuafXt_a6+60gN1(27UV623@*L!|+@ZhV8g|PmZsK zt=d}+CUMK)Z~)?pOn`N;Zr%H^bm=#clapse639Hz5yzo|3aew9I}iz%PG<&`lzahSef18kT)CI|NhIcp zRY42&RP>wf>ct`qn?J10Fn!=s$qK_8V-hz@31EUvdgYMY$j& z;~n_nhkqj@$T0BF7(iItUUFbdna@(698~1oqsuvNTw5gke?Usgbx8OkBYaU*!2g*7A>fe&6*Vkw z9!OFiY}oJ${PN3duzx@6=xQ(m#i!706NkFJoIJ^gh(zuD=HkDnr1W^&Q<$%jIbh}5 zn97ejzdbfdJwErtyAI8K=50@5HklpNJ*eh6vRvJlj1*lB+O~DV4L3XpojX5-_I+fC z@B<3EQS>CU=z*#pfsGrVhgq}Ug98T?hHo;l=x0KX!kS;{I(sos?`533^IdP=k}~wN z_dKp5-N@^=j`%fI5p7OcQ`~!xFZ$%_!=F689$4-^hUIJHOyWsNT-}e32ADGCa&+)b z$4zu%c4>(4g9T(3s7wPRMxZF$P$PH-e*XDuIDDA?ogxM*sA`A{)PxS}=B=z9Hp}hr zeAj<2NEv(mPo9Dkl>B35sE^tEk|SKwyzU>jJay@HB?mT_7%G3wjHQfk#J8TL`_=`-+gyC%%8uRX<`y`c$T;o;sa;A-gWX;B0{vE zJKg#E;MDOqtnlP#$rdO1Xh{4bCH5$#1+Q&;dh)%+2R2hFF=_%Hr55X~bn*=w77dqP z`V89ne=+QQm1zYbuYO%aB_oK5QDD!WCt${m=ityG`nQlaPz?mVEx2g2GjDt6>;BoX z#l?3ncI6(6M8dQ(y;s#$uVjx+hRnsE-?RPsYoBsu9Wt7Tcx&$EC#g@dX&W-8Ns~sw zO*hTP@6UzOQi0i-ADJ-}&o8I&|t3 zM8$hGyF$#1%q9GoF&*Ll`+tPU$m>z+15+hAqiV=fU;mT8pN=9L;yz7nK&{XQ#*I6N zWfgL5Ks>3*NeF_(0C+bUA|9>l{qO(FncQ}YT2@TWJgg&rO_6PJ&GRznel&W|JNK>u zYIjB2MNO;sOqD+}Qir?lnu-_aM{v74;H6O-kgabLG`EY*BAUvoI-$m2JR`5NafjI$ zwDLLi87j2_x4ShA9C$1A?wt$2{#b{&hF?At9dlOZ z_bVDoen({Du@iGX9=G$u`*r~*es7J5pHfR{far)3;ppgl4-yitfszu_!(U&Ar*J~& z1kNu#)fbq5r;=l{D=_`ZqaNe{rLtSE@x2Fl4L>nrvrixig|I3OKlw8#otc`K@aI)6 zSLW}ozf3_vCN494969n|m_GeBwih~cO5|$dd?4V5W+vOTy7tkt+FkwlYIpWgn}r^K z1)nX4#it$J_5G(Kj(>97A*c=UoAy2t|ClkYVCvLa7}M`rPd)rqYwN-2>`S@wym*G3 zUAmry`#Fw(KL)@3Muknga37gy0~f-wWhEfXF4pvu6F=_+%%3Y&5I;TF<8eTX7V#MQ zXv6GjU2lW-bZgX((hygz@R^Z}IZ*xsmF{x2nlpv^S<+5idtGTpv05tTIjfzqnil=gf$Ri;`b>557_)^j)xf_hu+8 zTn1~`Zib^rv%%q@#+)jK!>nCNN(#L@998HP#8*rFz8kb|-5c7q>xu90jPFfgKS#L{ zTyv;@rOqVrZ8jO~_6+#$yUStTyx)+CNvzbkiG~UTb}$0@(~!WVuo!jVTN`IcPWw$N zHSx5jk00~)+hS95GUk0aeD6E=GPS?P#Lu((1c->x;Ep@4hOS*d#f!~5_SC(~Uscje zOu|z?KutS=s_PEezI`1=Bv!!U#oO>QA4IiQ|C5ftlF=vd&zydL_IKfocjM1G6cbQJ zWQ!Jn>uG_Zw@w&`9|S{&48e5{#Wg3gb-7rhpZdcL=#0r96(6s|fdjX~(@(!|R2Yg) zvCKG-48XAa-@Gwt_+=j{r9~?1nQsyCJK|CbGvAEh9R*^YLXwm>` zO)tSS&pcq5GEI&N1cU*g-7nFI?p9Yk(52n=Pj7JNq=zB#TVeNWNc+x1nF6ohHzyTUY6|3=XxTCewSp1I3@(EX9VVf)jXI?TT3s<+ zuJ%VpN~lGB4FCM+O-)e~u$%!H%{=wUP6MImqcd0I-v?QwT2pSnV2@3LjQKMz+w=Bc zzlYioKZSlMEHr9VINW^mPk0H(GG`xe(oq*`DG|QNRCOZ!;^LKPw|@#7Hq3^D2h;IV zR;=7;l3D5Xug}2kf4;A(EzgNR3?14ACQZ5?($a3gpXtD)E-^RKzUsz2;Gx3ENEr?v z{u-Wp?n>6R$rKb#00O}P*jVnKPyPIOT=${Rc#Crtl>UC()s#MLi;R=9mVSB9?lde{4JK2cL4?zw+muoSsUi~7>o;|0EdM_E$QESi* zF-^O_>R2->sA}Fk3`4FLVwB-l49|^Wra@&zW$=A4Z%!@CLBKH4Q2w1oPp&_a?!L6-rZJ0+ulVQ}vJP++XPV$d_v{ zzTdfsY@o69N1#E5UXA+ng`gen*{&(#{$U78I4jV*u-Di z$bv?F?b-7)?A`kU+V?9e2)`*cvZy-ifR94s2}Q$(b%%))|A9`!%ULLq{;e{nAV??0 z<~GP^5-dd~a4sxc=5Fjvz)CL5QhmGJ{q~dLEjwMKx=Q_@+s9(b7)?;seOsTpbOI8; z+ZYXAbK)O4Qi5x)nTy|##fuh9;@1szpF(*=;G5ysU#G&GZ$5)|{t?swP9B=sl)y|+ zCc@`+`{anrLi~J#p~a;bTBM|-b{Lu!jC_LNj6CCh2rv4E+QXnhV<12OEA+>>nNOgR zo{=RCK#**Bh^pH9nn!!3j=k;+Z$Y+TL0c~xv5n!ri*;hxYp1(#Vy+l|f zK}L-dG0r~+4|Y6L@q$PEDl0s3I7GbAxv*o$WANgOH=|m)$0$f?nuPynz;U24M&R{| z$Q%#Cx^*9;I=&Sn2whPnPi2gN3Ved04e%s2FTS%43>-KTzyAbw?o_KpUm6wo%~g%o zUVo; zL9;+I&M`QB7|2O1Nj7v2ehGKpc{N4{1Qv~HWEq40YXAaQ{X5?F>UGhb`ahs~%2i|v z{yi6oM0AEpT2cO+JN|XU3#!+}#&cCmI6S?Vr^`O@z^C~AWkwBuFeE>ZD~E^E-glzZ zxCCB(^=;UM?Qf4_Z2ewV${P&gC&@&^KVxGBNKbzozWnl1_~MI$ z80VIaLYYu+y4vGZGlr_lXonw1|G@jup@R%<+KfPHEE>5bfo1|c1-eWN_2Lmt&j!FMlo^`}GKbQLL`6>NrR-b5(OLiUo@%3}FSA2Vd{0kTes2<^b zT8sks-FGpDl-|Wlq8qk$Ak{@K)hUK7%h~8Pz5)L8pBLfKAs$!edFLU@_x&~iBR296 zl$L7f8(0icQ467U>mlePNJfbqXa^xrd3L)6NJ%*#`t@523l{8V0!r5#1rzX@Sjiht z0s8inAMTzq;f9aA#kr!tHU8A5+ZLT5X3qckF9&8kHka2Es5No=aoc*#n65B-^c=h_ zc9tI>ST#{I;`;QCS@6+E=fRIZu4Osq+*S;!`&I#&1*8plJTk0be;AG(`v4t;9Uvj0 z7r0ykYxNaKCP2?8CJ+&E5t=2l;J|^*#u6FujREiuKOz#V-r>$y-$WYi!EAJY9DgV+ z1xb{Z;=(yQUzv8F>M9WhJ{r239Y`We+Z-_>3LQp^@Io|ajXVOGNWxWm2`?bU_3we{ z)9=MUOPCf?S=18(YjMuC0n)6F9rM8Q<=>%N?m=x}EOXFNa#7$+0{(nmcf#Po=V5s8 zQ#4CTaV=s)*YJEI5*GGD(cJRlyGJApnD~NPUQBknKLm#%KLta6&5M!v&o9}(u>jw} z5{u6GTiofVv%c_m-~ByafFUS(0~_l%>l$pfQdqL&VtDu6ndqSwjS}M~kw0Fiz)da@ zH7xEerdhz!k$H zq03+1{22ezhK|J_#52`DDo)Ip|MA`FKfbYul7FB&)t@{4B=oxL@aUt@qoZaDs)&Jg z`k9$x5fMjW#*ESMzyJM)7tzL4#E`8YJRn>X;gLzOVZ%-+Ec_m0_G9qx$%gh9C?>!o z0}e+w7(P4)eG+R}^U((E6s$F(Fa{zM&+C5M>sQFp@gsFb@vp-Vs?$_Mpp+IaIQ->v z?*jL|RzJMMoD4g4>V?q0{okOxTr*jW`w z_~ggbvSKhg&-e=HM$sfWEK)r-@52Y&`I&rnKy@}WPxhf{J@L@L|Jx`5cwf3eIfBUM zcQ}aC&w~H{cPQGQSxdcl3!N6DZn_jy*CN=R6&Fk?i=?4j2l^hXb(Y}o@?0)V4 zW*Q^6t5^N0oHjaIhdb{0FWBv88)?3Q;lgGX;h{rcp|kHYboQxDsb0K60Qm(-GH>3j zqd(>=bk25z*w~&``aM_;qG4*ZfVOR;@V)aIswq%&T||AF2Mg-F7+J{nul7MhjpKId}LaCjJ2Lzkd}J6jTnK z3_<+@E`=rd{(FGOAHNbA_NNdP6}U=15;$(Rjt;@U!XuBIS8-Pw7}S^n2!@1h-etsO zhb;Bgc!{eYjz2}WMa9GMxgR{7`};2?guH6K{-)|bW=u2a+VwxIcfS-M^UHMjsp?Pg z+H04h%2zohI0W?*=xl5@k$LB*Prm`<_3tw#5EzCnuv`-|KjY)y$2*zCG*O;>)?lD! zi$&^3f>mrWiICE5{QYWiA*BKP@mlWq^OhAZJM#65U-35xN;PZXgDI#J?S&Vrz2 z$CrqoYfY(_W_!TQhOk&=JOq?Z3b$JNAoA?2g81%Ei4+cmwfr8JNJ0a9DiK(*Wi|0 zu0|X0DpbGJfT&!iKutpn3*COOXE=67=l(x}o}8e?`qCpNNQU@XkAvV964-A*%gE zyf&L4;1{wkG_7=?FOll(jLBj8X}-Yt8Twh7ewUs>&uVZCfl{%Fap&g)eE8vI$k2Bf zIU?3;0%Qu%ot!-RIgAPj>^}P!9Sa&%%K!}NueF#k^(;q1^GTZ54SsMq3j4{jJzUwd zZsyZvdFhOqoUyLL^!igDy$ddQ9G{RFAk|-E#Z9tYhz`GtF|6b=>i6qC@f!p$62TH) zh>*Qr6n9?KwNzbkIt9gU7c~6R@e4IoLBcN^e%XyLoADVKKcms_(C^YS=vhXzQ#6=@ z*dQ1JF>aFlD^`@^nNGq_vW+3NR-Y-KFr{f{!K6udR{5;nLp3Till~|IoRBi|%G*^J z^ZYB-|K4e+pTd65NV#bLh8el9KE932h-!;{OzA&%Y*$qMZ(~C|B+EU2I_uO!x&3qJ zUV}FOewO4zasGNt^s+2Sio(j%iAY&9QBsUjQ*FZa*C(Wvl&GCsx3;yLIyJGa$D^mA z7*EEZp%Gr_NP#fmLqQ2>pXK<4$c0>__AF!q=^uWWbMWwC?}5ljY4@j}=B8(4c=5C< zPYl-};TjN4x>|43ARN=*no(gJMV)pznl%+`(H1K9|=xGA|xr#q%(cis+C=sJUOm= zN{Vghlqm^Aka+t?MLF9dz9aZ=`6lr0zdy}9h|)(MNj`{7WZjGzxvMfWy}y0)P5$;H zM?A!M%%dWcK|^Lx|1Lal>|ulV-uo3zfho|g-N&q4+*&oAcRNTmzDJaJn_UWtS=q!-cxT*jZ#@C3~O|wVmNEv+AdylN!*Z2 zFO5Ba@ZgAvHk++GKQE3_a)uj(sTe2|PC4^a@u;8rC%un+0rVG&t{I0y|3T*C-M)Ht z>74JsFPQbi5BaMOANFXKr$z~*x>~P_A_3-ia}oYI2K=o%_#^PHz0uL@;6MKv1gln=m1gzg>Y8dk+2DkGQn$yA zi*EbWQ>j7k(`J1$~-X7cHlrKOq;d=k=7Ln)Y_SllpiC@5}K-u z;mIe*LUA$0SL$sWG4b@5k5~64kGo;C7#7*xNYe4u@uo`XfGsP_{xav-rtO6AYI}U~ z5T6cHr(Ooh$yDj3Sxo%8LHsIw@WIWD_<4SRy&!%hWK#1*QuC9NY}$)2rVYu+==sT< zIi0o)92h+v)%@Nlg~@tR@aHrnHl3ISsp9x$c0#g3TN3znU`$1(chI|Z)(c4^O@JJS zy=hIfHd-UCmDWsar#;YK>H|*M*^)nC%^DZ%+cy=Gl7KaE`Qy}NKd^;&lv0qJH5-F> z_afuj_0}OMp6<-4(rl{|e6WBq1bR2Ef!0E6qP5W)X|1$oT08B5_F^!P zx{n?3GnV1qcUQya&5tnu63=S2@(_V#2#y$WFLdo{_BX8at=E_V2;4cM#&zkJ{uAVL42&>!7?AXuS>P?9g>k7FbZ0<7!7>-QN7dx z{^Syo?X9xK#!Y(UGD()=bE019a9DqNB6_y3j=|_J1nNy!$o$b%p zbjc+XQTq2Wy02O%?dW-=_HEntFf3WJ6Nvj;tpe5p$fm}-p@)Tu>I*NVjYd0q6WY^{ zq2t&=($vVpYj6!GXw9^C+5_!{_B3Zs$Bi$%&|)<0mG(?~ud@YmE!2kQ-x1ip{Ta(m z0lLRD{yaJPVi-NTAH6X^rOAH59~LBt)bI!NlwlWl2#bjxYQ*V%S~xlSq_7Am*|g## z_v%F+f!o>onQjgHcjA~%=dBEZf?%a&<{n>O?SdQ-J$?-h1yg zT+Eh=Qge&8&Yn-nK@%q2!x&6GEEEz?T{9|fj7`P$8ac`9aXAdleIjg;PoT#oYxVxT?I-e`}sSK2e}op3<7s1w=9O#vD2f(k2F zKEkT`G|f7^^N0Xx0av0H(3x&vebWL?UJT#5DmHHg;a&P&priNSckiXHNs=APU3v3! zj&9fwEJs~CbKIZz*#{UkY8u-9lEI;^IS?xJaXJM!c<^hOIdcWnQF$-fzErE`bc)JL zFQtwC?6Y=jaEpUc@>9Nky$%^!v3=U3$~^JHVA?z3fN;Tk`qY7VtjrGQoO2fwKJ`osIElIi-poLcKJV&wD7nvOP7Ghwe-*>_kyciQ&93JLQ2ZjjB{G&IpvN&yWI=3Xa9pWbtErskX3)W;AS@8k|mw)xbHqv z`L%cyL`ox+`lmf<+AHmu_D(n;TmUQGVTqo>#R1((dgXxw0B^tjDBgRwQ7~l9<)AxE zy$KQ%uf>Q!bKvE|^+pRgc_Et4{vKE6m?SIU&;{^S{nw~pis1DgEZnqoE+@fioPQKL zA($}XYWzM4z~^`W*|SxqSsXg_HvIZ4cl-spNW&n0x>Wk=)m@$*JUHe}m&?Ueeu}3< z69d{a?VWHyxFDPWPe0b{Koii|otQs=4;()HBJ)96=Mdz6Ca*UZBLWxlw`ui|0SGMl zM-y#!NEmtPXr;W^_qu;_{yD=>DIv-4`DMsX+7Q67=bFGjp6+7y2`$ ze;&-4^SnWgbw&Ju7yX4ngJS;f@pv^>-5HG~7g1>uBnLmvj63GmVF{7(Gx z%d2=-axB&YfQ7S%4xJ1gJF+d-m&72ka*d4Ow3y!G<80B*&eo|C)<+c_LqC#$jHGb$ z(w~{&uYR-q2YU4yhzHTzn7L*RhD_;y@Zf7G{WBoQ(!Yw@Zxa6lbm7q!765{l%)?T5 zDZEPwImVY4)o}Jj-&gsZentZ;W8&4EJ>kM&0uNMS0>L#0_??jPkaF;@d|+`{P-K~` zMMWc^UAt}uZtDdHs9c2Mos4SReXtxJ-AvaMU+bk2k-8x1;{M!?3s%wx$Xu#Z|M`1* z^}3|;8P;5UL;4rO+_~=?6d5$)CyY|*E*NV6Da0Spsl_~3pOp+#PCg|Q(5yuyDGIx> zFB?X^*cW|Y<#YNOszDIwcj*~HUd9NRTJZ}Sp2p;cFv({oaC{*n5h znreeiohDkE`A0|(3!|R?U!e3q4nfTK=Z%a&CJ#3`xlFY`ki>6Dd8)~m={*89bYK)D zl$DmcGYbpVeJEAaQR-)hhl_>Vw&l|KK#v{?j2GQOOi7pLe^c^B194Yw3aNGse z(V|aQr=%stC<+S1(4?)hGN|PIxQ2Fs}i9Y*Gh=&GI*rsaj|9~zFk7(+IA=8te^Lb zhV(~Sg!-AHZEV;e{$QUz1CZPMciG>G!w0D}8;OO*`KM2BK6>!r zIOg!)^ESfKfHgxTX8seFosT- z+S(I19O);0*1o+%zWnmI*2TqY&nZ(92lwtBHr8&p_dyDgjnZQ(P1XaDp-4q^%mTI`!s__tmq!ZDkboapM`gQ5Hf((6?ea`82}CV zpvIrE!>?^EhR5{MOR{mfvXAONZd6l`7j0d>iXSQXqW)WPvG|~f;^JRm$BvDBUBPKl zVbt)mB%k~4OZiq+-9-G>)}0%KPiitR(PbUXwrt#3^z|2C6#O`QcG0%oyUYJTU`XJm z22#=c7e8as3G<5>#lQZQNx2*Q-+C+if1Nvrp#wX*$JJNIUevd5#1;6iUKFvV?mtGx zqLup+30H_SiEy`JL)pNYGxPQv?au;FEc}j0NT6FFJp4P9+LH~_z=}Qc=k)4zC7Kzl zp&o>Nxui9EzD9_}gKV;BH*CJzFHYBVRR5vm$j;Syo0d|4IZ;1z>MvLSQ&McG8l7vY z`cD~M;o+3^_ZBP71#7d>PDj&c~ZL)Q;{S@OfX6w_>((lmk(lh8; z^h|m-y@TFG@5FbLIbaf|mCRK#a28KEG}DHI;uPd5!T?8(0EPws15r`dh3!l;pmXO7 zpi7qsW8iF^G69kKC&>QCO~>>cHBfPvkxJm}VWK?OK`bkuU-|qqfT`;D?c1NJ|JHf` zdErG-(OQ@{Z;r9DfJ=X)ltBy&6OqAp{5Ni8Fq)N$m2rNjod2KBG0G%5qq=``D7txc9%h-2Y1T|FV-1??093O#1KK z`6(OeMc&sSI9sTPKK`LT{dDT+Aw%LGq{c8PwJghKBq@k@5eeLu^WJ-zQ`)!RHvIP6 zk1RZN$ivJ4lH5kKP)m&+dKNvCo=xwdchNiP-R;|N9ZqYZHPPA(ZNL&-6YdCygv+O& zZccUes)6GGlfO|Tkd>w49r}UYCF^QNxR1eR8)v+$ZZ!at0mbzi(@b=P_12k_%m=PS z-amByxiSvy&fm6jJNxKN*U(JVKO4tkw~I7&{}9s zv^H8Jtre_c=HwJ4e*h3psaFEwI4GTk%saDT!*|B_)-WDYrzp{_SFa&>_j#nM4wHgJ zGyWghu18-vGB(=x_&;_2K}S@1@haDeLxy+%jCX*)BQmlB{%rS?KJ)XAGK7|vu7q8? z_JOH(1sG60Wf$bBr&1rsS9SqjP~!KcAr%~jk4UZTcJ0czd)Tm@7o$i21eMX!HmUDk zU3A|yv;xySkZDb{Hd-UCmDWsax8PNL=mrQ~5VwD?itB&^*BAwKAa6x8;8%l4t=NxA z?Y$r(q9xREQjlmmI0V_=n`Qrj;L|1vU+9a5y!G=}8?;=V{m+Sg)TlnJQKKJShyHLg zNoCu$>qn#8j~Hm@pV7dRwecD_FzNwHHLybUr)Sb-7e$-v*=LWP*R|{6Hx3>0G6x++ z8R|pZZG#a|;}Vh9Mr)+C(wb@QvfHxYY3r(G(^6~(7@BY>>1FU$m zzyy*k$FRF!l@{s%Xz+(7N5nw#sH?iFJpbP(bfL7z_<_Syd|>k?wkNR~N1|!_goOuz$T`oDht9P>?qM4;Kjq**f=KKP*Z)3^i&S~7l@F&o5>tkHJj*=N(we(bShb0|~K zkoxs*_y(=Xm|q~%T4~L+cG`mlOhDi`)g6Rm!gY{3Y?)@j&v+oEz_k%8q={|_s<9{0 zLLC5cQB`x7Qzwva21b4A`w!Gsue3NF%1XBzH@N!ZpB6317COr){;}r3=s6`NE75tw zdJqI!{WscLX%9Y_G90DeWUp8AyOWO*-#3W==x8LU^}Jk|N&R{|W`?hgmp0RyY3)^* zfM4n};goPoI3`>JpOX++Q^0ITw`0daG$~gYchvv;ROts8WcUHHZ}ES77?fom*qF0vA=we)8LR(H=@=c|3jf=!>RSB0flO7~z59n?sQ-pE){~NK zaOa)P9wrkJFQva1M5AIVBpg)x)6aYCvEw_Cplnn>UymnDRiPQ?FefHpqqWl>XfHZ1 z_x1}n9JeaNHQ}6aA5i}p&k5koL$_~VZlM`a=?936Yn-xbMc9B}sA>mwVN`9kaufc%91iY1+K>DS$C)ykMp+fVdBTXk<6V3_uLg3qN z^Y!NBEHi|O6)ZMQ zh6FVEho{R75|8JYk29Tfs8|x<+ z;GTa*oj=9>ug2v^>b$w6ulu0!S?J`Ga_+h3=&cw|qu9DopB;WR-WcwI_CkB2z0n@| zUVWCL0>`xw$#GwK76Ad?El5D2Lc(P^My&5FH(l|7~ur!vchgtcmIR^=plT3mEZm zB?c54(M?l&d50(8r4WtGqH4bP-phQ@O!BFZp*~-M_F^Ur(H?o_qVMO!aZMHE;aAWZ z&{+t9Zm&X+le64#0$Sq-;3hz8)PkEC?+HEw2#;?OCfmZ>GC!Q)V+fGLk&2B~w{e2e zqg$|X&DMnJG=@ABG;rj|{!`XvIhf(6OD>5ULL<73(cC`vPhcu6CAzGfK0V_j`V1vn zoewFs8q7V>9#z%5lJ@LtXpnGCI49iG8B{%!0DOUfB5##{expO0&IKgeU0MWmp{;RE8*@eM_BPOyA=>AE65hdb+fBh?yLYMe`-FAox zBp7=WX|J?rK19@aEr4)OXFz8`&k30Ptl`q!@mE^f?IhX=BA_)T zB|~NAnlC;8fs%kuEdKmBdw?XJ@zhu;WLz9T_wMajHk6gK|7^CJI3fK4)8jmOa$I+` zWxE^dzfT9ptL9{Q|NWdd4juBaio(Vy{Y{{~(H?29v}fA8Q8`#^AeG8++NPDKe z6ApCW?w(-aUN+96;%ov6xw$(G?b82yYeoW^HERR0v396~NPy^wPfcPOfP(L;IR0V@ z#@wG*gF_M3LdKbU+B5d4P z`nB1~r!j>6ssq}i*;$D8&dW7?bEt9LtL!Z3Oz3O^xO9Ft%a$FcN)4lvkH6=|BLPGU zs+wS2jNmeW`@j6y{=B>m3yRrCHOT=OG9(o!FVw0U z0G39JUcL37Ok^+|xqG_B-wr*`}$Il9UO8@2Y zZxLu{2fI~L-F1YiD=_!WaUlAd6CfC8P;n;a8CecI6v(4kIXMOF&RKbfJ)Q)p10bY_ zo5=Ki1K_FUvH2`LPm4fV&NaRdnEg*t8mCi$sZ$f%8V*3;u*KW4m(j!?HrAo{t%;S2$>9^rl^mo`ukSg zCOnYxAmEGjIrez;v|8@B${nKO7!hbzAC2px&(sE8^XD6wdnOzZE(j;S_yNo_pffSd zsK7H*UC*7xTX;PI~9yQ z3xos0MOEDRbO$TXBpA31gtIyR6dDN%RAm7Eyx3FApSRWo;1DzhfZ&JYls|)}^wOYC zsMDUXbqB_t1;PR0;uQSW>QSehNkeABH3iIOvFeHSBi-krcv`I4n!U5r;DsF1~4CBu* z<7@(7OeINy&^Bv+54g_@!T)|}mM{QZNzI&qrmpL7ltV;BITCIzP`5~bfZTH7;gOJ) zl@GxI+Jw)Hiw#f_B-pks*X?#QGg#1@o)6GWr>Ak{3>U+OrLykWe%M1c2o^I{6dPC% zZm0U;isN_kP1AWF4mNapxI)n5j{nuv)mrRF98(fje^ z`RuD<0wK@q^JxpbnM{u!2@Z!N9Z&-522*cRU}~}C1SDMWz6yTH0xv+2qA7w92o0cC zW^{N=t2l3Qu3huETKW-^RQ;S_qk|~hAamzNMi6As>DA@5awZ^H?)%n)mP||UG5rm` z3{qu3Usk5Y7%Ogi`hS(%KsX>=P&qvK?o$zrGYQrmuu=msZiP@QN4loCB`V-Un)6UC zz7KCCe@O}bBH11e-xe(j)J-_5=dg&1)2z{vQOZYylX>QP$;2q~_hF(aG&7ulO_~7^ z4hR<(JgW#Q9e{zxsonDT=rxX{aqo#JnKUax?du=Rbu09XrM_;4S_qI05H7ib8H24$ zFeOy3ANys`P*pvRI{_OYE41Xk^FIg&go{(~>&s=fGBj5mSZ@N?=if2q2N375ea413wO%oF->(S zHg>r{v>Ei?>>`(Uoq!X;@y@o9+IJvCcouAy8~|TLoyx{a%Ze_?^4%jZxf}Bg`865{ z|Goq$fetIfLl82brviNAIiBhd?Szh!Iaj8m>nKQsf(4yjNSurg36)U$+|vk|^Pgn+ z|Ia(kRKQ&XeB#b(r0qqkv?Y9ZC;c)FT`w4F8+l(D(Nul`dI^nA>K$&GY;QN~X5xh$ zubFd<(ZaZ(0iWxXZI9h+^*^J#CZ{82PGTWz5njN5^&o13XEyEL9&;LC!YErELCd{5 zDK8%4=Ci4Uq!nHEnB*#h_F%iE`V|_dz|dzZ01AEPPJDyW>~);2v^=Popzr5e=+Fc1 z7@RjV|BN}0KhMDuuKp4a^tg*_m}S#>Y908f^vEdM#Rl<1&Yqqj=;%c=V2H?(D_6UzC?r&0s5~)e z7~=^`MJp+|VXFdzzRpd|OE#m~--J>MiMF5Ls$SrY0@B(K8qX zz2Q2$cZdt@rMI=Y|4^-4)`3p{VRD+I8#69nww`tJ|4K2}abU+#mzaC>w3Af1pk-w) zQOu_=-3EwuLXguRa=(^{d;ziX;D>PpAMUp*bnoc4+P_p%jhtR>VG6^2$m1tXo)^TF zW$En*TG1J!ZFPCdHA-v%75$Z7Kac^#wR)+2!xY{7!bDQw+$BBHb&Mh0t1iw+y39G*b%_`W^he9I3(TDm3LkLs1H z2ui%rS?Z9geS1uUxBnavd%O@65uZmi2;Kg^4s*=HqO0I3O#UrDSBcm0Uw*ZoF7HrI z_TxPP8O)Em=&!Y{pMyJ+?5^~GoG#BWqB<@9^ZBUsJ3T{A2KAW7pquS64_MR}1U__f zJUGbzs=ztFINFL;=RN=Y8O6u^;T&$JKPz(A(z6sI6c|E^lX1-W!;uJ+EyXwPVq|O> z&7{3r^JLtw+)IE8!u+10O3AVo*!|UIkUTTDc~mA%^rdF7+VGEhhEXECh->r@$wm01 zgjXhKnf?(intf*EAg)UG522n+2=nG*Au%y%PW+zqC{gkRwPmAs&5bE5@2gFD z>JQ&ae-%GycPBPSrz0Ode`}JhLfTEy!7(d8lHm{)bzHH=%M})np5Sq!M~6v+Ah1N8 zbEx-g(NEggq4pJKi1!(AmBcVJ;G@Q=+&wN@2xYX^DSE0`o`7_`H|NC)@rlC!+i8JO zH~i{f1t>r?6{S$JU^V;#IXwvn2Q3pJ{HH$(Tox`XdG`hx)!W?fQ)LpZUH@E6_J@#9 zb0PZsF4@XVllN)kH@7MA)g!R^gGw-iGs#D;3*S$|YmT3<4SKGqu*3f4z~RSt8ce*5 z4UKE@|H=6c>VBrr4mvVIpuRk}9>)BBOUF`YT{8q?I-)rZ)xT3w%d=v)evTpFXz3Uh zVlq0)e5Ez%l<|oH+8?TpfQc6uA=deP;=mK^4$ikQsDZVnU5;pi z@%aVnobhMyX8k}xGJWcGw6JIXQFtlui^k-uCJQ5SmsTYe*jdmV=f87;xT}Sy67-=) zy*>xzt|HW>KL)8EOf^adH#b4o1{EU!b~A8O|L}nH{eR)AV zJeS1G9Rsu4A0!x>O6-juch`}J;}*Wy-DDy`Rp|RR-Kl#D#s5>Cw@yN4i@yD*F$FWYGa z4pcx@b}@oLb;_wrP%pp|o;TmYu}f_5s&rXru}ar#y|Az~?<&E?Lp3+gneB6vB1HG6 zk!#;h_g7Y9S;aV;cCvUcF$2IoqDEpOf!K%r!iyr)*L^1(b{P*1ojGhv;=kS-bA<-3 z>+%!m1H?#h(1-_#{y`nt8QZ*Tv!(_FOR*c+Sd1piMbl_7w;M29_&^GjW5AQ@(*h8) zDT?DJ-sa`?^=G(0P<%+Pu$03{%b!EW1%q=CXOEJBp;orL$esH!jwxD>iwjdJ!izcE z!&1w;?@Vyj=TMIr3(I$h;T4sA*P}+8JU^Msa1#}|<;0NdNqqmGu|~uT97st$RQd0} z0}bc~O#0H-f33TFGgq5F6~Q-t6Xwjd(1iXAoGC2kKV)#&M^HE0Bo!7^;RGqc{wUF` z3DJxSC^p!#&!rDG>@&(Wkk;tsqSlHTude#x~nijc*y0o48Q=xnL7Toip+Iv zEnCaNE51{Zg%g-aasP-FTy+dDh5ZuOFR>Re|mw_TJlmzHi zCoW(}AF8Xby6vt3!^8FTkzY;=#3TYfT>A$!QBYRf01WX`x>*g{<1S3F8yJ8%*nnIf zc@!skZ62Vp0svYUGc!fl$%->{D*FvwHXn3)hPz~FV>iyBHky;yx@tMck{_*w&f971RY8of--&+`~Q_Up{cx;BtE#*sxNvL{}F$} z)?Jv;3#pRmX^zy8+UaC=*3O(+qzs0LmZ?L`3T1)VfCYNU=tU{3LXg#mfy6gNrjKSP z*pKBI@0JL+-qACW#`F zG7LH0u^BzMQ`?)45LXD@WUC|%?--2>(d7({<~#uZSn@kya-S3Yj*>l#2%91fr`O2( z6<2JFahp7|!T{v-`G%+p7KK#M^?6pU`(;K2kGtxxf*sXE;vK$dK=m@cYW^S3RDHK) zHyG_uVH3Q=+f-Q#(lr!pIbMU^7HnVt5P%w;j=2)|z5}Ze$ODKbiYsmhRQSZ>CC_Um z_UB2UMZYY66Ej2Vsp|`j?_X=WP0F?W_5A*Ook8YSDR`^L6T+VL>F%#66NHcIVvqMe%7|BaJ))rGV8HbrB6C77w^XidjR6&M z=Qf-=hDo!L_Ul`_Zrwi&=9@8CWE20T3~n2((Ws9%uPXPq3$?w~hFYtAlzuNURR`9U zJ+(SL(bdR%YftFT$ju*Do88?*a9Z${;UJv{GLlso*6p`w-vPRU@t-z&Ty7-#Fhi4D zg|o$_ntkFk=F#2j8jm}IAj?U5Yt>*jf0-)cl4PtE;Y4o}v5Hg;`&Ob7#dDm0s|KOwwl^rY_6J{sYXJ=HF~D21B51qrY+o|1~I z#ZE^#NDdBwAm}Y?DL<=hxhcvAzqullKWQgmWft5J5X^gDAdK0-@5U3(^`mFt)EH_~ zUEb}x&6pnt4sv_!`koogX~%?2Y(8PPc%n^^i{MFpQ@a0fxSp)VqR;)GKsgydmf1*% z>ZS#963jIIJvOt$3*cGB_1IN=^?_l^7$r{@z0Vx02n$7r@UdR}Y9|yz*kE;w-}{+< zwp<2R3R5}@xtWVfV#C9l-5v7P)|DCoQa~2{hJ_I)>2%m-Svd$3{2*bP z)ox!4o!Gb_4!6=v8Ajw6aE@5*s1x9)&htBQ_pw$&9e5clSn~GGve8fq0wJEq(RMG3 zohQE@-Y*kzwhUAk}H`IVo-gxHTZWJ)()xV-ag`&#?8 zCLPY0GRas-=;-4jnojnT1k(r57Z$9QG?yF${GSCAHu*9rMzu=n5OT z20KqLx`ihsLM3g?uPy@utu-tMHllb6OWT*mOjYAO{^Cwy&|b;(gb|a|aNay^!RL@> zqVAv~1yPAkpZJSa_e}pK%(YpwkVwi_9hWznqNRHyLL#Ky7jyR>Dsp)qbx`KaO4ON>HkB)`OTG`HuJBnz}{G78~9t^ zRk^o3P&6E5spU_MuIdc9KTx6k#D-OeLNpgvB~c}ZcisI5t$5%-22~0BF{7EliHcd+ zudeR{Ni9D;FkNN=7&RZQP+^5uSl*WH-p zM+oH4POBX_(ZE3JV>T#L z4qQ;K80xeeh6X}HuPE;|c6_**-Prhe|KLmBwyN;CAo?98Bm$TqgP`(7 zwaB~3G<1=g^jE0j>l#DiXHx6e+oR7g4m?W++rp>)RX5(8m9dI!xhwWhW4Y_vmKaN~ zuwYA-R_>j-mP+@`VRHauf4uka>1-ObH-L$Cy zHfXhK#*PI3jrr}qQT~7saFG1-9}lUL_yw}yjm&v=!u?h7?3aX0Au#qs21kzvd@T9H z+PVvGB6d#NFo$I??sCo_9+r5{j}o>&w9q31i;4aCnj*kyRy2A#N3q6cfK)+vku{kf z&=$L4%d-BPfVydF8GofdqXySN1k*_fPr!3Z8|M%&sE=f-B!`-68iSy)ZDwEWKh|Fu z>`a8iophi>`ANRX?b?RUt?)h4V6fRd9V-#{tBsks4wPl=O}Lt>L1K1*U(? zNTlVo;7M}f<>O3Md=B2O6!aZ8T%e)IcGdSTQf9CY$xHBW9xeVi!2nGP4Q8GU(1H1Y zIBE-BuM3LAPxZX}CD4zA5gEtgTh`ZPLyVu3rGy3-!bIjU{ZcvoJ6nidtYLp{j01E3 z`uni%L%$BE)Nl4IWySX)Xna#Z8AAOG!uPv=gxm`8Z(sOvtPZD`#XkDzkmMcZsUsq_ zwHYB5TB`4X8%)L&{NkUYb!Z8L6JL?ou*nSZJz4vfWc)Rt{7WGH6iZaR{Qh%~_f z8%~N9_WhDxMd9(sZ>H&NMZksU%|O19d9|r0(~eLzyxNemZ)-vKd0lbbH6M8ObGgE&8|f)WL5NE*G5BeIQrAQ$93;LC1^6_)T8a01uMqcB^|(G1SOQg ziH!I0Ndb?Vn|F^*%I1XYeTVqN0PZ8pp*v9NC?}b7pI)tk@1AOwv1U-Hi3yHk z;h1_GkKKG}Pq~QTIOsFq&U*gk=QhW6h=gK}97L0Z7F}i9qP$mb=X7?7I`~E0qZaj} z??9zlSvM3cEMQ6ZschzAhPY>+E75teK7)FoxwtZO&S z>uaO173b}%lveHw4AajyVqE$Af!*6fOZoRNGfQ$v!DjtI-S2ue;sddEE|(3$1|i}i z_HdH{cwverSq4qmGCx)v2jH0q@RihxCX-DDVM-cO`-~&1>tP@oT%#8YY7Nzei~i?j zs*lFLh<+?tqJ(Et{aV%_wC(;7)_GSHWrY@bWeTK}ITS`L=$;W%k4$|w@Z+I%B|F%A z-qc8;{%UcmKit34NR#v8TX?hUJ7EV%O8^Kjp3Vnyd}w+4!fBq@$pH(#!Lkv@g87#Q zu}kTWmt$$YiT5RBkt-_^&(oqObgNApoF|1TF^Cf*H{KCgDzGbaiIt(WoRP)&<0PrZ z;#LI!>?FK;JjnlFFZZ9d4P~|xCrGF2Zt$-szy9f$C%ecDANyRY?4tW>;oVqablEp4 z9;@vQTKta-r#R*JP_N|;}o)oeX-bdm$Q|oHgyUxz4}G= z67FYJ3Fx6Z(_kW`y_UV^?9x0hv*GA^Hv!PI>V-wNonRNodgcnika%advSnvCIny3% zOR@%9gx+-0WT;+zG1;b0B`cEA2B`lv68|%dh5B<{SJ0#m2=<2#3BNtEk@DedgiT5> zU3rDi>*PZM^!H{ud!G*f+N1g9Cmf!IdFLZZp1{DRBREb`|h9&J$E>6t& zTvlBd^}jri&oSvDvWId=P5n{7Wr)#oi|dC;Ar|H0$O?0GvG2(M560ft-+2bismSaD zi<1pxJE_;Q1-E3civB+j;eQsWs-ao8T296Sp4~NE5>C87GaVn+O-eiYxX7@(Z6@Z~ zEp5?|fOlfZ4dV6rCRnHva&7;O$bB32{uLPci)Vltx&ngss*s{MFE3|%Mv|$|Ev({b zEA8$R7cuwVZsDRgw#h5 ziC)z$NLpDScCp^pSh+D@8g3KkKBpK+y%(E%hF>BBgK4o6rJuiR9~A@^9XTrQLIR&A z^%_ciNWkyC>_x)*bM@n-xb*}VcQav?Hu^igYTwPe$U54OYxMz8vySOdkHaVN9i;Hp=s ztSZ0BaBu0~5nLR_Mr_2rP@HTka24z-Go-hX89-|L2nm|k$qp+u!m6enjK zGwSDwau!Mk`@{0~{fOOv`^f^J4E+~0OQW8Rac#cL3|{Z4K|BCcs=>5^ZigpyX!-Nm z3p+M0uSiE`DcZO3)bCN|krq@0AGa^Rpu0bp>=IvPhYjTq(eV(nOjco^$?070tZ|s~eypifw9< zTFM>8J_yfsirKw6mthmk_v>dSpV%-O;F1PyWa{bwS48oZz+=k@IHq&{N3(r86SHrKZ}Ly~k(FY+l`us3V|j<&*g$Q&Eabw%%H@JB zq5WLNPhS;`o+bS)_)sJdO%DeShU=((-o^)U4*b5V_l?o1TqI0x(OTrD7utNZL| zV-v*GifVtgXyguMHT{5^5P^XO zW_C-jh75j3x15JISdiuSW^7OzX-I-EACg-NNa>sK1Lrkik>RWWOEtlW00S5DO97oKmzEg7Jo~dUV?De!HCd zgTrKCDnvp71S@@sivwsk@dLU))BF1(7TiBZG9{4yip8}5OY`2ToT3T#=s9wDMfmrd zVuI>o-0$h7x~G3oxs*e7$8sEy`fmvF@ItQ;(^lg?kAXkp0sqNo51FQq@9&!ywy zU}%}oSzsR?CcsVz3HY-!6ft2Z7~40b$);L7yh0?GUFPS9h5awv%c<+nw;XWd$YPZ* zEB?Z+xod5rc=>&oc^fndIPX{~6kX|GasTNE%3HnEm0CM>GO*qoJ!=8p^ml)AHq%PK z@0!jVzR!VAqvj=I0S1A@C+-XAov;BF)+~@9xSfjUTmH`DTFNfU)$Pon6=x>R-3pp{yom%$&dO+vuJD2lnJ8Rk7r~%@8M0-d0S`C zN*sU#zA(mqpDtaaQO4rO8Wtw9FVcJNM|oMfigddBUOAF;#2-;bm_`u$e8Lu4;g)ol zm?e+L^UW_PKK|GE8Zmbc8s!g}@$u)^Gb@9UcpcF22;D+jECOusSwvhshn zsS8~hoh1P>CE;dFU#^~)$%W(drImJ7k47Q>Z{RV0cT-av1LEc4X%Dz}ogJ}#ff16J zn)uf3p3G^Lk`VdM+?c~LOb&)W>w?u{;^ffkRV67d25gFsBM%S;B4bdxqS&3t?+2Y{~??|`!RiHbV?{wqKNR5KpG@3jD~dP zKrwYTV5~O0;Ct@4B(D)KGb*Qp0Cwh2`q8A_hW$4h=;1QXe;YdwlDr5UMvf9%eB zJn>*HNX^^z$kKe6QTK!NC^HCZiOo>=uk@#$2Zw2IKee1xp%cH=iZnQ7=B% zc7l+7O`~ASu9oSCIn|=(9#^}cWbk=TwCxWd0Alom)A#5;6~gxsOGz~7D@!8WK7}6JG(Cu+n#?Ew4_C4G%&(*5S!96hQ9@k zrEvIP_TfQ@CHiYm^m6xCh;p*{YEsspf&HO5p-0(oOso*$6NnW78wxR9!%dymrRcV= z%i3yG@o8sAo*estMDf(L&+et1!z)s}d)=Ey1sg+}zP$5MewAHW+bsNrt}F5Mp+eZt zfgAUM+;Vo_+N)GXYR>8xkqHGe0XTfuKu;J;grd+K3T=&4B(4o-Fdgrk*zdtplF*rx zvo=998p){$7Q{m_AJ|0-Uvw=x^DuJNo0lmXDa2+fY@Jv2cU!0gF;2oauY~CZ%y|sF z!t@(mr=LOkg3a;f)vIkmr;0XU>8YYdUvJ1$*H{PiBz6VWMgw##!@Fq_44f~4oLt@a z>ISeXWeoes=KG2#`*SOuc)Sgi{GZS2%%MkqQD)K+vFtb7`ZQXa(Xn0-I4;h1Y8ldFo2eU86Pj%|mAp-diKlS_nsJh%SjD0} zp0B#z7+baj?RrkmLvMT-%zx(ST5Lq>bIx-o_e=qEkTbZ>I8HA`h2*s2Je<2O7KCZg zZQqHqob$R}f!c9-VUNqEr?okHofJkRDQRROyPBAlIR=O#G0jDM7XM3aF>BA#0JskZ9T*eg0?{HJm>7RU!ET3CIv-#O`U_6JGmJA?SZ zfPw<;zXktBC|ItrQ3)Pm!*a9=#lOGFI)W^FNTfL|dJ3Ln=JYi7N9AJC zO){$UJLyuylImGt4L_SO6)t=~s;Z?>X3dfb0!+*-*omV~=M_$Gj#I2|u6$Z)NS@Ek z489?yFLm0k-P27n^3)92aMA^%u=8*0NoySy#_g72NY(B0rU9LN`VBnS< z3C(8nzjoX)Txm)Dt@taN(JPLv8~N{x)A`by7|nM~83x$$OMjLXa{!8k7ytZavzg>Ytq+ zPX11lxNw!)TL2J1KCq80TyCFoP0Lu6`794X$LtsT=#_$eHga{RD=NLtaT(=J!qC>* z&7*p?G?B{zw$yvu496O9)sP(m2XQXh&f{@4uFz}IKdG!6c9DF8`I`>U3C?hmpA3QL z40~b2G~>0}xG!mNM96e2Oj7}tQPzak<%BMm8(SAjf6ynT=$})A?{AHX?rKdME9A(<`NKG^rz0NY3z#8uiP{ zC?kjMK(g?+$?FN$xuj^hdL4B^()si5MYwqP3)h6=41K}kx zK8!sYB~;JA-*IFRyu6UX%S2}Srm-@5Av?Vgq*RJi{xNAdAe;r@X}uoC=EI`Iu=wx4 zCB$$h$c=9Ln!Y1;^dNB$|@`h@)-*`gx@ubO5-dFn0lOp*VokU-K z`VL-^_4wecedHX)dnmL9Bt;@VX z>jz+_>R|_yw2s|b;@OQ?KdQ=TX8H$t3Y+Q+5a)@x`6$16bAKN{_3-BC3Ln2GG1C|O z$N9XU;AC(({&F1pCu;rklt~72Wa}kHy}c+pr*2;P&k90#PG+#$J*j~!Fn!!avdhck zJ^Vo5OpEaLjSWUZ_}d*chV9$KZ}Pt{e@l>jm^zcPgU`85^miGSKqf?EEr0x|J{=bjgjUw8Y2&{)#*feCA99sBT`60*)_#b@8v)IXQ4j|UP^ zdKnOgqEuytM5+8q`*u=D(1%5+YOr#cu7$(@LgfoX&mjy?K7s_hES7Ulk{(n4Ndk*` zF$!8~|Gqwjo$_kNK##i^9P$p8lE0$SRO(7{K;LrLwvUC8iK#SR`0y>;wEkEob<`P| zBD&25?P7hNQsXP$i4q!^Rb52eM@+Q822N6!=lPp;O(RaqUa~Fn45N|kP~=(;G?0Uk zqcXoi@exz8gv?0NNH)5sBNNj!ao{4Vzk5NC6&5*{D;aC0In2OpDpXi$SAP-8VO7*8 z!z6$V!Z=xUax^~m(w{52@X*R%F<)%?$r1YPy=4c|_x{|)RvdWxUYEVNJKU6FOQ74~ zAPfiLM1AjLyE!(K1^pSswb^jvrU6k_`ugH&RxpCJ{Dwdq&5kY#-(tcU5j3BUJYrCIkS>iG zDIHq=wOP3_F~xv(5%Vj3$YiptK~`IM7yF`iVb#oCdMDh*d~5Tz8h`)e|&ZRg47ed=Z{z2XrW31E=f0NrwwpS)9x&;qrH z!Er9Sh7nr8zM^hOX-eX+Z8%ZM$ea`JiF>)WbYk>AO%y@agRG$WRrhJScpI(8Xr_NG z66&E~Qz18Yh}XqF1n#tJa&pY!i4TO&r|t~qh9}1JHTAxEpIf?lGLvLkv4H4VwGtOD zXFrpju^XG$&fSTrCgsac5)ED*47Y8}KhMGA;yD}P|GvQH6MjCn5f4o4{R4`-U1ae1w=YvTyu1a^$t1@mlK5BicK{^le;AJX z*KDfX(f|q+o}x$buCN_SY#WFy=#Jg_rdc5g9C!#%n-2__%Y;4M7M)VSVXie=dfUt) ztP0fyVeEdMwk=FZhChSZ_>wx^n8lv^?oF!WY{WfkBfo0Q3qWjt?@J=-XP`%OihN>l zKx&hYQEH4UJ4J*<&*d%;3g0448PN#&z{m4PY4```pYFe1B_my9bbNoIWt4PhV|yRO&-M!-*TSoLmG z>va6!DBIyg!2v)Oo0%m;yTlgS+tQ`tRo05N;XIFLL1m%oKD5?KMW2NNcj-dNB9nj^ z{k2?^Z4Px`Y6xXc&ym9ade64M;KuD3cMasE_>`=%Qje+rJvF(W_$u_%@26#KsF^R$ zoX@e*W*|L2qcDq#FWntFt+g-3=Ud#fzQ3o$JLE$s7;_>idd-RwIyc2Wk!IuaN?|(| zdJ?CEs!jz%ZXxu)5AZ~$+`Q^y8?k0#u41H)nu7hF!!6y`A?G#}@H>Uy-oKN<>{|Z* z>d+Hm+lKqjq)vDFOAPXdH=(fykM%k?q3L)FzVG{u)p9Fa3gY2?(sgSZ>72W*mrmKH z@96y*@A~_?Li+CIl-5$hp~XiB7~>1i%@(NAc;`iT&7MmYB1-{qV$kN z5X3ztyrIGNh;$rYtuIhG$nn=gJ<@+)VQ6pdpK5qH%Tm+yGqVZD$WYZ_bOnW3aqxJY zH|l%AvqB6(K0mXlCfd{;N6pK)R(bed-9F{eXg>S!FgK&DhL#kCK%u|*)d|JFH!f{T zBz2)%uRY>bXw3M#yyU>g+t=eUtI8%!L zA+Weap1Um4NE{B-oYG-;VwL{9$|XVv>O1;`j3$psAMtI0aGjT{IU6r&u4u*6`4jJiZEx3ReQY@AXGr4hJUF-O|JU_XbB+T)ZTq2IXq<4L7=qI^)1{*||mU z%HKw=f+1_y+6yxk-wNc~J~}{~qMzDuu_slDSc)$CJ(q}%wBpz9CMs`{F$^E)ft}S~ zCOqu^RSOTkt3@**;Vc2RZk=;XChv&ABy3}L?5J>IFwaW)Q~z!8dJ-z44wK->dJq8C zeUOQ`f_6f1*jhrcnj%qbpIRmP=rt}W{I^_aFIpE#5ko_}`)W_(ObU=jk~+IM5i2lm z9=%4GocG~o?pwwpKZk(VrR34M*Gmkckf;RYjP{m~6r$mJ)d-}0t+YtDlQQ4t!=PK< z29KCiigs3+2dyi68C?FDQLH>b;qfNct=ny@zSZjRoW(a#P7sa-oY+4W@I<#i3X|jU z7{FtW1}%4<>bf@;D_O|dElf8e3O`%UBFPA8UGm-K_HPFo?t0aO_SVN(u(;JBq2%5` zh%dQajpge{`!3=)cVrJd!b&lhQ>KU4x8@wF$uO%9%9l3r&gCiR$>U`uN-%N^5SFFf z{OO8q*3b9sAX621#pdhJK{TW3ARUGc`AEc!pX10w3+s0sY%|N)ws(0f4`H{YBQC$N z2c~C8G;PuMod9D73o|rkZL(mJZGaVfuV~0Vq>65#tJ%*pupj+Q8CXkhvQ8>2Pbr00BZssV zjI3rmrOFN>1|z62)=eZP*DNz-)JR>q%Ef&8ezX^Te4CBpT=)U5T~X#{p!Obu#^C8s zo<#g_rTjX945E#<*Q_V3OU?2+&rja(ClBzIh!(Y&kyYpEd2XQKwUokaHkS}CAUPb9 z1jz?@($G|b8VI%=zYcaed#}57aG~>(6ZO^EI-2DZRjrgu%cMD%=7T>A=PhWZa(9FL z^FfoFiN8@G7iyW$NaG++n0J?M|@GbII@WJ&lk{ z0tyeMy*b7=ml1{v}L#oWf%?21R6i8`(?~wY#`mwPXh52C`0botz)bw8*k`rC`4b5F|!u@re49 zjgyJGD|-M6t>K3fYkrEBn`3HkwtvElro=lz9NPR+Zs1x@Qs01FaHi8+Kt)BaEEe<; zA6-7%RExOX9U&4u!LLwK*`Haw{=%q75jTVM7bxrC2inu~5OE8wX;~Me0CvGig2F#Opc+#>VeP zy`jwnpW9bkEi!ksmpc7|0TO)xTE>K#0n98X3*FDxPd-p|VFAX`?ynKJ+HexaP@Dh> zT~mrEg0M;RG6bGe-Y!4+&7y&=gQ|>nkoa6(MH??_%yUNHoQwK~fPgG`sW9)6(-jfT ztGp`Bq6>{I3yRzuP}&I9W3=?-n>d47(1ntnpoX?n42>|@msFy_5AjQie?Q>+dU~0E z{}N~=cK=sA!+asp4|x8_^9G}EHePegAf5hv9r}u2^*fHt?gNLGfr=~GE{RgLjVr|j zxMY#*2TTM=`@8wQ+yvd-E;427)_BZByjRLZ%Ks$Sbb!NbxZzM=6xcxc(ZCWEAOH>Z-FwLRVE`jCW z5yNubdu>pTz=z1prb|TtjLY2uzL0nKpxL~+>rWSD)jUXsDvuKFa@gkgB`i$8reS-E>WFD_<%CCNsPyVK;urpOkxw!MOGl02}EZVB{F<gUOAS{&3%_Mg?*(5FQG5gSo>;$ z#{f~XY=CJd_pZ68<<|N(fn8XWI+o<9_8V=Q;3i#9Fao8HpG+>{d#2R5zew6Jiq63h z$kUg+Uzt2AP>wX^j;sM@?lZOL zbAGRODjSp4j@eWG{MO`^{2qv3sTVJSyuMbUR8>V5Dk=PC!K9PT`dXI4-dv7}8A(#R zkfeDX3U6VIfhLJk#tI2OLnN{45T~XVuO8p!m4ks*OMcW$?3P5Z>8n%6SFe=9y+boR zIlfhs`|mWE@}AHxWiK6Mk7L6P=jO2k> z$fSQr@@yKXcd7ID7kbpG*fLIUGrXg7M|}6M9Xd%r_m7+x?P*j{WREerIjf>T8w4qo z!AZzSjzoSxO#sB-ISvJvD146*VCICDo+zvsj_2(1e(vi43~iO&Ku$$3WblkdL!d49 z#50EJEXL$J%HkKsFzQHwGh!QIDbd{#Sb)`k{qaxq{k)|o}!W&BC0hMg1Co2+Ce>xc@x=;^Vg29N;^ zl#TBZ>hB{=H>FMQKZYhVk?x(=pQthi$FXTY`8_mbAlkT8MoOp0fj?rR#QT6<_n>gf z&p4K+4-@vgSb85}w9?gj3o0Xy0Xg*z!DtvZ85u+gW*U?Ahge=TZ3NZGTTM{_x#4sT zEp-O3y()1uUi)`(D*xi`e??I%SMPVv>&V@EzZEvJjNfTa52l^#>oT|@m}`Z=<>R9) z8M9ador?70J#Pq+*DjPG7G}W@%gmhM&x$Qjz|m=8h*dwraITFBbrNb_PsWDS$6r_5 z%}}kFro4rd}<#CD(LYFJ_TKs!ZY*fjYyEU;5*;M9HF6mSJWm+Zz>DQ!{LXk4wg8>gQ#hl4=SB zBk)5T0(1RsU2Tirkw$QT2=LziZ8$9^3W)_jHO7D!d2N zMCSR@mIyA)tF3#@*XHVR`jvK;xiiC+EV8pn^tu}>*G|#zC5TOs`J|LrVlrQ~)J^`0 zGfN0^gboLCj`fEr(lOVN`IsCJu&^u;TfGDraI&l9GizjqrM@IGJPz+eQNpGu zs=>JCs;r2j?q5#KSsvi!GbrMVmU2y@USkRbdg*s>6=^RSSYJAz9PjKRPtZQXjoAnV zjGW8k0d1(_HubBh(@BOGS!EjtDG;ut! zxk2+h7~`MWsMTeoLhMW{{%Ec!>V>)AyOS@rc&Xh!I(Rg@eY@9m|E~Z=1G@Z>Y5pF? z@F8U1TXKU#U==EPX|7;~5qU>Y#teoxkMA>jeEfiOCpqGhQ8S3(W&-`s%OshGmtPZf z5bIB|jOAbuDy8Hi(W3T5wmO+e0*3D7ut-qLijN_YugqOLcVYgF$sgtAB$$gKzm$rSNvCp zT2chMEV7bW=4_NCl|6&10y$G?Nav*+|7ZCWe0q;AkyfvZ)Ggh?nx}e;3raMvYhB^~ z4a-V*tzY6fvS&l)hS|jiQ#AKW^B9q7C?VTE5LY#Xfd8A#z#WZOz9LoRKl zrlk&w8-L}%$XwSTF*dQ6Eh0KnDJx-71+s$~Q(#h1Q1S0N%iY(ZDr2aNvowjE_X{w} z3xHKD;>yrzCm2hjy&@5VySOMr@Rn>S*|%wZ;qJ9-OOEVVU$A*;2KD}{Qjo-ltME`C ze|kvT2kv@?P!L>n8)kxdYWr&;E*^y95{THJ zMMaVX)ZC?@k%T11fPYec3z&R>Brf&RW0P^FNC8FnnIc>iJV z{8@WMXZX&nrC%LUO7lyo?3k)6Pq}ka6@oXkh!D}&$u$h2puU`hz^m-3A137*C|=g$ z9ICX==07JIjG@?`H0Xku@HRb?RZm$GGLj_J2$JmysmVzruS^0}Nyewe<8L^DH~6Uf zr^EQ7@4fg%&H2jl%Vqpo&OX!h0@2~jFF&>`@5HY^<%{;PJmfI>_-{G*z9X4SK0oFu zI8lb4doO7uih_*C^@mPnEMpH?hhvTRF$k&k^#=YQYvifGF19l&00000NkvXXu0mjf D-W5Wc literal 0 HcmV?d00001 diff --git a/gui/backend/icons/32x32.png b/gui/backend/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee95a1ff180dfdcb3054844bf489cc11b721134 GIT binary patch literal 2534 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 IM6N<$g7Dg+iU0rr literal 0 HcmV?d00001 diff --git a/gui/backend/icons/Square310x310Logo.png b/gui/backend/icons/Square310x310Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..43b355a9c2d3969edd1e51d3f48661051889d2db GIT binary patch literal 42719 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 GHfd02Q`X3Cofo9 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 Y51esSI2-Jf2><{907*qoM6N<$f{{bE@c;k- literal 0 HcmV?d00001 diff --git a/gui/backend/icons/Square71x71Logo.png b/gui/backend/icons/Square71x71Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..993fa0cc3535818330119ad66a4648d5338901f5 GIT binary patch literal 7759 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 V)|P9LJQV-{002ovPDHLkV1k>IAVB~C literal 0 HcmV?d00001 diff --git a/gui/backend/icons/Square89x89Logo.png b/gui/backend/icons/Square89x89Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..366e53b8133607ac8e37530e8adc68a58d2b6161 GIT binary patch literal 10448 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 BpBMlD literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-100.png b/gui/backend/icons/battery/battery-100.png new file mode 100644 index 0000000000000000000000000000000000000000..d82b008e1a4318d56c7f3b344aa94b83b8dd8ab3 GIT binary patch literal 24052 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 Zk-{~MXQ{l00gXFIN5cSFsb>4)e*kOKpH%<= literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-20.png b/gui/backend/icons/battery/battery-20.png new file mode 100644 index 0000000000000000000000000000000000000000..f2329ef6469cc7210315d6f33a536e708efb66d3 GIT binary patch literal 13466 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 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-30.png b/gui/backend/icons/battery/battery-30.png new file mode 100644 index 0000000000000000000000000000000000000000..fe121b4b5aa512bd69991c1c4412590f26b7699c GIT binary patch literal 13914 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 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-40.png b/gui/backend/icons/battery/battery-40.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a3280ed27675912fb6db2f650dd401354e8108 GIT binary patch literal 14156 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 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-50.png b/gui/backend/icons/battery/battery-50.png new file mode 100644 index 0000000000000000000000000000000000000000..268d894f8a3e3620e45656643b42434180ef83c4 GIT binary patch literal 14563 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 VIUPO5tRUb=OHE(38f6px-vF`>wAlav literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-60.png b/gui/backend/icons/battery/battery-60.png new file mode 100644 index 0000000000000000000000000000000000000000..bec27425e6cd3cbe0a2e6b7e175e639f137dd108 GIT binary patch literal 20047 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 Z`2Qdp$V|VLxC{UQ002ovPDHLkV1my>C*A-6 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-70.png b/gui/backend/icons/battery/battery-70.png new file mode 100644 index 0000000000000000000000000000000000000000..c4070d6242181e89c740116e3857a18091d0027e GIT binary patch literal 21245 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 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery-80.png b/gui/backend/icons/battery/battery-80.png new file mode 100644 index 0000000000000000000000000000000000000000..123112f9d76e64aa4501a559a6d0ef74654678be GIT binary patch literal 22711 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 literal 0 HcmV?d00001 diff --git a/gui/backend/icons/battery/battery.drawio b/gui/backend/icons/battery/battery.drawio new file mode 100644 index 0000000..60b4455 --- /dev/null +++ b/gui/backend/icons/battery/battery.drawio @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/gui/backend/icons/icon.drawio b/gui/backend/icons/icon.drawio new file mode 100644 index 0000000..af388c7 --- /dev/null +++ b/gui/backend/icons/icon.drawio @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/gui/backend/icons/icon.icns b/gui/backend/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..06fac7f4945ec846519fed9e1578b8842eda731d GIT binary patch literal 485690 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Μ;{Dh7#&b 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 F1S=jk+PpiOJfDTKt|}t3K3-xL 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


JKJ2gG)%SjDFJ@-qYow7j1cfq?*; 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
EVm-TgbM?i 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%0AF`sbmf{i@bY& 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 y7bQS}uyA3rleSdlY literal 0 HcmV?d00001 diff --git a/gui/backend/icons/icon.ico b/gui/backend/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1b6773af2eedfb0fc8eb5024f2ec8fa4c161c25c GIT binary patch literal 54268 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

&VSG@Hm2;hB`0UZ?ABch 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 seconds + + let id = set_interval( + move || { + // Callbacks in the interval may survive until program termination in the worst case. + // Therefore, they become 'static' and must be cloned. + let app = app.clone(); + let instance_id = config.instance_id.clone(); + async move { + // NOTE: The callback fn cannot return a Result, so write only error log. + match find_bluetooth_devices().await { + Ok(devices) => { + if let Ok(json) = err_log!(serde_json::to_string_pretty(&devices)) { + let _ = err_log!(write_bt_cache(app.clone(), &json)); + }; + + for dev in devices { + if instance_id.is_empty() { + if !dev.is_connected { + continue; + } + } else if instance_id != dev.instance_id { + continue; + }; + + let battery_level = dev.battery_level; + if battery_level <= config.notify_battery_level { + let notify_msg = format!("Battery power is low: {battery_level}%"); + let _ = err_log!(notify(&app, ¬ify_msg)); + } + + let dev_name = &dev.friendly_name; + let _ = err_log!(update_tray(&app, dev_name, battery_level).await); + } + } + Err(e) => tracing::error!(e), + }; + } + }, + duration, + ) + .await; + + INTERVAL_ID.store(id, Ordering::Release); +} diff --git a/gui/backend/src/cmd/bluetooth_info_cache.rs b/gui/backend/src/cmd/bluetooth_info_cache.rs new file mode 100644 index 0000000..ec48e57 --- /dev/null +++ b/gui/backend/src/cmd/bluetooth_info_cache.rs @@ -0,0 +1,22 @@ +use crate::err_log; +use bluetooth::BluetoothDeviceInfo; +use std::path::PathBuf; +use tauri::AppHandle; + +fn get_cache_path(app: &AppHandle) -> Result { + let resolver = app.path_resolver(); + let cache_dir = &resolver.app_cache_dir().ok_or("Not found cache dir")?; + let config_path = cache_dir.join(format!("{}_dev_cache.json", app.package_info().name)); + Ok(config_path) +} + +#[tauri::command] +pub fn write_bt_cache(app: AppHandle, devices_json: &str) -> Result<(), String> { + err_log!(std::fs::write(get_cache_path(&app)?, devices_json)) +} + +#[tauri::command] +pub fn read_bt_cache(app: AppHandle) -> Result, String> { + let s = err_log!(std::fs::read_to_string(get_cache_path(&app)?))?; + err_log!(serde_json::from_str(&s)) +} diff --git a/gui/backend/src/cmd/config.rs b/gui/backend/src/cmd/config.rs new file mode 100644 index 0000000..3b66b39 --- /dev/null +++ b/gui/backend/src/cmd/config.rs @@ -0,0 +1,45 @@ +use std::path::PathBuf; + +use crate::err_log; +use tauri::AppHandle; + +#[derive(Debug, serde::Deserialize, serde::Serialize)] +pub struct Config { + /// e.g. `BTHENUM\\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D...` + pub instance_id: String, + + /// e.g. `60`(minutes) == 1hour + pub battery_query_duration_minutes: u64, + + /// e.g. `20`(%) + pub notify_battery_level: u64, +} + +impl Default for Config { + fn default() -> Self { + Self { + instance_id: Default::default(), + battery_query_duration_minutes: 60, + notify_battery_level: 20, + } + } +} + +fn get_config_path(app: &AppHandle) -> Result { + let resolver = app.path_resolver(); + let config_dir = &resolver.app_config_dir().ok_or("Not found config dir")?; + let config_path = config_dir.join(format!("{}_config.json", app.package_info().name)); + Ok(config_path) +} + +#[tauri::command] +pub fn write_config(app: AppHandle, config: Config) -> Result<(), String> { + let config = err_log!(serde_json::to_string(&config))?; + err_log!(std::fs::write(get_config_path(&app)?, config)) +} + +#[tauri::command] +pub fn read_config(app: AppHandle) -> Result { + let content = err_log!(std::fs::read_to_string(get_config_path(&app)?))?; + err_log!(serde_json::from_str(&content)) +} diff --git a/gui/backend/src/cmd/mod.rs b/gui/backend/src/cmd/mod.rs new file mode 100644 index 0000000..6e75c92 --- /dev/null +++ b/gui/backend/src/cmd/mod.rs @@ -0,0 +1,60 @@ +pub(crate) mod battery_reporter; +mod bluetooth_info_cache; +mod config; +mod supports; + +use crate::err_log; +use bluetooth::{device::device_info::FindBluetooth as _, BluetoothDeviceInfo}; + +#[tauri::command] +pub(crate) async fn update_tray_icon( + app: AppHandle, + device_name: &str, + battery_level: u64, +) -> Result<(), String> { + err_log!(update_tray(&app, device_name, battery_level).await) +} + +#[tauri::command] +pub(crate) async fn find_bluetooth_devices() -> Result, String> { + err_log!(BluetoothDeviceInfo::find_devices()) +} + +#[tauri::command] +pub(crate) async fn change_log_level(log_level: Option<&str>) -> Result<(), String> { + use supports::change_log_level; + tracing::debug!("Selected log level: {:?}", log_level); + err_log!(change_log_level(log_level.unwrap_or("error"))) +} + +/// Define our own `writeTextFile` api for tauri, +/// because there was a bug that contents were not written properly +/// (there was a case that the order of some data in contents was switched). +#[tauri::command] +pub(crate) async fn write_file(path: &str, content: &str) -> Result<(), String> { + err_log!(std::fs::write(path, content)) +} + +use supports::update_tray; +use tauri::{AppHandle, Builder, Wry}; + +pub(crate) trait CommandsRegister { + /// Implements custom commands. + fn impl_commands(self) -> Self; +} + +impl CommandsRegister for Builder { + fn impl_commands(self) -> Self { + self.invoke_handler(tauri::generate_handler![ + change_log_level, + find_bluetooth_devices, + update_tray_icon, + write_file, + battery_reporter::restart_interval, + bluetooth_info_cache::read_bt_cache, + bluetooth_info_cache::write_bt_cache, + config::read_config, + config::write_config, + ]) + } +} diff --git a/gui/backend/src/cmd/supports/logger.rs b/gui/backend/src/cmd/supports/logger.rs new file mode 100644 index 0000000..1e025f1 --- /dev/null +++ b/gui/backend/src/cmd/supports/logger.rs @@ -0,0 +1,18 @@ +use std::str::FromStr as _; +use tracing_subscriber::filter; + +pub(crate) fn change_log_level(log_level: &str) -> anyhow::Result<()> { + let log_level = match log_level { + "trace" | "debug" | "info" | "warn" | "error" => log_level, + unknown_level => { + tracing::warn!("Unknown log level {unknown_level}. Fallback to error"); + "error" + } + }; + match crate::LOG_INSTANCE.get() { + Some(log) => Ok(log.modify(|filter| { + *filter = filter::LevelFilter::from_str(log_level).unwrap_or(filter::LevelFilter::ERROR) + })?), + None => anyhow::bail!("Uninitialized logger."), + } +} diff --git a/gui/backend/src/cmd/supports/mod.rs b/gui/backend/src/cmd/supports/mod.rs new file mode 100644 index 0000000..8dc7174 --- /dev/null +++ b/gui/backend/src/cmd/supports/mod.rs @@ -0,0 +1,7 @@ +mod logger; +mod notify; +mod system_tray; + +pub(super) use logger::change_log_level; +pub(super) use notify::notify; +pub(super) use system_tray::update_tray; diff --git a/gui/backend/src/cmd/supports/notify.rs b/gui/backend/src/cmd/supports/notify.rs new file mode 100644 index 0000000..0d02e0c --- /dev/null +++ b/gui/backend/src/cmd/supports/notify.rs @@ -0,0 +1,13 @@ +use tauri::{api::notification::Notification, AppHandle}; + +/// # Info +/// Write to the log when an error occurs. +/// +/// # Note +/// Need feature [`notification-all`](https://tauri.app/v1/api/js/notification/) +pub fn notify(app: &AppHandle, message: &str) -> tauri::Result<()> { + Ok(Notification::new(&app.config().tauri.bundle.identifier) + .title("[bluetooth battery monitor]") + .body(message) + .show()?) +} diff --git a/gui/backend/src/cmd/supports/system_tray.rs b/gui/backend/src/cmd/supports/system_tray.rs new file mode 100644 index 0000000..fa9f1ca --- /dev/null +++ b/gui/backend/src/cmd/supports/system_tray.rs @@ -0,0 +1,27 @@ +/// Update application tray icon & name +pub async fn update_tray( + app: &tauri::AppHandle, + device_name: &str, + battery_level: u64, +) -> tauri::Result<()> { + tracing::debug!("Change to {battery_level} battery icon",); + + let battery_icon = match battery_level { + 0 => include_bytes!("../../../icons/battery/battery-0.png"), + 1..=10 => include_bytes!("../../../icons/battery/battery-10.png").as_slice(), + 11..=20 => include_bytes!("../../../icons/battery/battery-20.png").as_slice(), + 21..=30 => include_bytes!("../../../icons/battery/battery-30.png").as_slice(), + 31..=40 => include_bytes!("../../../icons/battery/battery-40.png").as_slice(), + 41..=50 => include_bytes!("../../../icons/battery/battery-50.png").as_slice(), + 51..=60 => include_bytes!("../../../icons/battery/battery-60.png").as_slice(), + 61..=70 => include_bytes!("../../../icons/battery/battery-70.png").as_slice(), + 71..=80 => include_bytes!("../../../icons/battery/battery-80.png").as_slice(), + 81..=90 => include_bytes!("../../../icons/battery/battery-90.png").as_slice(), + 91..=100 => include_bytes!("../../../icons/battery/battery-100.png").as_slice(), + _ => unreachable!(), + }; + + let tray_handle = app.tray_handle(); + tray_handle.set_icon(tauri::Icon::Raw(battery_icon.to_vec()))?; + tray_handle.set_tooltip(&format!("{device_name} {battery_level}%")) +} diff --git a/gui/backend/src/main.rs b/gui/backend/src/main.rs new file mode 100644 index 0000000..1c2ce5e --- /dev/null +++ b/gui/backend/src/main.rs @@ -0,0 +1,37 @@ +// Prevents additional console window on Windows in release, DO NOT REMOVE!! +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] +mod cmd; +mod setup; + +pub(crate) use setup::LOG_INSTANCE; + +use anyhow::Context as _; +use cmd::CommandsRegister; +use setup::SetupsRegister as _; + +fn main() -> std::io::Result<()> { + tauri::Builder::default() + .impl_setup() + .impl_commands() + .plugin(tauri_plugin_autostart::init( + tauri_plugin_autostart::MacosLauncher::LaunchAgent, + None, + )) + .run(tauri::generate_context!()) + .context("Failed to execute tauri") + .map_err(|err| { + tracing::error!("Error: {err}"); + std::process::exit(1); + }) +} + +/// Result -> Log & toString +#[macro_export] +macro_rules! err_log { + ($exp:expr) => { + $exp.map_err(|err| { + tracing::error!("{err}"); + err.to_string() + }) + }; +} diff --git a/gui/backend/src/setup/battery_reporter.rs b/gui/backend/src/setup/battery_reporter.rs new file mode 100644 index 0000000..7cc55a8 --- /dev/null +++ b/gui/backend/src/setup/battery_reporter.rs @@ -0,0 +1,10 @@ +use crate::cmd::battery_reporter::restart_interval; + +/// # Note +/// Interval callback fn cannot return Result. So relies on internal error log. +pub fn start_interval(app: &tauri::AppHandle) { + let app = app.clone(); + tauri::async_runtime::spawn(async move { + let _ = restart_interval(app).await; + }); +} diff --git a/gui/backend/src/setup/logger.rs b/gui/backend/src/setup/logger.rs new file mode 100644 index 0000000..918ee08 --- /dev/null +++ b/gui/backend/src/setup/logger.rs @@ -0,0 +1,147 @@ +use anyhow::{Context as _, Result}; +use chrono::Local; +use once_cell::sync::OnceCell; +use std::fs::{self, File}; +use std::path::Path; +use tracing_subscriber::{ + filter::{self, LevelFilter}, + fmt, + prelude::*, + reload::{self, Handle}, + Registry, +}; + +pub static LOG_INSTANCE: OnceCell> = OnceCell::new(); + +/// Initializes logger. +/// +/// # Errors +/// Double init +pub(super) fn init_logger(app: &tauri::App) -> Result<()> { + let resolver = app.path_resolver(); + let log_dir = &resolver.app_log_dir().context("Not found log dir")?; + let log_name = format!("{}.log", app.package_info().name); + + // Not available yet because ansi(false) is not applied in tracing::instrument under the combination of pretty() and with_ansi(false). + // - See https://github.com/tokio-rs/tracing/issues/1310 + let fmt_layer = fmt::layer() + .compact() + .with_ansi(false) + .with_file(true) + .with_line_number(true) + .with_target(false) + .with_writer(create_rotate_log(log_dir, &log_name, 4)?); + + let (filter, reload_handle) = reload::Layer::new(filter::LevelFilter::ERROR); + tracing_subscriber::registry() + .with(filter) + .with(fmt_layer) + .init(); + tracing::debug!("logger file path: {log_name:?}"); + if LOG_INSTANCE.set(reload_handle).is_err() { + Err(anyhow::anyhow!("Couldn't init logger"))? + }; + Ok(()) +} + +/// Rotation Logger File Creator. +/// - When the maximum count is reached, delete the descending ones first and create a new log file. +/// +/// # Why did you make this? +/// Because `tracing_appender` must be executed in the **root function** to work. +/// In this case where the log location is obtained with tauri, the logger cannot be initialized with the root function. +fn create_rotate_log(log_dir: impl AsRef, log_name: &str, max_files: usize) -> Result { + fs::create_dir_all(&log_dir)?; + + let mut log_files = fs::read_dir(&log_dir)? + .filter_map(|entry| entry.ok()) + .filter(|entry| { + entry + .file_name() + .to_str() + .map(|name| name.starts_with(log_name)) + .unwrap_or(false) + }) + .collect::>(); + + let mut log_count = log_files.len(); + tracing::debug!("-- Start log count: {log_count} --"); + let log_file = log_dir.as_ref().join(log_name); + if log_files.len() >= max_files { + log_files.sort_by(|a, b| { + // NOTE: Error in OS that can't be modified, but not considered here. + a.metadata() + .unwrap() + .modified() + .unwrap() + .cmp(&b.metadata().unwrap().modified().unwrap()) + }); + if let Some(oldest_file) = log_files.first() { + tracing::info!("Remove old log {oldest_file:?}"); + log_count -= 1; + fs::remove_file(oldest_file.path())?; + } + }; + + let old_file = log_dir.as_ref().join(format!( + "{log_name}_{}.log", + Local::now().format("%F_%H-%M-%S") + )); + + if log_file.exists() { + tracing::info!( + "Rename: {:?} => {:?}", + &log_file.file_name(), + &old_file.file_name() + ); + fs::rename(&log_file, old_file)?; + }; + + let f = File::create(log_file)?; + tracing::debug!("-- End log count: {} --", log_count + 1); + Ok(f) +} + +#[cfg(test)] +mod tests { + use super::*; + use pretty_assertions::assert_eq; + + /// tracing initializer + macro_rules! logger_init { + ($level:ident) => { + let (non_blocking, _guard) = tracing_appender::non_blocking(std::io::stdout()); + tracing_subscriber::fmt() + .with_writer(non_blocking) + .with_ansi(false) + .with_max_level(tracing::Level::$level) + .init(); + }; + } + + #[test] + fn should_rotate_log() -> Result<()> { + logger_init!(ERROR); + + let log_dir = temp_dir::TempDir::new()?; + let log_dir = log_dir.path(); + for _ in 0..5 { + create_rotate_log(log_dir, "app.log", 3)?; + std::thread::sleep(std::time::Duration::from_secs(1)); + } + + fn get_files_in_dir(dir_path: impl AsRef) -> Result> { + let dir = fs::read_dir(dir_path)?; + let files = dir + .filter_map(|entry| entry.ok()) + .filter(|entry| entry.file_type().map(|ft| ft.is_file()).unwrap_or(false)) + .collect::>(); + Ok(files) + } + + let files = get_files_in_dir(log_dir)?; + tracing::debug!("{:?}", &files); + assert_eq!(files.len(), 3); + Ok(()) + } +} diff --git a/gui/backend/src/setup/mod.rs b/gui/backend/src/setup/mod.rs new file mode 100644 index 0000000..3c1d5a0 --- /dev/null +++ b/gui/backend/src/setup/mod.rs @@ -0,0 +1,28 @@ +mod battery_reporter; +pub mod logger; +mod system_tray; +mod window_event; + +pub use logger::LOG_INSTANCE; // Need cmd + +use battery_reporter::start_interval; +use system_tray::{create_system_tray, tray_event}; +use tauri::{Builder, Wry}; + +pub(crate) trait SetupsRegister { + /// Implements custom setup. + fn impl_setup(self) -> Self; +} + +impl SetupsRegister for Builder { + fn impl_setup(self) -> Self { + self.setup(|app| { + logger::init_logger(app)?; + start_interval(&app.handle()); + Ok(()) + }) + .system_tray(create_system_tray()) + .on_system_tray_event(tray_event) + .on_window_event(window_event::window_event) + } +} diff --git a/gui/backend/src/setup/system_tray.rs b/gui/backend/src/setup/system_tray.rs new file mode 100644 index 0000000..cc078e7 --- /dev/null +++ b/gui/backend/src/setup/system_tray.rs @@ -0,0 +1,82 @@ +use super::battery_reporter::start_interval; +use tauri::{AppHandle, Manager as _, SystemTray, SystemTrayEvent}; + +const RELOAD_ID: &str = "reload_info"; +const TOGGLE_WINDOW_ID: &str = "toggle_window"; +const EXIT_ID: &str = "quit"; + +/// # Note +/// This function is called only at setup time. +pub fn create_system_tray() -> SystemTray { + use tauri::{CustomMenuItem, SystemTrayMenu, SystemTrayMenuItem}; + + let reload_info = CustomMenuItem::new(RELOAD_ID, "Reload"); + let toggle_window = CustomMenuItem::new(TOGGLE_WINDOW_ID, "Show"); + let quit = CustomMenuItem::new(EXIT_ID, "Exit"); + + let tray_menu = SystemTrayMenu::new() + .add_item(reload_info) + .add_native_item(SystemTrayMenuItem::Separator) + .add_item(toggle_window) + .add_item(quit); + SystemTray::new() + .with_menu(tray_menu) + .with_tooltip("Getting bluetooth battery...") +} + +/// # Note +/// This function is called only at setup time. +pub fn tray_event(app: &AppHandle, event: SystemTrayEvent) { + match event { + SystemTrayEvent::LeftClick { .. } => { + let item_handle = app.tray_handle().get_item("toggle_window"); + let window = app.get_window("main").unwrap(); + + match window.is_visible() { + Ok(visible) => { + if let Err(e) = if visible { + window.hide().expect("Couldn't hide window"); + item_handle.set_title("Show") + } else { + window.show().expect("Couldn't show window"); + item_handle.set_title("Hide") + } { + tracing::error!("{e}"); + }; + } + Err(e) => { + tracing::error!("{e}"); + } + } + } + SystemTrayEvent::MenuItemClick { id, .. } => match id.as_str() { + RELOAD_ID => start_interval(app), + TOGGLE_WINDOW_ID => { + let item_handle = app.tray_handle().get_item(&id); + let window = app.get_window("main").unwrap(); + + match window.is_visible() { + Ok(visible) => { + if let Err(e) = if visible { + window.hide().expect("Couldn't hide window"); + item_handle.set_title("Show") + } else { + window.show().expect("Couldn't show window"); + item_handle.set_title("Hide") + } { + tracing::error!("{e}"); + }; + } + Err(e) => { + tracing::error!("{e}"); + } + } + } + EXIT_ID => { + std::process::exit(0); + } + _ => tracing::error!("Unknown event id: {id}"), + }, + _ => (), + } +} diff --git a/gui/backend/src/setup/window_event.rs b/gui/backend/src/setup/window_event.rs new file mode 100644 index 0000000..c0a9b95 --- /dev/null +++ b/gui/backend/src/setup/window_event.rs @@ -0,0 +1,22 @@ +use crate::err_log; + +/// To prevent exit application by X button. +// +// # Note +// This signature is defined by a function that takes a function pointer as an argument and cannot return an error. +// Therefore, it should be logged by the logger. +pub fn window_event(event: tauri::GlobalWindowEvent) { + use tauri::Manager as _; + + if let tauri::WindowEvent::CloseRequested { api, .. } = event.event() { + let _ = err_log!(event.window().hide()); + let tray_toggle_window = event + .window() + .app_handle() + .tray_handle() + .get_item("toggle_window"); + let _ = err_log!(tray_toggle_window.set_title("show")); + + api.prevent_close(); + } +} diff --git a/src-tauri/tauri.conf.json b/gui/backend/tauri.conf.json similarity index 51% rename from src-tauri/tauri.conf.json rename to gui/backend/tauri.conf.json index cfbf414..91da95d 100644 --- a/src-tauri/tauri.conf.json +++ b/gui/backend/tauri.conf.json @@ -1,34 +1,49 @@ { + "$schema": "../../node_modules/@tauri-apps/cli/schema.json", "build": { - "beforeBuildCommand": "deno run -A ./bundle.ts --release", - "beforeDevCommand": "deno run -A ./bundle.ts --dev", + "beforeBuildCommand": "npm run build:front", + "beforeDevCommand": "npm run dev:front", "devPath": "http://localhost:3000", - "distDir": "../www" + "distDir": "../frontend/out" }, "package": { - "productName": "Bluetooth Battery Monitor", - "version": "0.3.0" + "productName": "bluetooth_battery_monitor", + "version": "../../package.json" }, "tauri": { "allowlist": { - "all": true + "all": false, + "dialog": { + "all": false, + "ask": false, + "confirm": false, + "message": false, + "open": true, + "save": true + }, + "fs": { + "all": true + }, + "path": { + "all": true + }, + "shell": { + "all": true + }, + "notification": { + "all": true + } }, "bundle": { "active": true, "category": "DeveloperTool", - "copyright": "", + "copyright": "SARDONYX-sard", "deb": { "depends": [] }, "externalBin": [], - "icon": [ - "icons/32x32.png", - "icons/128x128.png", - "icons/128x128@2x.png", - "icons/icon.icns", - "icons/icon.ico" - ], - "identifier": "com.tauri.deno.com", + "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"], + "identifier": "SARDONYX.bluetooth-battery-monitor", "longDescription": "", "macOS": { "entitlements": null, @@ -58,12 +73,11 @@ }, "windows": [ { - "fullscreen": false, - "height": 600, + "height": 920, "resizable": true, - "title": "bluetooth battery monitor", - "width": 800, "theme": "Dark", + "title": "Bluetooth Battery Monitor", + "width": 860, "visible": false } ] diff --git a/gui/frontend/.eslintrc.cjs b/gui/frontend/.eslintrc.cjs new file mode 100644 index 0000000..cd04bf7 --- /dev/null +++ b/gui/frontend/.eslintrc.cjs @@ -0,0 +1,43 @@ +// For compatibility with Biome (fast linter&fmt made by Rust), the following settings are made +// to compensate for missing functions of Biome with eslint. + +/** @type {import('eslint/lib/shared/types').ConfigData} */ +module.exports = { + extends: ['next/core-web-vitals'], + settings: { + // NOTE: eslint cannot resolve aliases by `@` without the following two settings + // See:https://github.com/import-js/eslint-plugin-import/issues/2765#issuecomment-1701641064 + next: { + rootDir: __dirname, + }, + 'import/resolver': { + typescript: { + project: __dirname, + }, + }, + }, + + // `next/core-web-vitals` of `eslint-config-next` has sort import and `sort-props` functions, so use them. + rules: { + 'import/order': [ + 'warn', + { + alphabetize: { + caseInsensitive: true, + order: 'asc', + }, + groups: ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], + 'newlines-between': 'always', + pathGroupsExcludedImportTypes: ['builtin'], + pathGroups: [ + { pattern: '@/**', group: 'internal', position: 'before' }, + // styles + // treat group as index because we want it to be last + { pattern: '@/**.css', group: 'index', position: 'before' }, + { pattern: '@/**.json', group: 'index', position: 'before' }, + ], + }, + ], + 'react/jsx-sort-props': 'warn', + }, +}; diff --git a/gui/frontend/.gitignore b/gui/frontend/.gitignore new file mode 100644 index 0000000..bd98898 --- /dev/null +++ b/gui/frontend/.gitignore @@ -0,0 +1,35 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel +# typescript +*.tsbuildinfo +next-env.d.ts + +test/ diff --git a/gui/frontend/global.d.ts b/gui/frontend/global.d.ts new file mode 100644 index 0000000..74e3187 --- /dev/null +++ b/gui/frontend/global.d.ts @@ -0,0 +1,9 @@ +// Copyright (c) 2023 Luma +// SPDX-License-Identifier: MIT or Apache-2.0 +declare module 'monaco-vim' { + class VimMode { + dispose(): void; + initVimMode(editor: editor.IStandaloneCodeEditor, statusbarNode?: Element | null): VimMode; + } + export function initVimMode(editor: editor.IStandaloneCodeEditor, statusbarNode?: HTMLElement): VimMode; +} diff --git a/gui/frontend/next.config.js b/gui/frontend/next.config.js new file mode 100644 index 0000000..1f7bd4d --- /dev/null +++ b/gui/frontend/next.config.js @@ -0,0 +1,9 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + distDir: './out', + output: 'export', + reactStrictMode: true, + swcMinify: true, +}; + +export default nextConfig; diff --git a/gui/frontend/readme.md b/gui/frontend/readme.md new file mode 100644 index 0000000..b57eb12 --- /dev/null +++ b/gui/frontend/readme.md @@ -0,0 +1 @@ +# GUI Frontend diff --git a/gui/frontend/src/app/client_layout.tsx b/gui/frontend/src/app/client_layout.tsx new file mode 100644 index 0000000..13847b8 --- /dev/null +++ b/gui/frontend/src/app/client_layout.tsx @@ -0,0 +1,45 @@ +// Copyright (c) 2023 Luma +// SPDX-License-Identifier: MIT or Apache-2.0 +'use client'; +import { CssBaseline, ThemeProvider, createTheme } from '@mui/material'; +import NextLink from 'next/link'; + +import Menu from '@/components/navigation'; +import SnackBarProvider from '@/components/providers/snackbar'; + +import type { ComponentProps, ReactNode } from 'react'; + +const darkTheme = createTheme({ + palette: { + mode: 'dark', + }, + components: { + // biome-ignore lint/style/useNamingConvention: + MuiLink: { + defaultProps: { + component: (props: ComponentProps) => , + }, + }, + // biome-ignore lint/style/useNamingConvention: + MuiButtonBase: { + defaultProps: { + // biome-ignore lint/style/useNamingConvention: + LinkComponent: (props: ComponentProps) => , + }, + }, + }, +}); + +interface ClientLayoutProps { + children: ReactNode; +} +export default function ClientLayout({ children }: Readonly) { + return ( + + + + {children} +

+ + ); +} diff --git a/gui/frontend/src/app/favicon.ico b/gui/frontend/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 zcmeHv30#a{`}aL_*G&7qml|y<+KVaDM2m#dVr!KsA!#An?kSQM(q<_dDNCpjEux83 zLb9Z^XxbDl(w>%i@8hT6>)&Gu{h#Oeyszu?xtw#Zb1mO{pgX9699l+Qppw7jXaYf~-84xW z)w4x8?=youko|}Vr~(D$UXIbiXABHh`p1?nn8Po~fxRJv}|0e(BPs|G`(TT%kKVJAdg5*Z|x0leQq0 zkdUBvb#>9F()jo|T~kx@OM8$9wzs~t2l;K=woNssA3l6|sx2r3+kdfVW@e^8e*E}v zA1y5{bRi+3Z`uD3{F7LgFJDdvm;nJilkzDku>BwXH(8ItVCXk*-lSJnR?-2UN%hJ){&rlvg`CDTj z)Bzo!3v7Ou#83zEDEFcKt(f1E0~=rqeEbTnMvWR#{+9pg%7G8y>u1OVRUSoox-ovF z2Ydma(;=YuBY(eI|04{hXzZD6_f(v~H;C~y5=DhAC{MMS>2fm~1H_t2$56pc$NH8( z5bH|<)71dV-_oCHIrzrT`2s-5w_+2CM0$95I6X8p^r!gHp+j_gd;9O<1~CEQQGS8) zS9Qh3#p&JM-G8rHekNmKVewU;pJRcTAog68KYo^dRo}(M>36U4Us zfgYWSiHZL3;lpWT=zNAW>Dh#mB!_@Lg%$ms8N-;aPqMn+C2HqZgz&9~Eu z4|Kp<`$q)Uw1R?y(~S>ePdonHxpV1#eSP1B;Ogo+-Pk}6#0GsZZ5!||ev2MGdh}_m z{DeR7?0-1^zVs&`AV6Vt;r3`I`OI_wgs*w=eO%_#7Kepl{B@xiyCANc(l zzIyd4y|c6PXWq9-|KM8(zIk8LPk(>a)zyFWjhT!$HJ$qX1vo@d25W<fvZQ2zUz5WRc(UnFMKHwe1| zWmlB1qdbiA(C0jmnV<}GfbKtmcu^2*P^O?MBLZKt|As~ge8&AAO~2K@zbXelK|4T<{|y4`raF{=72kC2Kn(L4YyenWgrPiv z@^mr$t{#X5VuIMeL!7Ab6_kG$&#&5p*Z{+?5U|TZ`B!7llpVmp@skYz&n^8QfPJzL z0G6K_OJM9x+Wu2gfN45phANGt{7=C>i34CV{Xqlx(fWpeAoj^N0Biu`w+MVcCUyU* zDZuzO0>4Z6fbu^T_arWW5n!E45vX8N=bxTVeFoep_G#VmNlQzAI_KTIc{6>c+04vr zx@W}zE5JNSU>!THJ{J=cqjz+4{L4A{Ob9$ZJ*S1?Ggg3klFp!+Y1@K+pK1DqI|_gq z5ZDXVpge8-cs!o|;K73#YXZ3AShj50wBvuq3NTOZ`M&qtjj#GOFfgExjg8Gn8>Vq5 z`85n+9|!iLCZF5$HJ$Iu($dm?8~-ofu}tEc+-pyke=3!im#6pk_Wo8IA|fJwD&~~F zc16osQ)EBo58U7XDuMexaPRjU@h8tXe%S{fA0NH3vGJFhuyyO!Uyl2^&EOpX{9As0 zWj+P>{@}jxH)8|r;2HdupP!vie{sJ28b&bo!8`D^x}TE$%zXNb^X1p@0PJ86`dZyj z%ce7*{^oo+6%&~I!8hQy-vQ7E)0t0ybH4l%KltWOo~8cO`T=157JqL(oq_rC%ea&4 z2NcTJe-HgFjNg-gZ$6!Y`SMHrlj}Etf7?r!zQTPPSv}{so2e>Fjs1{gzk~LGeesX%r(Lh6rbhSo_n)@@G-FTQy93;l#E)hgP@d_SGvyCp0~o(Y;Ee8{ zdVUDbHm5`2taPUOY^MAGOw*>=s7=Gst=D+p+2yON!0%Hk` zz5mAhyT4lS*T3LS^WSxUy86q&GnoHxzQ6vm8)VS}_zuqG?+3td68_x;etQAdu@sc6 zQJ&5|4(I?~3d-QOAODHpZ=hlSg(lBZ!JZWCtHHSj`0Wh93-Uk)_S%zsJ~aD>{`A0~ z9{AG(e|q3g5B%wYKRxiL2Y$8(4w6bzchKuloQW#e&S3n+P- z8!ds-%f;TJ1>)v)##>gd{PdS2Oc3VaR`fr=`O8QIO(6(N!A?pr5C#6fc~Ge@N%Vvu zaoAX2&(a6eWy_q&UwOhU)|P3J0Qc%OdhzW=F4D|pt0E4osw;%<%Dn58hAWD^XnZD= z>9~H(3bmLtxpF?a7su6J7M*x1By7YSUbxGi)Ot0P77`}P3{)&5Un{KD?`-e?r21!4vTTnN(4Y6Lin?UkSM z`MXCTC1@4A4~mvz%Rh2&EwY))LeoT=*`tMoqcEXI>TZU9WTP#l?uFv+@Dn~b(>xh2 z;>B?;Tz2SR&KVb>vGiBSB`@U7VIWFSo=LDSb9F{GF^DbmWAfpms8Sx9OX4CnBJca3 zlj9(x!dIjN?OG1X4l*imJNvRCk}F%!?SOfiOq5y^mZW)jFL@a|r-@d#f7 z2gmU8L3IZq0ynIws=}~m^#@&C%J6QFo~Mo4V`>v7MI-_!EBMMtb%_M&kvAaN)@ZVw z+`toz&WG#HkWDjnZE!6nk{e-oFdL^$YnbOCN}JC&{$#$O27@|Tn-skXr)2ml2~O!5 zX+gYoxhoc7qoU?C^3~&!U?kRFtnSEecWuH0B0OvLodgUAi}8p1 zrO6RSXHH}DMc$&|?D004DiOVMHV8kXCP@7NKB zgaZq^^O<7PoKEp72kby@W0Z!Y*Ay{&vfg#C&gG@YVR9g?FEocMUi1gSN$+V+ayF45{a zuDZDTN}mS|;BO%gEf}pjBfN2-gIrU#G5~cucA;dokXW89%>AyXJJI z9X4UlIWA|ZYHgbI z5?oFk@A=Ik7lrEQPDH!H+b`7_Y~aDb_qa=B2^Y&Ow41cU=4WDd40dp5(QS-WMN-=Y z9g;6_-JdNU;|6cPwf$ak*aJIcwL@1n$#l~zi{c{EW?T;DaW*E8DYq?Umtz{nJ&w-M zEMyTDrC&9K$d|kZe2#ws6)L=7K+{ zQw{XnV6UC$6-rW0emqm8wJoeZK)wJIcV?dST}Z;G0Arq{dVDu0&4kd%N!3F1*;*pW zR&qUiFzK=@44#QGw7k1`3t_d8&*kBV->O##t|tonFc2YWrL7_eqg+=+k;!F-`^b8> z#KWCE8%u4k@EprxqiV$VmmtiWxDLgnGu$Vs<8rppV5EajBXL4nyyZM$SWVm!wnCj-B!Wjqj5-5dNXukI2$$|Bu3Lrw}z65Lc=1G z^-#WuQOj$hwNGG?*CM_TO8Bg-1+qc>J7k5c51U8g?ZU5n?HYor;~JIjoWH-G>AoUP ztrWWLbRNqIjW#RT*WqZgPJXU7C)VaW5}MiijYbABmzoru6EmQ*N8cVK7a3|aOB#O& zBl8JY2WKfmj;h#Q!pN%9o@VNLv{OUL?rixHwOZuvX7{IJ{(EdPpuVFoQqIOa7giLVkBOKL@^smUA!tZ1CKRK}#SSM)iQHk)*R~?M!qkCruaS!#oIL1c z?J;U~&FfH#*98^G?i}pA{ z9Jg36t4=%6mhY(quYq*vSxptes9qy|7xSlH?G=S@>u>Ebe;|LVhs~@+06N<4CViBk zUiY$thvX;>Tby6z9Y1edAMQaiH zm^r3v#$Q#2T=X>bsY#D%s!bhs^M9PMAcHbCc0FMHV{u-dwlL;a1eJ63v5U*?Q_8JO zT#50!RD619#j_Uf))0ooADz~*9&lN!bBDRUgE>Vud-i5ck%vT=r^yD*^?Mp@Q^v+V zG#-?gKlr}Eeqifb{|So?HM&g91P8|av8hQoCmQXkd?7wIJwb z_^v8bbg`SAn{I*4bH$u(RZ6*xUhuA~hc=8czK8SHEKTzSxgbwi~9(OqJB&gwb^l4+m`k*Q;_?>Y-APi1{k zAHQ)P)G)f|AyjSgcCFps)Fh6Bca*Xznq36!pV6Az&m{O8$wGFD? zY&O*3*J0;_EqM#jh6^gMQKpXV?#1?>$ml1xvh8nSN>-?H=V;nJIwB07YX$e6vLxH( zqYwQ>qxwR(i4f)DLd)-$P>T-no_c!LsN@)8`e;W@)-Hj0>nJ-}Kla4-ZdPJzI&Mce zv)V_j;(3ERN3_@I$N<^|4Lf`B;8n+bX@bHbcZTopEmDI*Jfl)-pFDvo6svPRoo@(x z);_{lY<;);XzT`dBFpRmGrr}z5u1=pC^S-{ce6iXQlLGcItwJ^mZx{m$&DA_oEZ)B{_bYPq-HA zcH8WGoBG(aBU_j)vEy+_71T34@4dmSg!|M8Vf92Zj6WH7Q7t#OHQqWgFE3ARt+%!T z?oLovLVlnf?2c7pTc)~cc^($_8nyKwsN`RA-23ed3sdj(ys%pjjM+9JrctL;dy8a( z@en&CQmnV(()bu|Y%G1-4a(6x{aLytn$T-;(&{QIJB9vMox11U-1HpD@d(QkaJdEb zG{)+6Dos_L+O3NpWo^=gR?evp|CqEG?L&Ut#D*KLaRFOgOEK(Kq1@!EGcTfo+%A&I z=dLbB+d$u{sh?u)xP{PF8L%;YPPW53+@{>5W=Jt#wQpN;0_HYdw1{ksf_XhO4#2F= zyPx6Lx2<92L-;L5PD`zn6zwIH`Jk($?Qw({erA$^bC;q33hv!d!>%wRhj# zal^hk+WGNg;rJtb-EB(?czvOM=H7dl=vblBwAv>}%1@{}mnpUznfq1cE^sgsL0*4I zJ##!*B?=vI_OEVis5o+_IwMIRrpQyT_Sq~ZU%oY7c5JMIADzpD!Upz9h@iWg_>>~j zOLS;wp^i$-E?4<_cp?RiS%Rd?i;f*mOz=~(&3lo<=@(nR!_Rqiprh@weZlL!t#NCc zO!QTcInq|%#>OVgobj{~ixEUec`E25zJ~*DofsQdzIa@5^nOXj2T;8O`l--(QyU^$t?TGY^7#&FQ+2SS3B#qK*k3`ye?8jUYSajE5iBbJls75CCc(m3dk{t?- zopcER9{Z?TC)mk~gpi^kbbu>b-+a{m#8-y2^p$ka4n60w;Sc2}HMf<8JUvhCL0B&Btk)T`ctE$*qNW8L$`7!r^9T+>=<=2qaq-;ll2{`{Rg zc5a0ZUI$oG&j-qVOuKa=*v4aY#IsoM+1|c4Z)<}lEDvy;5huB@1RJPquU2U*U-;gu z=En2m+qjBzR#DEJDO`WU)hdd{Vj%^0V*KoyZ|5lzV87&g_j~NCjwv0uQVqXOb*QrQ zy|Qn`hxx(58c70$E;L(X0uZZ72M1!6oeg)(cdKO ze0gDaTz+ohR-#d)NbAH4x{I(21yjwvBQfmpLu$)|m{XolbgF!pmsqJ#D}(ylp6uC> z{bqtcI#hT#HW=wl7>p!38sKsJ`r8}lt-q%Keqy%u(xk=yiIJiUw6|5IvkS+#?JTBl z8H5(Q?l#wzazujH!8o>1xtn8#_w+397*_cy8!pQGP%K(Ga3pAjsaTbbXJlQF_+m+-UpUUent@xM zg%jqLUExj~o^vQ3Gl*>wh=_gOr2*|U64_iXb+-111aH}$TjeajM+I20xw(((>fej-@CIz4S1pi$(#}P7`4({6QS2CaQS4NPENDp>sAqD z$bH4KGzXGffkJ7R>V>)>tC)uax{UsN*dbeNC*v}#8Y#OWYwL4t$ePR?VTyIs!wea+ z5Urmc)X|^`MG~*dS6pGSbU+gPJoq*^a=_>$n4|P^w$sMBBy@f*Z^Jg6?n5?oId6f{ z$LW4M|4m502z0t7g<#Bx%X;9<=)smFolV&(V^(7Cv2-sxbxopQ!)*#ZRhTBpx1)Fc zNm1T%bONzv6@#|dz(w02AH8OXe>kQ#1FMCzO}2J_mST)+ExmBr9cva-@?;wnmWMOk z{3_~EX_xadgJGv&H@zK_8{(x84`}+c?oSBX*Ge3VdfTt&F}yCpFP?CpW+BE^cWY0^ zb&uBN!Ja3UzYHK-CTyA5=L zEMW{l3Usky#ly=7px648W31UNV@K)&Ub&zP1c7%)`{);I4b0Q<)B}3;NMG2JH=X$U zfIW4)4n9ZM`-yRj67I)YSLDK)qfUJ_ij}a#aZN~9EXrh8eZY2&=uY%2N0UFF7<~%M zsB8=erOWZ>Ct_#^tHZ|*q`H;A)5;ycw*IcmVxi8_0Xk}aJA^ath+E;xg!x+As(M#0=)3!NJR6H&9+zd#iP(m0PIW8$ z1Y^VX`>jm`W!=WpF*{ioM?C9`yOR>@0q=u7o>BP-eSHqCgMDj!2anwH?s%i2p+Q7D zzszIf5XJpE)IG4;d_(La-xenmF(tgAxK`Y4sQ}BSJEPs6N_U2vI{8=0C_F?@7<(G; zo$~G=8p+076G;`}>{MQ>t>7cm=zGtfbdDXm6||jUU|?X?CaE?(<6bKDYKeHlz}DA8 zXT={X=yp_R;HfJ9h%?eWvQ!dRgz&Su*JfNt!Wu>|XfU&68iRikRrHRW|ZxzRR^`eIGt zIeiDgVS>IeExKVRWW8-=A=yA`}`)ZkWBrZD`hpWIxBGkh&f#ijr449~m`j6{4jiJ*C!oVA8ZC?$1RM#K(_b zL9TW)kN*Y4%^-qPpMP7d4)o?Nk#>aoYHT(*g)qmRUb?**F@pnNiy6Fv9rEiUqD(^O zzyS?nBrX63BTRYduaG(0VVG2yJRe%o&rVrLjbxTaAFTd8s;<<@Qs>u(<193R8>}2_ zuwp{7;H2a*X7_jryzriZXMg?bTuegABb^87@SsKkr2)0Gyiax8KQWstw^v#ix45EVrcEhr>!NMhprl$InQMzjSFH54x5k9qHc`@9uKQzvL4ihcq{^B zPrVR=o_ic%Y>6&rMN)hTZsI7I<3&`#(nl+3y3ys9A~&^=4?PL&nd8)`OfG#n zwAMN$1&>K++c{^|7<4P=2y(B{jJsQ0a#U;HTo4ZmWZYvI{+s;Td{Yzem%0*k#)vjpB zia;J&>}ICate44SFYY3vEelqStQWFihx%^vQ@Do(sOy7yR2@WNv7Y9I^yL=nZr3mb zXKV5t@=?-Sk|b{XMhA7ZGB@2hqsx}4xwCW!in#C zI@}scZlr3-NFJ@NFaJlhyfcw{k^vvtGl`N9xSo**rDW4S}i zM9{fMPWo%4wYDG~BZ18BD+}h|GQKc-g^{++3MY>}W_uq7jGHx{mwE9fZiPCoxN$+7 zrODGGJrOkcPQUB(FD5aoS4g~7#6NR^ma7-!>mHuJfY5kTe6PpNNKC9GGRiu^L31uG z$7v`*JknQHsYB!Tm_W{a32TM099djW%5e+j0Ve_ct}IM>XLF1Ap+YvcrLV=|CKo6S zb+9Nl3_YdKP6%Cxy@6TxZ>;4&nTneadr z_ES90ydCev)LV!dN=#(*f}|ZORFdvkYBni^aLbUk>BajeWIOcmHP#8S)*2U~QKI%S zyrLmtPqb&TphJ;>yAxri#;{uyk`JJqODDw%(Z=2`1uc}br^V%>j!gS)D*q*f_-qf8&D;W1dJgQMlaH5er zN2U<%Smb7==vE}dDI8K7cKz!vs^73o9f>2sgiTzWcwY|BMYHH5%Vn7#kiw&eItCqa zIkR2~Q}>X=Ar8W|^Ms41Fm8o6IB2_j60eOeBB1Br!boW7JnoeX6Gs)?7rW0^5psc- zjS16yb>dFn>KPOF;imD}e!enuIniFzv}n$m2#gCCv4jM#ArwlzZ$7@9&XkFxZ4n!V zj3dyiwW4Ki2QG{@i>yuZXQizw_OkZI^-3otXC{!(lUpJF33gI60ak;Uqitp74|B6I zgg{b=Iz}WkhCGj1M=hu4#Aw173YxIVbISaoc z-nLZC*6Tgivd5V`K%GxhBsp@SUU60-rfc$=wb>zdJzXS&-5(NRRodFk;Kxk!S(O(a0e7oY=E( zAyS;Ow?6Q&XA+cnkCb{28_1N8H#?J!*$MmIwLq^*T_9-z^&UE@A(z9oGYtFy6EZef LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/gui/frontend/src/app/globals.css b/gui/frontend/src/app/globals.css new file mode 100644 index 0000000..18e5b31 --- /dev/null +++ b/gui/frontend/src/app/globals.css @@ -0,0 +1,41 @@ +:root { + --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono', 'Roboto Mono', 'Oxygen Mono', + 'Ubuntu Monospace', 'Source Code Pro', 'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace; + + --foreground-rgb: 0, 0, 0; +} + +@media (prefers-color-scheme: dark) { + :root { + --foreground-rgb: 255, 255, 255; + } +} + +* { + box-sizing: border-box; + padding: 0; + margin: 0; +} + +html, +body { + max-width: 100vw; + min-height: 100vh; + overflow-x: hidden; +} + +body { + color: rgb(var(--foreground-rgb)); + background-color: #000; +} + +a { + color: inherit; + text-decoration: none; +} + +@media (prefers-color-scheme: dark) { + html { + color-scheme: dark; + } +} diff --git a/gui/frontend/src/app/layout.tsx b/gui/frontend/src/app/layout.tsx new file mode 100644 index 0000000..fb2fe8c --- /dev/null +++ b/gui/frontend/src/app/layout.tsx @@ -0,0 +1,41 @@ +import dynamic from 'next/dynamic'; +import { Inter } from 'next/font/google'; + +import Loading from '@/components/pages/loading'; +import '@/utils/translation'; + +import json from '../../../backend/tauri.conf.json'; + +import type { Metadata } from 'next'; +import type { ReactNode } from 'react'; + +import '@/app/globals.css'; + +export const metadata = { + title: json.tauri.windows[0].title, + description: json.tauri.windows[0].title, +} as const satisfies Metadata; + +const ClientLayout = dynamic(() => import('@/app/client_layout'), { + loading: () => , + ssr: false, +}); +const inter = Inter({ subsets: ['latin'] }); + +type Props = Readonly<{ + children: ReactNode; +}>; + +export default function RootLayout({ children }: Props) { + return ( + + + + {children} + {/* To prevents the conversion button from being hidden because the menu is fixed. */} +
+ + + + ); +} diff --git a/gui/frontend/src/app/page.tsx b/gui/frontend/src/app/page.tsx new file mode 100644 index 0000000..c5e91d2 --- /dev/null +++ b/gui/frontend/src/app/page.tsx @@ -0,0 +1,8 @@ +import Home from '@/components/pages/home'; + +/** + * # Root page (URL: /). + */ +export default function Index() { + return ; +} diff --git a/gui/frontend/src/app/settings/page.tsx b/gui/frontend/src/app/settings/page.tsx new file mode 100644 index 0000000..35cf90e --- /dev/null +++ b/gui/frontend/src/app/settings/page.tsx @@ -0,0 +1,5 @@ +import Settings from '@/components/pages/settings'; + +export default function Settings_() { + return ; +} diff --git a/gui/frontend/src/backend_api/backend_config.ts b/gui/frontend/src/backend_api/backend_config.ts new file mode 100644 index 0000000..8bc2e69 --- /dev/null +++ b/gui/frontend/src/backend_api/backend_config.ts @@ -0,0 +1,40 @@ +import { invoke } from '@tauri-apps/api'; + +export type Config = { + /** e.g. `BTHENUM\\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D...` */ + // biome-ignore lint/style/useNamingConvention: + instance_id: string; + + /** e.g. `60`(minutes) == 1hour */ + // biome-ignore lint/style/useNamingConvention: + battery_query_duration_minutes: number; + + /** e.g. `20`(%) */ + // biome-ignore lint/style/useNamingConvention: + notify_battery_level: number; +}; + +export const config = { + default: { + // biome-ignore lint/style/useNamingConvention: + instance_id: '', + // biome-ignore lint/style/useNamingConvention: + battery_query_duration_minutes: 60, + // biome-ignore lint/style/useNamingConvention: + notify_battery_level: 20, + }, + + /** + * Read bluetooth finder configuration + */ + async read() { + return await invoke('read_config'); + }, + + /** + * Read bluetooth finder configuration + */ + async write(config: Config) { + await invoke('write_config', { config }); + }, +}; diff --git a/gui/frontend/src/backend_api/backup.ts b/gui/frontend/src/backend_api/backup.ts new file mode 100644 index 0000000..adace9e --- /dev/null +++ b/gui/frontend/src/backend_api/backup.ts @@ -0,0 +1,55 @@ +import { save } from '@tauri-apps/api/dialog'; + +import { readFile, writeFile } from '@/backend_api'; +import { type LocalCache, cacheKeys, localStorageManager } from '@/utils/local_storage_manager'; + +import tauriJson from '../../../backend/tauri.conf.json'; + +const frontConfigPath = `${tauriJson.package.productName}_front_config` as const; + +export const backup = { + /** @throws Error */ + async import() { + const pathKey = 'import-backup-path'; + const settings = await readFile(pathKey, frontConfigPath); + if (settings) { + const obj = JSON.parse(settings); + + // Validate + for (const key of Object.keys(obj)) { + // The import path does not need to be overwritten. + if (key === pathKey) { + return; + } + // Remove invalid settings values + // biome-ignore lint/suspicious/noExplicitAny: + if (!cacheKeys.includes(key as any)) { + delete obj[key]; + } + } + + return obj as LocalCache; + } + }, + + /** @throws Error */ + async export(settings: LocalCache) { + const pathKey = 'export-settings-path'; + const cachedPath = localStorageManager.get(pathKey); + const path = await save({ + defaultPath: cachedPath ?? undefined, + filters: [ + { + name: frontConfigPath, + extensions: ['json'], + }, + ], + }); + + if (typeof path === 'string') { + await writeFile(path, `${JSON.stringify(settings, null, 2)}\n`); + return path; + } + return null; + }, +}; diff --git a/gui/frontend/src/backend_api/bluetooth_finder.ts b/gui/frontend/src/backend_api/bluetooth_finder.ts new file mode 100644 index 0000000..4b07b0a --- /dev/null +++ b/gui/frontend/src/backend_api/bluetooth_finder.ts @@ -0,0 +1,64 @@ +import { invoke } from '@tauri-apps/api'; + +export type BluetoothDeviceInfo = { + /** e.g. `E500Pro Hands-Free AG` */ + // biome-ignore lint/style/useNamingConvention: + friendly_name: string; + + /** e.g. `BTHENUM\\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D...` */ + // biome-ignore lint/style/useNamingConvention: + instance_id: string; + + address: number; + + /** e.g. 80(%) */ + // biome-ignore lint/style/useNamingConvention: + battery_level: number; + + category: string; + + // biome-ignore lint/style/useNamingConvention: + is_connected: boolean; + + /** + * Native time + * e.g. `2024/4/19 22:42:16` + */ + // biome-ignore lint/style/useNamingConvention: + last_used: string; +}; + +/** + * Find bluetooth devices information. + * @throws `Error` + */ +export async function FindBluetoothDevices() { + return await invoke('find_bluetooth_devices'); +} + +/** + * Restart interval to get bluetooth device information. + * @throws `Error` + */ +export async function restartBtGetter() { + return await invoke('restart_interval'); +} + +export const btCache = { + /** + * Get bluetooth device information from cache. + * @throws `Error` + */ + async read() { + return await invoke('read_bt_cache'); + }, + + /** + * Write bluetooth device information to cache. + * @throws `Error` + */ + async write(devices: BluetoothDeviceInfo[]) { + // biome-ignore lint/style/useNamingConvention: + await invoke('write_bt_cache', { devices_json: JSON.stringify(devices) }); + }, +}; diff --git a/gui/frontend/src/backend_api/default_api_wrapper.ts b/gui/frontend/src/backend_api/default_api_wrapper.ts new file mode 100644 index 0000000..4b8f764 --- /dev/null +++ b/gui/frontend/src/backend_api/default_api_wrapper.ts @@ -0,0 +1,93 @@ +import { invoke } from '@tauri-apps/api'; +import { type OpenDialogOptions, open } from '@tauri-apps/api/dialog'; +import { readTextFile } from '@tauri-apps/api/fs'; +import { open as openShell } from '@tauri-apps/api/shell'; + +import { notify } from '@/components/notifications'; +import { type CacheKey, localStorageManager } from '@/utils/local_storage_manager'; + +/** + * Read the entire contents of a file into a string. + * @param pathKey - target path cache key + * @return contents + * @throws `Error` + */ +export async function readFile(pathKey: CacheKey, filterName: string) { + let path = localStorageManager.get(pathKey) ?? ''; + + const setPath = (newPath: string) => { + path = newPath; + localStorageManager.set(pathKey, path); + }; + + if ( + await openPath(path, { + setPath, + filters: [ + { + name: filterName, + extensions: ['json'], + }, + ], + }) + ) { + return await readTextFile(path); + } + return null; +} + +/** + *Alternative file writing API to avoid tauri API bug. + * # NOTE + * We couldn't use `writeTextFile`! + * - The `writeTextFile` of tauri's api has a bug that the data order of some contents is unintentionally swapped. + * @param path - path to write + * @param content - string content + * @throws Error + */ +export async function writeFile(path: string, content: string) { + await invoke('write_file', { path, content }); +} + +type OpenOptions = { + /** + * path setter. + * - If we don't get the result within this function, somehow the previous value comes in.(React component) + * @param path + * @returns + */ + setPath?: (path: string) => void; +} & OpenDialogOptions; + +/** + * Open a file or Dir + * @returns selected path or cancelled null + * @throws + */ +export async function openPath(path: string, options: OpenOptions) { + const res = await open({ + defaultPath: path, + ...options, + }); + + if (typeof res === 'string' && options.setPath) { + options.setPath(res); + } + return res; +} + +/** + * Wrapper tauri's `open` with `notify.error` + * @export + * @param {string} path + * @param {string} [openWith] + */ +export async function start(path: string, openWith?: string) { + try { + await openShell(path, openWith); + } catch (error) { + if (error instanceof Error) { + notify.error(error.message); + } + } +} diff --git a/gui/frontend/src/backend_api/index.ts b/gui/frontend/src/backend_api/index.ts new file mode 100644 index 0000000..e234f72 --- /dev/null +++ b/gui/frontend/src/backend_api/index.ts @@ -0,0 +1,9 @@ +// @index('./*', f => `export * from '${f.path}'`) +export * from './backup'; +export * from './backend_config'; +export * from './bluetooth_finder'; +export * from './default_api_wrapper'; +export * from './lang'; +export * from './log'; +export * from './progress_listener'; +export * from './sys_tray'; diff --git a/gui/frontend/src/backend_api/lang.ts b/gui/frontend/src/backend_api/lang.ts new file mode 100644 index 0000000..64a31eb --- /dev/null +++ b/gui/frontend/src/backend_api/lang.ts @@ -0,0 +1,11 @@ +import { readFile } from '.'; + +/** + * Read the entire contents of a file into a string. + * @param {string} path - target path + * @return [isCancelled, contents] + * @throws + */ +export async function importLang() { + return await readFile('lang-file-path', 'Custom Language'); +} diff --git a/gui/frontend/src/backend_api/log.ts b/gui/frontend/src/backend_api/log.ts new file mode 100644 index 0000000..0d3fe7c --- /dev/null +++ b/gui/frontend/src/backend_api/log.ts @@ -0,0 +1,32 @@ +import { invoke } from '@tauri-apps/api'; +import { appLogDir } from '@tauri-apps/api/path'; +import { open as openShell } from '@tauri-apps/api/shell'; + +import tauriJson from '../../../backend/tauri.conf.json'; + +export type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error'; +/** + * Invokes the `change_log_level` command with the specified log level. + * @param {LogLevel} [logLevel] - The log level to set. If not provided, the default log level will be used. + * @returns {Promise} A promise that resolves when the log level is changed. + */ +export async function changeLogLevel(logLevel?: LogLevel): Promise { + await invoke('change_log_level', { logLevel }); +} + +/** + * Opens the log file. + * @throws - if not found path + */ +export async function openLogFile() { + const logFile = `${await appLogDir()}/${tauriJson.package.productName}.log`; + await openShell(logFile); +} + +/** + * Opens the log directory. + * @throws - if not found path + */ +export async function openLogDir() { + await openShell(await appLogDir()); +} diff --git a/gui/frontend/src/backend_api/progress_listener.ts b/gui/frontend/src/backend_api/progress_listener.ts new file mode 100644 index 0000000..094e9fb --- /dev/null +++ b/gui/frontend/src/backend_api/progress_listener.ts @@ -0,0 +1,90 @@ +import { listen } from '@tauri-apps/api/event'; + +import { notify } from '@/components/notifications'; + +import type { EventCallback, EventName } from '@tauri-apps/api/event'; +import type { JSX } from 'react/jsx-runtime'; + +type ListenerProps = { + setLoading: (loading: boolean) => void; + setProgress: (percentage: number) => void; + success: string | JSX.Element; + /** @default Error */ + error?: string | JSX.Element; +}; +/** + * - Specification decided by backend + * - At 1st => length + * - After that => index + */ +type Payload = { index: number }; + +/** + * Tauri Progress Event Listener. + * # No exception + * + * # Example + * ```typescript + * const promiseFn = async() => { await invoke('remove_oar_dir', { path: "/"})}; + * const setLoading = (bool:boolean) => {}; + * const setProgress = (per:number) => {}; + * + * await progressListener('show-progress', promiseFn, { + * setLoading, + * setProgress, + * success: 'conversion-complete', + * }); + * ``` + * + * - backend(focus window.emit) + * + * ```rust + * #[tauri::command] + * pub(crate) async fn remove_oar_dir(window: Window, path: &str) -> Result<(), ()> { + * #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] + * struct Payload { index: usize } + * let sender = |index:usize| window.emit("show-progress", Payload { index }); + * sender(1); + * Ok(()) + * } + * ``` + */ +export async function progressListener( + eventName: EventName, + promiseFn: () => Promise, + { setLoading, setProgress, success, error }: ListenerProps, +) { + setLoading(true); + setProgress(0); + + /** All File & dir counts */ + let maxNum = 0; + let unlisten: (() => void) | null = null; + const eventHandler: EventCallback = (event) => { + const toPercentage = (num: number) => (num * 100) / maxNum; + + if (maxNum === 0) { + maxNum = event.payload.index; + } else { + setProgress(toPercentage(event.payload.index)); + } + }; + + try { + // Setup before run Promise(For event hook) + unlisten = await listen(eventName, eventHandler); + + await promiseFn(); + + notify.success(success); + setProgress(100); + } catch (err) { + setProgress(0); // To avoid display `NaN` + notify.error(error ?? `${err}`); + } finally { + if (unlisten) { + unlisten(); + } + setLoading(false); + } +} diff --git a/gui/frontend/src/backend_api/sys_tray.ts b/gui/frontend/src/backend_api/sys_tray.ts new file mode 100644 index 0000000..d96c74f --- /dev/null +++ b/gui/frontend/src/backend_api/sys_tray.ts @@ -0,0 +1,5 @@ +import { invoke } from '@tauri-apps/api'; + +export async function updateTrayIcon(deviceName: string, batteryLevel: number) { + await invoke('update_tray_icon', { deviceName, batteryLevel }); +} diff --git a/gui/frontend/src/components/bt_devices/device.tsx b/gui/frontend/src/components/bt_devices/device.tsx new file mode 100644 index 0000000..0784486 --- /dev/null +++ b/gui/frontend/src/components/bt_devices/device.tsx @@ -0,0 +1,60 @@ +import { Headset } from '@mui/icons-material'; +import HeadsetOffIcon from '@mui/icons-material/HeadsetOff'; +import { Button, Card, CardActions, CardContent, CardHeader, IconButton, Tooltip, Typography } from '@mui/material'; +import { useCallback } from 'react'; + +import { type BluetoothDeviceInfo, config, updateTrayIcon } from '@/backend_api'; +import { CircularProgressWithLabel, notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; + +type Props = Readonly<{ + device: BluetoothDeviceInfo; +}>; + +export const DeviceCard = ({ device }: Props) => { + const { friendly_name, battery_level, category, is_connected, last_used, instance_id } = device; + const { t } = useTranslation(); + const powerOffColor = '#69696978'; + + const cardClickHandler = useCallback(async () => { + try { + await updateTrayIcon(friendly_name, battery_level); + await config.write({ + ...(await config.read()), + instance_id, + }); + } catch (err) { + notify.error(`${err}`); + } + }, [battery_level, friendly_name, instance_id]); + + return ( + + + + {friendly_name} + + + + } + avatar={ + + {is_connected ? : } + + } + subheader={last_used} + title={category} + /> + + + + + + + + ); +}; diff --git a/gui/frontend/src/components/bt_devices/devices.tsx b/gui/frontend/src/components/bt_devices/devices.tsx new file mode 100644 index 0000000..ed071fd --- /dev/null +++ b/gui/frontend/src/components/bt_devices/devices.tsx @@ -0,0 +1,71 @@ +'use client'; + +import { Box, Grid, List } from '@mui/material'; +import { useCallback, useEffect, useState } from 'react'; + +import { type BluetoothDeviceInfo, FindBluetoothDevices, btCache, changeLogLevel } from '@/backend_api'; +import { DeviceCard } from '@/components/bt_devices/device'; +import { LogDirButton, LogFileButton, UpdateButton } from '@/components/buttons'; +import { notify } from '@/components/notifications'; +import { selectLogLevel } from '@/utils/selector'; + +import { ConfigFields } from './update_interval'; + +export const DeviceCards = () => { + const [dev, setDev] = useState(null); + + useEffect(() => { + (async () => { + await changeLogLevel(selectLogLevel(localStorage.getItem('log_level'))); + try { + setDev(await btCache.read()); + } catch (err) { + notify.error(`${err}`); + } + })(); + }, []); + + const updateHandler = useCallback(async () => { + try { + const devices = await FindBluetoothDevices(); + setDev(devices); + await btCache.write(devices); + } catch (err) { + notify.error(`${err}`); + } + }, []); + + return ( + + + + + + + + + + + + + + + + + + + {dev?.map((dev) => { + return ; + })} + + + ); +}; diff --git a/gui/frontend/src/components/bt_devices/index.tsx b/gui/frontend/src/components/bt_devices/index.tsx new file mode 100644 index 0000000..b1f8a7a --- /dev/null +++ b/gui/frontend/src/components/bt_devices/index.tsx @@ -0,0 +1 @@ +export * from './devices'; diff --git a/gui/frontend/src/components/bt_devices/update_interval.tsx b/gui/frontend/src/components/bt_devices/update_interval.tsx new file mode 100644 index 0000000..2707665 --- /dev/null +++ b/gui/frontend/src/components/bt_devices/update_interval.tsx @@ -0,0 +1,121 @@ +import { Checkbox, FormControlLabel, Skeleton, TextField, Tooltip } from '@mui/material'; +import { type ChangeEventHandler, useCallback, useEffect, useState } from 'react'; +import { useDebounce } from 'react-use'; +import { disable, enable, isEnabled } from 'tauri-plugin-autostart-api'; + +import { type Config, config } from '@/backend_api'; +import { notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; + +export const ConfigFields = () => { + const { t } = useTranslation(); + const [isAutoStart, setIsAutoStart] = useState(null); + const [conf, setConf] = useState(null); + const interval = conf?.battery_query_duration_minutes; + const warnTime = conf?.notify_battery_level; + + useEffect(() => { + (async () => { + setIsAutoStart(await isEnabled()); + setConf(await config.read()); + })(); + }, []); + + useDebounce( + async () => { + try { + if (conf) { + await config.write(conf); + } + } catch (err) { + notify.error(`${err}`); + } + }, + 2000, + [conf], + ); + + const handleAutoStart = useCallback(async () => { + setIsAutoStart(!isAutoStart); + if (isAutoStart) { + await enable(); + } else { + await disable(); + } + }, [isAutoStart]); + + const handleInterval: ChangeEventHandler = (e) => { + const newValue = Number(e.target.value); + const newTime = Number.isNaN(newValue) ? 30 : newValue; + + if (conf) { + setConf({ + ...conf, + // biome-ignore lint/style/useNamingConvention: + battery_query_duration_minutes: newTime, + }); + } + }; + + const handleWarnPerLevel: ChangeEventHandler = (e) => { + const newValue = Number(e.target.value); + const newPer = Number.isNaN(newValue) ? 20 : newValue; + if (conf) { + setConf({ + ...conf, + // biome-ignore lint/style/useNamingConvention: + notify_battery_level: newPer, + }); + } + }; + + return ( + <> + {isAutoStart !== null ? ( + + } + label={t('autostart-label')} + sx={{ m: 1, minWidth: 105 }} + /> + + ) : ( + + )} + + {interval !== undefined ? ( + + ) : ( + + )} + + {warnTime !== undefined ? ( + = 100} + helperText={warnTime < 0 || warnTime >= 100 ? '0 <= N <= 100' : ''} + id='outlined-number' + label={t('warn-limit-battery')} + onChange={handleWarnPerLevel} + sx={{ m: 1, minWidth: 105, width: 105 }} + type='number' + value={warnTime} + /> + ) : ( + + )} + + ); +}; diff --git a/gui/frontend/src/components/buttons/backup_btn.tsx b/gui/frontend/src/components/buttons/backup_btn.tsx new file mode 100644 index 0000000..46e03d4 --- /dev/null +++ b/gui/frontend/src/components/buttons/backup_btn.tsx @@ -0,0 +1,122 @@ +import FileDownloadIcon from '@mui/icons-material/FileDownload'; +import FileOpen from '@mui/icons-material/FileOpen'; +import { Button, Tooltip } from '@mui/material'; +import { type ReactNode, useState } from 'react'; + +import { backup } from '@/backend_api'; +import { + type DialogClickHandler, + LocalStorageDialog, + type LocalStorageDialogProps, + notify, +} from '@/components/notifications'; +import { useTranslation } from '@/hooks'; +import { type LocalCache, localStorageManager } from '@/utils/local_storage_manager'; + +type Props = { + buttonName: string; + /** Trigger to open dialog */ + onClick?: () => void; + startIcon: ReactNode; + tooltipTitle: ReactNode; +} & LocalStorageDialogProps; + +export const BackupButton = ({ buttonName, startIcon, tooltipTitle, onClick, ...props }: Readonly) => { + return ( + <> + + + + + + ); +}; + +export const ImportBackupButton = () => { + const { t } = useTranslation(); + const [settings, setSettings] = useState({}); + const [open, setOpen] = useState(false); + + const handleClick = async () => { + const newSettings = await backup.import(); + try { + if (newSettings) { + setSettings(newSettings); + setOpen(true); + } + } catch (e) { + notify.error(`${e}`); + } + }; + + const handleDialogClick: DialogClickHandler = (checkedKeys) => { + for (const key of checkedKeys) { + const value = settings[key]; + if (value) { + localStorage.setItem(key, value); + } + } + + window.location.reload(); // To enable + }; + + return ( + } + title={t('backup-import-dialog-title')} + tooltipTitle={t('backup-import-tooltip')} + /> + ); +}; + +export const ExportBackupButton = () => { + const { t } = useTranslation(); + const [open, setOpen] = useState(false); + + const handleClick: DialogClickHandler = async (checkedKeys) => { + try { + const exportTarget = localStorageManager.getFromKeys(checkedKeys); + if (await backup.export(exportTarget)) { + notify.success(t('backup-export-success')); + setOpen(false); + } + } catch (e) { + notify.error(`${e}`); + } + }; + + return ( + setOpen(true)} + open={open} + setOpen={setOpen} + startIcon={} + title={t('backup-export-dialog-title')} + tooltipTitle={t('backup-export-tooltip')} + /> + ); +}; diff --git a/gui/frontend/src/components/buttons/exec_js_btn.tsx b/gui/frontend/src/components/buttons/exec_js_btn.tsx new file mode 100644 index 0000000..f73215e --- /dev/null +++ b/gui/frontend/src/components/buttons/exec_js_btn.tsx @@ -0,0 +1,40 @@ +'use client'; +import { Checkbox, FormControlLabel, Tooltip } from '@mui/material'; + +import { useStorageState, useTranslation } from '@/hooks'; + +import type { FormControlLabelProps } from '@mui/material'; + +export const ExecJsBtn = ({ ...props }: Omit) => { + const { t } = useTranslation(); + const [runScript, setRunScript] = useStorageState('runScript', 'false'); + + return ( + + {t('custom-js-auto-run-tooltip')} +
+ {t('custom-js-auto-run-tooltip2')} + + } + > + { + const newValue = runScript === 'true' ? 'false' : 'true'; + if (newValue === 'false') { + window.location.reload(); + } + setRunScript(newValue); + }} + /> + } + label={t('custom-js-auto-run-label')} + /> +
+ ); +}; diff --git a/gui/frontend/src/components/buttons/import_lang_btn.tsx b/gui/frontend/src/components/buttons/import_lang_btn.tsx new file mode 100644 index 0000000..5836859 --- /dev/null +++ b/gui/frontend/src/components/buttons/import_lang_btn.tsx @@ -0,0 +1,51 @@ +import { FileOpen } from '@mui/icons-material'; +import { Button, Tooltip } from '@mui/material'; +import { useCallback } from 'react'; + +import { importLang } from '@/backend_api'; +import { notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; + +export const ImportLangButton = () => { + const { t } = useTranslation(); + + const handleClick = useCallback(async () => { + try { + const contents = await importLang(); + if (contents) { + JSON.parse(contents); // Parse test + localStorage.setItem('custom-translation-dict', contents); + localStorage.setItem('locale', 'custom'); + window.location.reload(); // To enable + } + } catch (e) { + notify.error(`${e}`); + } + }, []); + + return ( + +

{t('import-lang-tooltip')}

+

{t('import-lang-tooltip2')}

+ + } + > + +
+ ); +}; diff --git a/gui/frontend/src/components/buttons/index.ts b/gui/frontend/src/components/buttons/index.ts new file mode 100644 index 0000000..a75a785 --- /dev/null +++ b/gui/frontend/src/components/buttons/index.ts @@ -0,0 +1,7 @@ +// @index('./*', f => `export * from '${f.path}'`) +export * from './backup_btn'; +export * from './update_btn'; +export * from './exec_js_btn'; +export * from './import_lang_btn'; +export * from './log_btn'; +export * from './path_selector'; diff --git a/gui/frontend/src/components/buttons/log_btn.tsx b/gui/frontend/src/components/buttons/log_btn.tsx new file mode 100644 index 0000000..ae7277f --- /dev/null +++ b/gui/frontend/src/components/buttons/log_btn.tsx @@ -0,0 +1,70 @@ +import { FileOpen } from '@mui/icons-material'; +import FolderOpenIcon from '@mui/icons-material/FolderOpen'; +import { Button, type ButtonProps, Tooltip } from '@mui/material'; + +import { openLogDir, openLogFile } from '@/backend_api'; +import { notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; + +import type { ReactNode } from 'react'; + +type Props = { + buttonName: ReactNode; + tooltipTitle: ReactNode; +} & ButtonProps; + +export const LogButton = ({ buttonName, tooltipTitle, ...props }: Props) => ( + + + +); + +export const LogFileButton = () => { + const { t } = useTranslation(); + + const handleClick = async () => { + try { + await openLogFile(); + } catch (error) { + if (error instanceof Error) { + notify.error(error.message); + } + } + }; + + return ; +}; + +export const LogDirButton = () => { + const { t } = useTranslation(); + + const handleClick = async () => { + try { + await openLogDir(); + } catch (error) { + if (error instanceof Error) { + notify.error(error.message); + } + } + }; + + return ( + } + tooltipTitle={t('open-log-dir-tooltip')} + /> + ); +}; diff --git a/gui/frontend/src/components/buttons/path_selector.tsx b/gui/frontend/src/components/buttons/path_selector.tsx new file mode 100644 index 0000000..9c6978b --- /dev/null +++ b/gui/frontend/src/components/buttons/path_selector.tsx @@ -0,0 +1,35 @@ +import FolderOpenIcon from '@mui/icons-material/FolderOpen'; +import { Button } from '@mui/material'; + +import { openPath } from '@/backend_api'; +import { notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; + +type Props = Readonly<{ + path: string; + setPath: (value: string) => void; + isDir?: boolean; +}>; + +export function SelectPathButton({ path, isDir = false, setPath }: Props) { + const { t } = useTranslation(); + const handleClick = async () => { + openPath(path, { setPath, directory: isDir }).catch((e) => notify.error(`${e}`)); + }; + + return ( + + ); +} diff --git a/gui/frontend/src/components/buttons/update_btn.tsx b/gui/frontend/src/components/buttons/update_btn.tsx new file mode 100644 index 0000000..93f4f4c --- /dev/null +++ b/gui/frontend/src/components/buttons/update_btn.tsx @@ -0,0 +1,44 @@ +import SyncIcon from '@mui/icons-material/Sync'; +import LoadingButton from '@mui/lab/LoadingButton'; +import { Tooltip } from '@mui/material'; +import { useState } from 'react'; + +import { useTranslation } from '@/hooks'; + +type Props = Readonly<{ + eventFn: () => Promise; +}>; + +/** + * Update bluetooth information + * + * Icon ref + * - https://mui.com/material-ui/material-icons/ + */ +export function UpdateButton({ eventFn }: Props) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + + return ( + + } + loading={loading} + loadingPosition='end' + onChange={async () => { + setLoading(true); + await eventFn(); + setLoading(false); + }} + sx={{ + width: '100%', + minHeight: '40px', + }} + type='submit' + variant='contained' + > + {loading ? t('updating-btn') : t('update-btn')} + + + ); +} diff --git a/gui/frontend/src/components/editor/atom_onedark_pro.ts b/gui/frontend/src/components/editor/atom_onedark_pro.ts new file mode 100644 index 0000000..4a19c9f --- /dev/null +++ b/gui/frontend/src/components/editor/atom_onedark_pro.ts @@ -0,0 +1,2000 @@ +// Copyright (c) 2019 Cosmo Myzrail Gorynych +// SPDX-License-Identifier: MIT +// +// https://github.com/ct-js/ct-js/blob/ec638ccdc01e990ed56445873e2a9c768740ecea/src/node_requires/monaco-themes/OneDarkPro.json +import type monaco from 'monaco-editor/esm/vs/editor/editor.api'; + +export const atomOneDarkPro: monaco.editor.IStandaloneThemeData = { + inherit: true, + base: 'vs-dark', + colors: { + 'activityBar.background': '#282c34', + 'activityBar.foreground': '#d7dae0', + 'activityBarBadge.background': '#4d78cc', + 'activityBarBadge.foreground': '#f8fafd', + 'badge.background': '#282c34', + 'button.background': '#404754', + 'button.secondaryBackground': '#30333d', + 'button.secondaryForeground': '#c0bdbd', + 'checkbox.border': '#404754', + 'debugToolBar.background': '#21252b', + descriptionForeground: '#abb2bf', + 'diffEditor.insertedTextBackground': '#00809b33', + 'dropdown.background': '#21252b', + 'dropdown.border': '#21252b', + 'editor.background': '#282c34', + 'editor.findMatchBackground': '#42557b', + 'editor.findMatchBorder': '#457dff', + 'editor.findMatchHighlightBackground': '#6199ff2f', + 'editor.foreground': '#abb2bf', + 'editorBracketHighlight.foreground1': '#d19a66', + 'editorBracketHighlight.foreground2': '#c678dd', + 'editorBracketHighlight.foreground3': '#56b6c2', + 'editorHoverWidget.highlightForeground': '#61afef', + 'editorInlayHint.foreground': '#abb2bf', + 'editorInlayHint.background': '#2c313c', + 'editor.lineHighlightBackground': '#2c313c', + 'editorLineNumber.activeForeground': '#abb2bf', + 'editorGutter.addedBackground': '#109868', + 'editorGutter.deletedBackground': '#9A353D', + 'editorGutter.modifiedBackground': '#948B60', + 'editorOverviewRuler.addedBackground': '#109868', + 'editorOverviewRuler.deletedBackground': '#9A353D', + 'editorOverviewRuler.modifiedBackground': '#948B60', + 'editor.selectionBackground': '#67769660', + 'editor.selectionHighlightBackground': '#ffffff10', + 'editor.selectionHighlightBorder': '#dddddd', + 'editor.wordHighlightBackground': '#d2e0ff2f', + 'editor.wordHighlightBorder': '#7f848e', + 'editor.wordHighlightStrongBackground': '#abb2bf26', + 'editor.wordHighlightStrongBorder': '#7f848e', + 'editorBracketMatch.background': '#515a6b', + 'editorBracketMatch.border': '#515a6b', + 'editorCursor.background': '#ffffffc9', + 'editorCursor.foreground': '#528bff', + 'editorError.foreground': '#c24038', + 'editorGroup.background': '#181a1f', + 'editorGroup.border': '#181a1f', + 'editorGroupHeader.tabsBackground': '#21252b', + 'editorHoverWidget.background': '#21252b', + 'editorHoverWidget.border': '#181a1f', + 'editorIndentGuide.activeBackground': '#c8c8c859', + 'editorIndentGuide.background': '#3b4048', + 'editorLineNumber.foreground': '#495162', + 'editorMarkerNavigation.background': '#21252b', + 'editorRuler.foreground': '#abb2bf26', + 'editorSuggestWidget.background': '#21252b', + 'editorSuggestWidget.border': '#181a1f', + 'editorSuggestWidget.selectedBackground': '#2c313a', + 'editorWarning.foreground': '#d19a66', + 'editorWhitespace.foreground': '#ffffff1d', + 'editorWidget.background': '#21252b', + focusBorder: '#3e4452', + 'gitDecoration.ignoredResourceForeground': '#636b78', + 'input.background': '#1d1f23', + 'input.foreground': '#abb2bf', + 'list.activeSelectionBackground': '#2c313a', + 'list.activeSelectionForeground': '#d7dae0', + 'list.focusBackground': '#323842', + 'list.focusForeground': '#f0f0f0', + 'list.highlightForeground': '#ecebeb', + 'list.hoverBackground': '#2c313a', + 'list.hoverForeground': '#abb2bf', + 'list.inactiveSelectionBackground': '#323842', + 'list.inactiveSelectionForeground': '#d7dae0', + 'list.warningForeground': '#d19a66', + 'menu.foreground': '#abb2bf', + 'menu.separatorBackground': '#343a45', + 'minimapGutter.addedBackground': '#109868', + 'minimapGutter.deletedBackground': '#9A353D', + 'minimapGutter.modifiedBackground': '#948B60', + 'panel.border': '#3e4452', + 'panelSectionHeader.background': '#21252b', + 'peekViewEditor.background': '#1b1d23', + 'peekViewEditor.matchHighlightBackground': '#29244b', + 'peekViewResult.background': '#22262b', + 'scrollbar.shadow': '#23252c', + 'scrollbarSlider.activeBackground': '#747d9180', + 'scrollbarSlider.background': '#4e566660', + 'scrollbarSlider.hoverBackground': '#5a637580', + 'settings.focusedRowBackground': '#282c34', + 'settings.headerForeground': '#fff', + 'sideBar.background': '#21252b', + 'sideBar.foreground': '#abb2bf', + 'sideBarSectionHeader.background': '#282c34', + 'sideBarSectionHeader.foreground': '#abb2bf', + 'statusBar.background': '#21252b', + 'statusBar.debuggingBackground': '#cc6633', + 'statusBar.debuggingBorder': '#ff000000', + 'statusBar.debuggingForeground': '#ffffff', + 'statusBar.foreground': '#9da5b4', + 'statusBar.noFolderBackground': '#21252b', + 'statusBarItem.remoteBackground': '#4d78cc', + 'statusBarItem.remoteForeground': '#f8fafd', + 'tab.activeBackground': '#282c34', + 'tab.activeBorder': '#b4b4b4', + 'tab.activeForeground': '#dcdcdc', + 'tab.border': '#181a1f', + 'tab.hoverBackground': '#323842', + 'tab.inactiveBackground': '#21252b', + 'tab.unfocusedHoverBackground': '#323842', + 'terminal.ansiBlack': '#3f4451', + 'terminal.ansiBlue': '#4aa5f0', + 'terminal.ansiBrightBlack': '#4f5666', + 'terminal.ansiBrightBlue': '#4dc4ff', + 'terminal.ansiBrightCyan': '#4cd1e0', + 'terminal.ansiBrightGreen': '#a5e075', + 'terminal.ansiBrightMagenta': '#de73ff', + 'terminal.ansiBrightRed': '#ff616e', + 'terminal.ansiBrightWhite': '#e6e6e6', + 'terminal.ansiBrightYellow': '#f0a45d', + 'terminal.ansiCyan': '#42b3c2', + 'terminal.ansiGreen': '#8cc265', + 'terminal.ansiMagenta': '#c162de', + 'terminal.ansiRed': '#e05561', + 'terminal.ansiWhite': '#d7dae0', + 'terminal.ansiYellow': '#d18f52', + 'terminal.background': '#282c34', + 'terminal.border': '#3e4452', + 'terminal.foreground': '#abb2bf', + 'terminal.selectionBackground': '#abb2bf30', + 'textBlockQuote.background': '#2e3440', + 'textBlockQuote.border': '#4b5362', + 'textLink.foreground': '#61afef', + 'textPreformat.foreground': '#d19a66', + 'titleBar.activeBackground': '#282c34', + 'titleBar.activeForeground': '#9da5b4', + 'titleBar.inactiveBackground': '#282c34', + 'titleBar.inactiveForeground': '#6b717d', + 'tree.indentGuidesStroke': '#ffffff1d', + 'walkThrough.embeddedEditorBackground': '#2e3440', + 'welcomePage.buttonHoverBackground': '#404754', + }, + rules: [ + { + foreground: '#abb2bf', + token: 'meta.embedded', + }, + { + foreground: '#61AFEF', + token: 'identifier', + }, + { + foreground: '#E06C75', + token: 'type.identifier', + }, + { + foreground: '#D19A66', + token: 'number', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.delayed.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.list.begin.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.list.end.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.ability.begin.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.ability.end.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.operator.assignment.as.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.separator.pipe.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.separator.delimiter.unison', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.hash.unison', + }, + { + foreground: '#c678dd', + token: 'variable.other.generic-type.haskell', + }, + { + foreground: '#d19a66', + token: 'storage.type.haskell', + }, + { + foreground: '#e06c75', + token: 'support.variable.magic.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.period.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.element.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.parenthesis.begin.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.parenthesis.end.python', + }, + { + foreground: '#e5c07b', + token: 'variable.parameter.function.language.special.self.python', + }, + { + foreground: '#e5c07b', + token: 'variable.parameter.function.language.special.cls.python', + }, + { + foreground: '#abb2bf', + token: 'storage.modifier.lifetime.rust', + }, + { + foreground: '#61afef', + token: 'support.function.std.rust', + }, + { + foreground: '#e5c07b', + token: 'entity.name.lifetime.rust', + }, + { + foreground: '#e06c75', + token: 'variable.language.rust', + }, + { + foreground: '#c678dd', + token: 'support.constant.edge', + }, + { + foreground: '#e06c75', + token: 'constant.other.character-class.regexp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.word', + }, + { + foreground: '#d19a66', + token: 'keyword.operator.quantifier.regexp', + }, + { + foreground: '#abb2bf', + token: 'variable.parameter.function', + }, + { + foreground: '#5c6370', + token: 'comment markup.link', + }, + { + foreground: '#e5c07b', + token: 'markup.changed.diff', + }, + { + foreground: '#61afef', + token: 'meta.diff.header.from-file', + }, + { + foreground: '#61afef', + token: 'meta.diff.header.to-file', + }, + { + foreground: '#61afef', + token: 'punctuation.definition.from-file.diff', + }, + { + foreground: '#61afef', + token: 'punctuation.definition.to-file.diff', + }, + { + foreground: '#98c379', + token: 'markup.inserted.diff', + }, + { + foreground: '#e06c75', + token: 'markup.deleted.diff', + }, + { + foreground: '#e06c75', + token: 'meta.function.c', + }, + { + foreground: '#e06c75', + token: 'meta.function.cpp', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.begin.bracket.curly.cpp', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.end.bracket.curly.cpp', + }, + { + foreground: '#abb2bf', + token: 'punctuation.terminator.statement.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.begin.bracket.curly.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.end.bracket.curly.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.parens.begin.bracket.round.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.parens.end.bracket.round.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.parameters.begin.bracket.round.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.parameters.end.bracket.round.c', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.key-value', + }, + { + foreground: '#61afef', + token: 'keyword.operator.expression.import', + }, + { + foreground: '#e5c07b', + token: 'support.constant.math', + }, + { + foreground: '#d19a66', + token: 'support.constant.property.math', + }, + { + foreground: '#e5c07b', + token: 'variable.other.constant', + }, + { + foreground: '#e5c07b', + token: 'storage.type.annotation.java', + }, + { + foreground: '#e5c07b', + token: 'storage.type.object.array.java', + }, + { + foreground: '#e06c75', + token: 'source.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.begin.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.block.end.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.method-parameters.begin.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.method-parameters.end.java', + }, + { + foreground: '#abb2bf', + token: 'meta.method.identifier.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.method.begin.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.method.end.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.terminator.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.class.begin.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.class.end.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.inner-class.begin.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.inner-class.end.java', + }, + { + foreground: '#abb2bf', + token: 'meta.method-call.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.class.begin.bracket.curly.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.class.end.bracket.curly.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.method.begin.bracket.curly.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.method.end.bracket.curly.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.period.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.bracket.angle.java', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.annotation.java', + }, + { + foreground: '#abb2bf', + token: 'meta.method.body.java', + }, + { + foreground: '#61afef', + token: 'meta.method.java', + }, + { + foreground: '#e5c07b', + token: 'storage.modifier.import.java', + }, + { + foreground: '#e5c07b', + token: 'storage.type.java', + }, + { + foreground: '#e5c07b', + token: 'storage.type.generic.java', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.instanceof.java', + }, + { + foreground: '#e06c75', + token: 'meta.definition.variable.name.java', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.logical', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.bitwise', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.channel', + }, + { + foreground: '#d19a66', + token: 'support.constant.property-value.scss', + }, + { + foreground: '#d19a66', + token: 'support.constant.property-value.css', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.css', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.scss', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.less', + }, + { + foreground: '#d19a66', + token: 'support.constant.color.w3c-standard-color-name.css', + }, + { + foreground: '#d19a66', + token: 'support.constant.color.w3c-standard-color-name.scss', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.list.comma.css', + }, + { + foreground: '#d19a66', + token: 'support.constant.color.w3c-standard-color-name.css', + }, + { + foreground: '#56b6c2', + token: 'support.type.vendored.property-name.css', + }, + { + foreground: '#e5c07b', + token: 'support.module.node', + }, + { + foreground: '#e5c07b', + token: 'support.type.object.module', + }, + { + foreground: '#e5c07b', + token: 'support.module.node', + }, + { + foreground: '#e5c07b', + token: 'entity.name.type.module', + }, + { + foreground: '#e06c75', + token: 'variable.other.readwrite', + }, + { + foreground: '#e06c75', + token: 'meta.object-literal.key', + }, + { + foreground: '#e06c75', + token: 'support.variable.property', + }, + { + foreground: '#e06c75', + token: 'support.variable.object.process', + }, + { + foreground: '#e06c75', + token: 'support.variable.object.node', + }, + { + foreground: '#d19a66', + token: 'support.constant.json', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.instanceof', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.new', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.ternary', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.optional', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.keyof', + }, + { + foreground: '#e06c75', + token: 'support.type.object.console', + }, + { + foreground: '#d19a66', + token: 'support.variable.property.process', + }, + { + foreground: '#61afef', + token: 'entity.name.function', + }, + { + foreground: '#61afef', + token: 'support.function.console', + }, + { + foreground: '#abb2bf', + token: 'keyword.operator.misc.rust', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.sigil.rust', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.delete', + }, + { + foreground: '#56b6c2', + token: 'support.type.object.dom', + }, + { + foreground: '#e06c75', + token: 'support.variable.dom', + }, + { + foreground: '#e06c75', + token: 'support.variable.property.dom', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.arithmetic', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.comparison', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.decrement', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.increment', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.relational', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.assignment.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.comparison.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.increment.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.decrement.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.bitwise.shift.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.assignment.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.comparison.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.increment.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.decrement.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.bitwise.shift.cpp', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.delimiter', + }, + { + foreground: '#c678dd', + token: 'punctuation.separator.c', + }, + { + foreground: '#c678dd', + token: 'punctuation.separator.cpp', + }, + { + foreground: '#56b6c2', + token: 'support.type.posix-reserved.c', + }, + { + foreground: '#56b6c2', + token: 'support.type.posix-reserved.cpp', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.sizeof.c', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.sizeof.cpp', + }, + { + foreground: '#d19a66', + token: 'variable.parameter.function.language.python', + }, + { + foreground: '#56b6c2', + token: 'support.type.python', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.logical.python', + }, + { + foreground: '#d19a66', + token: 'variable.parameter.function.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.arguments.begin.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.arguments.end.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.arguments.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.list.begin.python', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.list.end.python', + }, + { + foreground: '#61afef', + token: 'meta.function-call.generic.python', + }, + { + foreground: '#d19a66', + token: 'constant.character.format.placeholder.other.python', + }, + { + foreground: '#abb2bf', + token: 'keyword.operator', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.assignment.compound', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.assignment.compound.js', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.assignment.compound.ts', + }, + { + foreground: '#c678dd', + token: 'keyword', + }, + { + foreground: '#e5c07b', + token: 'entity.name.namespace', + }, + { + foreground: '#e06c75', + token: 'variable', + }, + { + foreground: '#abb2bf', + token: 'variable.c', + }, + { + foreground: '#e5c07b', + token: 'variable.language', + }, + { + foreground: '#abb2bf', + token: 'token.variable.parameter.java', + }, + { + foreground: '#e5c07b', + token: 'import.storage.java', + }, + { + foreground: '#c678dd', + token: 'token.package.keyword', + }, + { + foreground: '#abb2bf', + token: 'token.package', + }, + { + foreground: '#61afef', + token: 'entity.name.function', + }, + { + foreground: '#61afef', + token: 'meta.require', + }, + { + foreground: '#61afef', + token: 'support.function.any-method', + }, + { + foreground: '#61afef', + token: 'variable.function', + }, + { + foreground: '#e5c07b', + token: 'entity.name.type.namespace', + }, + { + foreground: '#e5c07b', + token: 'support.class', + }, + { + foreground: '#e5c07b', + token: ' entity.name.type.class', + }, + { + foreground: '#e5c07b', + token: 'entity.name.class.identifier.namespace.type', + }, + { + foreground: '#e5c07b', + token: 'entity.name.class', + }, + { + foreground: '#e5c07b', + token: 'variable.other.class.js', + }, + { + foreground: '#e5c07b', + token: 'variable.other.class.ts', + }, + { + foreground: '#e06c75', + token: 'variable.other.class.php', + }, + { + foreground: '#e5c07b', + token: 'entity.name.type', + }, + { + foreground: '#c678dd', + token: 'keyword.control', + }, + { + foreground: '#d19a66', + token: 'control.elements', + }, + { + foreground: '#d19a66', + token: ' keyword.operator.less', + }, + { + foreground: '#61afef', + token: 'keyword.other.special-method', + }, + { + foreground: '#c678dd', + token: 'storage', + }, + { + foreground: '#c678dd', + token: 'token.storage', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.delete', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.in', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.of', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.instanceof', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.new', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.typeof', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.void', + }, + { + foreground: '#e5c07b', + token: 'token.storage.type.java', + }, + { + foreground: '#56b6c2', + token: 'support.function', + }, + { + foreground: '#abb2bf', + token: 'support.type.property-name', + }, + { + foreground: '#e06c75', + token: 'support.type.property-name.toml', + }, + { + foreground: '#e06c75', + token: ' support.type.property-name.table.toml', + }, + { + foreground: '#e06c75', + token: ' support.type.property-name.array.toml', + }, + { + foreground: '#abb2bf', + token: 'support.constant.property-value', + }, + { + foreground: '#d19a66', + token: 'support.constant.font-name', + }, + { + foreground: '#abb2bf', + token: 'meta.tag', + }, + { + foreground: '#98c379', + token: 'string', + }, + { + foreground: '#56b6c2', + token: 'constant.other.symbol', + }, + { + foreground: '#d19a66', + token: 'constant.numeric', + }, + { + foreground: '#d19a66', + token: 'constant', + }, + { + foreground: '#d19a66', + token: 'punctuation.definition.constant', + }, + { + foreground: '#e06c75', + token: 'entity.name.tag', + }, + { + foreground: '#d19a66', + token: 'entity.other.attribute-name', + }, + { + foreground: '#61afef', + token: 'entity.other.attribute-name.id', + }, + { + foreground: '#d19a66', + token: 'entity.other.attribute-name.class.css', + }, + { + foreground: '#c678dd', + token: 'meta.selector', + }, + { + foreground: '#e06c75', + token: 'markup.heading', + }, + { + foreground: '#61afef', + token: 'markup.heading punctuation.definition.heading', + }, + { + foreground: '#61afef', + token: ' entity.name.section', + }, + { + foreground: '#e06c75', + token: 'keyword.other.unit', + }, + { + foreground: '#d19a66', + token: 'markup.bold', + }, + { + foreground: '#d19a66', + token: 'todo.bold', + }, + { + foreground: '#e5c07b', + token: 'punctuation.definition.bold', + }, + { + foreground: '#c678dd', + token: 'markup.italic', + }, + { + foreground: '#c678dd', + token: ' punctuation.definition.italic', + }, + { + foreground: '#c678dd', + token: 'todo.emphasis', + }, + { + foreground: '#c678dd', + token: 'emphasis md', + }, + { + foreground: '#e06c75', + token: 'entity.name.section.markdown', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.heading.markdown', + }, + { + foreground: '#e5c07b', + token: 'punctuation.definition.list.begin.markdown', + }, + { + foreground: '#abb2bf', + token: 'markup.heading.setext', + }, + { + foreground: '#d19a66', + token: 'punctuation.definition.bold.markdown', + }, + { + foreground: '#98c379', + token: 'markup.inline.raw.markdown', + }, + { + foreground: '#98c379', + token: 'markup.inline.raw.string.markdown', + }, + { + foreground: '#e5c07b', + token: 'punctuation.definition.raw.markdown', + }, + { + foreground: '#e5c07b', + token: 'punctuation.definition.list.markdown', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.string.begin.markdown', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.string.end.markdown', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.metadata.markdown', + }, + { + foreground: '#e06c75', + token: 'beginning.punctuation.definition.list.markdown', + }, + { + foreground: '#e06c75', + token: 'punctuation.definition.metadata.markdown', + }, + { + foreground: '#c678dd', + token: 'markup.underline.link.markdown', + }, + { + foreground: '#c678dd', + token: 'markup.underline.link.image.markdown', + }, + { + foreground: '#61afef', + token: 'string.other.link.title.markdown', + }, + { + foreground: '#61afef', + token: 'string.other.link.description.markdown', + }, + { + foreground: '#98c379', + token: 'markup.raw.monospace.asciidoc', + }, + { + foreground: '#e5c07b', + token: 'punctuation.definition.asciidoc', + }, + { + foreground: '#e5c07b', + token: 'markup.list.asciidoc', + }, + { + foreground: '#c678dd', + token: 'markup.link.asciidoc', + }, + { + foreground: '#c678dd', + token: 'markup.other.url.asciidoc', + }, + { + foreground: '#61afef', + token: 'string.unquoted.asciidoc', + }, + { + foreground: '#61afef', + token: 'markup.other.url.asciidoc', + }, + { + foreground: '#56b6c2', + token: 'string.regexp', + }, + { + foreground: '#e06c75', + token: 'punctuation.section.embedded', + }, + { + foreground: '#e06c75', + token: ' variable.interpolation', + }, + { + foreground: '#c678dd', + token: 'punctuation.section.embedded.begin', + }, + { + foreground: '#c678dd', + token: 'punctuation.section.embedded.end', + }, + { + foreground: '#ffffff', + token: 'invalid.illegal', + }, + { + foreground: '#abb2bf', + token: 'invalid.illegal.bad-ampersand.html', + }, + { + foreground: '#e06c75', + token: 'invalid.illegal.unrecognized-tag.html', + }, + { + foreground: '#ffffff', + token: 'invalid.broken', + }, + { + foreground: '#ffffff', + token: 'invalid.deprecated', + }, + { + foreground: '#d19a66', + token: 'invalid.deprecated.entity.other.attribute-name.html', + }, + { + foreground: '#ffffff', + token: 'invalid.unimplemented', + }, + { + foreground: '#e06c75', + token: 'source.json meta.structure.dictionary.json > string.quoted.json', + }, + { + foreground: '#e06c75', + token: 'source.json meta.structure.dictionary.json > string.quoted.json > punctuation.string', + }, + { + foreground: '#98c379', + token: 'source.json meta.structure.dictionary.json > value.json > string.quoted.json', + }, + { + foreground: '#98c379', + token: 'source.json meta.structure.array.json > value.json > string.quoted.json', + }, + { + foreground: '#98c379', + token: 'source.json meta.structure.dictionary.json > value.json > string.quoted.json > punctuation', + }, + { + foreground: '#98c379', + token: 'source.json meta.structure.array.json > value.json > string.quoted.json > punctuation', + }, + { + foreground: '#56b6c2', + token: 'source.json meta.structure.dictionary.json > constant.language.json', + }, + { + foreground: '#56b6c2', + token: 'source.json meta.structure.array.json > constant.language.json', + }, + { + foreground: '#e06c75', + token: 'support.type.property-name.json', + }, + { + foreground: '#e06c75', + token: 'support.type.property-name.json punctuation', + }, + { + foreground: '#c678dd', + token: 'text.html.laravel-blade source.php.embedded.line.html entity.name.tag.laravel-blade', + }, + { + foreground: '#c678dd', + token: 'text.html.laravel-blade source.php.embedded.line.html support.constant.laravel-blade', + }, + { + foreground: '#e5c07b', + token: 'support.other.namespace.use.php', + }, + { + foreground: '#e5c07b', + token: 'support.other.namespace.use-as.php', + }, + { + foreground: '#e5c07b', + token: 'entity.other.alias.php', + }, + { + foreground: '#e5c07b', + token: 'meta.interface.php', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.error-control.php', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.type.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.array.begin.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.array.end.php', + }, + { + foreground: '#f44747', + token: 'invalid.illegal.non-null-typehinted.php', + }, + { + foreground: '#e5c07b', + token: 'storage.type.php', + }, + { + foreground: '#e5c07b', + token: 'meta.other.type.phpdoc.php', + }, + { + foreground: '#e5c07b', + token: 'keyword.other.type.php', + }, + { + foreground: '#e5c07b', + token: 'keyword.other.array.phpdoc.php', + }, + { + foreground: '#61afef', + token: 'meta.function-call.php', + }, + { + foreground: '#61afef', + token: 'meta.function-call.object.php', + }, + { + foreground: '#61afef', + token: 'meta.function-call.static.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.parameters.begin.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.parameters.end.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.delimiter.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.scope.begin.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.section.scope.end.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.terminator.expression.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.arguments.begin.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.arguments.end.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.storage-type.begin.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.storage-type.end.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.array.begin.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.array.end.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.begin.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.end.bracket.round.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.begin.bracket.curly.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.end.bracket.curly.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.section.switch-block.end.bracket.curly.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.section.switch-block.start.bracket.curly.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.section.switch-block.begin.bracket.curly.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.section.switch-block.end.bracket.curly.php', + }, + { + foreground: '#d19a66', + token: 'support.constant.core.rust', + }, + { + foreground: '#d19a66', + token: 'support.constant.ext.php', + }, + { + foreground: '#d19a66', + token: 'support.constant.std.php', + }, + { + foreground: '#d19a66', + token: 'support.constant.core.php', + }, + { + foreground: '#d19a66', + token: 'support.constant.parser-token.php', + }, + { + foreground: '#61afef', + token: 'entity.name.goto-label.php', + }, + { + foreground: '#61afef', + token: 'support.other.php', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.logical.php', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.bitwise.php', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.arithmetic.php', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.regexp.php', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.comparison.php', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.heredoc.php', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.nowdoc.php', + }, + { + foreground: '#61afef', + token: 'meta.function.decorator.python', + }, + { + foreground: '#56b6c2', + token: 'support.token.decorator.python', + }, + { + foreground: '#56b6c2', + token: 'meta.function.decorator.identifier.python', + }, + { + foreground: '#abb2bf', + token: 'function.parameter', + }, + { + foreground: '#abb2bf', + token: 'function.brace', + }, + { + foreground: '#abb2bf', + token: 'function.parameter.ruby', + }, + { + foreground: '#abb2bf', + token: ' function.parameter.cs', + }, + { + foreground: '#56b6c2', + token: 'constant.language.symbol.ruby', + }, + { + foreground: '#56b6c2', + token: 'constant.language.symbol.hashkey.ruby', + }, + { + foreground: '#56b6c2', + token: 'rgb-value', + }, + { + foreground: '#d19a66', + token: 'inline-color-decoration rgb-value', + }, + { + foreground: '#d19a66', + token: 'less rgb-value', + }, + { + foreground: '#e06c75', + token: 'selector.sass', + }, + { + foreground: '#e5c07b', + token: 'support.type.primitive.ts', + }, + { + foreground: '#e5c07b', + token: 'support.type.builtin.ts', + }, + { + foreground: '#e5c07b', + token: 'support.type.primitive.tsx', + }, + { + foreground: '#e5c07b', + token: 'support.type.builtin.tsx', + }, + { + foreground: '#abb2bf', + token: 'block.scope.end', + }, + { + foreground: '#abb2bf', + token: 'block.scope.begin', + }, + { + foreground: '#e5c07b', + token: 'storage.type.cs', + }, + { + foreground: '#e06c75', + token: 'entity.name.variable.local.cs', + }, + { + foreground: '#61afef', + token: 'token.info-token', + }, + { + foreground: '#d19a66', + token: 'token.warn-token', + }, + { + foreground: '#f44747', + token: 'token.error-token', + }, + { + foreground: '#c678dd', + token: 'token.debug-token', + }, + { + foreground: '#c678dd', + token: 'punctuation.definition.template-expression.begin', + }, + { + foreground: '#c678dd', + token: 'punctuation.definition.template-expression.end', + }, + { + foreground: '#c678dd', + token: 'punctuation.section.embedded', + }, + { + foreground: '#abb2bf', + token: 'meta.template.expression', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.module', + }, + { + foreground: '#61afef', + token: 'support.type.type.flowtype', + }, + { + foreground: '#e5c07b', + token: 'support.type.primitive', + }, + { + foreground: '#e06c75', + token: 'meta.property.object', + }, + { + foreground: '#e06c75', + token: 'variable.parameter.function.js', + }, + { + foreground: '#98c379', + token: 'keyword.other.template.begin', + }, + { + foreground: '#98c379', + token: 'keyword.other.template.end', + }, + { + foreground: '#98c379', + token: 'keyword.other.substitution.begin', + }, + { + foreground: '#98c379', + token: 'keyword.other.substitution.end', + }, + { + foreground: '#56b6c2', + token: 'keyword.operator.assignment', + }, + { + foreground: '#e5c07b', + token: 'keyword.operator.assignment.go', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.arithmetic.go', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.address.go', + }, + { + foreground: '#e5c07b', + token: 'entity.name.package.go', + }, + { + foreground: '#56b6c2', + token: 'support.type.prelude.elm', + }, + { + foreground: '#d19a66', + token: 'support.constant.elm', + }, + { + foreground: '#c678dd', + token: 'punctuation.quasi.element', + }, + { + foreground: '#e06c75', + token: 'constant.character.entity', + }, + { + foreground: '#56b6c2', + token: 'entity.other.attribute-name.pseudo-element', + }, + { + foreground: '#56b6c2', + token: 'entity.other.attribute-name.pseudo-class', + }, + { + foreground: '#e5c07b', + token: 'entity.global.clojure', + }, + { + foreground: '#e06c75', + token: 'meta.symbol.clojure', + }, + { + foreground: '#56b6c2', + token: 'constant.keyword.clojure', + }, + { + foreground: '#e06c75', + token: 'meta.arguments.coffee', + }, + { + foreground: '#e06c75', + token: 'variable.parameter.function.coffee', + }, + { + foreground: '#98c379', + token: 'source.ini', + }, + { + foreground: '#e06c75', + token: 'meta.scope.prerequisites.makefile', + }, + { + foreground: '#e5c07b', + token: 'source.makefile', + }, + { + foreground: '#e5c07b', + token: 'storage.modifier.import.groovy', + }, + { + foreground: '#61afef', + token: 'meta.method.groovy', + }, + { + foreground: '#e06c75', + token: 'meta.definition.variable.name.groovy', + }, + { + foreground: '#98c379', + token: 'meta.definition.class.inherited.classes.groovy', + }, + { + foreground: '#e5c07b', + token: 'support.variable.semantic.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.texture.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.sampler.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.object.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.object.rw.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.fx.hlsl', + }, + { + foreground: '#c678dd', + token: 'support.type.object.hlsl', + }, + { + foreground: '#e06c75', + token: 'text.variable', + }, + { + foreground: '#e06c75', + token: 'text.bracketed', + }, + { + foreground: '#e5c07b', + token: 'support.type.swift', + }, + { + foreground: '#e5c07b', + token: 'support.type.vb.asp', + }, + { + foreground: '#e5c07b', + token: 'entity.name.function.xi', + }, + { + foreground: '#56b6c2', + token: 'entity.name.class.xi', + }, + { + foreground: '#e06c75', + token: 'constant.character.character-class.regexp.xi', + }, + { + foreground: '#c678dd', + token: 'constant.regexp.xi', + }, + { + foreground: '#56b6c2', + token: 'keyword.control.xi', + }, + { + foreground: '#abb2bf', + token: 'invalid.xi', + }, + { + foreground: '#98c379', + token: 'beginning.punctuation.definition.quote.markdown.xi', + }, + { + foreground: '#7f848e', + token: 'beginning.punctuation.definition.list.markdown.xi', + }, + { + foreground: '#61afef', + token: 'constant.character.xi', + }, + { + foreground: '#61afef', + token: 'accent.xi', + }, + { + foreground: '#d19a66', + token: 'wikiword.xi', + }, + { + foreground: '#ffffff', + token: 'constant.other.color.rgb-value.xi', + }, + { + foreground: '#5c6370', + token: 'punctuation.definition.tag.xi', + }, + { + foreground: '#e5c07b', + token: 'entity.name.label.cs', + }, + { + foreground: '#e5c07b', + token: 'entity.name.scope-resolution.function.call', + }, + { + foreground: '#e5c07b', + token: 'entity.name.scope-resolution.function.definition', + }, + { + foreground: '#e06c75', + token: 'entity.name.label.cs', + }, + { + foreground: '#e06c75', + token: 'markup.heading.setext.1.markdown', + }, + { + foreground: '#e06c75', + token: 'markup.heading.setext.2.markdown', + }, + { + foreground: '#abb2bf', + token: ' meta.brace.square', + }, + { + foreground: '#7f848e', + fontStyle: 'italic', + token: 'comment', + }, + { + foreground: '#7f848e', + fontStyle: 'italic', + token: ' punctuation.definition.comment', + }, + { + foreground: '#5c6370', + token: 'markup.quote.markdown', + }, + { + foreground: '#abb2bf', + token: 'punctuation.definition.block.sequence.item.yaml', + }, + { + foreground: '#56b6c2', + token: 'constant.language.symbol.elixir', + }, + { + foreground: '#56b6c2', + token: 'constant.language.symbol.double-quoted.elixir', + }, + { + foreground: '#e5c07b', + token: 'entity.name.variable.parameter.cs', + }, + { + foreground: '#e06c75', + token: 'entity.name.variable.field.cs', + }, + { + foreground: '#e06c75', + token: 'markup.deleted', + }, + { + foreground: '#98c379', + token: 'markup.inserted', + }, + { + fontStyle: 'underline', + token: 'markup.underline', + }, + { + foreground: '#BE5046', + token: 'punctuation.section.embedded.begin.php', + }, + { + foreground: '#BE5046', + token: 'punctuation.section.embedded.end.php', + }, + { + foreground: '#abb2bf', + token: 'support.other.namespace.php', + }, + { + foreground: '#e06c75', + token: 'variable.parameter.function.latex', + }, + { + foreground: '#e5c07b', + token: 'variable.other.object', + }, + { + foreground: '#e06c75', + token: 'variable.other.constant.property', + }, + { + foreground: '#e5c07b', + token: 'entity.other.inherited-class', + }, + { + foreground: '#e06c75', + token: 'variable.other.readwrite.c', + }, + { + foreground: '#abb2bf', + token: 'entity.name.variable.parameter.php', + }, + { + foreground: '#abb2bf', + token: 'punctuation.separator.colon.php', + }, + { + foreground: '#abb2bf', + token: 'constant.other.php', + }, + { + foreground: '#c678dd', + token: 'constant.numeric.decimal.asm.x86_64', + }, + { + foreground: '#d19a66', + token: 'support.other.parenthesis.regexp', + }, + { + foreground: '#56b6c2', + token: 'constant.character.escape', + }, + { + foreground: '#e06c75', + token: 'string.regexp', + }, + { + foreground: '#98c379', + token: 'log.info', + }, + { + foreground: '#e5c07b', + token: 'log.warning', + }, + { + foreground: '#e06c75', + token: 'log.error', + }, + { + foreground: '#c678dd', + token: 'keyword.operator.expression.is', + }, + { + foreground: '#e06c75', + token: 'entity.name.label', + }, + { + fontStyle: 'italic', + token: 'entity.other.attribute-name.js', + }, + { + fontStyle: 'italic', + token: 'entity.other.attribute-name.ts', + }, + { + fontStyle: 'italic', + token: 'entity.other.attribute-name.jsx', + }, + { + fontStyle: 'italic', + token: 'entity.other.attribute-name.tsx', + }, + { + fontStyle: 'italic', + token: 'variable.parameter', + }, + { + fontStyle: 'italic', + token: 'variable.language.super', + }, + { + fontStyle: 'italic', + foreground: '#E5C07B', + token: 'pointsOfInterest.ts', + }, + { + fontStyle: 'italic', + foreground: '#E5C07B', + token: 'pointsOfInterest.coffee', + }, + { + fontStyle: 'italic', + token: 'comment.line.double-slash', + }, + { + fontStyle: 'italic', + token: 'comment.block.documentation', + }, + { + fontStyle: 'italic', + token: 'markup.italic.markdown', + }, + ], + encodedTokensColors: [], +}; diff --git a/gui/frontend/src/components/editor/code_editor.tsx b/gui/frontend/src/components/editor/code_editor.tsx new file mode 100644 index 0000000..0a3b64c --- /dev/null +++ b/gui/frontend/src/components/editor/code_editor.tsx @@ -0,0 +1,80 @@ +// Copyright (c) 2023 Luma +// SPDX-License-Identifier: MIT or Apache-2.0 +// +// issue: https://github.com/suren-atoyan/monaco-react/issues/136#issuecomment-731420078 +'use client'; +import Editor, { type OnMount } from '@monaco-editor/react'; +import { type ComponentProps, memo, useCallback, useRef } from 'react'; + +import { atomOneDarkPro } from './atom_onedark_pro'; + +import type monaco from 'monaco-editor/esm/vs/editor/editor.api'; +import type { VimMode } from 'monaco-vim'; + +const loadVimKeyBindings: OnMount = (editor, monaco) => { + // setup key bindings before monaco-vim setup + + // setup key bindings + editor.addAction({ + // an unique identifier of the contributed action + id: 'some-unique-id', + // a label of the action that will be presented to the user + label: 'Some label!', + keybindings: [monaco.KeyMod.CtrlCmd | monaco.KeyCode.KeyS], + + // the method that will be executed when the action is triggered. + run: (editor) => { + alert(`we wanna save something => ${editor.getValue()}`); + }, + }); + + // setup monaco-vim + // @ts-ignore + window.require.config({ + paths: { + 'monaco-vim': 'https://unpkg.com/monaco-vim/dist/monaco-vim', + }, + }); + + // @ts-ignore + window.require(['monaco-vim'], (monacoVim: VimMode) => { + const statusNode = document.querySelector('#status-node'); + monacoVim.initVimMode(editor, statusNode); + }); +}; + +export type CodeEditorProps = ComponentProps & { + readonly vimMode?: boolean; +}; +function CodeEditorInternal({ vimMode = false, onMount, ...params }: CodeEditorProps) { + const editorRef = useRef(null); + + const handleDidMount: OnMount = useCallback( + (editor, monaco) => { + editorRef.current = editor; + if (vimMode) { + loadVimKeyBindings(editor, monaco); + } + + editor.updateOptions({ + theme: 'onedark', + }); + onMount?.(editor, monaco); + }, + [onMount, vimMode], + ); + + return ( + { + monaco.editor.defineTheme('onedark', atomOneDarkPro); + }} + onMount={handleDidMount} + /> + ); +} + +export const CodeEditor = memo(CodeEditorInternal); diff --git a/gui/frontend/src/components/editor/editor.tsx b/gui/frontend/src/components/editor/editor.tsx new file mode 100644 index 0000000..c8616df --- /dev/null +++ b/gui/frontend/src/components/editor/editor.tsx @@ -0,0 +1,118 @@ +import { TabContext, TabList } from '@mui/lab'; +import { Box, InputLabel, Tab } from '@mui/material'; + +import { CodeEditor } from '@/components/editor/code_editor'; +import { useInjectScript, useStorageState, useTranslation } from '@/hooks'; +import { selectEditorMode } from '@/utils/selector'; +import type { EditorMode } from '@/utils/selector'; + +import type { SyntheticEvent } from 'react'; + +export type EditorProps = { + editorMode: string; + setPreset: (script: string) => void; + setStyle: (style: string) => void; + style: string; +}; + +export const Editor = ({ editorMode, setPreset, setStyle, style }: EditorProps) => { + const [script, handleScriptChange] = useInjectScript(); + const { t } = useTranslation(); + + const [value, setValue] = useStorageState('editor-tab-select', 'javascript'); + const handleTabChange = (_event: SyntheticEvent, newValue: string) => { + setValue(newValue); + }; + + const editorValues: EditorValues = { + css: { + label: t('custom-css-label'), + defaultValue: style, + language: 'css', + onChange: (newValue) => { + const value = newValue ?? ''; + setStyle(value); + localStorage.setItem('customCSS', value); + setPreset('0'); + }, + }, + + javascript: { + label: t('custom-js-label'), + defaultValue: script, + language: 'javascript', + onChange: handleScriptChange, + }, + }; + + const editorValue = (() => { + if (value === 'javascript') { + return editorValues.javascript; + } + return editorValues.css; + })(); + + return ( + + + + + + + + + + + ); +}; + +type EditorInnerProps = { + label: string; + defaultValue: string; + language: string; + onChange: (newValue: string | undefined) => void; + editorMode: EditorMode; +}; +type InitEditor = Omit; + +type EditorValues = { + css: InitEditor; + javascript: InitEditor; +}; + +const EditorInner = ({ label, defaultValue, language, onChange, editorMode }: EditorInnerProps) => { + return ( + <> + + {label} + + + + + ); +}; diff --git a/gui/frontend/src/components/editor/index.ts b/gui/frontend/src/components/editor/index.ts new file mode 100644 index 0000000..cad1444 --- /dev/null +++ b/gui/frontend/src/components/editor/index.ts @@ -0,0 +1,2 @@ +// @index('./*', f => `export * from '${f.path}'`) +export * from './editor'; diff --git a/gui/frontend/src/components/lists/editor_list.tsx b/gui/frontend/src/components/lists/editor_list.tsx new file mode 100644 index 0000000..446a146 --- /dev/null +++ b/gui/frontend/src/components/lists/editor_list.tsx @@ -0,0 +1,43 @@ +import { FormControl, InputLabel } from '@mui/material'; +import MenuItem from '@mui/material/MenuItem'; +import Select, { type SelectChangeEvent } from '@mui/material/Select'; +import { useCallback } from 'react'; + +import { useTranslation } from '@/hooks'; +import { selectEditorMode } from '@/utils/selector'; +import type { EditorMode } from '@/utils/selector'; + +export type SelectEditorProps = { + setEditorMode: (value: EditorMode) => void; + editorMode: EditorMode; +}; + +export const SelectEditorMode = ({ editorMode, setEditorMode }: SelectEditorProps) => { + const { t } = useTranslation(); + + const handleChange = useCallback( + (e: SelectChangeEvent) => { + const presetEditor = selectEditorMode(e.target.value); + setEditorMode(presetEditor); + window.location.reload(); + }, + [setEditorMode], + ); + + return ( + + {t('editor-mode-list-label')} + + + ); +}; diff --git a/gui/frontend/src/components/lists/index.ts b/gui/frontend/src/components/lists/index.ts new file mode 100644 index 0000000..17f269d --- /dev/null +++ b/gui/frontend/src/components/lists/index.ts @@ -0,0 +1,6 @@ +// @index('./*', f => `export * from '${f.path}'`) +export * from './editor_list'; +export * from './notice_position_list'; +export * from './log_level_list'; +export * from './style_list'; +export * from './translation_list'; diff --git a/gui/frontend/src/components/lists/log_level_list.tsx b/gui/frontend/src/components/lists/log_level_list.tsx new file mode 100644 index 0000000..27621e6 --- /dev/null +++ b/gui/frontend/src/components/lists/log_level_list.tsx @@ -0,0 +1,55 @@ +import { FormControl, InputLabel, MenuItem, Select, type SelectChangeEvent, Tooltip } from '@mui/material'; +import { useCallback, useState } from 'react'; + +import { type LogLevel, changeLogLevel } from '@/backend_api'; +import { notify } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; +import { selectLogLevel } from '@/utils/selector'; + +export const LogLevelList = () => { + const { t } = useTranslation(); + const [logLevel, setLogLevel] = useState(selectLogLevel(localStorage.getItem('log_level'))); + + const handleChange = useCallback(async (event: SelectChangeEvent) => { + localStorage.setItem('log_level', event.target.value); + try { + const newLogLevel = selectLogLevel(event.target.value); + await changeLogLevel(newLogLevel); + setLogLevel(newLogLevel); + } catch (err) { + notify.error(`${err}`); + } + }, []); + + return ( + +

{t('log-level-list-tooltip')}

+

{t('log-level-list-tooltip2')}

+

{t('log-level-list-tooltip3')}

+

{t('log-level-list-tooltip4')}

+ + } + > + + {t('log-level-list-label')} + + +
+ ); +}; diff --git a/gui/frontend/src/components/lists/notice_position_list.tsx b/gui/frontend/src/components/lists/notice_position_list.tsx new file mode 100644 index 0000000..fb67a0f --- /dev/null +++ b/gui/frontend/src/components/lists/notice_position_list.tsx @@ -0,0 +1,85 @@ +import { FormControl, InputLabel, TextField } from '@mui/material'; +import MenuItem from '@mui/material/MenuItem'; +import Select, { type SelectChangeEvent } from '@mui/material/Select'; +import { type ChangeEventHandler, useCallback, useState } from 'react'; + +import { getSnackbarSettings } from '@/components/notifications'; +import { useTranslation } from '@/hooks'; +import { localStorageManager } from '@/utils/local_storage_manager'; + +import { LogLevelList } from './log_level_list'; + +import type { SnackbarOrigin } from 'notistack'; + +export const NoticeSettingsList = () => { + const { t } = useTranslation(); + // NOTE: Get settings here at once to avoid cache access. + const { position, maxSnack: initMaxSnack } = getSnackbarSettings(); + const [pos, setPos] = useState(position); + const [maxSnack, setMaxSnack] = useState(initMaxSnack); + + const handlePosChange = useCallback((e: SelectChangeEvent) => { + const [vertical, horizontal] = e.target.value.split('_'); + + const newPosition: SnackbarOrigin = { + vertical: vertical === 'bottom' || vertical === 'top' ? vertical : 'bottom', + horizontal: horizontal === 'center' || horizontal === 'right' || horizontal === 'left' ? horizontal : 'right', + }; + + localStorageManager.set( + 'snackbar-position', + JSON.stringify({ + vertical: vertical, + horizontal: horizontal, + }), + ); + setPos(newPosition); + }, []); + + const handleMaxSnackChange: ChangeEventHandler = (e) => { + const newValue = Number(e.target.value); + const newMaxSnack = Number.isNaN(newValue) ? 3 : newValue; + if (Number.isNaN(newValue)) { + localStorageManager.set('snackbar-limit', '1'); + } else { + localStorageManager.set('snackbar-limit', `${newMaxSnack}`); + } + setMaxSnack(newMaxSnack); + }; + + return ( + <> + + {t('notice-position-list-label')} + + + + + + ); +}; diff --git a/gui/frontend/src/components/lists/style_list.tsx b/gui/frontend/src/components/lists/style_list.tsx new file mode 100644 index 0000000..d8aff60 --- /dev/null +++ b/gui/frontend/src/components/lists/style_list.tsx @@ -0,0 +1,56 @@ +import { FormControl, InputLabel, Tooltip } from '@mui/material'; +import MenuItem from '@mui/material/MenuItem'; +import Select, { type SelectChangeEvent } from '@mui/material/Select'; + +import { useTranslation } from '@/hooks'; +import { presetStyles, selectPreset } from '@/utils/styles'; + +export type StyleListProps = { + setStyle: (value: string) => void; + setPreset: (value: string) => void; + preset: string; +}; + +export const StyleList = ({ preset, setPreset, setStyle }: StyleListProps) => { + const { t } = useTranslation(); + + const handleChange = (e: SelectChangeEvent) => { + const presetNumber = selectPreset(e.target.value); + setPreset(presetNumber); + if (presetNumber === '0') { + setStyle(localStorage.getItem('customCSS') ?? ''); + return; + } + setStyle(presetStyles[presetNumber]); + }; + + return ( + +

{t('css-preset-list-tooltip')}

+

{t('css-preset-list-tooltip2')}

+ + } + > + + {t('css-preset-list-label')} + + +
+ ); +}; diff --git a/gui/frontend/src/components/lists/translation_list.tsx b/gui/frontend/src/components/lists/translation_list.tsx new file mode 100644 index 0000000..3057f7e --- /dev/null +++ b/gui/frontend/src/components/lists/translation_list.tsx @@ -0,0 +1,37 @@ +import { FormControl, InputLabel } from '@mui/material'; +import MenuItem from '@mui/material/MenuItem'; +import Select, { type SelectChangeEvent } from '@mui/material/Select'; +import { changeLanguage } from 'i18next'; + +import { useStorageState, useTranslation } from '@/hooks'; + +export const TranslationList = () => { + const [lang, setLang] = useStorageState('locale', 'auto'); + const { t } = useTranslation(); + + const handleChange = (e: SelectChangeEvent) => { + const newLocale = e.target.value; + setLang(newLocale); + changeLanguage(newLocale === 'auto' ? window.navigator.language : newLocale); + }; + + const locale = 'Locale'; + return ( + + {t('lang-preset-label')} + + + ); +}; diff --git a/gui/frontend/src/components/navigation.tsx b/gui/frontend/src/components/navigation.tsx new file mode 100644 index 0000000..b8bc235 --- /dev/null +++ b/gui/frontend/src/components/navigation.tsx @@ -0,0 +1,48 @@ +'use client'; + +import SettingsIcon from '@mui/icons-material/Settings'; +import TransformIcon from '@mui/icons-material/Transform'; +import BottomNavigation from '@mui/material/BottomNavigation'; +import BottomNavigationAction from '@mui/material/BottomNavigationAction'; +import { styled } from '@mui/material/styles'; +import { usePathname, useRouter } from 'next/navigation'; +import { useEffect, useState } from 'react'; + +const Nav = styled(BottomNavigation)(() => { + return { + position: 'fixed', + bottom: 0, + width: '100%', + zIndex: '100', // Because Ace-editor uses z-index and without it, it would be covered. + '.Mui-selected': { + color: '#99e4ee', + }, + }; +}); + +export default function MenuNavigation() { + const router = useRouter(); + const pathname = usePathname(); + const [value, setValue] = useState(0); + + useEffect(() => { + if (pathname === '/') { + setValue(0); + } else if (pathname === '/settings') { + setValue(1); + } + }, [pathname]); + + return ( + + ); +} diff --git a/gui/frontend/src/components/notifications/circular_with_label.tsx b/gui/frontend/src/components/notifications/circular_with_label.tsx new file mode 100644 index 0000000..fe0efc2 --- /dev/null +++ b/gui/frontend/src/components/notifications/circular_with_label.tsx @@ -0,0 +1,32 @@ +import Box from '@mui/material/Box'; +import CircularProgress, { type CircularProgressProps } from '@mui/material/CircularProgress'; +import Typography from '@mui/material/Typography'; + +/** + * https://mui.com/material-ui/react-progress/#circular-with-label + */ +export function CircularProgressWithLabel(props: CircularProgressProps & { progColor?: string; value: number }) { + const style = { color: props.progColor }; + + return ( + + + + {`${Math.round( + props.value, + )}%`} + + + ); +} diff --git a/gui/frontend/src/components/notifications/dialog.tsx b/gui/frontend/src/components/notifications/dialog.tsx new file mode 100644 index 0000000..9820bcb --- /dev/null +++ b/gui/frontend/src/components/notifications/dialog.tsx @@ -0,0 +1,147 @@ +import CloseIcon from '@mui/icons-material/Close'; +import { Button, Checkbox, Dialog, Divider, FormControlLabel } from '@mui/material'; +import DialogActions from '@mui/material/DialogActions'; +import DialogContent from '@mui/material/DialogContent'; +import DialogTitle from '@mui/material/DialogTitle'; +import IconButton from '@mui/material/IconButton'; +import List from '@mui/material/List'; +import ListItem from '@mui/material/ListItem'; +import ListItemButton from '@mui/material/ListItemButton'; +import ListItemIcon from '@mui/material/ListItemIcon'; +import ListItemText from '@mui/material/ListItemText'; +import { type Dispatch, type ReactNode, type SetStateAction, useState } from 'react'; + +import { useTranslation } from '@/hooks'; +import { type CacheKey, type LocalCache, pubCacheKeys } from '@/utils/local_storage_manager'; + +export type DialogClickHandler = (checkedKeys: CacheKey[]) => void; +export type LocalStorageDialogProps = { + buttonName: string; + cacheItems: LocalCache; + /** Event when a button in the dialog is clicked */ + inDialogClick: DialogClickHandler; + open: boolean; + setOpen: Dispatch>; + title: ReactNode; +}; + +export const LocalStorageDialog = ({ + buttonName, + cacheItems, + inDialogClick, + open, + setOpen, + title, +}: Readonly) => { + const handleClose = () => setOpen(false); + + const { t } = useTranslation(); + const [isAllChecked, setIsAllChecked] = useState(false); + const [isPubAllChecked, setIsPubAllChecked] = useState(false); + const [checked, setChecked] = useState([]); + + const handleToggle = (selectedKey: CacheKey) => () => { + setChecked((prev) => { + // Remove + if (prev.includes(selectedKey)) { + return prev.filter((key) => key !== selectedKey); + } + // Add + return [...prev, selectedKey]; + }); + setIsAllChecked(false); + setIsPubAllChecked(false); + }; + + const handleAllCheck = () => { + setIsPubAllChecked(false); + setIsAllChecked((prev) => { + const newIsAll = !prev; + if (newIsAll) { + setChecked(Object.keys(cacheItems) as CacheKey[]); + } else { + setChecked([]); + } + return newIsAll; + }); + }; + + const handlePubAllCheck = () => { + setIsAllChecked(false); + setIsPubAllChecked((prev) => { + const newIsPub = !prev; + if (newIsPub) { + // Safety: `setState` copies arguments without changing them on its own + setChecked(pubCacheKeys as unknown as CacheKey[]); + } else { + setChecked([]); + } + return newIsPub; + }); + }; + + return ( + + {title} + theme.palette.grey[500], + }} + > + + + + + } + label={t('backup-dialog-all-checked-label')} + /> + } + label={t('backup-dialog-pub-checked-label')} + /> + + + + + {Object.keys(cacheItems).map((key_) => { + const key = key_ as CacheKey; + const value = cacheItems[key]; + const labelId = `checkbox-list-label-${key}`; + const oneObject: LocalCache = {}; + oneObject[key] = value; + + return ( + + + + + + + + + + ); + })} + + + + + + + + ); +}; diff --git a/gui/frontend/src/components/notifications/index.ts b/gui/frontend/src/components/notifications/index.ts new file mode 100644 index 0000000..009ab20 --- /dev/null +++ b/gui/frontend/src/components/notifications/index.ts @@ -0,0 +1,5 @@ +// @index('./*', f => `export * from '${f.path}'`) +export * from './circular_with_label'; +export * from './dialog'; +export * from './progress_bar'; +export * from './notify'; diff --git a/gui/frontend/src/components/notifications/notify.tsx b/gui/frontend/src/components/notifications/notify.tsx new file mode 100644 index 0000000..35e329e --- /dev/null +++ b/gui/frontend/src/components/notifications/notify.tsx @@ -0,0 +1,57 @@ +import { enqueueSnackbar } from 'notistack'; + +import { localStorageManager } from '@/utils/local_storage_manager'; + +import type { OptionsObject, SnackbarMessage, SnackbarOrigin } from 'notistack'; + +// Notify design is defined in provider +/** + * Wrapper to simplify refactoring of libraries such as snackbar and toast + */ +export const notify = { + info(message: SnackbarMessage, options?: OptionsObject<'info'>) { + enqueueSnackbar(message, { variant: 'info', ...options }); + }, + success(message: SnackbarMessage, options?: OptionsObject<'success'>) { + enqueueSnackbar(message, { variant: 'success', ...options }); + }, + warn(message: SnackbarMessage, options?: OptionsObject<'warning'>) { + enqueueSnackbar(message, { variant: 'warning', ...options }); + }, + error(message: SnackbarMessage, options?: OptionsObject<'error'>) { + enqueueSnackbar(message, { variant: 'error', ...options }); + }, +}; + +type SnackbarSettings = { + position: SnackbarOrigin; + maxSnack: number; +}; + +export const defaultSnackbarSettings: SnackbarSettings = { + position: { + horizontal: 'right', + vertical: 'bottom', + }, + maxSnack: 3, +} as const; + +export const getSnackbarSettings = (): SnackbarSettings => { + let position: Partial = {}; + try { + position = JSON.parse(localStorageManager.get('snackbar-position') ?? '{}'); + } catch (error) { + console.error(error); + } + + const maxSnack = Number(localStorageManager.get('snackbar-limit')); + const { position: defaultPos, maxSnack: defaultMaxSnack } = defaultSnackbarSettings; + + return { + position: { + horizontal: position?.horizontal ?? defaultPos.horizontal, + vertical: position?.vertical ?? defaultPos.vertical, + }, + maxSnack: Number.isNaN(maxSnack) ? defaultMaxSnack : maxSnack, + }; +}; diff --git a/gui/frontend/src/components/notifications/progress_bar.tsx b/gui/frontend/src/components/notifications/progress_bar.tsx new file mode 100644 index 0000000..48642c0 --- /dev/null +++ b/gui/frontend/src/components/notifications/progress_bar.tsx @@ -0,0 +1,28 @@ +import Box from '@mui/material/Box'; +import LinearProgress, { type LinearProgressProps } from '@mui/material/LinearProgress'; +import Typography from '@mui/material/Typography'; + +function LinearProgressWithLabel(props: LinearProgressProps & { value: number }) { + return ( + + + + + + {`${Math.round(props.value)}%`} + + + ); +} + +type Props = { + progress: number; +}; + +export function LinearWithValueLabel({ progress }: Readonly) { + return ( + + + + ); +} diff --git a/gui/frontend/src/components/pages/home.tsx b/gui/frontend/src/components/pages/home.tsx new file mode 100644 index 0000000..d3e5528 --- /dev/null +++ b/gui/frontend/src/components/pages/home.tsx @@ -0,0 +1,30 @@ +'use client'; + +import { Box, Skeleton } from '@mui/material'; +import { Suspense } from 'react'; + +import { DeviceCards } from '@/components/bt_devices'; +import { useDynStyle, useInjectScript, useLocale } from '@/hooks'; + +export default function Home() { + useDynStyle(); + useInjectScript(); + useLocale(); + + return ( + + }> + + + + ); +} diff --git a/gui/frontend/src/components/pages/loading.tsx b/gui/frontend/src/components/pages/loading.tsx new file mode 100644 index 0000000..fa28f32 --- /dev/null +++ b/gui/frontend/src/components/pages/loading.tsx @@ -0,0 +1,20 @@ +import { Box, CircularProgress } from '@mui/material'; + +/** This is executed on the server side, so the client's API cannot be used + * (because it is an alternative page for preparing the Client). + */ +export default function Loading() { + return ( + +

Loading...

+ +
+ ); +} diff --git a/gui/frontend/src/components/pages/settings.tsx b/gui/frontend/src/components/pages/settings.tsx new file mode 100644 index 0000000..e6fc9e1 --- /dev/null +++ b/gui/frontend/src/components/pages/settings.tsx @@ -0,0 +1,129 @@ +'use client'; +import TabContext from '@mui/lab/TabContext'; +import TabList from '@mui/lab/TabList'; +import TabPanel from '@mui/lab/TabPanel'; +import { Box, Button, Grid } from '@mui/material'; +import Tab from '@mui/material/Tab'; + +import { start } from '@/backend_api'; +import { ExecJsBtn, ExportBackupButton, ImportBackupButton, ImportLangButton } from '@/components/buttons'; +import { Editor, type EditorProps } from '@/components/editor'; +import { NoticeSettingsList, SelectEditorMode, StyleList, TranslationList } from '@/components/lists'; +import type { SelectEditorProps, StyleListProps } from '@/components/lists'; +import { useDynStyle, useLocale, useStorageState, useTranslation } from '@/hooks'; +import { selectEditorMode } from '@/utils/selector'; +import type { EditorMode } from '@/utils/selector'; + +import packageJson from '@/../../package.json'; + +import type { SyntheticEvent } from 'react'; + +export default function Settings() { + useLocale(); + const [editorMode, setEditorMode] = useStorageState('editorMode', 'default'); + const [preset, setPreset] = useStorageState('presetNumber', '0'); + const [style, setStyle] = useDynStyle(); + const validEditorMode = selectEditorMode(editorMode); + + const setEditorKeyMode = (editorMode: EditorMode) => setEditorMode(editorMode); + return ( + + + + + + + + + + + + + ); +} + +type TabsProps = StyleListProps & SelectEditorProps & EditorProps; +const Tabs = ({ editorMode, setEditorMode, preset, setPreset, setStyle }: TabsProps) => { + const [value, setValue] = useStorageState('settings-tab-select', 'editor'); + const { t } = useTranslation(); + + const handleChange = (_event: SyntheticEvent, newValue: string) => { + setValue(newValue); + }; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + +const Help = () => { + const handleClick = () => start(packageJson.homepage); + return ( + +
Version: {packageJson.version}
+
+ Source:{' '} + +
+
+ ); +}; diff --git a/gui/frontend/src/components/providers/snackbar.tsx b/gui/frontend/src/components/providers/snackbar.tsx new file mode 100644 index 0000000..7b58073 --- /dev/null +++ b/gui/frontend/src/components/providers/snackbar.tsx @@ -0,0 +1,86 @@ +'use client'; + +import CloseIcon from '@mui/icons-material/Close'; +import { Alert, AlertTitle, IconButton } from '@mui/material'; +import { + type CustomContentProps, + type SnackbarKey, + SnackbarProvider as SnackbarProviderInner, + closeSnackbar, +} from 'notistack'; +import { forwardRef, memo } from 'react'; + +import { getSnackbarSettings } from '@/components/notifications'; + +/** + * ref + * - https://github.com/iamhosseindhv/notistack/issues/477#issuecomment-1885706867 + * @export + */ +export default function SnackBarProvider() { + const settings = getSnackbarSettings(); + + return ( + + ); +} + +/** It exists to realize the deletion of the history of the passage at any timing by Click. */ +const action = (id: SnackbarKey) => ( + closeSnackbar(id)} size='small'> + + +); + +const ThemeResponsiveSnackbarComp = forwardRef((props, forwardedRef) => { + const { + id, + message, + action: componentOrFnAction, + variant: notistackVariant, + hideIconVariant, + style, + className, + } = props; + + const severity = notistackVariant === 'default' ? 'info' : notistackVariant; + const action = typeof componentOrFnAction === 'function' ? componentOrFnAction(id) : componentOrFnAction; + + return ( + ({ + alignItems: 'center', + backgroundColor: '#1a1919e1', + borderRadius: '8px', + boxShadow: theme.shadows[8], + display: 'flex', + maxWidth: '35vw', + willChange: 'transform', + })} + variant='outlined' + > + {severity.toUpperCase()} + {message} + + ); +}); +ThemeResponsiveSnackbarComp.displayName = 'ThemeResponsiveSnackbarCompRef'; +const ThemeResponsiveSnackbar = memo(ThemeResponsiveSnackbarComp); diff --git a/gui/frontend/src/hooks/dyn_style.ts b/gui/frontend/src/hooks/dyn_style.ts new file mode 100644 index 0000000..064222a --- /dev/null +++ b/gui/frontend/src/hooks/dyn_style.ts @@ -0,0 +1,77 @@ +import { useCallback, useEffect, useInsertionEffect, useState } from 'react'; + +import { notify } from '@/components/notifications'; +import { localStorageManager } from '@/utils/local_storage_manager'; +import { presetStyles, selectPreset } from '@/utils/styles'; + +const getStyle = () => { + const presetNumber = selectPreset(localStorageManager.get('presetNumber')); + if (presetNumber === '0') { + return localStorageManager.get('customCSS') ?? ''; + } + return presetStyles[presetNumber]; +}; + +/** + * Inject CSS dynamically on the client side. + * # NOTE + * Frequent style recalculation is inevitable, + * but this hook can solve the delay problem caused by style injection lifecycle discrepancies. + * - See: [useInsertionEffect](https://react.dev/reference/react/useInsertionEffect) + */ +export function useDynStyle(initialState = getStyle()) { + const [style, setStyle] = useState(initialState); + + useInsertionEffect(() => { + const styleElement = document.createElement('style'); + styleElement.innerHTML = style; + document.head.appendChild(styleElement); + return () => { + document.head.removeChild(styleElement); + }; + }, [style]); + + return [style, setStyle] as const; +} + +const initScript = () => { + return localStorageManager.get('customJS') ?? ''; +}; +/** + * Inject JavaScript + */ +export function useInjectScript(initialState = initScript()) { + const [script, setScript] = useState(initialState); + const [pathname, setPathname] = useState(null); + + const handleScriptChange = useCallback((newValue: string | undefined) => { + setScript(newValue ?? ''); + localStorage.setItem('customJS', newValue ?? ''); + }, []); + + useEffect(() => { + const scriptElement = document.createElement('script'); + if (localStorage.getItem('runScript') === 'true') { + scriptElement.innerHTML = script; + } + scriptElement.id = 'custom-script'; + + if (pathname !== window.location.pathname) { + try { + if (!document.getElementById('custom-script')) { + document.body.appendChild(scriptElement); + } + } catch (e) { + notify.error(`${e}`); + } + setPathname(window.location.pathname); + } + return () => { + if (document.getElementById('custom-script')) { + document.body.removeChild(scriptElement); + } + }; + }, [script, pathname]); + + return [script, handleScriptChange] as const; +} diff --git a/gui/frontend/src/hooks/index.test.ts b/gui/frontend/src/hooks/index.test.ts new file mode 100644 index 0000000..e70074f --- /dev/null +++ b/gui/frontend/src/hooks/index.test.ts @@ -0,0 +1,22 @@ +import { act, cleanup, renderHook } from '@testing-library/react'; + +import { useStorageState } from '@/hooks'; +import type { CacheKey } from '@/utils/local_storage_manager'; + +afterEach(() => { + cleanup(); +}); + +describe('useStorageState hook', () => { + it('should set and get value from state', () => { + const storageKey: CacheKey = 'cached-dst'; + const initialValue = 'initialValue'; + + const { result } = renderHook(() => useStorageState(storageKey, initialValue)); + expect(result.current[0]).toBe(initialValue); + + const newValue = 'newValue'; + act(() => result.current[1](newValue)); + expect(result.current[0]).toBe(newValue); + }); +}); diff --git a/gui/frontend/src/hooks/index.ts b/gui/frontend/src/hooks/index.ts new file mode 100644 index 0000000..d263672 --- /dev/null +++ b/gui/frontend/src/hooks/index.ts @@ -0,0 +1,5 @@ +// @index('./*', f => `export * from '${f.path}'`) +'use client'; +export * from './dyn_style'; +export * from './storage_state'; +export * from './useLocale'; diff --git a/gui/frontend/src/hooks/storage_state.ts b/gui/frontend/src/hooks/storage_state.ts new file mode 100644 index 0000000..3afa6c5 --- /dev/null +++ b/gui/frontend/src/hooks/storage_state.ts @@ -0,0 +1,27 @@ +import { useCallback, useState } from 'react'; + +import type { CacheKey } from '@/utils/local_storage_manager'; + +type CacheKeyAll = CacheKey | 'runScript'; +const getCacheStr = (cacheKey: CacheKeyAll, initialState: string) => localStorage.getItem(cacheKey) ?? initialState; + +/** + * useState with localStorage + * @param keyName + * @param fallbackState - if localStorage.getItem is returned null, then use. + */ +export function useStorageState(keyName: CacheKeyAll, fallbackState = '') { + const [value, setValue] = useState(getCacheStr(keyName, fallbackState)); + + const setState = useCallback( + (newValue: string) => { + setValue(newValue); + if (value !== newValue) { + localStorage.setItem(keyName, newValue); + } + }, + [keyName, value], + ); + + return [value, setState] as const; +} diff --git a/gui/frontend/src/hooks/useLocale.ts b/gui/frontend/src/hooks/useLocale.ts new file mode 100644 index 0000000..f49460f --- /dev/null +++ b/gui/frontend/src/hooks/useLocale.ts @@ -0,0 +1,34 @@ +import { type FlatNamespace, type KeyPrefix, changeLanguage } from 'i18next'; +import { useEffect } from 'react'; +import { type FallbackNs, type UseTranslationOptions, useTranslation as useTrans } from 'react-i18next'; + +import { localStorageManager } from '@/utils/local_storage_manager'; +import type { I18nKeys } from '@/utils/translation'; + +/** + * Change language + */ +export function useLocale() { + useEffect(() => { + const locale = localStorageManager.get('locale') ?? window.navigator.language; + changeLanguage(locale === 'auto' ? window.navigator.language : locale); + }, []); +} + +type $Tuple = readonly [T?, ...T[]]; +type UseTranslation = < + Ns extends FlatNamespace | $Tuple | undefined = undefined, + // biome-ignore lint/style/useNamingConvention: + KPrefix extends KeyPrefix> = undefined, +>( + ns?: Ns, + options?: UseTranslationOptions, +) => { t: (key: I18nKeys) => string }; + +/** + * useTranslation(react-i18next) Wrapper for type completion of translation keys. + */ +export const useTranslation: UseTranslation = (ns, options) => { + const trans = useTrans(ns, options).t; + return { t: (key) => trans(key as unknown as string) }; +}; diff --git a/gui/frontend/src/utils/local_storage_manager.ts b/gui/frontend/src/utils/local_storage_manager.ts new file mode 100644 index 0000000..dfbb61c --- /dev/null +++ b/gui/frontend/src/utils/local_storage_manager.ts @@ -0,0 +1,74 @@ +const formPubCacheKeys = ['logLevel'] as const; +const formPrivateCacheKeys = [] as const; + +export const pubCacheKeys = [ + ...formPubCacheKeys, + 'custom-translation-dict', + 'customCSS', + 'customJS', + 'editor-tab-select', + 'editorMode', + 'locale', + 'presetNumber', + 'settings-tab-select', + 'snackbar-limit', + 'snackbar-position', +] as const; +export const privateCacheKeys = [ + ...formPrivateCacheKeys, + 'import-backup-path', + 'import-settings-path', + 'export-settings-path', + 'lang-file-path', +] as const; +export const cacheKeys = [...pubCacheKeys, ...privateCacheKeys]; + +export type CacheKey = (typeof cacheKeys)[number]; +export type LocalCache = Partial<{ [Key in CacheKey]: string }>; + +/** Wrapper for type completion of keys to be cached */ +export const localStorageManager = { + /** + * [MDN Reference](https://developer.mozilla.org/docs/Web/API/Storage/getItem) + * @returns + * - Value associated with the given key + * - `null` if the given key does not exist. + */ + get(key: CacheKey) { + return localStorage.getItem(key); + }, + getFromKeys(keys: CacheKey[]) { + const res: LocalCache = {}; + + for (const key of keys) { + const value = localStorageManager.get(key); + if (value) { + res[key] = value; + } + } + + return res; + }, + /** Get all cache */ + getAll() { + const res: LocalCache = {}; + + for (const key of cacheKeys) { + const val = localStorageManager.get(key); + if (val) { + res[key] = val; + } + } + + return res; + }, + /** Set cache */ + set(key: CacheKey, value: string) { + return localStorage.setItem(key, value); + }, + removeFromKeys(keys: CacheKey[]) { + for (const key of keys) { + localStorage.removeItem(key); + } + }, +}; diff --git a/gui/frontend/src/utils/path.test.ts b/gui/frontend/src/utils/path.test.ts new file mode 100644 index 0000000..4c4eda0 --- /dev/null +++ b/gui/frontend/src/utils/path.test.ts @@ -0,0 +1,25 @@ +import { getParent } from '@/utils/path'; + +describe('get_parent function', () => { + test('returns the same path if it ends with /', () => { + const path = '/example/path/'; + expect(getParent(path)).toBe(path); + }); + + test('returns the same path if it ends with \\', () => { + const path = '\\example\\path\\'; + expect(getParent(path)).toBe(path); + }); + + test('deletes tailing part until / if path does not end with /', () => { + const path = '/example/path/file.txt'; + const expected = '/example/path'; + expect(getParent(path)).toBe(expected); + }); + + test('deletes tailing part until \\ if path does not end with \\', () => { + const path = '\\example\\path\\file.txt'; + const expected = '\\example\\path'; + expect(getParent(path)).toBe(expected); + }); +}); diff --git a/gui/frontend/src/utils/path.ts b/gui/frontend/src/utils/path.ts new file mode 100644 index 0000000..7c58524 --- /dev/null +++ b/gui/frontend/src/utils/path.ts @@ -0,0 +1,12 @@ +/** + * Return parent path from argument path. + * @param path + * @returns + */ +export function getParent(path: string): string { + if (path.endsWith('/') || path.endsWith('\\')) { + return path; + } + // Deletes tailing part until / if path does not end with / or \ + return path.replace(/[/\\][^/\\]*$/, ''); +} diff --git a/gui/frontend/src/utils/selector.ts b/gui/frontend/src/utils/selector.ts new file mode 100644 index 0000000..9efbe79 --- /dev/null +++ b/gui/frontend/src/utils/selector.ts @@ -0,0 +1,24 @@ +import type { LogLevel } from '@/backend_api'; + +export type EditorMode = 'default' | 'vim'; +/** 'default' if null or undefined */ +export function selectEditorMode(select?: string | null): EditorMode { + if (select === 'vim') { + return select; + } + return 'default'; +} + +/** 'error' if null or undefined */ +export function selectLogLevel(logLevel?: string | null): LogLevel { + switch (logLevel) { + case 'trace': + case 'debug': + case 'info': + case 'warn': + case 'error': + return logLevel; + default: + return 'error'; + } +} diff --git a/gui/frontend/src/utils/styles.ts b/gui/frontend/src/utils/styles.ts new file mode 100644 index 0000000..15a68bc --- /dev/null +++ b/gui/frontend/src/utils/styles.ts @@ -0,0 +1,155 @@ +/** + * Creates a CSS preset. + * + * @template T - The type of the CSS string. + * @param {T} css - The CSS string. + * @returns {`${T} as const`} - The CSS preset as a readonly string literal type. + */ +function createPreset(css: T) { + return /* css */ `:root { + ${css} +} + +body { + background-attachment: fixed; + background-color: #000; + background-image: var(--image-url); + background-position-x: var(--image-position-x); + background-position-y: var(--image-position-y); + background-repeat: no-repeat; + background-size: var(--image-size); +} + +.MuiCard-root, +main { + background-color: var(--main-bg-color); +} + +:-webkit-autofill { + box-shadow: var(--autofill-color) 0px 0px 0px 100px inset !important; +} + +.monaco-editor, +.monaco-editor-background { + background-color: #2121213b !important; + --vscode-editorGutter-background: #283d671a !important; +} + +.decorationsOverviewRuler, +.monaco-editor .minimap canvas { + opacity: 0.6; +} + +.MuiOutlinedInput-root { + background-color: #2424248c !important; +} + +p.Mui-error { + background-color: #2f2e2eba; + color: var(--error-color); +} + +a, +span.Mui-checked>svg, +.MuiInputBase-root.MuiOutlinedInput-root.MuiInputBase-colorPrimary.Mui-focused>fieldset, +/* Bottom Navigation */ +.Mui-selected, +.MuiButton-outlined { + color: var(--theme-color) !important; + border-color: var(--theme-color); +} + +label.Mui-focused, +.MuiButton-root.MuiButton-text { + color: var(--theme-color) !important; +} + +.MuiButton-outlined { + background-color: #2424248c; +} + +.MuiButton-outlined:hover { + color: #fff !important; + background-color: var(--hover-btn-color); +} + +.MuiLoadingButton-root { + color: #fff; + background-color: var(--convert-btn-color); +} + +.MuiLoadingButton-root:hover { + background-color: var(--hover-convert-btn-color); +} + +.MuiLinearProgress-bar, +.MuiTabs-indicator { + background-color: var(--theme-color); +} +` as const; +} + +const preset1 = createPreset( + `--autofill-color: #691c3747; + --convert-btn-color: #ab2b7e6e; + --error-color: #ff1655; + --hover-btn-color: #ff89898b; + --hover-convert-btn-color: #fd3b3b6e; + --image-size: cover; + --image-url: url("https://i.redd.it/red-forest-1920-1080-v0-s9u8ki2rr70a1.jpg?s=139edf608c428656505a143635a0687dec086229"); + --main-bg-color: #2223; + --theme-color: #ff8e16;`, +); + +const preset2 = createPreset( + `--autofill-color: #5eb1ef24; + --convert-btn-color: #3369ad7d; + --hover-btn-color: #1d5aa58b; + --hover-convert-btn-color: #2665b5d1; + --image-size: cover; + --image-url: url("https://images.pexels.com/photos/2817421/pexels-photo-2817421.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750& dpr=1"); + --main-bg-color: #2223; + --theme-color: #5a9ab9;`, +); + +const preset3 = createPreset( + `--autofill-color: #eb37ff1c; + --convert-btn-color: #ab2b7e6e; + --hover-btn-color: #8b51fb8b; + --hover-convert-btn-color: #7d00c9a3; + --image-size: cover; + --image-url: url("https://images.pexels.com/photos/6162265/pexels-photo-6162265.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1"); + --main-bg-color: #2223; + --theme-color: #9644f1;`, +); + +const preset4 = createPreset( + `--autofill-color: #a19c0038; + --convert-btn-color: #94ce7c6e; + --hover-btn-color: #cefb518b; + --hover-convert-btn-color: #81c462a3; + --image-position-x: center; + --image-position-y: center; + --image-url: url('https://images.pexels.com/photos/973324/pexels-photo-973324.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1'); + --main-bg-color: #222a; + --theme-color: rgb(185, 185, 90);`, +); + +export const presetStyles = { + '1': preset1, + '2': preset2, + '3': preset3, + '4': preset4, +} as const; + +export function selectPreset(select: string | null) { + switch (select) { + case '1': + case '2': + case '3': + case '4': + return select; + default: + return '0'; + } +} diff --git a/gui/frontend/src/utils/translation.ts b/gui/frontend/src/utils/translation.ts new file mode 100644 index 0000000..921b24c --- /dev/null +++ b/gui/frontend/src/utils/translation.ts @@ -0,0 +1,47 @@ +'use client'; +import { type Resource, use } from 'i18next'; +import { initReactI18next } from 'react-i18next'; + +import { notify } from '@/components/notifications'; +import { localStorageManager } from '@/utils/local_storage_manager'; + +import dictEnUs from '@/../../locales/en-US.json'; +import dictJaJp from '@/../../locales/ja-JP.json'; + +function getCustomTranslationDict() { + try { + return JSON.parse(localStorageManager.get('custom-translation-dict') ?? '{}'); + } catch (error) { + notify.error(`${error}`); + } +} + +// The keys in RESOURCE are language tags according to the BCP-47 standard. +// See: https://partnerhub.warnermediagroup.com/metadata/languages +const resources = { + 'en-US': { + translation: dictEnUs, + }, + 'ja-JP': { + translation: dictJaJp, + }, + ja: { + translation: dictJaJp, + }, + custom: { translation: getCustomTranslationDict() }, +} as const satisfies Resource; + +export type I18nKeys = keyof (typeof resources)['en-US']['translation']; + +use(initReactI18next) // passes i18n down to react-i18next + .init({ + resources, + // NOTE: + // Since it seems that `window.navigator.language` cannot automatically detect the language, + // I have created a hook called useLocale as a substitute. + lng: localStorageManager.get('locale') ?? window.navigator.language, + fallbackLng: 'en-US', + interpolation: { + escapeValue: false, // react already safes from xss + }, + }); diff --git a/gui/frontend/tsconfig.json b/gui/frontend/tsconfig.json new file mode 100644 index 0000000..5a5dd67 --- /dev/null +++ b/gui/frontend/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "target": "ESNext", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "noUnusedLocals": true, + "noUnusedParameters": true, + "removeComments": false, + "preserveConstEnums": true, + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + }, + "forceConsistentCasingInFileNames": true + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "../out/types/**/*.ts", + ".next/types/**/*.ts", + "./out/types/**/*.ts", + "../../vitest.config.ts" + ], + "exclude": ["node_modules"] +} diff --git a/gui/frontend/vitest.setup.mts b/gui/frontend/vitest.setup.mts new file mode 100644 index 0000000..19c44e8 --- /dev/null +++ b/gui/frontend/vitest.setup.mts @@ -0,0 +1,9 @@ +import '@testing-library/jest-dom/vitest'; +import { loadEnvConfig } from '@next/env'; +import { configure } from '@testing-library/react'; + +loadEnvConfig(process.cwd()); + +configure({ + testIdAttribute: 'data-test', +}); diff --git a/import_map.json b/import_map.json deleted file mode 100644 index 51dfb19..0000000 --- a/import_map.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "imports": { - "twind": "https://cdn.skypack.dev/twind@0.16.19", - "@tabler/icons-react": "https://esm.sh/v113/*@tabler/icons-react@2.16.0", - "@tauri-apps/api": "https://esm.sh/v113/@tauri-apps/api@1.2.0", - "@tauri-apps/api/": "https://esm.sh/v113/@tauri-apps/api@1.2.0/", - "clsx": "https://esm.sh/v113/clsx@1.2.1", - "react-dom": "https://esm.sh/v113/*react-dom@18.2.0", - "react-dom/": "https://esm.sh/v113/*react-dom@18.2.0/", - "react-number-format": "https://esm.sh/v113/*react-number-format@5.1.4", - "react": "https://esm.sh/v113/react@18.2.0", - "react/": "https://esm.sh/v113/react@18.2.0/", - "reactive-button": "https://esm.sh/v113/*reactive-button@1.3.13" - }, - "scopes": { - "https://esm.sh/v113/": { - "@babel/runtime": "https://esm.sh/v113/@babel/runtime@7.21.0", - "@tabler/icons": "https://esm.sh/v113/@tabler/icons@2.16.0", - "@twind/core": "https://esm.sh/v113/@twind/core@1.1.3", - "hoist-non-react-statics": "https://esm.sh/v113/hoist-non-react-statics@3.3.2", - "loose-envify": "https://esm.sh/v113/loose-envify@1.4.0", - "prop-types": "https://esm.sh/v113/prop-types@15.8.1", - "reselect": "https://esm.sh/v113/reselect@4.1.7", - "scheduler": "https://esm.sh/v113/scheduler@0.23.0" - } - } -} \ No newline at end of file diff --git a/locales/en-US.json b/locales/en-US.json new file mode 100644 index 0000000..dff8704 --- /dev/null +++ b/locales/en-US.json @@ -0,0 +1,63 @@ +{ + "autostart-label": "Auto start", + "autostart-tooltip": "Starts automatically at PC startup.", + "backup-dialog-all-checked-label": "Check all", + "backup-dialog-pub-checked-label": "Check all public", + "backup-export-btn-name": "Export", + "backup-export-dialog-title": "Export Settings", + "backup-export-success": "Settings exported.", + "backup-export-tooltip": "Export current settings.(Please be careful to handle personal information when transferring to others.)", + "backup-import-btn-name": "Import", + "backup-import-dialog-title": "Import Settings", + "backup-import-tooltip": "Import settings from Json file.(JavaScript is also executed at the moment of import! If it is someone else's file, please be careful that the JavaScript is not malicious.)", + "cancel-btn": "Cancel", + "css-preset-list-item0": "Custom", + "css-preset-list-item1": "Preset1", + "css-preset-list-item2": "Preset2", + "css-preset-list-item3": "Preset3", + "css-preset-list-item4": "Preset4", + "css-preset-list-label": "CSS Preset", + "css-preset-list-tooltip": "You can choose a CSS preset.", + "css-preset-list-tooltip2": "Note: Editing \"Preset\" will overwrite \"Custom\".", + "custom-css-label": "Currently applied CSS", + "custom-js-auto-run-label": "JS Auto run", + "custom-js-auto-run-tooltip": "Automatically run JavaScript on every page transition.(If disabled, it will automatically reload to apply the settings.)", + "custom-js-auto-run-tooltip2": "This configuration item will not be activated unless manually selected by the user.", + "custom-js-label": "Custom JavaScript(Please do not execute untrusted scripts)", + "editor-mode-list-label": "Editor Mode", + "import-lang-btn": "Import Language", + "import-lang-tooltip": "Import any language from a Json file. (automatically reloads for validation).", + "import-lang-tooltip2": "Note: For invalid Json, fall back to English. (See Wiki for how to write Json)", + "lang-preset-auto": "Auto", + "lang-preset-custom": "Custom", + "lang-preset-label": "Language", + "log-level-list-label": "Log Level", + "log-level-list-tooltip": "Minor log level encompasses the more critical log levels. (i.e. Error ⊂ Info)", + "log-level-list-tooltip2": "Debug: Logs data on the way of the converted condition.", + "log-level-list-tooltip3": " Info: Log the conversion time.", + "log-level-list-tooltip4": "Error: Logs nothing but errors.", + "notice-limit": "Limit", + "notice-position-bottom-center": "Bottom Center", + "notice-position-bottom-left": "Bottom Left", + "notice-position-bottom-right": "Bottom Right", + "notice-position-list-label": "Notice Position", + "notice-position-top-center": "Top Center", + "notice-position-top-left": "Top Left", + "notice-position-top-right": "Top Right", + "open-log-btn": "Open log", + "open-log-dir-btn": "Log(dir)", + "open-log-dir-tooltip": "Open the log storage location.", + "open-log-tooltip": "Open current log file.(Rotate to a new log file each time the application is launched.)", + "select-btn": "Select", + "tab-label-backup": "Backup", + "tab-label-editor": "Editor / Preset", + "tab-label-lang": "Language", + "tab-label-notice": "Notice", + "target-bt-id": "Display in tray", + "target-bt-id-tooltip": "Display the battery information for this device in the taskbar's tray.", + "update-btn": "Update", + "update-interval": "Update interval(mins)", + "update-tooltip": "Update Bluetooth information", + "updating-btn": "Updating...", + "warn-limit-battery": "Warn battery(%)" +} diff --git a/locales/en.json b/locales/en.json new file mode 120000 index 0000000..45934c2 --- /dev/null +++ b/locales/en.json @@ -0,0 +1 @@ +./en-US.json \ No newline at end of file diff --git a/locales/ja-JP.json b/locales/ja-JP.json new file mode 100644 index 0000000..1840bc3 --- /dev/null +++ b/locales/ja-JP.json @@ -0,0 +1,67 @@ +{ + "autostart-label": "自動起動", + "autostart-tooltip": "PC起動時に自動で起動します。", + "backup-dialog-all-checked-label": "全て選択", + "backup-dialog-pub-checked-label": "個人情報以外選択", + "backup-export-btn-name": "エクスポート", + "backup-export-dialog-title": "設定のエクスポート", + "backup-export-success": "設定をエクスポートしました", + "backup-export-tooltip": "現在の設定をエクスポートします(他人に譲渡するときは個人情報の取り扱いに注意してください)", + "backup-import-btn-name": "インポート", + "backup-import-dialog-title": "設定のインポート", + "backup-import-tooltip": "Jsonファイルから設定をインポートします(他人のファイルの場合はJavaScriptに悪意がないか注意してください。)", + "cancel-btn": "キャンセル", + "css-preset-list-item0": "カスタム", + "css-preset-list-item1": "プリセット1", + "css-preset-list-item2": "プリセット2", + "css-preset-list-item3": "プリセット3", + "css-preset-list-item4": "プリセット4", + "css-preset-list-label": "CSSプリセット", + "css-preset-list-tooltip": "CSS presetを選択", + "css-preset-list-tooltip2": "注意: 「プリセット」を編集すると「カスタム」が上書きされます", + "custom-css-label": "現在適用されているCSS", + "custom-js-auto-run-label": "JS自動実行", + "custom-js-auto-run-tooltip": "ページを遷移するたびにJavaScriptを自動実行します。(無効化した場合、設定を適用するために自動で再読み込みします)", + "custom-js-auto-run-tooltip2": "この設定項目はユーザーが手動で選択しない限り有効化されることはありません", + "custom-js-label": "カスタムJavaScript(信用できないスクリプトは実行しないでください)", + "editor-mode-list-label": "エディタモード", + "import-lang-btn": "言語インポート", + "import-lang-tooltip": "Jsonファイルから任意の言語をインポートします。(有効化のため自動で再読み込みします)", + "import-lang-tooltip2": "注: 無効なJsonの場合、英語にフォールバックします。(Jsonの書き方はWikiを参照してください)", + "lang-preset-auto": "自動", + "lang-preset-custom": "カスタム", + "lang-preset-label": "言語", + "log-level-list-label": "ログレベル", + "log-level-list-tooltip": "軽度なログレベルはより重大なログレベルを包含します。(Error ⊂ Info)", + "log-level-list-tooltip2": "Debug: 変換されたconditionの途中データを記録します", + "log-level-list-tooltip3": " Info: 変換時間を記録します", + "log-level-list-tooltip4": "Error: 重大なエラー以外記録しません", + "notice-limit": "通知上限", + "notice-position-bottom-center": "下・中央", + "notice-position-bottom-left": "下・左", + "notice-position-bottom-right": "下・右", + "notice-position-list-label": "通知位置", + "notice-position-top-center": "上・中央", + "notice-position-top-left": "上・左", + "notice-position-top-right": "上・右", + "open-log-btn": "ログを閲覧", + "open-log-dir-btn": "ログ(dir)", + "open-log-dir-tooltip": "ログの格納場所を開きます。", + "open-log-tooltip": "現在のログファイルを開きます。(アプリを起動するたびに新しいログファイルにローテーションします)", + "progress-btn": "進捗バー", + "progress-btn-tooltip": "詳細な進捗状況を表示します", + "progress-btn-tooltip2": "", + "remove-oar-btn": "OARを削除", + "select-btn": "選択", + "tab-label-backup": "バックアップ", + "tab-label-editor": "エディタ・プリセット", + "tab-label-lang": "言語", + "tab-label-notice": "通知", + "target-bt-id": "トレイに表示", + "target-bt-id-tooltip": "このデバイスのバッテリー情報をタスクバーのトレイに表示させます。", + "update-btn": "情報の更新", + "update-interval": "更新間隔(分)", + "update-tooltip": "Bluetoothの情報を更新します。", + "updating-btn": "更新中...", + "warn-limit-battery": "警告容量(%)" +} diff --git a/locales/readme.md b/locales/readme.md new file mode 100644 index 0000000..631c99a --- /dev/null +++ b/locales/readme.md @@ -0,0 +1,14 @@ +# Localization + +This files in are language tags according to the BCP-47 standard. + +- See: + [Content Partner Hub | BCP-47 Language Tags](https://partnerhub.warnermediagroup.com/metadata/languages) + +## Note + +This file information is currently only used on the front end of the GUI. +It is placed in the root directory for clarity and for future reference. + +The file `en.json` is not used in the `en-US.json` symbolic link. +It exists to prevent erroneous error reporting of i18n's VS Code extension. diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1d80085 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11953 @@ +{ + "name": "bluetooth-battery-monitor", + "version": "0.3.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "bluetooth-battery-monitor", + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@mui/icons-material": "^5.16.4", + "@mui/lab": "5.0.0-alpha.170", + "@mui/material": "^5.16.4", + "@tauri-apps/api": "^1.6.0", + "i18next": "^23.12.2", + "next": "14.2.5", + "notistack": "^3.0.1", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-hook-form": "^7.52.1", + "react-i18next": "^15.0.0", + "react-use": "^17.5.1", + "tauri-plugin-autostart-api": "github:tauri-apps/tauri-plugin-autostart#v1" + }, + "devDependencies": { + "@biomejs/biome": "1.8.3", + "@tauri-apps/cli": "^1.6.0", + "@testing-library/jest-dom": "^6.4.7", + "@testing-library/react": "^16.0.0", + "@types/node": "20.14.11", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "@vitejs/plugin-react-swc": "^3.7.0", + "eslint": "^8.57.0", + "eslint-config-next": "14.2.5", + "jsdom": "^24.1.1", + "prettier": "^3.3.3", + "rimraf": "^6.0.1", + "typescript": "5.5.4", + "vite-tsconfig-paths": "^4.3.2", + "vitest": "2.0.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", + "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "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.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "devOptional": true, + "peer": true, + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "devOptional": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "devOptional": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "devOptional": true, + "peer": true + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "devOptional": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.3.tgz", + "integrity": "sha512-BmR4bWbDIoFJmJ9z2cZ8Gmm2MXgEDgjdWgpKmKWUt54UGFJdlj31ECtbaDvCG/qVdG3AQ1SfpZEs01lUFbzLOQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.3.tgz", + "integrity": "sha512-Jg+msLuNuCJDyBvFv5+OKOUjWMZgd85bKjbICd3zWrKAo+bJ49HJufi7CQE0q0uR8NGyO6xkCACScNqyjHSZew==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.2", + "@babel/parser": "^7.23.3", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "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/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.3.tgz", + "integrity": "sha512-keeZWAV4LU3tW0qRi19HRpabC/ilM0HRBBzf9/k8FFiG4KVpiv0FIy4hHfLfFQZNhziCTPTmd59zoyv6DNISzg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.23.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", + "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.2", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "devOptional": true, + "peer": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "devOptional": true, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "devOptional": true, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "devOptional": true, + "peer": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "devOptional": true, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.3.tgz", + "integrity": "sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.8.tgz", + "integrity": "sha512-5F7SDGs1T72ZczbRwbGO9lQi0NLjQxzl6i4lJxLxfW9U5UluCSyEJeniWvnhl3/euNiqQVbo8zruhsDfid0esA==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.3.tgz", + "integrity": "sha512-+K0yF1/9yR0oHdE0StHuEj3uTPzwwbrLGfNOndVJVV2TqA5+j3oljJUb4nmB954FLGjNem976+B+eDuLIjesiQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.3", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.3.tgz", + "integrity": "sha512-OZnvoH2l8PK5eUvEcUyCt/sXgr/h+UWpVuBbOljwcrAgUl6lpchoQ++PHGyQy1AtYnVA6CEq3y5xeEI10brpXw==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@biomejs/biome": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-1.8.3.tgz", + "integrity": "sha512-/uUV3MV+vyAczO+vKrPdOW0Iaet7UnJMU4bNMinggGJTAnBPjCoLEYcyYtYHNnUNYlv4xZMH6hVIQCAozq8d5w==", + "dev": true, + "hasInstallScript": true, + "license": "MIT OR Apache-2.0", + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "1.8.3", + "@biomejs/cli-darwin-x64": "1.8.3", + "@biomejs/cli-linux-arm64": "1.8.3", + "@biomejs/cli-linux-arm64-musl": "1.8.3", + "@biomejs/cli-linux-x64": "1.8.3", + "@biomejs/cli-linux-x64-musl": "1.8.3", + "@biomejs/cli-win32-arm64": "1.8.3", + "@biomejs/cli-win32-x64": "1.8.3" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-1.8.3.tgz", + "integrity": "sha512-9DYOjclFpKrH/m1Oz75SSExR8VKvNSSsLnVIqdnKexj6NwmiMlKk94Wa1kZEdv6MCOHGHgyyoV57Cw8WzL5n3A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-1.8.3.tgz", + "integrity": "sha512-UeW44L/AtbmOF7KXLCoM+9PSgPo0IDcyEUfIoOXYeANaNXXf9mLUwV1GeF2OWjyic5zj6CnAJ9uzk2LT3v/wAw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-1.8.3.tgz", + "integrity": "sha512-fed2ji8s+I/m8upWpTJGanqiJ0rnlHOK3DdxsyVLZQ8ClY6qLuPc9uehCREBifRJLl/iJyQpHIRufLDeotsPtw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.8.3.tgz", + "integrity": "sha512-9yjUfOFN7wrYsXt/T/gEWfvVxKlnh3yBpnScw98IF+oOeCYb5/b/+K7YNqKROV2i1DlMjg9g/EcN9wvj+NkMuQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-1.8.3.tgz", + "integrity": "sha512-I8G2QmuE1teISyT8ie1HXsjFRz9L1m5n83U1O6m30Kw+kPMPSKjag6QGUn+sXT8V+XWIZxFFBoTDEDZW2KPDDw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-1.8.3.tgz", + "integrity": "sha512-UHrGJX7PrKMKzPGoEsooKC9jXJMa28TUSMjcIlbDnIO4EAavCoVmNQaIuUSH0Ls2mpGMwUIf+aZJv657zfWWjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-1.8.3.tgz", + "integrity": "sha512-J+Hu9WvrBevfy06eU1Na0lpc7uR9tibm9maHynLIoAjLZpQU3IW+OKHUtyL8p6/3pT2Ju5t5emReeIS2SAxhkQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-1.8.3.tgz", + "integrity": "sha512-/PJ59vA1pnQeKahemaQf4Nyj7IKUvGQSc3Ze1uIGi+Wvr1xF7rGobSrAAG01T/gUDG21vkDsZYM03NAmPiVkqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==", + "optional": true, + "peer": true + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "optional": true, + "peer": true, + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz", + "integrity": "sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz", + "integrity": "sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==", + "optional": true, + "peer": true, + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==", + "optional": true, + "peer": true + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "optional": true, + "peer": true, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz", + "integrity": "sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.20.2.tgz", + "integrity": "sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz", + "integrity": "sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.20.2.tgz", + "integrity": "sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz", + "integrity": "sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz", + "integrity": "sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz", + "integrity": "sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz", + "integrity": "sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz", + "integrity": "sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz", + "integrity": "sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz", + "integrity": "sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz", + "integrity": "sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz", + "integrity": "sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz", + "integrity": "sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz", + "integrity": "sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz", + "integrity": "sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz", + "integrity": "sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz", + "integrity": "sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz", + "integrity": "sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz", + "integrity": "sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz", + "integrity": "sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz", + "integrity": "sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz", + "integrity": "sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", + "dependencies": { + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.1.tgz", + "integrity": "sha512-iA8qE43/H5iGozC3W0YSnVSW42Vh522yyM1gj+BqRwVsTNOyr231PsXDaV04yT39PsO0QL2QpbI/M0ZaLUQgRQ==", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.1" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", + "dependencies": { + "@floating-ui/dom": "^1.6.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@jest/transform/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@jest/transform/node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "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.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@monaco-editor/loader": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/loader/-/loader-1.4.0.tgz", + "integrity": "sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==", + "dependencies": { + "state-local": "^1.0.6" + }, + "peerDependencies": { + "monaco-editor": ">= 0.21.0 < 1" + } + }, + "node_modules/@monaco-editor/react": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@monaco-editor/react/-/react-4.6.0.tgz", + "integrity": "sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==", + "dependencies": { + "@monaco-editor/loader": "^1.4.0" + }, + "peerDependencies": { + "monaco-editor": ">= 0.25.0 < 1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.40", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.40.tgz", + "integrity": "sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@floating-ui/react-dom": "^2.0.8", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "@popperjs/core": "^2.11.8", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.4.tgz", + "integrity": "sha512-rNdHXhclwjEZnK+//3SR43YRx0VtjdHnUFhMSGYmAMJve+KiwEja/41EYh8V3pZKqF2geKyfcFUenTfDTYUR4w==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.4.tgz", + "integrity": "sha512-j9/CWctv6TH6Dou2uR2EH7UOgu79CW/YcozxCYVLJ7l03pCsiOlJ5sBArnWJxJ+nGkFwyL/1d1k8JEPMDR125A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/lab": { + "version": "5.0.0-alpha.170", + "resolved": "https://registry.npmjs.org/@mui/lab/-/lab-5.0.0-alpha.170.tgz", + "integrity": "sha512-0bDVECGmrNjd3+bLdcLiwYZ0O4HP5j5WSQm5DV6iA/Z9kr8O6AnvZ1bv9ImQbbX7Gj3pX4o43EKwCutj3EQxQg==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/base": "5.0.0-beta.40", + "@mui/system": "^5.15.15", + "@mui/types": "^7.2.14", + "@mui/utils": "^5.15.14", + "clsx": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material": ">=5.15.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.4.tgz", + "integrity": "sha512-dBnh3/zRYgEVIS3OE4oTbujse3gifA0qLMmuUk13ywsDCbngJsdgwW5LuYeiT5pfA8PGPGSqM7mxNytYXgiMCw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.4", + "@mui/system": "^5.16.4", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.4", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^18.3.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@mui/private-theming": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.4.tgz", + "integrity": "sha512-ZsAm8cq31SJ37SVWLRlu02v9SRthxnfQofaiv14L5Bht51B0dz6yQEoVU/V8UduZDCCIrWkBHuReVfKhE/UuXA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/utils": "^5.16.4", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.16.4.tgz", + "integrity": "sha512-0+mnkf+UiAmTVB8PZFqOhqf729Yh0Cxq29/5cA3VAyDVTRIUUQ8FXQhiAhUIbijFmM72rY80ahFPXIm4WDbzcA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.16.4.tgz", + "integrity": "sha512-ET1Ujl2/8hbsD611/mqUuNArMCGv/fIWO/f8B3ZqF5iyPHM2aS74vhTNyjytncc4i6dYwGxNk+tLa7GwjNS0/w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/private-theming": "^5.16.4", + "@mui/styled-engine": "^5.16.4", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.4", + "clsx": "^2.1.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.15", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.15.tgz", + "integrity": "sha512-nbo7yPhtKJkdf9kcVOF8JZHPZTmqXjJ/tI0bdWgHg5tp9AnIN4Y7f7wm9T+0SyGYJk76+GYZ8Q5XaTYAsUHN0Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.16.4", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.16.4.tgz", + "integrity": "sha512-nlppYwq10TBIFqp7qxY0SvbACOXeOjeVL3pOcDsK0FT8XjrEXh9/+lkg8AEIzD16z7YfiJDQjaJG2OLkE7BxNg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@types/prop-types": "^15.7.12", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^18.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/@next/env": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.5.tgz", + "integrity": "sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.5.tgz", + "integrity": "sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.5.tgz", + "integrity": "sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.5.tgz", + "integrity": "sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.5.tgz", + "integrity": "sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.5.tgz", + "integrity": "sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.5.tgz", + "integrity": "sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.5.tgz", + "integrity": "sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.5.tgz", + "integrity": "sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.5.tgz", + "integrity": "sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", + "integrity": "sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", + "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@swc/core": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.7.tgz", + "integrity": "sha512-U4qJRBefIJNJDRCCiVtkfa/hpiZ7w0R6kASea+/KLp+vkus3zcLSB8Ub8SvKgTIxjWpwsKcZlPf5nrv4ls46SQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.2", + "@swc/types": "0.1.7" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.5.7", + "@swc/core-darwin-x64": "1.5.7", + "@swc/core-linux-arm-gnueabihf": "1.5.7", + "@swc/core-linux-arm64-gnu": "1.5.7", + "@swc/core-linux-arm64-musl": "1.5.7", + "@swc/core-linux-x64-gnu": "1.5.7", + "@swc/core-linux-x64-musl": "1.5.7", + "@swc/core-win32-arm64-msvc": "1.5.7", + "@swc/core-win32-ia32-msvc": "1.5.7", + "@swc/core-win32-x64-msvc": "1.5.7" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.7.tgz", + "integrity": "sha512-bZLVHPTpH3h6yhwVl395k0Mtx8v6CGhq5r4KQdAoPbADU974Mauz1b6ViHAJ74O0IVE5vyy7tD3OpkQxL/vMDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.7.tgz", + "integrity": "sha512-RpUyu2GsviwTc2qVajPL0l8nf2vKj5wzO3WkLSHAHEJbiUZk83NJrZd1RVbEknIMO7+Uyjh54hEh8R26jSByaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.7.tgz", + "integrity": "sha512-cTZWTnCXLABOuvWiv6nQQM0hP6ZWEkzdgDvztgHI/+u/MvtzJBN5lBQ2lue/9sSFYLMqzqff5EHKlFtrJCA9dQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.7.tgz", + "integrity": "sha512-hoeTJFBiE/IJP30Be7djWF8Q5KVgkbDtjySmvYLg9P94bHg9TJPSQoC72tXx/oXOgXvElDe/GMybru0UxhKx4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.7.tgz", + "integrity": "sha512-+NDhK+IFTiVK1/o7EXdCeF2hEzCiaRSrb9zD7X2Z7inwWlxAntcSuzZW7Y6BRqGQH89KA91qYgwbnjgTQ22PiQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.7.tgz", + "integrity": "sha512-25GXpJmeFxKB+7pbY7YQLhWWjkYlR+kHz5I3j9WRl3Lp4v4UD67OGXwPe+DIcHqcouA1fhLhsgHJWtsaNOMBNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.7.tgz", + "integrity": "sha512-0VN9Y5EAPBESmSPPsCJzplZHV26akC0sIgd3Hc/7S/1GkSMoeuVL+V9vt+F/cCuzr4VidzSkqftdP3qEIsXSpg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.7.tgz", + "integrity": "sha512-RtoNnstBwy5VloNCvmvYNApkTmuCe4sNcoYWpmY7C1+bPR+6SOo8im1G6/FpNem8AR5fcZCmXHWQ+EUmRWJyuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.7.tgz", + "integrity": "sha512-Xm0TfvcmmspvQg1s4+USL3x8D+YPAfX2JHygvxAnCJ0EHun8cm2zvfNBcsTlnwYb0ybFWXXY129aq1wgFC9TpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.5.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.7.tgz", + "integrity": "sha512-tp43WfJLCsKLQKBmjmY/0vv1slVywR5Q4qKjF5OIY8QijaEW7/8VwPyUyVoJZEnDgv9jKtUTG5PzqtIYPZGnyg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.7.tgz", + "integrity": "sha512-scHWahbHF0eyj3JsxG9CFJgFdFNaVQCNAimBlT6PzS3n/HptxqREjsm4OH6AN3lYcffZYSPxXW8ua2BEHp0lJQ==", + "dev": true, + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tauri-apps/api": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-1.6.0.tgz", + "integrity": "sha512-rqI++FWClU5I2UBp4HXFvl+sBWkdigBkxnpJDQUWttNyG7IZP4FwQGhTNL5EOw0vI8i6eSAJ5frLqO7n7jbJdg==", + "license": "Apache-2.0 OR MIT", + "engines": { + "node": ">= 14.6.0", + "npm": ">= 6.6.0", + "yarn": ">= 1.19.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-1.6.0.tgz", + "integrity": "sha512-DBBpBl6GhTzm8ImMbKkfaZ4fDTykWrC7Q5OXP4XqD91recmDEn2LExuvuiiS3HYe7uP8Eb5B9NPHhqJb+Zo7qQ==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "1.6.0", + "@tauri-apps/cli-darwin-x64": "1.6.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "1.6.0", + "@tauri-apps/cli-linux-arm64-gnu": "1.6.0", + "@tauri-apps/cli-linux-arm64-musl": "1.6.0", + "@tauri-apps/cli-linux-x64-gnu": "1.6.0", + "@tauri-apps/cli-linux-x64-musl": "1.6.0", + "@tauri-apps/cli-win32-arm64-msvc": "1.6.0", + "@tauri-apps/cli-win32-ia32-msvc": "1.6.0", + "@tauri-apps/cli-win32-x64-msvc": "1.6.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-1.6.0.tgz", + "integrity": "sha512-SNRwUD9nqGxY47mbY1CGTt/jqyQOU7Ps7Mx/mpgahL0FVUDiCEY/5L9QfEPPhEgccgcelEVn7i6aQHIkHyUtCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-1.6.0.tgz", + "integrity": "sha512-g2/uDR/eeH2arvuawA4WwaEOqv/7jDO/ZLNI3JlBjP5Pk8GGb3Kdy0ro1xQzF94mtk2mOnOXa4dMgAet4sUJ1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-1.6.0.tgz", + "integrity": "sha512-EVwf4oRkQyG8BpSrk0gqO7oA0sDM2MdNDtJpMfleYFEgCxLIOGZKNqaOW3M7U+0Y4qikmG3TtRK+ngc8Ymtrjg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-1.6.0.tgz", + "integrity": "sha512-YdpY17cAySrhK9dX4BUVEmhAxE2o+6skIEFg8iN/xrDwRxhaNPI9I80YXPatUTX54Kx55T5++25VJG9+3iw83A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-1.6.0.tgz", + "integrity": "sha512-4U628tuf2U8pMr4tIBJhEkrFwt+46dwhXrDlpdyWSZtnop5RJAVKHODm0KbWns4xGKfTW1F3r6sSv+2ZxLcISA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-1.6.0.tgz", + "integrity": "sha512-AKRzp76fVUaJyXj5KRJT9bJyhwZyUnRQU0RqIRqOtZCT5yr6qGP8rjtQ7YhCIzWrseBlOllc3Qvbgw3Yl0VQcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-1.6.0.tgz", + "integrity": "sha512-0edIdq6aMBTaRMIXddHfyAFL361JqulLLd2Wi2aoOie7DkQ2MYh6gv3hA7NB9gqFwNIGE+xtJ4BkXIP2tSGPlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-1.6.0.tgz", + "integrity": "sha512-QwWpWk4ubcwJ1rljsRAmINgB2AwkyzZhpYbalA+MmzyYMREcdXWGkyixWbRZgqc6fEWEBmq5UG73qz5eBJiIKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-1.6.0.tgz", + "integrity": "sha512-Vtw0yxO9+aEFuhuxQ57ALG43tjECopRimRuKGbtZYDCriB/ty5TrT3QWMdy0dxBkpDTu3Rqsz30sbDzw6tlP3Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-1.6.0.tgz", + "integrity": "sha512-h54FHOvGi7+LIfRchzgZYSCHB1HDlP599vWXQQJ/XnwJY+6Rwr2E5bOe/EhqoG8rbGkfK0xX3KPAvXPbUlmggg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.1.0.tgz", + "integrity": "sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.7.tgz", + "integrity": "sha512-GaKJ0nijoNf30dWSOOzQEBkWBRk4rG3C/efw8zKrimNuZpnS/6/AEwo0WvZHgJxG84cNCgxt+mtbe1fsvfLp2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.0.0.tgz", + "integrity": "sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "peer": true + }, + "node_modules/@types/babel__core": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", + "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "expect": "^29.0.0", + "pretty-format": "^29.0.0" + } + }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "optional": true, + "peer": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@types/yargs": { + "version": "17.0.31", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.31.tgz", + "integrity": "sha512-bocYSx4DI8TmdlvxqGpVNXOgCNR1Jj0gNPhhAY+iz1rgKDAaYrAYdFYnhDV1IFuiuVc9HkOwyDcFxaTElF3/wg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", + "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "dev": true, + "dependencies": { + "@swc/core": "^1.5.7" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@vitest/expect": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.4.tgz", + "integrity": "sha512-39jr5EguIoanChvBqe34I8m1hJFI4+jxvdOpD7gslZrVQBKhh8H9eD7J/LJX4zakrw23W+dITQTDqdt43xVcJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.0.4", + "@vitest/utils": "2.0.4", + "chai": "^5.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.4.tgz", + "integrity": "sha512-RYZl31STbNGqf4l2eQM1nvKPXE0NhC6Eq0suTTePc4mtMQ1Fn8qZmjV4emZdEdG2NOWGKSCrHZjmTqDCDoeFBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.4.tgz", + "integrity": "sha512-Gk+9Su/2H2zNfNdeJR124gZckd5st4YoSuhF1Rebi37qTXKnqYyFCd9KP4vl2cQHbtuVKjfEKrNJxHHCW8thbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.0.4", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.4.tgz", + "integrity": "sha512-or6Mzoz/pD7xTvuJMFYEtso1vJo1S5u6zBTinfl+7smGUhqybn6VjzCDMhmTyVOFWwkCMuNjmNNxnyXPgKDoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.0.4", + "magic-string": "^0.30.10", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.4.tgz", + "integrity": "sha512-uTXU56TNoYrTohb+6CseP8IqNwlNdtPwEO0AWl+5j7NelS6x0xZZtP0bDWaLvOfUbaYwhhWp1guzXUxkC7mW7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.4.tgz", + "integrity": "sha512-Zc75QuuoJhOBnlo99ZVUkJIuq4Oj0zAkrQ2VzCqNCx6wAwViHEh5Fnp4fiJTE9rA+sAoXRf00Z9xGgfEzV6fzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.0.4", + "estree-walker": "^3.0.3", + "loupe": "^3.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "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" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "devOptional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001581", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz", + "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==", + "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/chai": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", + "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "optional": true, + "peer": true + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz", + "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==", + "dev": true, + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", + "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true + }, + "node_modules/dedent": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", + "dev": true, + "optional": true, + "peer": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "peer": true + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.585", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.585.tgz", + "integrity": "sha512-B4yBlX0azdA3rVMxpYwLQfDpdwOgcnLCkpvSOd68iFmeedo+WYjaBJS3/W58LVD8CB2nf+o7C4K9xz1l09RkWg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.16.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.1.tgz", + "integrity": "sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "optional": true, + "peer": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.20.2.tgz", + "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.20.2", + "@esbuild/android-arm": "0.20.2", + "@esbuild/android-arm64": "0.20.2", + "@esbuild/android-x64": "0.20.2", + "@esbuild/darwin-arm64": "0.20.2", + "@esbuild/darwin-x64": "0.20.2", + "@esbuild/freebsd-arm64": "0.20.2", + "@esbuild/freebsd-x64": "0.20.2", + "@esbuild/linux-arm": "0.20.2", + "@esbuild/linux-arm64": "0.20.2", + "@esbuild/linux-ia32": "0.20.2", + "@esbuild/linux-loong64": "0.20.2", + "@esbuild/linux-mips64el": "0.20.2", + "@esbuild/linux-ppc64": "0.20.2", + "@esbuild/linux-riscv64": "0.20.2", + "@esbuild/linux-s390x": "0.20.2", + "@esbuild/linux-x64": "0.20.2", + "@esbuild/netbsd-x64": "0.20.2", + "@esbuild/openbsd-x64": "0.20.2", + "@esbuild/sunos-x64": "0.20.2", + "@esbuild/win32-arm64": "0.20.2", + "@esbuild/win32-ia32": "0.20.2", + "@esbuild/win32-x64": "0.20.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "devOptional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==", + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "optional": true, + "peer": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", + "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/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.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "devOptional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.5.tgz", + "integrity": "sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true + }, + "node_modules/goober": { + "version": "2.1.13", + "resolved": "https://registry.npmjs.org/goober/-/goober-2.1.13.tgz", + "integrity": "sha512-jFj3BQeleOoy7t93E9rZ2de+ScC4lQICLwiAQmKMg9F6roKGaLSHoCDYKkWlSafg138jejvq/mTdvmnwDQgqoQ==", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "devOptional": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "optional": true, + "peer": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "node_modules/i18next": { + "version": "23.12.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.12.2.tgz", + "integrity": "sha512-XIeh5V+bi8SJSWGL3jqbTEBW5oD6rbP5L+E7dVQh1MNTxxYef0x15rhJVcRb7oiuq4jLtgy2SD8eFlf6P2cmqg==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "devOptional": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "optional": true, + "peer": true + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "devOptional": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", + "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "24.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-24.1.1.tgz", + "integrity": "sha512-5O1wWV99Jhq4DV7rCLIoZ/UIhyQeDR7wHVyZAHAshbrvZsLs+Xzz7gtwnlJTJDjleiTKh54F4dXrX70vJQTyJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.0.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.4.3", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.5", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.12", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.7.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.4", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^2.11.2" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/rrweb-cssom": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz", + "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "optional": true, + "peer": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "optional": true, + "peer": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "optional": true, + "peer": true + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/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/loupe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", + "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.10", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz", + "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/monaco-editor": { + "version": "0.49.0", + "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.49.0.tgz", + "integrity": "sha512-2I8/T3X/hLxB2oPHgqcNYUVdA/ZEFShT7IAujifIPMfKkNbLOqY8XCoyHCXrsdjb36dW9MwoTwBCFpXKMwNwaQ==", + "peer": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", + "license": "Unlicense", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nano-css/node_modules/stylis": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz", + "integrity": "sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.5.tgz", + "integrity": "sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.5", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.5", + "@next/swc-darwin-x64": "14.2.5", + "@next/swc-linux-arm64-gnu": "14.2.5", + "@next/swc-linux-arm64-musl": "14.2.5", + "@next/swc-linux-x64-gnu": "14.2.5", + "@next/swc-linux-x64-musl": "14.2.5", + "@next/swc-win32-arm64-msvc": "14.2.5", + "@next/swc-win32-ia32-msvc": "14.2.5", + "@next/swc-win32-x64-msvc": "14.2.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/notistack": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/notistack/-/notistack-3.0.1.tgz", + "integrity": "sha512-ntVZXXgSQH5WYfyU+3HfcXuKaapzAJ8fBLQ/G618rn3yvSzEbnOB8ZSOwhX+dAORy/lw+GC2N061JA0+gYWTVA==", + "dependencies": { + "clsx": "^1.1.0", + "goober": "^2.0.33" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/notistack" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/notistack/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.12.tgz", + "integrity": "sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "devOptional": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "optional": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "devOptional": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "peer": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "optional": true, + "peer": true + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/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.npmjs.org/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-hook-form": { + "version": "7.52.1", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.52.1.tgz", + "integrity": "sha512-uNKIhaoICJ5KQALYZ4TOaOLElyM+xipord+Ha3crEFhTntdLvWZqVY49Wqd/0GiVCA/f9NjemLeiNPjG7Hpurg==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-i18next": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.0.tgz", + "integrity": "sha512-2O3IgF4zivg57Q6p6i+ChDgJ371IDcEWbuWC6gvoh5NbkDMs0Q+O7RPr4v61+Se32E0V+LmtwePAeqWZW0bi6g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.8", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.5.1.tgz", + "integrity": "sha512-LG/uPEVRflLWMwi3j/sZqR00nF6JGqTTDblkXK2nzXsIvij06hXl1V/MZIlwj1OKIQUtlh1l9jK8gLsRyCQxMg==", + "license": "Unlicense", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.6.2", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "devOptional": 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/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "devOptional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", + "integrity": "sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^11.0.0", + "package-json-from-dist": "^1.0.0" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.0.tgz", + "integrity": "sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^4.0.1", + "minimatch": "^10.0.0", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/jackspeak": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.0.1.tgz", + "integrity": "sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/rimraf/node_modules/lru-cache": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.0.0.tgz", + "integrity": "sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/path-scurry": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz", + "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "license": "Unlicense", + "engines": { + "node": ">=6.9" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/state-local": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/state-local/-/state-local-1.0.7.tgz", + "integrity": "sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==" + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "devOptional": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tauri-plugin-autostart-api": { + "version": "0.0.0", + "resolved": "git+ssh://git@github.com/tauri-apps/tauri-plugin-autostart.git#1e02acce1b4bb5ee461f7670012d7d105a13be4c", + "license": "MIT or APACHE-2.0", + "dependencies": { + "@tauri-apps/api": "1.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tinybench": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.8.0.tgz", + "integrity": "sha512-1/eK7zUnIklz4JUUlL+658n58XO2hHLQfSk1Zf2LKieUjxidN16eKFEoDEfjHc3ohofSSqK3X5yO6VGb6iW8Lw==", + "dev": true + }, + "node_modules/tinypool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.0.tgz", + "integrity": "sha512-KIKExllK7jp3uvrNtvRBYBWBOAXSX8ZvoaD8T+7KB/QHIuoJW3Pmr60zucywjAlMb5TeXUkcs/MWeWLu0qvuAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.0.tgz", + "integrity": "sha512-q5nmENpTHgiPVd1cJDDc9cVoYN5x4vCvwT3FMilvKPKneCBZAxn2YWQjDF0UMcE9k0Cay1gBiDfTMU0g+mPMQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz", + "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==", + "license": "Unlicense" + }, + "node_modules/tsconfck": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.3.tgz", + "integrity": "sha512-4t0noZX9t6GcPTfBAbIbbIU4pfpCwh0ueq3S4O/5qXI1VwK1outmxhe9dOiEWqMz3MW2LKgDTpqWV+37IWuVbA==", + "dev": true, + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "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" + } + ], + "optional": true, + "peer": true, + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", + "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/vite": { + "version": "5.2.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.11.tgz", + "integrity": "sha512-HndV31LWW05i1BLPMUCE1B9E9GFbOu1MbenhS58FuK6owSO5qHm7GiCotrNY1YE5rMeQSFBGmT5ZaLEjFizgiQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.20.1", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.4.tgz", + "integrity": "sha512-ZpJVkxcakYtig5iakNeL7N3trufe3M6vGuzYAr4GsbCTwobDeyPJpE4cjDhhPluv8OvQCFzu2LWp6GkoKRITXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.5", + "pathe": "^1.1.2", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-tsconfig-paths": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.3.2.tgz", + "integrity": "sha512-0Vd/a6po6Q+86rPlntHye7F31zA2URZMbH8M3saAZ/xR9QoGN/L21bxEGfXdWmFdNkqPpRdxFT7nmNe12e9/uA==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "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.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.4.tgz", + "integrity": "sha512-luNLDpfsnxw5QSW4bISPe6tkxVvv5wn2BBs/PuDRkhXZ319doZyLOBr1sjfB5yCEpTiU7xCAdViM8TNVGPwoog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@vitest/expect": "2.0.4", + "@vitest/pretty-format": "^2.0.4", + "@vitest/runner": "2.0.4", + "@vitest/snapshot": "2.0.4", + "@vitest/spy": "2.0.4", + "@vitest/utils": "2.0.4", + "chai": "^5.1.1", + "debug": "^4.3.5", + "execa": "^8.0.1", + "magic-string": "^0.30.10", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "tinybench": "^2.8.0", + "tinypool": "^1.0.0", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.0.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.0.4", + "@vitest/ui": "2.0.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/vitest/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz", + "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==", + "dev": true, + "dependencies": { + "tr46": "^5.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "optional": true, + "peer": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "optional": true, + "peer": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5cac073 --- /dev/null +++ b/package.json @@ -0,0 +1,60 @@ +{ + "name": "bluetooth-battery-monitor", + "version": "0.3.0", + "license": "MIT", + "homepage": "https://github.com/SARDONYX-sard/bluetooth-battery-monitor", + "private": true, + "type": "module", + "scripts": { + "dev": "tauri dev", + "dev:front": "next ./gui/frontend", + "build": "rimraf ./gui/frontend/out && tauri build", + "build:front": "next build ./gui/frontend", + "build:icons": "cargo tauri icon ./gui/backend/icons/icon.png", + "test": "vitest run", + "test:back": " cargo test --workspace", + "test:all": "npm test && npm run test:back", + "fmt": "biome format ./ && prettier --cache --write \"**/*.+(yml|yaml)\" --ignore-path ./.gitignore && cargo fmt --all", + "lint": "next lint ./gui/frontend && biome lint ./ && cargo clippy --workspace", + "lint:fix": "npm run fmt && next lint ./gui/frontend --fix && biome check --apply ./ && cargo clippy --workspace --fix --allow-staged --allow-dirty", + "tauri": "tauri" + }, + "dependencies": { + "@monaco-editor/react": "^4.6.0", + "@mui/icons-material": "^5.16.4", + "@mui/lab": "5.0.0-alpha.170", + "@mui/material": "^5.16.4", + "@tauri-apps/api": "^1.6.0", + "i18next": "^23.12.2", + "next": "14.2.5", + "notistack": "^3.0.1", + "react": "18.3.1", + "react-dom": "18.3.1", + "react-hook-form": "^7.52.1", + "react-i18next": "^15.0.0", + "react-use": "^17.5.1", + "tauri-plugin-autostart-api": "github:tauri-apps/tauri-plugin-autostart#v1" + }, + "devDependencies": { + "@biomejs/biome": "1.8.3", + "@tauri-apps/cli": "^1.6.0", + "@testing-library/jest-dom": "^6.4.7", + "@testing-library/react": "^16.0.0", + "@types/node": "20.14.11", + "@types/react": "18.3.3", + "@types/react-dom": "18.3.0", + "@vitejs/plugin-react-swc": "^3.7.0", + "eslint": "^8.57.0", + "eslint-config-next": "14.2.5", + "jsdom": "^24.1.1", + "prettier": "^3.3.3", + "rimraf": "^6.0.1", + "typescript": "5.5.4", + "vite-tsconfig-paths": "^4.3.2", + "vitest": "2.0.4" + }, + "overrides": { + "monaco-editor": "^0.49.0" + }, + "packageManager": "npm@10.8.1" +} diff --git a/readme.md b/readme.md index 304ac48..02be39a 100644 --- a/readme.md +++ b/readme.md @@ -1,62 +1,128 @@ -# Bluetooth battery monitor +# Bluetooth Battery Monitor + +

- bluetooth battery monitor icon + bluetooth battery monitor icon

-## Supported Features +![index](https://github.com/user-attachments/assets/4b09ce2a-40b9-424c-8f5c-cb716d2771da) +![settings](https://github.com/user-attachments/assets/09d9ac9f-df5d-4736-8bc2-f32d27d0c099) -- [x] Bluetooth classic device search -- [x] Battery information acquisition for Bluetooth classic -- [x] Autostart at PC startup -- [x] Battery information acquisition interval setting -- [x] CSS customization - -## Features to be implemented - -- [ ] Support pages including links to source code pages, license information, version information, etc. -- [ ] Abundant CSS options -- [ ] Localization - -## Unsupported Features - -- Reason: the author does not have a supported device. - -- [ ] Bluetooth LE device search -- [ ] Battery information acquisition for Bluetooth LE +## Getting Started for User -![Bluetooth battery monitor GUI](https://user-images.githubusercontent.com/68905624/233191197-0c2906b7-c823-41dc-a417-11abac34474e.png) +- [Release Page](https://github.com/SARDONYX-sard/bluetooth-battery-monitor/releases) -![settings page](https://user-images.githubusercontent.com/68905624/233191832-4e314825-0b5b-484d-baeb-7c0d3dbdaee9.png) +1. When the application is launched, an icon will appear on the taskbar. -## Development & Build +2. When the Bluetooth Classic battery information is successfully acquired, the icon will switch to battery reporting. -- `src-tauri`: Rust backend -- `www`: Web frontend -- `bundle.ts`: Script to bundle your frontend +3. The icon will change according to the battery %. -Prerequisites: +## Features -- [Rust](https://www.rust-lang.org/) -- [Deno](https://deno.land/) -- [Tauri](https://tauri.studio/v1/guides/getting-started/beginning-tutorial#alternatively-install-tauri-cli-as-a-cargo-subcommand) -- [Tauri os-specific dependencies](https://tauri.studio/v1/guides/getting-started/prerequisites#installing) +- [x] Search Bluetooth(Classic) battery info -Development: - -| Command | Explain | -| :--------- | :----------: | -| make dev | Development | -| make build | Building | -| make fmt | Formatting | -| make lint | Linting | - -And Consider to read the following documentations. - -- [Code of Conduct](./CODE_OF_CONDUCT.md) -- [Guidelines for contribution](./CONTRIBUTING.md) - -## License +- [x] Autostart at PC startup +- [x] Localization(could be customized) +- [x] Custom edit JavaScript & CSS + +## UnSupported Features(I does not have a supported device.) + +- ☒ Bluetooth LE device search +- ☒ Battery information acquisition for Bluetooth LE + +## Wiki + +- If you want to change the design: `Settings` page -> `Editor/Preset` tab -> Click `Preset1` + +- background image randomization(NOTE: Script execution is at your own risk.) + +1. `Settings` page -> `Editor/Preset` tab -> Click `Preset1` +2. Click `JS Auto run` button +3. Copy this code. + +```javascript +//@ts-check +(() => { + const preset1 = ` + --autofill-color: #691c3747; + --convert-btn-color: #ab2b7e6e; + --error-color: #ff1655; + --hover-btn-color: #ff89898b; + --hover-convert-btn-color: #fd3b3b6e; + --theme-color: #ff8e16;`; + const preset2 = ` + --autofill-color: #5eb1ef24; + --convert-btn-color: #3369ad7d; + --hover-btn-color: #1d5aa58b; + --hover-convert-btn-color: #2665b5d1; + --theme-color: #5a9ab9;`; + const preset4 = ` + --autofill-color: #a19c0038; + --convert-btn-color: #94ce7c6e; + --hover-btn-color: #cefb518b; + --hover-convert-btn-color: #81c462a3; + --main-bg-color: #222a; + --theme-color: rgb(185, 185, 90);`; + + let preset =/** @type{const} */ preset2; + const getRandomUrl = () => { + const imgNumList = [1543801, 1547163, 4589833, 7325003, 14133639]; + + const imgNum = imgNumList[Math.floor(Math.random() * imgNumList.length)]; + if ([1547163, 14133639].includes(imgNum)) { + preset = preset1; + } else if ([4589833, 7325003].includes(imgNum)) { + preset = preset4; + } + return `https://images.pexels.com/photos/${imgNum}/pexels-photo-${imgNum}.jpeg`; + }; + + const img = getRandomUrl(); + // Change the background on each page.(JS is executed every time, so the same variable is fine.) + dynImg(/** index */ img, /** settings */ img); + + /** + * Change the background on each page. + * @param {string} indexUrl - Image URI of index(converter) page + * @param {string} settingsUrl - Image URI of settings page + */ + function dynImg(indexUrl, settingsUrl) { + const commonVariables = ` + --image-position-x: center; + --image-position-y: center; + --image-size: cover; + --main-bg-color: #222a; + ${preset} +`; + const style = document.getElementById('dyn-style') ?? document.createElement('style'); + style.id = 'dyn-style'; + const currentPage = window.location.pathname; + if (currentPage === '/') { + style.innerHTML = `:root { ${commonVariables} --image-url: url('${indexUrl}'); }`; + } else if (currentPage === '/settings') { + style.innerHTML = `:root { ${commonVariables} --image-url: url('${settingsUrl}'); }`; + } + document.body.appendChild(style); + } +})(); +``` + +## Licenses Licensed under either of @@ -64,5 +130,3 @@ Licensed under either of ([LICENSE-APACHE](LICENSE-APACHE) or ) - MIT license ([LICENSE-MIT](LICENSE-MIT) or ) - -at your option. diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml deleted file mode 100644 index c0a739e..0000000 --- a/src-tauri/Cargo.toml +++ /dev/null @@ -1,49 +0,0 @@ -[package] -name = "bluetooth-battery-monitor" -version = "0.3.0" -description = "Deno + Tauri app" -edition = "2021" -build = "src/build.rs" - -[build-dependencies] -tauri-build = { version = "1.2.1", features = [] } - -[dependencies] -anyhow = { version = "1.0.70" } -bincode = { version = "1.3.3" } -env_logger = { version = "0.10.0" } -log = { version = "0.4.17" } -once_cell = { version = "1.17.1" } -serde = { version = "1.0.156", features = ["derive"] } -serde_json = { version = "1.0.95" } -tauri = { version = "1.3.0", features = [ - "api-all", - "icon-ico", - "icon-png", - "system-tray", -] } -tauri-plugin-autostart = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } -tauri-plugin-window-state = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "dev" } -tokio = { version = "1.27.0", features = ["time", "sync"] } -toml = { version = "0.7.3" } - -[target.'cfg(windows)'.dependencies] -windows = { version = "0.48.0", features = [ - "Devices_Bluetooth_Rfcomm", - "Devices_Enumeration", - "Foundation", - "Foundation_Collections", - "Networking_Proximity", - "Win32_Devices_Bluetooth", - "Win32_Foundation", - "Win32_Networking_WinSock", - "Win32_System_Rpc", - "Win32_System_Threading", -] } - -[dev-dependencies] -tokio = { version = "1.27.0", features = ["time", "macros", "rt"] } - -[features] -default = ["custom-protocol"] -custom-protocol = ["tauri/custom-protocol"] diff --git a/src-tauri/icons/128x128.png b/src-tauri/icons/128x128.png deleted file mode 100644 index 67f8ccc474f805c8bff9bb882954bf20bb51f99c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15222 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 diff --git a/src-tauri/icons/128x128@2x.png b/src-tauri/icons/128x128@2x.png deleted file mode 100644 index ad4076d9df1cf9a2f85b3d473770b8e9d1f0aa7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27802 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 Q(EtDd07*qoM6N<$f&~11>Hq)$ diff --git a/src-tauri/icons/Square150x150Logo.png b/src-tauri/icons/Square150x150Logo.png deleted file mode 100644 index 2f644c37f65ef2a0663a31258b7a72d23082d27b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18540 zcmV)=K!m@EP)zO$;91VfP?_SC1|k#El`5AK%qhnD!bio%eK2)_fn_r7K)Uj#a$B|lHi00 zaUt%RjDP3ccV8GF$xMt);CsJL6DBiH?)~2*|09>jJctL6$MAVPKK$hCbvj0`*J}*_ z%ohk4D+dRet&6jVotvAV+}=LGEhxZORj>56adLEn_w02VjSYNX4j-4nOAIdoo*73d$|@9z#W|J5#hFDJnHh?jnwv!#8M$>;)#b|C+Pm*i0QZ3B z(!>4f;QsUv+!Q=GPr`%$czk#uKFk$Pe#2y0*jNi){QLr){rq}4d3#0Lxx4kWc61C7 zh(zvUsZ^#T;M2ii@EDy|%V^bVaz2wU&F3>hkq9oRC+9%mYSe0tMx`pOtEkATC@i{K zoRxKt!kxn{=pPu6b$MXHq}~H2iG>B@9ugej9vl?q9vnQ% z(aUq7g^f*sKq%ztv>HaMVZnoQh@j%36ha{3obt$FI5tg2npNFIH|IpBWCc>r(% z02y4D5r~BF89h^9TYIa#pdhgz?dGxk zP8uJj3&W}=Ml6#tUfsJz1orDY**mO9w6&8{ANYt^3qaDS)C{OL1dhr&pP}0Ob`e~5_Nq&3nqrqP=UnnBG0Fz20R~BCSN3#k~L6SRCF%+^qG}6 zPM%(0l$lvUKPyB*-4y_4)&qYxpj`a@EW1Yyn;$%&{|h$G&S3~9wMxZFCL+zu`FTtR z89XyM13XmkDutprJt1*b(#calrJavY?&DmdCtDRHvJ|?zZf{6|I6UT zxhw1HP&#SRIPOA{sbvS)R){eGkWg%Cf!?Mn??&>P^E-Ea0RX$fEfi5gVDP#i9|VJ~fx#vmmATz}hd~THUOoZ%oe*_#E@?v}>U13pb88bM{ z0$8}>IJFlxVtD@{GiQ7Sbit7Nni?c5HSqV20My-70HTA~Xnf$Ecn!Q3`vXZE9~ zEO%-k9B?l29O${>ImvfBj?!oVnAFk|X_SJ5z5CueyLJ02l<25B2}RM#;;U1EMWmEo zFMy%a*t@&S#yqp&6W@r4B|svg4b|R&qP#XCG6lraN8*x@mm-FSeh@VEwH1|BT8*Xx zK7x{<4(>x)TT!7w+Yati00gTTJ|~60VaUf8$X6RUk0s1GC}=?gd#^?Aj6E;m&nWHD zUeAMeKAu-7v$A3;3JZ@MTeaq;)N|)=Ff0eg?@Z~{X~3ek6nSt^dE*ApnEo>u<~{%_ zG+1>^dw6&(UqoDa9B7e5LV$z-0?AWaTV9?96LP&QFF&cg;8tpBZeAWRmD zJs8J?zd$DeyfXq6oJ7jj;~{`QOPzgvtiX$NmdfRBF8==h){YL{9K1ZcS=rl%0Da(v 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 diff --git a/src-tauri/icons/Square30x30Logo.png b/src-tauri/icons/Square30x30Logo.png deleted file mode 100644 index 8393bb9f79a8b50ee322335873f20f91e6652677..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2411 zcmV-x36%DUP)-m;*90s#r~NO(gakLfu>LJ^^z@0-kI?wxzi{m*~?bH;>Ba8N83 zTd&h;@!r(j+}zE7dZg=gzh61HNCN~mHWHSpsRay~=ro$%zK+huwuXihdHM6qx{}fi zbzfia*fqu;CT~As4i>G~Yt8t4{>;dT-IM1A$6AX-9vm|>VnUe^y-rVPT5p(6fdLBs z(?p{lBwej-a@mt7$;BC&U-Wl(cbZTX3n$Y!VIsq5(J)T?%$*ZGZ~eOC)kf~4|?SzjxvYYNGmj=yn;JU#uV&JWq@ zGbcEfYiVhYis&WK#H%fJiN=ji7>$bOz8A7A`SMj{%nupqx3vQU0}N6a zdMaY-*Cfs(O*f#0B83zJ25RfJ&+SAUh}9H#%}jS4(eyOKDM2?Y)dU)wgb3*Qo~v zR;NG6;tMT!ntno*RWEB^<>x+PjDcSxhV^xR& z&YoXq-v8D;a`|%O{BcX+Pc~=@ia;0srv%Y=CvpiEeg}Qdvic_f#7vN1x#sy)BI>iF!~3 z&!tf-?cId-J>Wp-p(964Af>%yR>we6kU=dvNXYVwmr^m$UtCR1LE}vN8OUZUcASj$ zq(`NaQ!TZ1PhpTaNF@O%XD~-M!UpnFHsY_(n)lafAfBRGfdL$zx#{Ia?}a2t?CfuD z*%l{DOV8+UQ+BY;2w8h2<>HKwcJ4x>Ou2=WVw-ZxyuRypdHj6VlFTGZ-UV|+~-Y1{!FHKB1&cqK$MAHTt1=1lp z$Ojxl%|<7HkoB;`FlZK|QN$|q@=xovI(j6*Hyr$D36`#{$B#AftgNg@mo^Krv*gd< zO~k3BWP=h>Z}Z^oF4fSXa$}EtUX5$RRR*zU8LJZuNtbi(d>jy$SlHP*t=PLe17#G- zPXwH=>p-9^NgBh47Bo7UL!ix~zf1W4?Od zUmigC7U7x&X*c&l&;5`Z9@nyrr3-s$g-liev1PeT^_|ZLJ@pO>Tt}O7`wIVi_OQA` z)j2G0G}>k{O&)U&H+mzzGhE$g&Ipg%`@2k`n_B=#GAX*7`DO0K)V~?JOx>GZCWZ_K z8lG2V4XFoI5?|j)zO}Wrbh7t~NzP(_K&HP}rE1gy{9~Iv^c=r7fJEW*H>^Jr9KCYC zxuvBIrvLX>ul+SI<oC=oRp@Mn?ww`bc}@tHR3Myu|XX>@$#NG!s)u zxL^KuG8zY>=ndTi9%3KwASrYXLU-37OM81a=tQmXIY8gt)2^%s87u^0xZhayBH#G6 dF_BR`egs;C*|Vns2aNy#002ovPDHLkV1k+!m{R}% diff --git a/src-tauri/icons/Square310x310Logo.png b/src-tauri/icons/Square310x310Logo.png deleted file mode 100644 index 7d36d4b28f58189a1fcf73ff605b29306fc865c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41214 zcmV*gKu^DkP)%6|H005xHNklSg5X#26@Y&NFJE~1z)J%!HM~^t;^3uVAM1jb zogLG{UM6_y*{c{{h43oiI4<98Fy!p|cR`-ZMe^W1eC5EoWZ7-Dk`vo^T<=m9oB|HX zU!TkAaJXv7EtUlJTv~!^d~-PtfsAuGotz5<-lChl?C*rf)Pr5`(pXHU;FkURgw$=; ztiIK3Zs>A28u*8W#)iknMmlUZfA}1Kf}kansU3DZ0Z_xw7XKRH7;2qP_z{7x1l}xm z+U-RbPMo;layZYx1*Ixgs#ANGEWMbYk&&;`X!78CNKsby)gOld%W-l!T?<$jwk(oV zJKdL-pqkuB9%N+nC6iIhj9DoNW<;r06Pv|CLZYLUZ3YdfZ!Rfm5f~BCyh)GljqFxy zEc`mYBIqZ$=m!!2G-5NG5em@q5f0@-V-G=-T-Kkfzut;|xo+@1T3h%z@~f|x0$%C) z;wicu@cmf;uCvDC;xorKZ#kh*sg4>3a8VKfeNyUy#6q)Pf5mcAM_n#=qLlf3NvfDgz*g067;`U~6;tY3s&!fbu|Q52 z;9sZP_;Iam7IWX|#*I7r1_#H0YZ-yo8e$Y~Rs=Nu!(I?wZ0XDHO{)NS8q96v~ z<;2Yi8xu`1u7=%v9*w9qD&u`lr&EDHg7r!O;0S;gfptv-i*C>14V!k^%%)8lr%xX} zy=Pz9&q22p|5kEYtHPdz6Nb%t(I>pT0^35tpu-mG`8 zArLRRL#a|>Sq6bDCT=>+7Su%7(i6hR>A>=Z`+*M{PUGW4n_=II6J<6c-ai)&8{s{BGjNSD#0+W3cu-4olo^-#Oj(g5qN&@w|8hh;7$ z7t=cg?}Y=B4GMHs(Pahe+68Xvj!P*ibJGqVU37T;hAbx!XcPtsD+aFdE9c35CM|)7 z78(EzHiA%ZMggr=|9(D!5fNir59mJ`0@iopdstTmo53Mt+d{fWUMoVj)d3(z+qYPU zL~i!kv;Uq-*gfmg>C|24j~%1G2KOHOyBz4KN^Yw7B5fLx1s~Yd-DH_ca8XE;?%m=# z3?DW*q)zlb5L$}`cZSu*60GQ#+{~&cF5X#n;f9i9&79WH&j|^hZRZXh`FYQhr7JR1 zQVr~Pg|ZQ+R5Bu-NWdo6!t#ygSV&6&Eh;XKv>7y@V?cQLWA&Oh8x3(Ye;c}*pyI4| zQ7)}owGhl5IN-i3@FAwsXfV}!;!NVfKl3v({@k;8X*TxR;{C=DgNsj4NUP>%k$}zJ z3(B`4VNVWqH)}O&NZJh<+`nPR4o`x+G93FaX#+W5o*|d+LA8~#Ne8*c&kujfHWU{A zesImY>4(;>J7?BYBMzKYg$qIyQkKDuB5f)+$<;1rWP|#o)2NX{W81WT9^z+rm`h4% zXa#%ASwLA@`{C#-chVLNJaM}dAK_nN|ts-r%3a_AyFRJAk zBb*3m9Y+oy8rQ!4i(rxUvYO45O#+k_e?f9LYqsziRd7=kDkUTveDp=x*?%3~wE3$8 zD_5st_Xt5AImj^~5Z3tBs(?tqRsq2*Cu>G`Fqg9*xSX%T`+XT}1omi3r5ci4EiNIO ziv7MyjYe-MD3}f|>eq+Xt-pY}gIQFJ)k$R{wx&F|=?Yd>_zGa+@NUv}8+ftclF zfF`+|l2k-oJPWW(fh;4CDcuVI_x6F6tJY>DpT>X3ZU=`nzv0FrZNeK!S+~t>j@=EtAkJh^jMD&^OcWBSx3^`Txz zq|I2~!eBibCzC^V%Axc3Ctb&nZPcVk_m5R-^=K0WcR{z%e5+}Ib_G2*(k3DGHo1}g z!05WmEH1h3-w3}?X-{Nj-!1#KCJ4sXuoXq73kWFAI&=0TNG^PFc>M-^qRJ_Sxn#YS zt3r}oy(o-A2o)=~b!)EcxG^u)ZPEOVlH6PzFXv=~OsaF+(-jokY?_n2>@_3cAhpuX zFRHARn*3&eA1z`mm$_;h7S;hG%ZcFj3$N;YFKCH~Qllnnt?mHC-d;SocHNf3%uLFw z3>WW^YTvF>A88556`KjOP{@pmo3{P1AzgY+nf#ThxVRH;Fu6j3PfA5KyJ~)J0%gp0 zmd*&^6ny>ztuky2QmEC4a8~%u5&#yx-D=TiB&X!UuOe4ZF1+#yKMxe=f?~xf7G+uB zGtJ;m*^h4AY)?IqNP145Bnym)P}r?j69M~))kq)~f3KBPU{6d23!}|^7N@XLhpI;y36W_yh!`9N)J6*%e=ZyAtmqfEyosldLxh*chFV9D=fR6AXR!=`IaBwEqE=rw!6> zSA+5m>dGMh8$8fyy%d%dpz`x^L@pgbEfp+)vv$JvC%=yxDV+P27tPq@$iiNE!*F}xOJrklY=Zx!FQ zb2Ep-(EvWB5!^#M)COx@>3mc|stbiWU*HSbQ(OzX#q!g}KmL5>#EzYKqomkd6~3|V zx%e`5Xc}e|X>(^tANFj_V-TNI^t5X@Y>K z1B))Y>$tHE9X4AR*!c=*QzmCMVC5O#UU0F0;S-h^QQbi$wrA(n#$-rGtK7Tyv z(RIH}-)t-@rVndaCvk6(H}CD5df~`VkEwIWHaR=-MDF2!KF+4OY-s)Q}*q*U*j{7ERjt_7f2~e$rQco zYA;)VvNGUDS&5mSeZ_{xfh?^C^bfNdO&wbH?b9)=UfrH>t(_D~h0bcW5LSmMO!lgB z2?;hQLje{m$xKcCAaV8Dw~ubxjMt)owX)a5vXB}HY#56`S|O|vn)KeZsZkB%zAMSg z!@zY_t4VXvo*dd#t)g);`pZBCry}XDlTaYF_@}Qmqz1ew6uXe zmDvRIT^Y&AOV1oQxFYS?v83#?=gMBM0^7e_Or#z|VPO#8h~UBsGbl=du4&I6s=$bd zJ6aFuKNONI!<8ykU3~DlF3)bIF-I@IN;@)#X#IR4OKkXh!3Q6`kePZ0pJu2N_L`72 ztr5TmAizO}(;3;I0U7ellM}#7`_*o>V%?OtCkSZv%fV=-(T!5;v?+y|Su2ih**fds znso;uKIBCAiSV11BmA(@8s~c4_6FcPOdvj2>b6pI7JD@z;~Lmy%;ph@YjcExCUozt$UYu1elUT@1-m`bg;!i%?NCdVJ zejZ1)lxhoXLOczFz-4h=>^0s$buGAig=& zYBI}kjs?Uoz1jM=gUd~`re_Zyero^nmEWH`d_*8ht(M?cErG3Ul3?V^FE(k~v-^UQ z+`Ojv^zu^W!;BW49V%W8E?aY6b_vy2=sXKn zPC}R!2XQ#kY1D`|jXHOFOcxL^9uhYJc7E!Zw~kPxSyQY8fRM%yE582r$)xQ&s%^bn zwF5Rz&dHn(K1nd@m6vcj)ITNp`GE>=%zE+}ER2D0;BFGw9D9y#+Waj%O&4XHN;WeN zd^*L*Swpj#-lt!3bnozn&;nr$arlRY)o(v^$OE++HGB~ME!<)-ps8nPLwmdl;9PX5 z3_K#ids(ycyB{VdZQEW%X~><oxu40s8?Qm5J2r$eL*4Cc6nPo4P#=o zNLZ!S5Szui9Te>A{VP^3D!7y>{0>hl=ycqe7Dy7$>l$@Z@geF!;G&WEhMhV_v>QC= zkvdJAJPNK~6h4@|aLgi4W(oQQ;C2kaZ4~Gp*1IY2T&v5&v)TZg5HD!fvj^!uX~H|Y z0RL$a|M0e6PbVv=mHPw+V#D_CoaCw>M+dIaMg*at|w!xeBb##7oMp!4@X2G-ff2Uf10lb?~nUxUQV zP#yHJlpzLxuHUY0t)7!6J{Q$6?y-`*JW8FyvZ&qxa1e7ww_5A(Z^}zgpE&2ucb37! zwpujNSNWkMWk5|a@<{=-DlS6n7P_dA=25^ytLV(ZgX=*>7ly~i_^Wl=R_MB7xJ1UcvQ@5OA;Z&@ zIlyIB`2`10YS^)3+KC-I4K07NsXfsv3!9XX;0 z#C<!<&=yCgSH zCQS2|+|HUS7?MD}t<|w}=avsX`qbXvrY}uBaBx* zjTT*Za82bHdn1)cc1ghv+)@{~r9HtdRRg$ftZLv^Ws(PFKrIA7Z6mm!tw`ltYP1KB zwy7wUKdk!xhu4m8-7fIXyQ*`Ou_U*kyGo_fX|vf{J^0w;y+8fxn{R?ORA+haBxDwG zIa;%$jo{l5(;mFCn96b^Inf`Rl;JU z*-swS0>J&mL_u3pxu8btY%!(>agy^VcO^_+{J+n>zHmIrN_fsI$?cSc*Ifo`&8FOY z--H>zPT%$QH(#f1T(?e!)7+i>;04;j01wFIgxwb|o;>wuT!;1=pTNLwVA08#^;Q|+ zR@N=;1#YRGB^0VeDTvnto6u1Jpr!>&Z52E#)hJz@bpI*vXB>K zX4=mr9$YWuWV@rAHtA_In}cwSU?n9M1hc{Q+I2DR?8 zAx}NI6x`3gq;f4a#!TvGgPZ&8!VmxVQtE*N1{|P*WUSJ>T1iTE7cDg&)E*uJmKv%? z?(q{R6TkoJOZ+$2wHY;B;GM{fg+=l+2NF-i_p=*y?AX9zwKijk1yry~0XK}XLAG=N zSZ?V6ZU^9JN}c7c;O4c!#@bU{5OcuT!)&nBMw803)Oco905G3`fRlTdE*rk`+wT{{ z(^V!{Dgb<)QY(}sr6O0UROo)j^cyg6+`@n68S~6GPNk42LtIqX2Hl5!`6oq8IAESF(OG zP$ThOI+G#KJoOD&YInK#I-km@Q=?f=$XLlWzP<}~Em+uj>#R9@4TVK$rQwW9$xM@^ zR4{f178b@@NvD_Je9LCPJSHpq@S%e@^BJtpkSE$>mP!f0}KsSSlzk{ zoAvJ16yCFA#RBm%@hV`W@l>Aq7D*x}MK);gKRUpeuh{qOV*!~DoKAT_cz8+fg$rZm zzw_P)#W}e$MjlurhtNuL9o;PpYOA+wiyP3ZhauNwMYj}-BMQ%?oTk6X-I{rW;TR;X zgw3G<_wVA0ufOf1@$;LGWf&NDBWzx(2L*{w?S{g_kUsa`y%>^uVGg_9!RGOLjd<0` zpsR^DapcP{c5l?F;}TPGvAi;BdC=4c{K9EIDSMYJ8?@oq-?uP27nfAVA<2LAwhX~3 z1+{^_dgvLbVSAmqP;Xi~VZ<;5KG*GMn9zEY=bpddOh0jQ1;l!b!((Cw;LL?e=ru*| zbFASEgBWIcaGQPEH4Ld&U0n8jB4S0Q1N8-uFz6Y0|yxzxw=qB_oOSG^o*7 zo=U6Tw)UrAx^0^?_pq_J7+p_CRp+RZL-?r?cOueCn(Sa08`2V=fUe%z-F+6TiR>rvrqpP5?z}h z?KtzUDqXw+*zjgSEXxs5KUUkgTi1W|`2~?^?h?;hl$3D;`#RM+-Mr;rebe{ku7qp= zTz<%`G9)k%VPJ4&yxk6Flwj>Pxd%@Jskk|{PAgNY)!zcBJ$Nc%H#Pm?T&mp!A4%M_d6W=8vsx^*I(6wf zeD=b{lx9y(!Apj2r#eU_Pv5?G|Bh*|zbX{#y5qQPDm^U;0X(xg(Ml_d)(q21WmUws91VhW(Y!{eX^ z7CwL)$xBavd)b#?KLg6blLS`7v1F3CM`%*OX0=9j=-heYhMhZ=J{l#BFA22|=%NCQ zWgkjR#2?)qdqQJ?)wC%d(v{F#3lNI0@AQ!hrdR>{9-(Z zLt$L5N;R4)*J9)A(j46AO`KpZEGW35h00yRTCvb2 zJah1n{_LT{^B|bt9t_Eb4)l6FXSpG`*)0Zxu1>QiU9--fn+ZmO6^(<+O14#+#YSsi zASM8yR;TOuv40{}GD{YC4Ah(q)F4jr0K_Z4BYd3>kw8t7@$O3f~1z34-aZn0o4A$ zV`JPx%6v*vp3t%m&|9UCukXZl+jm~mQbXke;L}1%;llPUTP(#zMVMd^y9@%8Z`d7^ zdm-Hh;5Hh-Z9!##8&(ylbh`V-zVYfKkSKOmR%e38fekMbV_Ld^0Mc&oppT5j#eJBi z=Bc<^srw0_HW@%|7U4ln8muD8_4KxMcXprl;m0aJh0JcU*slgPIwoGDQ59wz%*l)X zolg}Gr}ub3uuvAmC;)Cw0Jm`fZvT23+|d2CK}bpMpr>$`_sxlGdx;@##0;c75^bCoM%* zM|tHNoI*zIMuQ>qz}~(1v&)0DFBnE)mKy$Pe*-B3`7B$A$rtD&38Y5o1ksa**V1E|d;mn}6Si6qw& z850U>pMCRP*O#7tN}p%8$;#=E#1M;8L&%=bKmL&ZeI@i!qUFZG%?02#9>8ric*CA- zp2ryF(R!rW((@P0oBy6U(k~?BFeDi~25$IVKx*;u*x2uy^ypp-kIQkMG21+1CUZQ$ zyQBX@4>WAnv&RBsQIVSC!xN&zH=5t9P3o8BUw-pK%KigYW*~(ml_vrNu5az==n-@N znQt-JU6k471{N47mu&Te_uNyQcJ3_oy(+mWoDFSO9RnL}v{)%VW}RY^PDf@1^4?dGAf!dnoFs^DR@CAdPY2Lf{r(H&milzm{ z3WccHBkG5L`H(8b~v~ZfLZ|#VNoe>FAdhj=^qw4uI~f)O~55W77(!x z$BA6Shgcg~@%49i!*!l!)|1#?4OV;D!O*DJVZ^X^{X;|PGeHb!a67OuYmJsv zv>P($Eqy^jU5;nN6+5;@Ge5e(fDIdG{P_|-kpSeRt^!G}zX50l)M{-u`QH16&z$jx z3&OCsvePg@pz_nHbI)ew<|Q3FD!k|I*Nx>@a-{;nEkE@@;$(<{TUe%4Y%4(Su-S-8 zt$q@~tuw)~nj$<1+zU25t^{RG2wvO??cm$7~B{ChG^C8O0S zhZ`lCYLb+%{H&~_+2nif9X@NuAEqL^i)PJl(S$%+)I+~~|6R$&^mIDqy$S#u-86Pe zq^j8b*UWvFPNzPl(rSqZiq>f_so7wVHSO8slSZ98VLTGaW!-AFxfR&hlg<&-swHXB z=Z+7pW-|wGiQNn8q7+1d0p#e$&G+w^J3j+&7Cw=PB$AY;_=>Wi_U8<95k3T6u3OI9 zGtE9apXhYB#Y71kMW+1YOPUM0G>3a68(DzR<2r0*f3)vi6rGIDeWq-*&2_(Ychfw zT54#f+-jFL>Yh@k*U;AOWNKyCvzJSjxs`fc0jYB!F52RWHU&lg};1zb*x!LWJ$yYIh)R4r)c zN^vzw$`e|vX5;zMI=}qJTbM7$GLPGdV54=WfuzBOZCf_uP#2bPsB+;CbiZ*Q?fQ3t zap(Mh?pJCxb|-H^iFqy9uWbh_F{b^{Auk9#jc)sJH!cqStPaD6Vq7hr@Q5#F!T_5X z6uv=0g(tS}d^r2;IXatEYL}9vJSjV^eeAOJ8zb5_jkgqA?6)%(4{O(yI;|@2d|pBF z;(!083Tg8Up`<9{a?yC(j(Pv=HJ9jLQ)2P1%O$RbAd}HV0$6R&wCLNXA-qG0GTrgf zZut-v_;bW{XkRP3N#hqh(P4mA86+pjsf2_Vw#=HHf<2)~k4z+yE4r-$cgO4ymFCZ+841fOF7p*397?R8paT5j@>BVxPh5MGT`~&U^ zC&kqyDOX3?tOEQVK`nk*|Gqe_{YJcM*AqIhMMcQ&kKdhEx)G|lU`7--Rc7iLa^^td z6JR)$V6_1ev7Z!OU^IlnV`J_e_UzLg@K|uWDjb*R+;C#}8IJbDhc<%mA7+RvX2O7$ zcK8Mc=B%6k+jAF=CzX;|N+L^$)P!)(f?%A|8^%aGpY~8qsdZ;NG~z6&<)- zQHzaUaN9uxTIvD05wzYFrSwn@xFF4`clv}J{I&tK1JVsSc8k8&iH7N=* zGP3G4ZN}*W1NwmB>kx6G98JEcG@3>lKi}=A5_X@(SljKc?QNf=j31}v>^OW_GnGy| z*~uSYH1-Z`a0gH$IcaGhZJjj-8A_$@0!gl|)Q}Wlpw@Qs*1h}XYK6>dxG`De%?S3D z>U?G7zz<)2Y1NmMU9vcm@(gqw&&pXIFXPtu6_F# z(P{%Ab>42P)otBq8e6kFWC7vfq)CtN&sYpbHOIG3i6wNxjY_9GvU|~zFWDkUpeD(G z6&ktsY&IJMwF7dcoY+iOJ11AT<)JHs&oNt&Q1Ub*l&rpS5E{gXENRx6v(}V-`(O15 z40LM|?X_+nE+|-qgF1~G*^7P8-R=k7x`0av|95m8IlQ4-r<+7$_aY8GMwb_BTu$%V z`z9=~8QzjRrNEjbS1U7{3KdvCE^hL+eLSd{Ep|4fyW)C?EmS^At}yl7g_HlxnT-}; zRq74Bt!w5Bce%YwmaWkj6wG67Phwp&#>|~ovzf%UY5hz^GNjyX9-f+qwd3O-cGzsb zBG;`^zaCRFC+E_2)nk3iINfbyFysYu#h}B@Sy30~4E9WJ|hG z;c*EwPM;>*=gxau=kKovFvm3&YXjn35~5Hkhe3w4Jt5R1z2&(5Ed!g-6WX9%+sL5E zh^Y{AATseXp)PQFH^QxP2P(Eu<()c_ zWG=|hM{BSqDI+VZQXJp1wIC<$!lw$J$V9ZdHZ+(3TYTFM8T0__ERx?!UE8f$Y<$vy zv>!fnI9zCB!Xvg=<~X7>fq>;V@RYbnqz(f~uGW6$3i6=#5(72&T56@of&>KGXNRW$ z_ybkWYMwN>T4?!)Lhi7G)dt?vZxCxc#=JLC_9W$NGZ;uj{n)#j_UsWzFkx{E3Cf%Q zMK};v1J`aGPwKU3@gNe@;j|mE))D#F{X#<0!CL#lSX|8WtV!0IBuuEq1eRKOt2S+V zBB|l$C#obvOwR6ZrWtKX<&1)8k5NS^*h4F^krtDDApP(4Npn5``d(ti}O*BE6TG*LorHm z6kih03c8wDfUEWo2pBwL&ODQWrzH~Wc$kz>gQj2Hxos={ELYTAJ#sM%?ZC>_bIf}E z0XorLB;Gba7#XD}^YM8wAUy1r+N^FK*x&$a$WU|`K6DD0qcS4iECWg>4o}IngoTTK zWtq?lgBr#I$`S#h8$)9;)qrlMCJCKY0B)el&)#(=Gcp`tcznSKDaCQ6u#OCtIxr%lTe~5HyAeJ+dQ%Uu zn^Fb<07@j;ymzl)|M0M}Y)+_HisV87y?E->PZ_6@3$eJ8P7b==wP6H+K@A!<#8^yO zg%#o?Xvtw}O(ubyR}1Yb08K|wo0@RwNNBVA^-SP`$`lGw=W1|ZpP6!Vatv9Sm#Ae} z!($>Y2k(aOU%ujB0D?rq$S_1W6fONQ6cxz;d+yTu`|$&xZ(^HrH+La?iAQLi=ur^+ zief`rM6=f5^E0x}p8JCyyMpyH!qcQ6_4H{?a7ggeIR^8iXR~sE^ z9FCC3-^JLC%*zMf)>MQA< zWr3H%RHC;RT)Ol<%aDp?6wtj005>K)CMJv^fZhbM-4NKA8)pxXjUj-V<17ZFs7V7% z?HY@U{@A-@X%4-pias4F=P|z!>mGmL{-b~X_G@@dcu4nm-g#^C#&v5aZP=MG$OBG#1H;RxUHIX zy6(7VYSXZKbw0CMt(-`1C=RRTw0?d?`&X=b=uG0lBG%>L9?eCB1|>bacGXI!TngRPv;`^XDJ_?dKoqFytCm=24!w_-!fAK6}>I zxLa3+#@A;cEuI$v8_+|vSu7lQjN0_16SIo4vt>7`Y2|M4iL{#^1B8AdArqYrCw9P! zmEUz>Pnw~iU~b~7)#q{1obF7i<0?=Z6uEr++poU7@zuB9G3DjvqET(gHkj=uyUVwB zbX30&-+6n)yv2*}J9z5!{fClM8;u$}F0x&Rj;Q3A9TR|#x~vkwi7s*gHKYn^JZ{om z!{_|{m$lgL5~Kg~n(7Y^LYtM4>?4N`mFkcrrGnvW+@kxIub2yQ@eGG}^AR}08|^*9 zV(K-=W87%K@^v>RT1;4GQLjaF<)jbZ-BX;C+Xi$Bfz92n8Cq*H-{2s}_Br#r?D}`X zK1L!b3W(yyz`j2|2o3R?rr_G-n{l`YB_~ACQfR>ohFhdk6Jpl82v~ZnGY{naFN zpTe&(ty*@m8cl6DKDNe*aMDf;K<1uLUw?T0hJExH;x*aQW@foct+tjF7tid{re$u@ z*)&avMuk?HTutLPE}OyTw3}^CL%ta;HCK}{Lk4x9_U=1RXB8BT_-EOQc2B?XVn9s& z`YvY0;b+o7Gkh-Hc#<_&u}uRH3<_%FD+knQ!@D0x&Trkck%Agk)GD};A_^m;bYc(b zft9O&hqr8EjRufGWFL!xl^V@NY!aX?SJ&BM*9SIsE91L#8Oo+liBh{p`PRVQ&CkgA z4Gd;O_~Rm{o6c7Ur5PzO|ylLz^^+Z8T=&@cVY{*gk&smaRko zn*VR?fWbo)TAdDEX^aoyCKdjkf}CW{m9M|l1mNBLzF+?Equs){GLWf|_vUZKZO9 zu-FskfQ=beuU-#bKtNnE#M#A&*`gN*)*6>~^yvIkyAlj|PA+k$PhTOZu&B5KxbcOb zv8es(hqtkt0F&M0b_aOhXf4Fi!0MSsU z3-BjRd-ND+EGj~(cQIIUQD-1k>}xuIEa@M71LOLhw)nA{ywcZae>kHEO0sP z7Ml~Bv9Way8yR}M^ZKhpzW?gWQ43eD#w=^c7hZckyk(mAAR`X;l#u-OV+OM`}L1M`$gBO zgO(ctE8qQqAje$R8p6&hD5qc*A*f-Z2B)=)!K-#dmBfbk0FCnWnyuT5&Zef)_oPhs zP0Pt$35!)at=Y*FQHo)qV62q{MMctLT~|5A7FV98;g@a`#>K<8ZJDbiN>MKEUyIQ= zD<>^Y=yD*HC0DzpxyLbEs#V>{aw|`8V^Vq@r_*IEu{rUDS=PAWclPV}%wvx{a5VKC zSaK=Nr{4EK+sB`IRvQ`?hUb7A310}3m9e=!E==Fh{S-jW-L&2}t&ljd1?+;nlgE$a zuw{B4QmEi&?jarea&XPMqxtC>+t^e>w?7aN)Q~c*Zu91M#&u}VH|1Z$2H?v1W2$Iy zVuNLncyNh?yjUFpLBLC}7@OGQRJsB&w^VVfZs`qf`em0D?zp+o>fq_C6 z|MA<9AHMzy$Hm>XW%s_A{sRXEHEa}5i-OApt*ax@G2nMbckkH?-A{d9<$)S4yjH7~ zB>=1kfBNnlst>lB%j9uOOUDm=kzo=6jFg3HoetjH;XiN4 z0MlSIxkBqilc=}`{j4T4<<%2Ghg>*P5B%~i$G2?FAbek_SD5^~<)%CvhE#C5Az-Mc^OHXDLk z%gNjKCn|Mnh0OpNP)<>4=S-(i`D<0_2Tvv+nepp%rjt^c$E~a(PoyI^>kZ_{hE1!n z*39W}y8nR-wg3W~*4MXJ>jC{WgpbuFN3G zJiOB6|4%}Jxup(^#VYo(X$c4&EoaB%gQFzRY&Ah_u2!ekEt}sxdD6otjvpVtcH8zl zKKu6jy1o1M6aEGPnHB}JzxSpVFQEW8tYz!gIIUf&Qz>jl8gEoostVAIG$DqJj0}gx zY^LWUxuLgle>wUv$iH-H9Vh4V5OatKHx~4psC{&`e1n48v*VTzY)to^;W05pu2lAM z@oiLY-w8x`O3)EcKjks8%Jof*w#88Q-3zRN;n0 zcNM!IFaZ(Tq;aF}FFy4I#;6`YpIb0xXW}7nSEodE=+v2(kgyD^z(`W509U50W6aXE z>(&0er3P#39WEcN%+3$qdXsJ(sl?;<_6k3nggdfvQ$|+m**zFX7h#X!esEaL7I|>3 zT0QX%>_RB}3s(XgL%n9bdNv9O4Q=4C@dOrbJ}DQgNzH}R+svPZ%=p)=h00dBo6R=uqYT44@i%#4GjqlZ_&Kz*m<*Nj$N@~)5Hxs6WTrb z-1C0Xb?efbFBApysv+}eQ81qvrux?H?e{N{2~#dH%065;*Eqgw=MI?YMD;GK%U8RiG{#}Gn7cWh4lQz55_bdJ<)YjJ zXAd5_gy-OLIID!oPcxFpsG6UbH@8pMPAl)7JVoUzW351y^Mq&ZT`Hv4aYBaGZn3)% z=#*NWHl}aa&V9c4@{1=fq@@j;y>M~2x8DB{V{*cM5Q>749!O~V7faC*)G%h%?d=af z>izDUuOp!V&a?26`)c#?#+yOc#3t%BpbFav5a7?)?AIg9CaSyc*U(1vVg z?VS8)&g>=Q@0zUkmscvdmEJ%ZFG5kUseorB!7OXjyGD=f{ob3e-@W(fu_rGUmS8DK z{Xs*AX+uIoksgS5tNBbI$AHdV=Ow!gY9ID~_l?)|;6i&-nF?5IN|T9@>_dqM=slKt zLo0gA={`7n=*V%ER+GrscHO-T3VPxh1l&Yj~m;C7XEVfInTv?91+menURB1|0=;M?;4d!|lV zwS3uxwOe8 z^`C!t<25VP>La=77f-UoR#}rDEgcN#do8$?5n2=sRwfn%qsz*um#kqen#RYE9N2&2 z#;sc(K6ySJUB#Xse)f4p+x8t?6u}{3&s=cY$I2|jn>r?}4T4&i*WR9XM_EwwrcH>G zuYAC|ShHgJ)tf_-+Z4VtfU-}Sic8kBDOO^XeYmg&Hl%j#u0c_e)Z-Lx-+z=WzDuVj zusMBb7l4}wGa#tRApusDm3`2xFEJ8IQRJ%9JXctcb=h(wglBstoJWZfZ%G&UJ1@Ab z=&D-vaITn;fBHO=~jvVmgw_i`*wt3UIRhzc- z`}UXVzO`yct9g#dsGM6zw(KLh;R~C zuWkoKL6I8Laq~D-8qE%N@zo~tRF&M)>q#jii32hmont_y-5Q3o-Q=2V8?KSXqNkOV}-E zIPs#l#Z)AP_;;LP{1(FL@F|`Pmkq~vD8UA2;Y<9qU|3bz(P*U)e&I|_y(yZ+cdncc~XDp;eGjat@1yTw_vRU<7Gl?uz< zVgI#B;!b%5)DJv$1<1>(C0b-_C zj1ubb&|>uT3pygG2Lxa?7-ZE_g;99$QK>j}Wma-Yr(m<(cJ?+^pr50S`sHFRw%Ovk zG?A!V1Sw-+B@)VBs8$3;5w17B#a%%+&_o=gF{Wn`VjCAgHzstqaLS%wD*69VRI1I$ViR@_e2(ZC1_AI?jc*2T z?J7e$|5b`*(J~e)+4OdSn4SYxY2eQ&<;_@os!<~ko0pjEole#R)Q-_B)l4aJWxuL? z7DhGY=RblJ1XwSGoKo8KPcIrbY^}msDgWK{xZRmYC@S-!`X2&CyaO9`X39b0Z10xD zBr|cXq3GmAM?TONK#q3hxQgr;R-rL+jo0OGH3vU zYm8Qy&OAJ?I2r6K=YCLW$-V`vgz;sO_7k27EM1zP}X>M!Z# z2X0$dovRExC|m}GVv+NDjk3)N?nK}?SWasEG^4;n^7J3`ENy}J#RYA5DpiwyxY=Y{ z$}%iQ&Ey8J6?wR1WxMinH}r34=6V@}&Eg2<+0k=*pFpq+!!7*qo*%13c-n;5o#NRt zMeOv4n|q{VuoWE~a5t$mDKLOmXHyoVU?B-^tYP-d)Wps&w>FaVt zWCjAm<{q$_;YPbHz4HJKVrZwo?#>6tQL-IY)n{=;p}VP#-sAh+Jv^-fEf!0-gvGcL zXp)xb?Q=(ui0ZT)eQ(zvu!KDyv4VdI=8LtO(gC(QI+1eA8}jnE04fdVYvojC%3obm zqe-IOI?~YWXAcij>j_0=qPUZk-oM%K8BqGDAvwZZmP}t(uS$Nhe1R>f@z^pX6#v+~ z{TMM0Mc`?$Ke8&utvlNd1&{=;Q-HMS0RyyIw8k0iKRNFhstzWE_jEAm&Tj9B4_~Ws zSYN!8q=2s^$>$mC2h{JF#IQk|h<9{X9VqsgP^+qM9!^%33>$gYB;g0f+la zI=-;oAfT&O-7LiIhUZXy`n;~E1`0uVS2vG^+mf=yD5C~y-xCpzl3N)rcD|*0i!<|WouK>ReXP6pP5Esk_bxQ zvCmfUeASV0aw1+=C2R?|aSoF@QnR0XzJlAKb?Wjnl+g+!u#HepT4@MtU%$aG zl2l8T{N(IDXcwe2JA}0#I;a3o-aI?1S^;>!O}E)M85=+a%AZp z)u~)O$S(Kj``$DA#r|us+^Ny7i6vk%315@Wdu0le0D+`gSN)8^ZYmiSXUUMH!Q|kCsh!vF0h}B9)CFTOBnBv&$z?ztZ;gl z1gKTsB)Hgrf6cP9tW|zcD)94O?1Ye?o#FU`*h>?Vmn~8^K+iHviJ%;GqAn)$TZPEk zwN9UJ_sV@$pi`E^M>>(O-Vmus%I<9Q0oC*>5&}dEP@28ESzFDn&@=B8a74>i2L`7CQ@T;gJFIGbzVL7tiCz>^bP<$2tZ<7hOHXhTTb)~mbR3C>qU{c5uvc`1I)G+)ZP-4f@* z-6avhemMX+P1!Pw8?>XYXFpq>hTdLm{E}dHeKP=esA zsaj2M;hwhlqo}@BV5q}cU2P->X4YJ~+}8rVZ}l1nN&S#&ad`@-)qafk%OYfpf@Zd( z9+u$P6t&8wG;HhEjVR}qbBvox#vE0 zTXM|skO#EM<9-PIerPOq#0@EUZFB-D{_9s2Bl6e%ryG12^6877s>Nw-+}F!^#Yoi( zO|$pDP=S(tH@n*s)A5BKp#Z%OV2Xh*W2;Ey7X-WXxE|Evoc0i%rRo@i-Z}D5wtiI$ zCv^*D%*m46jr!2eg2a|%%aY@yM9icJlRWOM2%m#%dDT6FRvkJrDw+w#P6uNgCo#DK z67Fy|QmgrkC}5zfu1uPo90|~E0sLUsEO^VNcgc)X8MN>@oe!x@`o(bV3^Bn1V~4C7 zcH>V8Zn~e(3;zZ|&s?vyTFW;fnwYuEdaB(QC3Y9aTx#}#k9i_gU;ay6H)$nO9_ z0bNLbV#lOdl}4FK2mHi>rGl`q) zKKJ=L()64~QPKa*{|-jrxm}Oi6w8#88~2NbQ3pjyN<1~}@_$`bgnUo!ynX4|eXZ3> z{flm;*CEJjvKSx9`9R9YC__>l$FK@PkdgYgdt&@er_*3FUyeEm`P+v9|3O7t09f`g zoHn{xi{@hgdiF@8Q-^1=YN*asKT zli6%AQt8i>lX=o2;_ooqc>hH)cIG6v{Kr-9pzKnXSNCUo3I@U`DMsh*%fDfdsH07w zb31V4eOBgaI3O@49?SsVUo=J?W|8E$C?qQjRGXKN@62%TLHxzOGzTLP%Y8tPe zt7Hl~UCveL(5_)2X>YNex0r|>7IA!v8HmX(QoIOdlcl4e)HI`_Q>CQk#Odz@CDCrN zq}6c5n8`nAurQ*%@d(QdX;J~ufK{yB#7^N9caT5-o z*}>^K%`j^G?hBw#{3k6~H7})evCTq|}BpJZ7ewEmy7yMWqCQk3B zqacaU5v`A$i=5zdJ^XW-OR&Cf@L+_|r$f)#Pl%rv1|C;&6bh(##~ip)Z%!PlxKyvQ zQ@vUbc)}ZAqr0~B8l1-fv9SIxOi+5w<1Bg9t0m5_On*{qf$U@R%_I zl_G%D3F@CZzUhg0?2X=D0+j86F_Zo<@S5?YAB*TDB48%+Gu#pF(}a$obE3@S4QQa; zGsxB2SN(UInz@3-0L(V{Bl@m+dJOskqV^J%t;^K;YDN$QW$L|lKBwO8;`STM~ps_*`rJ7CMP9m%9$C_Fc3F8h>4PxIiq!B6EYa9l00d*?n?ZVDuyeZSOQdR zu>#JB-8xG&!NXP*(>>qWAln96c8^D`1uy0do492_ioLq;=HX!g$-By6oJyjjW`0oO zqVfK>_JgxS&sa%vQqq zk5C!X_UUtAtvEvI>gG6_u`aJ!MmUc#AZwMR`Gdn^1(SQhgd<99irh6E&Snr2w4FLf zeq8$@8K%F#tAv1eKUIFa_Zt|;navxW*vxMjv_Aub;A{`wf4t;{;LPN6ak7W9US|l} zFh^^Tpk$~Tk;OOIjB0Kk3`=z+iCF3)H&)qQVyOt8E(+}5Wo}~|vxorfRNvipM5XO+ zU}P@-7C-%`W^V^CpT`r@Q>vrycR-&fNPgnnXwZju#M0hFr3KiBxkAX7rDw@leG1|L zT^+t`l|Z!$DNZhj4(TkBzS~l6u8v3e6Yp_`<~3{k(oyXdwYZJ<+w(v!kEk6=X+W-V zQ}o9$n9`_f!lbnA(~tVIU|T`5yK*iYjgAru)J^5Ud_kBQh!W1VX@8L|g=N(~pbEyn z3A1}l%hN8Enk5-{m1Wf2^f!R{@=m`&xV^`-yW2hfvF4c6KRq2N9;@loDNNd}1;P;& z4lR6#wU{KSOs%|3pR>@V;$^HZgz68Wp`_T)m98!$IT1-7H4XXp29ke%p=D#*REizd zRf2{(iY+`)vq-NNag*xn4*Um`+I8(Bsm5c0t*G;y%?a!&7Z)0j6zeSq5n_*6gwY2c zE7Yl`hd^hUYtQedr|RkG#B2K*TG?8zX0QSh7*E{vw;MP~k?DyMq<9Qg{>?#FK8%eE z&J~b&CLTr)$>}Vk|Lm{x{%+cqESah!1}SAbaw#_^S}vqmD4c*qLM4cTT45`bsDmDG zFlE@HnvM=n&l(a+Ixdq+_p8rkL7Z%mE>09p&k!OslyofGhnJr7J7G~~4H&9eYOG`uiW;?dY;-#-BI$J(X@w?*>WCb^$~3Khpvmg8$1}^`;yTela!-M zC3#Z8Mfu{Ha}A;AKZmFiqY@k#aoiH+kfO)aF{eMVA3Hk-60ce{T-$bwfso%MZQ!Zw zNdHZecRMO8fDI*g3Ubqx54)ZKJp{3nnQT<3Zb}C+4_CsI~wszf*Bzl}2NJEk=gRXP@Nbk!iNP+kWzY-h%g}??M3|cKh62fTLl2B^%w#F~%6iumR{zk5>9BBS8B7Sdk=V zc`~D{@lc64^J4rP(rVWQj!o!awsOdzs)37v3eQ(e%kZ(y)9&K9oA2BB*b4!#hbJ&@ z8}S5BmCPzO4%_uc z@e1TELcOM;k<4t0VSPbwi`ojg^_Z4eC&Gw?eV#AY91!kRwPeXHN2W65^CdS>8fsLS z!H(^_D~h0C^E~81BC)n0<#56mXXDdxmnd7dt?F?UO;^maZtPN516*#3VPnP+aM(;w z0zQ#*WMyvNN1I>%OX`GZ+ut_o5DCDqG`|2v{msYqUkh`N=%i4gE2dP zyN*l5iK@Bk%$yAmw06BQh91(Uo>_qpV9lU#YXf<`-vh~6Ng_3@P(acbKBd>O@7q(#RyxJyVDGfB>OFCt_ z>ChUdZvWfLPwbHo%{3ihXB^QLAQ!r)Mj1c};QLx-7&oed7=UTRug>*Pe@E2CsHF(b zg8P;@MtnyP#GwsB0dYQ^^22J)WN~c&kubT&Pkju4tT?bLKyd_}|yPNp%Lk|U?ZQ3nH|HbXiU(Q$g zKNR;tiQ#3*_Us7ugdmOHtlDE-CcCem!2mk1rWTeSFWast=SmM-?`JY8ChSn3H?5_ZBG(6g7tJaxm*}iAHvpYUf zH+$x3kS&HFR`j5Y()Y6J%v-D`2%~izK`}p9!0uxIwAN&8=? zx#N@11`+6-ZvK8|X>S3ymnmK|$btY+Irjyj?wDSl3QCfRD{G*lOq$)p(gtyYL#YfV2=Zzl6A!?7yPzRn$OdpVM7#sa!s7eR!_D#aka`GUX zNRogvKRZ-C%GfI8&O)>YDyy95ZhHk2at{wO%Z*s)m^$QT{7wR?HR$C;R4t1&_>^IA z+>ja>dlmM90pc1$-&bO%ge^5xIJzwT)SnUTxuSYhGZM8W`tZYki#q-8{Lt0|RuN`q2|Nelc zUF?Sxqc`8=kb(vC;GZzz$!zMIixb}4D@8IGi$4U2RKSlI4>lBTmZF!*s%g|yrEN>T zUUZ{Njh&eTp##x%kn9$#_P{e4dJY4NU6O zw(Hsm7#D~~O?knWBhTb0UE>xA5QHBO;Q}37 zGfo|><9i@X%CAthYJqq@Qtmc=eBbbRe_SPv4$8PzlU~7{UcIS<{Nwi^M;weD?tkxR zSilV zO3BlU+NE@rXUn03x5g-dA8JGTTW8hACl%eqk`M=*>Ct?NdQUF|=lS8)2O7H&5d8$l ztV^7zBkdATqIIG~T4cBrX7s`3;1r#cYH{vN=JFk|P@0HFH}3*_I!J9_W7?QBc+>fI zAFmn@jE5wE?ioJ85MCys!H`7GAu9Uq#uu#T@1lfVJs-3*yUJCmoaoU}_14=yP5}w@{Q*&sME7I!M?xnWYNC7JHF$P+!TMB2jGPs<@Q? zDi4g@qcN&TTEMVc#>-6MDIooC8S8E#@dY7-`}75^m=jj zeX4OQ>~gz^mOFM1lFoMx@*3EjZ%oxebdU+DPg*iLCn}`}|CtZkct;5lQ?d&tWSF*P zMgE~tE30JH68!Ak@r!lB!8Piy)}AVk(@KjY-x_un>K*xL0z&79qPo(L1B9;5#H#*RA-!0aLg7SdT}30KbL z>9=NBLX}ckEEz9FX->)smA%(K$P$VXFb7imTjpcSvOLNb0?x<-Ykn5=-jua(^~!RH^&kB2XkS=)m}#tGX2~#lV2$hh=Q$mdk995C8YOjB$gP9RUT! zA}CD>Y2wMYJkusP=g(9Bc@^*RvR~KDHeYO;&95L;1H?&p-AK=YRl2Vp{De z2h#SerJz;|FpHn#vw!jd)Roco>8c)Vy}cFL!nxzl<6Cee4G*W-KoFpOrO;!tEC(tC zfXzjus~6~-u*9nJ;sht}yLMIG4JQm;nc*RG06g!(+_`_?lDh#8V)eqzr!s)*Hg}#u zj54HP*`tyXH(E};njT2)B7F$L!z&PT!k)wS1Xw0lx`Lqv{d1a&91{yb>_>;-I(Z%j zRcPEBg!&jt$00{BKmE@3HdFQWoc+Brf?g(X6eqHN!-iE|t7^K5h5*qIkCt$zxpZuP=@*T_13cR{IUz+OrsClw{ zVZXF6Q7YBO58*PHPWsgXNQ~`JAUM0mkB1`+4}b>1N_hya#=?_eXtEU;pxS5k2pwB8 z^W|&{$;hUCXKThAlxCQi)o#C%ease9hPw0?6E71`pL+_Pc6f4AA_`+P2R{%*2)baz z^7Lc-t`$#tDa3efE|gR}E~2N%3EC-O?YMS&e@0G12vJa(AU~e|r{Bt9VDh2K<|$UI z?V9(0Y9~<3@^ba`&e5JMizRH^i?O`HacXotvHoc18wR(Pvy_ z0rJCXHJfbOYVMXvuMjZz6l08 zTKM?9M7oq%L>kG69n|V|u0-02dd!(B^JRJ6u)+7c`5bJ$)L^~@CUh15Sp0Wn0_(p% z?sqaXfcvX!&4wX|c>?>FJfmJa(O!|;&RdgS(kSaXo3*RWu>d@S%}&oOqiE4^I(}yr z90+gsHBFkgzh1cW@w;vk`+u#`CD=`fqTY?yh6I#-D@JMWm;ub-*?D$f-?EUGTfc9i z6kzJC)Iadh=x0(miuuqo^lg~V(6mUYie!wmDdF`p#Z>6K_)_iFewRk~B+V!St$~J? z;!q(0AIxWkD;*(fvK9YoZyD#)Rp1s)Vx%j`!akWwR9SKe7)BQR)B5N(x0Log8orZpX*ss^(g+8YS zZ9ilI?rXc&rr;Dcu$tM>*d^fLp8*zju-I!#J0A=V|NTd=hVfOcX6Xv7t0y>|6+9X9 z{2dCC9X>MBDm-siir@~A)LuX;&NByfkBJ5Jp_WQv|5iH2<;i8Owb;_C02s1tj`#(I zWRR@)HRpvGG@Vb{Y&QMTkIFbBV*^)p)97#f?$_SvH{1%dB0-?_Ex`h{9kG)hz}#9o zH33Qv4uKk>cPefdq;8h{iiB9F)@fo zrp5PIH+_`dk+_a~P5XL3?+z8?x*5DQLLgEIjMWmZc$^Vz*Ska1kg4r!?>RxTlX3#J z(E_#cKo{+eI%C|=@h5&f7RCxeDciE*B8;3Y%-H%|y`3CCU2H>cEqefkoUQLG1p%EW zPxR6KehDWKf*KeDh)JvNnK50ivB-5AbuH62s3ihF;$u{()YM_DZHGA9 zs}j*ygq7d7JBB1&=jnpDj<6p`{RbbTESD-V6INkq$pZI@vTPNT`;Z~dYErHuNwBG0 ztRNvQ&P07L;HiH2ZIrf%u2|lvwqhJ^f><&&K7ys3(f;fi@5D1-7dumWWe9U zvrn0h)ZxqVYtrRT)vL4H2Qi_Cf=Qa_Zi4(#eczWvAQ2|!zZb`agP$$U-D61 z_7jBfkNy(Azvc@AUfL%aS*L)in0v|qyGz2Ik_8Y~-Eo2*In?u(|Kh9g6!3(Sb&pP9 zAPbf-+_zgA`kGNuQI=4PfQR%FSG~Q5DtUG3L31tUxBj0{QcmVyJ$G-EKl8SljJxvo z3>%&kB!2eP`}mQ7=qVXc<+D%Ldsb4lS1xwIt|{7#+WDq~5XK*7j!{O&%gZ zaAvsN=2Al1H-3s~_+dtcISXShuLm}D=rGej0u8LS!l1Fys4xj=!Zx|7gq<B3AINi)( z4KY_%j-5*Xn*7h)pvPYBn+*h-0cj29H@;zOHVbfK1B-g5j7mmfM=Kp_!5C|w6MruB z9)5YUgJE|B^<22#j%*YwQja&#Z*VjWeXR&~EfYGxaSw3mNd5k@f;>WX_Cux5jRyaj z8jo|eZ8qmG9{l8kDg}^|h9%!{yDUB|Z`82TK@H4g9A0Ymdws*&*zr6vb$+YVu0jWc zGLs5vW#Fm$LC2GQo6B}`BXIJ3wf<3}oeWu{P<2`3F8KWII zl&6@L*Pu(ijvR%(#4lu&ZPLWed9Zz`;dS<@&`c&v5S+0I9>V5l55yzE)4%n0_lkek*umgs<2>r}{a`}RR&TxtriMpkj zg}y2OXbX1gFDcty#_qR${7*BxSgtx5X8D$Ol}S(o7Xk)GZMB>iC`eD!`5fe7b?%vZ zQ!Uyw9nQOSsZ?lbSD@%hqk#-QnGp2t@og7@_rfJ8WT)^Wxf)=LTD96MYabmI^-Q0V z422`Us4)?$d=cAZ=j-o@KEUh2^ygwFj#4p*y{y|?JHD>@aX^n3ygX%|@Oeoe4~Jc+ z`{t^{MXuiwyNsbBvwuFi5YkF0Sa!T=k6ykLb6a!2l^v7GoImCKOpf(`4485q?TiMs zV_O$sIlpRjtc;bG0KI5Rr1bfT7>He|?v76$Zd1}Trmlmnu(8YcxF}z!w$$s3kN-vF zz1yA2sG~Fx7Nc)rp$c4u6LTg-IWzf&NNg%)Ckzod2rBT&Oxmub3m!JISBXHOzFE(+ z+6|Oi@pbu4H?gBXR5=y9QejrYcg6M8ac)|VbGUqYjbCO6B6j?qjxy9H)AojCx<;Htf2?4z`Xd-dc}XGKbxaJDlsvjT5i3xtdS zF1J2K+9?Na4mJC8lbMA=gYemg zLiNo4b_{W}fhA6?HN7G8PwpZdGLBnTUOqA?AzXz%r4xA}1BjTGCebFCFh|8GwSrAg zn}yULgUMIgeVV=KQ(qwd$I3Pr>O~+SMVnHvJ|j>eQ!Rd)ntWA%U)@G4O!!O(k|_xF z^fOkIxP2dAVfAu7E>T5#$Is6Ya7JB|wb^Y9x~u^=GX$*YFIPi?u4?A(HRZ{jnbC<5 zQGr(!Nfn2KZx6sLWIp!u>BDZ!{F|GUk^QRsOBnzVz2KShifPH@TOAdpj#J}2n8lXJb5 zj@p7scRb|9=M}%*7n&9_dpTbuz5wcU(Vs-C9-sRjHVN(ng};C99d;wb>C=meiG}%n zyp^@YZM)rY7VzW&Uw{7nX#kp8xxn5hT%JKopqaK$il(S{2UUAFBH2O2x7?y*)*ZAa z;HB{BI3gV{OUG#C{VnlN`@0G@WIMJx?0z%8|8%;?@sy(~>m$u1tAA}5jtL4g2-{E} z8=J+>HGkGpr3o@jo3<^>CS`ofGa?ewFQ?tzoA^6>Y4wdK%xFJZs8J3Jrq|gHr&~+8 zVdl@t6{Z&HYX})z*Bg0)Mx64$1+)x-unjOK9^c+JTK}=L$8# zJ5eBh=xqM&!^MizMDaU|yDgIrtiWW0GS^4`K%|VzqrNb2C%GKX>BISo%;qQTBESQO zk#n8Z8fgVJ35+ZG{l6jf(<=&!IZ7O<+iA&(u`ki(b`DjN2L$7jHrGH5BlvtqFgcsFdeH26R9H7T38W zGM0w-F`IfLF|&H&){G$JSVL*ZyGJswm*rhbVIomlCl|k}fmEfMmCySN;!gV&s@|$` z;k=1@=s;YK$T2u)k=~K(iegZ(N=BQ~q{(GlT@K4dnD^YaM?ZB^>MR^!Im_NJApt@k zFW2|c&|4qtCn_r1PO;^K7om4KVD{Jh>q-?yfiexZF>GE_e{=`)j(n(4>kl_(3R8;^$6%-lG_Sf!d zo8JR)79+Q7%(YgW7+ADf&!=A&imGIKT;o<<@1eKPZbeE5V=9w7BFmW|R%NNc+17s8 z-*>RIO3IWV#jz{laAhJ(I5`=DQ& zA=F}t|I+!1ADO=a-_fX91!dw^5g;?Cexi_MNo(+GexB@gcxoV|q;m`iA zG92nJot{`esJioG%7PxMEjx>|pUzZ~u z*FAe=KZ?T7Mn3v;L>dFqJ)$(odS#k5Wp32-WSWb5lU^6$lP$dE6TaUpU#)Myy=c|W zJggaD5I3Hb3l|Mj_F1f49dk22TxXl-eeF?n=C~GyJ?QyqLZgqP^?Cb=yo%t-M;Va0 z0*|MBS}Yj$pqW6P9z)G`a&lzr@zi0Sz}(*ba}p1BxyBGrujW-8w4p|a&y+b6i2k^h zo(rGoa(DO~V82Mby`9NI@Y{r&PzIYQtiDW&U)CG<7ss!Xqe$AIS4UG4crK7H62EWY z(3*~I0sehmfh-Q{u!Xy%*Ay~)z+4Gtf`r(-C41cn@H>qXrmt1dBrTCsJ29U1TX2-d zGbi4D+j})=nJkLOiiZaXAmm|1Nf7NXWe>tmh8N`DYOMe554xMaO4Ctv&5UVJP83#t zzRIf&rGxaOG15aRi~sfL@#Y)T<>p09MH9(o?H;N+`lp6uz4@j;Aqzf#dt2V#@H1Z) zKEKsw!smrB?{fvA_eK${g@&>E@0aU0e%HWmRL^9(k|7ZDEfAG$O)~1tnBUyfGfEV0RGm^WNaeZtX`7Lr2!*Z#4%ZH zwp>P!*eVS{;c8u>xzQ7Zg0?h)>v^n)&CgPmYE@^0od{gjI@Z1tH|Em!_f|reI@PjN zxGWGK3bTX){0BgIFZM6hO}L!38c@7%HVu&JxWU_qjMT37` zZ~LKuBs&FWJc;V*(|sa*(mV7|YZY;rWf27(&jF?y%_mpPj5%bMk2H;lkl6b_omWCa1BWM1q=0%`C0t(QkyJlc)8?K(?bpKDRcxj+5ha;jwB(cg< z_~!I8bjjv9?T*~Q2#5WL@ou``Z)v%4a^BAu`Vj~_k066tddy3+(o$T+kdTGHq>d39 z=Ai}TVZf+6+tr$Jrk^Hu?3L3ZRTZLjC=p2Xlfpw34S*SN4AoLCo?ex9AF5C9$Ac*&p9AG*Tw1uF6dFF0r z+_otf%@~vr8rgz%L@};k@jS<@{48L1w(rhNl#Hi+rBnZx4vSutxmaaP&#bj&)&QH2 ziIDG#D_A3Qfq5MG&s+M6-c*pB_{U=X<^=3G*gP;%9rp+ciM@kC-x|72h_uCmi8U*y z+d`3|h99feKlZ!#{wO^T=D7JwB19pOYbEoMFzuM ztDV#7+`_XZLv_};L9nVKNzV?tn4I#fMi1=<&5#Uac=;#D)Y-VO(!Q28Lz-^Qf|k6^ z&YO>+I_CMWXU)xf=&jljaV0#<&{&(z$0X&V@t~LCbHb7n>Y}3eDW$7Wgv?RQ?$KmF zDj#p}tZjCe#-&}dYuqM^cri0VejhXSw$>VV8AL(334iH9h$x4>s2<-9jy>RX>J!%y zvTqA~twnl{)T+zt@;jO^F3$ez$?0<4=7n^tDuI#|)RA5=JNXfE#rby=OS>6<6#n%! zF4ps?-JED`J<43X#F0M;jO2 zp=eWPB6yrfAOp9awP4dHSmdI$EPFe*qW^OBRZC8Z3EHsxHKkLKB+80P8;HJA{i$?t zk#*7hYuKu((3*bet>26_!gk^PVLj$RO>%ZD;tirgcBC*{nM`Qpln5CDLp78l>!|i)Gn_M<>-WVK=nD(>bwEY7Jn07quE%P6 zVbJk~@I4Oh_}NB^0mh+TU&Yn!J0x}+=BHY2SuHn}&&p6u(8yvt*8MzT4P;DD%}-Pr zr>dT^!PqVrie0tJ;buI@sk^loz*uqhyRDe-__iIToa7eVaOWr&3MMKKAc5QD0k;I! zmtN%u=;Oe_-|^j{L8Y-492;k~d23}S$>?oI@{Z9$*5&mx5^GZ>tbq!7C zm#S|?jD0c-+Y{M9mnBmbNmH#K$cpZ>Zk(3ioVWCs0tH><==(Rdzy|7+1#CpADxmTp zc!PmUPWJk2v*JBYXTZ~J{{%OdtPPg6Q2HAU1RljDW*PkHNl;x~q&99jN^C>JR~zYv*|OL?U?nz)wezV6XT@$) z-$2G$Li-Bhg5Ysn@tfG?ygS(B2g!1E0Z}kjvX$IjL{1lfUp8z_x~-~%!2ymdfmu)h z-RrHNfN=N6k3Ce4seSnl*%|JB(d$La#XpunK(Ij!*WnVm3=IOoXt9u>tSmv+z;&f0 z9QIkEPrtHEW|#X}DOR3uVrO%7LW?$CIvD_!M`7r!ne$?4h?0ikS^~HzV3mQYWf^gG0Ncf z?~q847;&UObgHGkZV@II5ggeg_;>Su^0dMsYs`*C`A$wo!%JeV3o}r2zmQS z=y}WPUPWy@gXyHeeb%m6b3E9{*!NXQMF~ASbcVF#th1;$O4s~Jt1%7HzcyfHFf7W6 zvpj$Ha4$84bXCTA^>>T#YykVc!gG5f_p}%s<{0x|;9h>q@8*0UpeU0$Gv;`AbkDxxOT&Qf;*Y#!XSs zG>G+bz#s3+XHxxNpdC}&3jO|aliQss_~x}(R2xYB=QKz0Dt`sozO{VU5>LrceL)=B zux3}!#B(AXIf34e_YHVT?5xT5sE_?V2&Ro##>NRtxzxfsd53mA(ht6z@b`vd-!4}_ z?8r#rT|Omv2PLXD9e;t2leFs#^6%ap5hO-C`Unklr|kHC zM>LfGxk@_SjGc%clx#2`pKp4@N#i$w6vG}g_x9Ea z+H4*LtdVF=6oAClp8gq?vpX!#DJvj#J82Xhcc0_=!KIWn(pU!+;)ABh-z{vyNcJ<^ z@G;S}5(}1hC8B8X{1uxZU6*;Tg_x>a#Az9MZH&0>{7v5=!-^sK1aP091u_YGid%ghJ5j4 zSNm;wGH3Sh5_wkHVJ^CB+f~_xtEV)YT|E0iznsZYN=vcAlXs+c-X`lmU!zmLy5MlS z=1!YDn+JF`aKe$-f-r4#0p9KO*QQdH#Q|cSZCjLb10%s(S5M;*1;s_Ffr{x;v) z26mm3G(vl#F7+yOq$es0s(fcO4*R60=Bn-}CH!zL=!mZ(_p_V6q_ii$$IH)Rs>CQY zh4BbC4Ed>cu7&{D5sjU0;09Y&x>3@7SF-%wQ~tDu;^4*DxNid4t6DDp)YeFM+V(wT zcshnl=$fStYtE>HV_5PW*DSrOI;C8#HlGuWdCS~dfG%dM)U++({xC@?uD~^dT7?b2#iY!s|arY8<9ItB= z?ST>EB{09_z2<`~kO(B9dS24Rv*ZK!1V^(egXWv{T?D;|hlxt~jfD~%u&P~B^0^54 z1P1;A3KzM7vgN2fsBX*EdQLJCJ>}8s;Y7qodx&`Y%H^u&!=)TFq;ONo=kRda&Ul=z zN^P(QmW~4(>$O~?J?dRRsS|D~rmQqhzo3s5z`jERS z0$22ElaO@2T7$8&U`D+Ys%ai4c;3Z=Ua8&?6?GMoc}b?k#G1>%%)HiXtY)(Oh#m6* z?P<7AcQ5r<7rIc3iuwQ|&Mi3b?k^uP?T1_jSYqam>2;Q`mdffn{#+z1%Pxd<_Fw>+$$`LVu47U|;9nb9wZR2L( zV1UHRN(rcDHjoHx@}Te6cZ`MB zIBVGSw=9A(R$)?*4iiYDu1Thtbch?6iW{iyoi@`F%K!0bf(L*FDNZ+o3(h6)J0dD$>k3pFz^@~Kmny9{zffVI3pLa`#bM29>2-1 zI1T(J)fT6PpbX5{$1)spLzeA~HRcjrP>hK4d3JL2)c*pn9#G*O(_VWO-5*7T*)#f@Ay$b|?6Uh4zYT-%bq)jg6j; zxltNs05YG*sHnle&zfVm%jEy5U1MDZ>OcUsw9M?8U0Sy^=45AKT+JmV3naOEUtvs* zx6~pSsI~GisL{BZ*3XaRq@5qP{@33R6A!zfrE5VdL74kT&K*8NmVNp46R?2~622?J zQ=1jL69micHE>Hm$9~qz$d(4ykBd|JX_VKpz5u)&_-{q$z*6hns)Yb*k_#%y70L_` zKzL3HF||4XY8xv7)cCj>L|3xToPBfNwD;B#zLn8VDj`2tX(bN`BFNl%YFC2!?7>4* ze1d|C9X7kC;%!tP5L{Wz?S)D2P5W6W1@T0Of=tfS{C0l%jkn~g%j5P+l>`T-s#J1g zRzWeipJ=INOQ0snf0dXH8&hE0AY?xq0jO;TP;2ICPy?~kUeLh6MVtSc`Ju&Nz*wK7 zvWgBWwU*1t$CMNs|M)X0EA`C%T7N%J*0=F`!N=SjL6MPU;<}GGqGB#_X&tDFZ6W)xxGbDIiXb9R=+NJ@MEU z0JR2{0BW>e%`YVQiIPrEasLH!k0qcId)7(EPXSa2&>sMY#C ziihvL0l1^T=u$B`F)eDx> z%RbjIu0}!a+n=Xzc=oYJctSv)RhLL23E>O4k(C3>lpyK#Mo4t+zaf;ud9b743Vp?C zbl`ElzUqe`7t-TbQnKJ`@fxNJoF|Ak?c%9qWT#jg*S_5Z0J;Fiu<1zvM#fz`+^oPl zO`A@s+q_vy-o=YYOY-t%I76YLa}VVzwHnJj+CTlmON|HJ(aTiKyP+6wRQagn`@a9_ z7r|1a>mq@gB!o{Apf!XHH64ZzQw(_Yq2B@{B3`gC3LxTXP{V;NDizku{WkyI_g{ug zD28-gE-xvq^ePG;$}a{t@BA@v0p;?Yb(=Mt3@)k)<8Z_iOazyOLqN6LY^tz2b;dU8 z+=-+eIl2XBC=i|w>Gr?|{}41m>Er9$>BZMx_o-92jtiUz1Uj|9T2YdomHRJ%9s5DzXV1Cd;f#9h zHTvp}!vO4@oKrw{WebKSh@WJ-k(*2@bn zT}pyvLN)-)5a;FDBr=bl2~X08g}W_U54dv}1ZsDk+_~!#jk_U#{4D?wjhVskcX{od zX;GazcXF6*4#*}c@bNP5&Yr!}cWm7v(Rxe5E1rzHo*1Hth>ayvKK|gTx-FW|H5L^G zVjS4RnNL9=rDs0 zaq>;{^uBvm$7pueZYnO0jErk=cT`;5B|~9hVqs<$COzag8{FsMmoebl_09L*4~(f@ z%L#BP15aXJzn;A=?%KW$X}u+0HA&dO6`IIuGjM=kzX$LC9g+pFSo8)+639I=qu?6i z0Ns@P1_c(L-n;+K#h-qDitwEUUilFAPGBQ^MFbY->+|zv0B&0W+ydoFMHi>t;mI1e zEA$Q1>5$M+LndlO%f5Z0!J^!leeN74I}|uT#&w;%0!s_-2AKLh!WHpt}5ih;asmr+0$Q{@hEjI|!R7N}v1uZoIwIC~i+Tg{X zd`4-AFv;ev5fiTkHWWJP3WAaVZrE447Qn3z-1v4Lu5l|Xm@#$Qtv1X7w2N!kb|ko_ ziI-AR&sz*eo=c4<)V$WU&~(v&pJx0O)F3uSsg=wA9Wr3xg{_-5NuVZ)V5Om37vHrr z8TjZUFG5Csu0Ag>qKxZV8T48V)B;@qY9j#DHV^^SyqH|3N(|J+8aJ%n36G5-6W)1i zHh|q-00egI45+k|f(#YL{e44%?HQ*|PusJ2$%m&BcH_Sw6}jVDG%Xwi3m-e1l@k~p z6p*rR+m87Idi9_z9}@jgjTIVNL56407oWgDSL-|b*Y7xT_z$2L16e7D$LrI|h!eaF z&L=340H}=xP{Ud^uLm_kyxd|F1aCTm8(3~Gu-q1b<<=a2ZeEF&8&yV(FIeM| z;8n;0+zJrf7I+1?@vbRimeX9KkFD3T#eJ>%_qC*-Jeg3On@fu(Q8{H09C0}v&W5^ih0+XNzW2_alkbWh{`|8u-~srGxwu4&2?9#OPuApf(XeZ9b`jpoUT9@N7>EIhR^E9;!GsEGEQQlda9Z%}Q8)uiDKb~fzPQ9kI2M<0VQ#cZp|)X#3U zqLx;6EKLx*6FUlmf{XxaLjlxQ6FyN;B|(jN!GgL&dCIz_?*dr7Z3ELDXP6T2=!M0> zHMr26#?Q}X*6aUDJ&^d(>K}eOjY>nar`Y4{kdg@1L0I{QoUy<->o#jfdQQD-1jJn5 zc37=#ZB{EOGvBlF_n*sU=i8)$b58HwHw-{+52-@g&+??oT5P5Fg=R}>5ifQqYzE6M zPv`GH7@msQ=jmz6qjGeeHvVDP0$OsdqZ>EAw@$OBL6B@Xo_is^SYS25468S5>M?oJbcm_FVJa$#a=NJ7DeSvS2Q@fXS_|qQ7Iykn!tOhl zeEK<^Dpl1%joyzcefDJpEHoLWs3RNHcXS&+Zd|>VEoNf-lgvAUvZcC2Xx7Q0Q2YAe zX2{JF*wOh^?qSoph6pz%O@~^wCdl#YwJ7vzvvSbI0}nw z9Y~_UKeW7w|Im&E3~+u4N!xdf-ZpDaCf3wd2T(()Ho!)ejL$rwh34pS*TimJ#*SHF zC@6@;mK5SW;70X|)iBACfmESZWnMg$JbmBN<-Y*HWw76ov-vJnHqKF<1v%2-$-^;j ze-}vRONsJUkk z9{MvQ`SkSUJ$p{)q@AaiL^ebTax9nfz7?;)y{b+ZQ&s^9Por$_ zK52q40Nmfk!lF?)4vfXIyp3QJpP~p^SpSAYIt-@b;(sCT@$3E-t9Iq3rwhNQz@!L@ zWW{+-SoT`z6rfKQBpvNIa>U4p`mv8G)v7MWqGE!#1$58pg%3~^ocpN&%hG8z8lRXq z?Y*BVsIlamH?Dg{q*?+Se`T}<6Q7ulTJeoY-}~?VAR;#Q4OBq6QsIqHQxsa@i%(Ug zY|=m+&RATs@lx{XKQ1ICtw>zGw%EZ>;lsoTCu6@aS#jr0r-Y=j?L95WiPJXIGzO8s@1OZ=#e7;)F#3&HZ+x#2t+In8OM1u zpwV*#>t3$$^(Do*xj!A=u<>a~P6+FO&NJ%`!tZm!^cal$ zP=8gj=J@0itPNNz!nioP!<87@gja{*!x{$HiW&(IzhPk2bg@}13M}|0y!9sNi8t>X zyw7ytkY7lM@zUv(C+5CA?N5u5Cqi|4;d}y7?sHAJ$kK~tbTMeD#k6Wk+7BJ_L~QF; zUm6MvRgf9-o@($LDemQ1oPq)zxT;o@DHAs8+M^pctp^Kk6MVg7=i_mLDA>pap%a3K zxoQk{c)wkIw3YU3qBZN_rzw?gZsb9$)3iyOxDM_6MaDH40QPQA*#AnCUQbsVezuoM z26($};O)giVT`~WJhX28efyTJIBYB`qT@CkUN%We)O%l3F0`zm>*3_dHJrm=c&=UZ z-o1V=$;)enfm95r67O~~u25v27RiZv@?^s91c=9-fDD+) zekJ=j{yxX9m*QP@06A)ramYyP5(58M495wsU5oez2S;@tHL|(Z&$lmxCk6yYMmB~l zw1z$i(6EK|;4Wv+tHvI|)+l(;X&{yi59uG5fBE$bCwC>7Nj2#txMe-4QCC|=Fer=` z58m`fojPjoxaaOq1H!|eglrLR4sT8@l&jhV>y(^MEE?s|wPKcvQ>E1&Nj;F52v6>9 z`575I_Ag(V4pyGUVlon&*;2YBv>+JbdAw$n4uy7kTm2j>T$Yu-crc<9%*qmXVi$nj zX2-7qUB`}T3|Y)O>bGgrH6S9q6}V<~@%OQamerlvnde^B+6*%?a}>vQ1se1tJTSjpsHfMl@$Sr zFfNDwC&8>Rx~+Db)nU;ajw{say#<#p9Xhyn-7&S!=lGEg8*{;(El)>i=9PVBDd1g| zRdZeEY_4AT8|x&x%X~qs@SgBTGFGB+%~(-%mfA-O3s$2hBNDaTFi?V5Vw zWrYL7A&~7;*-Ylpps2{OPNPT0KnAb{Y~(gUQBh6d-bKK}DF_oo)QW>+3ZVzIU|Gzp zDn76Taboo%r;wu*Wu~5aWz(O3|B`j)4B^QXWOio_r~8wDt#s#c!sKl`xNc<3>#t6T zY*7CTh`ZEw!IKX+1gQpWD8j}dj82JVifLAm4XPKCEP4pur327qoIjqFk(GKT4XnI0 z`2BPM#EZtF;!JRPjPSddp|G*fyh0G6@Uzg>D;wX#5(JjODCcI#6n2Y685UDd)ppRp z0Grud3)Vjx{-qAwpL&qhuB-F+ivlmJ790fM;|chLV?nG82S0IgYLy9P8P!48`EUb- zP_V}s)^NqXWy_!2_3y$I!nfYZs$&F|<-^3EdeP{}o%j2;E5Ndh!s07NE^oT$~R-Y?)+4rpWocUZzykL3lT#~T|?Tm<#JwO`7o>Q zralDRCBA!t5DG}>;@`wgpg`)pJQ||(d{`z|M*i#iR?GV!%+X+L`1k7Xe|#M>o)^(l zr7R=Tq_h93kF*5k3zkqgd6rve)1E!F9fl8kDY#bDE0A5&;dYmK8ON4~#dU+PrQb7` z_wu@435c?5e1EMtU5#5`f%ye2SB!@qKD}q}Yx`HOTAi7aivM0C%Q$XUBw)MI0`VOS zw3!}%?lf{lliqhvdEaKSjKPX@Os7}!U|UJ5pU@F_5YxnNh(diq!6)E$ewCAU9&2;t z96yrODRq*RFA}ibq?8?>79LX%SssSeZ`rKZM*Dk3hS=d>g* z&yl=)?|!Gl{#S6VS{DD%P^_i$aoFrKHfy1}2eu`tm^fX$ODR`sG@RN;x9|M1<4 zYv!BBw{AQxdc7aZph_;P zBv*?t$3m{sX|d++*u|5lKHal;$(*x?4%6B@N(Wy<+o9Yc60o^JSYafMzrjN;RiYumvC8?@}x=c&NRh`TLDV~`!PsFZcp`$-BVajzipr(7oI zXrZ%0r96~&^w{_Nm#>_4Ch;I;A;81{VY4r!<*K+yz~=4+y$ayaMQz!yPuwQ;7^678DIoLZdeyX zqzxsaa2O|Hl+y@sO}cjt36F`H+`MLOQ=fFdKWLanw#l4D1Vxi6!3^h8>TWAoz|AqI2=y~ z3DUA(-+;h~@R6_1+q(e#J6l*nR%Ot!RSgbinr?pdWuDS;=QHvwR#;v3U1Wu~Mq zI=yG_{EXz}?H7_x2*0mjgpU%Md3ujYOHhf6&s${jvO{@&gM$fJaE$}P!zaYHX*CQ? zf_7Lgf-D!vGsY;at2$9)RT6=69T_WW|0X_PG(J9s5Hs7JdFIT#vj-2aJ+g6A9=ngy zFl%qvThbDEhtLXh*f_9(N{5fsY1UL8R<~}Kwu1)_g+TO30K0f}RT*g`4OBCR5vhE{ zeR8?p4BbrrAwo31J~;Wt0ARMeC@1&dealvCEXmDH$vJ;s_&a`ZHP~ko<3{C+1Z>`R zLwGk;m_}X-aS}n0zttDW9Z8^4i%f^Dt%$0}MtxqX407n2bTG}D8ZFtc>l9s@G1+6$t zl+qzgJlP;6Y*hQ`G#!Qyiw~|$q~@t;cyYBah=$?>tJDK)}E5Q+}(%Q zZ_GuvQm}eK6gWMdWv;zzu&N|C-Y3!$RBfU4o>&0vaL~d}QU>IFf&#(CQfb0t>P564 zI;5#dukY*^9NfNkllTT;c|<~JD8Pn=qYTf$+9PG^tk8{h{%1IG<>`&y&~S_UppeOIEWf^&eOySL=$Q6HhBUHSElmLon)n0;#zFkf z-|29waf92f7Gg0Ng|d{(BDl5eClBamS!=R%n6k#tkG<`J#0h6E&dbZTTP!Cb@PDEt zFF$F|;w7o@{aJ9y)6O0|bgg4htBmq&OPv7KYa2*QP>pZym042izp|-MrK6uP`-g%F zhbG;->1sEQuWPqh8`y2unDE$`dT|}v*Mcly1pH|@{8}i!;CmI-9HG!eEMcF|^A)>r zv|k>)a%7w=%Wk!09oe|)0$fiTymuBX)06|NR%L^0X~%22%KF68GR`G@s;e{+DuG#b z)qQCRYT6yA79DjfSxJcyqx;V$M@ucNUR_8)AeEfV4}QfLzVYcceyp#?$2Sx}B@})R zhF=XL{5(*c3+f9m3}|WCOG$Wlv26b{SFWOhFdFx#g>M+U%5l z2MSK?+-Zb3nI7KL!!gYW(D@fL%DYNhz|8t?X+~LUWvXFnE-is1rOJRFEJuf`(&Plo tz#<|zyzNv8KdnhPKOyre8DWx8`9Cq0VA+hb2jBnz002ovPDHLkV1l@7h06c{ diff --git a/src-tauri/icons/Square44x44Logo.png b/src-tauri/icons/Square44x44Logo.png deleted file mode 100644 index 8dec53245f54fe93114162d435e9e3d80ef37f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4224 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 diff --git a/src-tauri/icons/Square89x89Logo.png b/src-tauri/icons/Square89x89Logo.png deleted file mode 100644 index 6a7c49e164b997b99c2f7d615e0346b56206f36d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10443 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

GE_6)V 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 Wt!7ir=K$INP|o&lb`=}8?fwsIF|#xP diff --git a/src-tauri/icons/battery/battery-10.png b/src-tauri/icons/battery/battery-10.png deleted file mode 100644 index 982c2e7a6be2e3dcd8aff9df125bc7b88e2c4bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6591 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�RtNJipt7dL)b*Q<#UgCEg#Bdn46=}xbIKl3{nI4Gw3iSA< z=k^51#4tAG3tHzomvG@HGsk+n=q57hq1@f+!&R(y+h6CI zU!wRwOR2_B>fFm$p;C%9K2QTS-g}ZJSoydpPzkMt1++F>_S}TMtcHuwGyT|~|x)ZS`^h5vcMVI-M zz?_=)aiV``*_i49n?Hy&wa;tLvZ0g!9LWPjn4MAAXT^epI|lbsr#Vie1#$ zOoE;(gkRv4e!sB%iNP6T1Oc%zsf3(ecsgD7ylS#WCDqtxV6*IBbsZt)>Z;TO0Xxz%TjTF!9)I6#47Vghr;cFaJ>y+`m z&V@6<=rl=u*t}RAS2=L=BaoR*7HmfI3Nl>verdWq>2#T&ohr z6p!W221Ho=_R{ZK#enxM({FheQqp{uF1xfT02OB*cFRmIW^t|x~&ZHDCw%Fti$%d z6Y_T5i}OD`xRJIL2xO%*5Xr9pQY)3dW>;Ki!CrRtBI~lu)`(n}CdoMk$QHIg&YNoiMXnv$(lcgB}jN;Y{OqlYAY(_-V&0gGaOF-}(fmd8vM(Ltb zp|UxH{wIldKDcW%o$87hx(bkg2RT7z8;L5hCJyN4?#0{f8nv++plTUfN@B= zO^O={-tptBJ;~m4o|lHoDe;m(Q;G{{KFS4kv8}x-VT$V&H+h_5!1)$L6jH4Snuq2I zf0fpCViyp2ljO$gii+Z?t{2k>&B@eCj9ihQ__}z=__N)dRNR;mc?al_mr`URXJUoU z{i^YanPGx&eCYKTU)LJ5ERh1 zn>G^#Gf0TwB0f7F!lQ;{K0}jDk!i>aXJ4x|>EB+wNm~QU`A-;`lTv5go*^N> zICL>!M?6Fk6XvGB4}b-d48l(g6jk+tPcYS6k<`tLMJh%JBA>~p-0cK>CR6|XUJ{@n M^Ip0}(j@r*0O8^r0{{R3 diff --git a/src-tauri/icons/battery/battery-20.png b/src-tauri/icons/battery/battery-20.png deleted file mode 100644 index 758c4f8ae67956d2d6b464a646212add96dbccd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7768 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 diff --git a/src-tauri/icons/battery/battery-40.png b/src-tauri/icons/battery/battery-40.png deleted file mode 100644 index d9c0a0f23e47b56f03ac792d44542e4605faa6ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9867 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 F{{llu_^ki{ diff --git a/src-tauri/icons/battery/battery-50.png b/src-tauri/icons/battery/battery-50.png deleted file mode 100644 index e99930fe85e4f893213209ac8f8c106d7121ddae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10839 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 diff --git a/src-tauri/icons/battery/battery-60.png b/src-tauri/icons/battery/battery-60.png deleted file mode 100644 index 2eb46659ff2da43b5c059842b7da3d44cd11d2d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11820 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 bG=v4o4!lv}pckCGJU^_Vs;yF~WF7TCGMh9K diff --git a/src-tauri/icons/battery/battery-70.png b/src-tauri/icons/battery/battery-70.png deleted file mode 100644 index 520711150d601d553729bcb9a725c75f09d44284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12663 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 VS=#cQ-Tx`YSCmzesgyPg`#<<)WUT-I diff --git a/src-tauri/icons/battery/battery-80.png b/src-tauri/icons/battery/battery-80.png deleted file mode 100644 index 87d89d3799d8d8fe968e5443bd9bc5079e02a4c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13355 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 Tr7fQSl}JHGRr;5tN$CFp_s!Q? diff --git a/src-tauri/icons/icon.icns b/src-tauri/icons/icon.icns deleted file mode 100644 index 390b546c990f710d3f698b95a1095e73981065b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315288 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�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⋘aDwr5dXWy7FK&}IH)4ma6n&_ zhW}!thLD)r<*R{Ejm5)!ZVoq4E@~XQK=HjDN_uwzYQ>hD^yrcPz6cNX=*ev5UOM!G zd0P$_ZVNGm2~BJ+Gjo(e;|)gF<};j5g!J?@o}HVE(?|`x98uEfgZb1_nwDj2CcC

- ); -} diff --git a/www/commands/auto-start.ts b/www/commands/auto-start.ts deleted file mode 100644 index b23dc8e..0000000 --- a/www/commands/auto-start.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019-2021 Tauri Programme within The Commons Conservancy -// SPDX-License-Identifier: Apache-2.0 -// SPDX-License-Identifier: MIT - -import { invoke } from "@tauri-apps/api"; - -export async function isEnabled(): Promise { - return await invoke("plugin:autostart|is_enabled"); -} - -export async function enable(): Promise { - try { - await invoke("plugin:autostart|enable"); - } catch (error) { - console.error(error); - } -} - -export async function disable(): Promise { - try { - await invoke("plugin:autostart|disable"); - } catch (error) { - console.error(error); - } -} diff --git a/www/commands/bluetooth.ts b/www/commands/bluetooth.ts deleted file mode 100644 index 7f63116..0000000 --- a/www/commands/bluetooth.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { invoke } from "@tauri-apps/api"; - -type Device = { - battery_level: number; - bluetooth_address: string; - class_of_device: string; - device_name: string; - friendly_name: string; - instance_id: string; - is_authenticated: boolean; - is_connected: boolean; - is_remembered: boolean; - last_seen: SystemTime; - last_used: SystemTime; -}; -export type SystemTime = { - day: number; - day_of_week: number; - hour: number; - milliseconds: number; - minute: number; - month: number; - second: number; - year: number; -}; -export type DeviceJson = Partial; - -/** - * - * @param fn - e.g. setter of useState - * @returns return type of callback - */ -export async function get_bluetooth_info_all( - fn: (json_array: U) => T -) { - const json_array = await invoke("get_bluetooth_info_all"); - return fn(json_array); -} - -/** - * @param instanceId - e.g."BTHENUM\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D\7&2CDD7520&0&9C431E0131A6_C00000000" - * @param fn - e.g. setter of useState - * @returns return type of callback - */ -export async function get_bluetooth_info( - instanceId: string, - fn: (json_array: U) => T -) { - const json_array = await invoke("get_bluetooth_info", { - instanceId, - }); - return fn(json_array); -} diff --git a/www/commands/fs/bincode.ts b/www/commands/fs/bincode.ts deleted file mode 100644 index 5e9f266..0000000 --- a/www/commands/fs/bincode.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { invoke } from "@tauri-apps/api"; - -type StorageData = { - data: T; - status: boolean; -}; - -/** - * - * @export - * @param {string} key - * @param {*} value - */ -export async function write_data(key: string, value: T) { - try { - await invoke("write_data", { key, value }); - } catch (err) { - console.error(err); - } -} - -/** - * @param {string} key - key to store - * - * - NOTE: - * JSON.parse() is not necessary and can be used as an object immediately by casting with as. - */ -export async function read_data(key: string) { - let res: StorageData; - try { - res = await invoke("read_data", { key }); - return res.data; - } catch (err) { - console.error(err); - } -} - -/** - * @param {string} key - key to store - * - * - NOTE: - * JSON.parse() is not necessary and can be used as an object immediately by casting with as. - */ -export async function delete_storage_data(key: string) { - let res: StorageData; - try { - res = await invoke("delete_storage_data", { key }); - return res.data; - } catch (err) { - console.error(err); - } -} diff --git a/www/commands/fs/settings.ts b/www/commands/fs/settings.ts deleted file mode 100644 index 84ba209..0000000 --- a/www/commands/fs/settings.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { invoke } from "@tauri-apps/api"; - -export type SettingsJson = { - base: { - autostart: boolean; - battery_query_duration_minutes: number; - notify_battery_level: number; - }; -}; - -export const DEFAULT_SETTINGS = { - base: { - autostart: true, - battery_query_duration_minutes: 60, - notify_battery_level: 20, - }, -} as const satisfies SettingsJson; - -/** - * @param value - */ -export async function write_settings(settingsObj: SettingsJson) { - try { - await invoke("write_settings", { settingsObj }); - } catch (err) { - console.error(err); - } -} - -/** - */ -export async function read_settings() { - let res: SettingsJson; - try { - res = await invoke("read_settings"); - return res; - } catch (err) { - console.error(err); - } -} - -/** - */ -export async function delete_settings() { - let res: SettingsJson; - try { - res = await invoke("read_settings"); - return res; - } catch (err) { - console.error(err); - } -} diff --git a/www/commands/timer.ts b/www/commands/timer.ts deleted file mode 100644 index a1166d9..0000000 --- a/www/commands/timer.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { invoke } from "@tauri-apps/api"; - -/** - * @param durationMins - minutes e.g 60 (60min) - * @returns return type of callback - */ -export async function update_info_interval( - durationMins: number -): Promise { - try { - await invoke("update_info_interval", { durationMins }); - } catch (error) { - console.error(error); - } -} diff --git a/www/components/general-ui/switch.tsx b/www/components/general-ui/switch.tsx deleted file mode 100644 index cce3bae..0000000 --- a/www/components/general-ui/switch.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import React from "react"; -import { tw } from "twind"; - -type Props = { - label: string; - isToggled: boolean; - onClick?: ( - event: React.MouseEvent - ) => void | Promise; -}; - -export const SwitchButton = ({ label, isToggled, onClick }: Props) => { - return ( - - ); -}; diff --git a/www/components/hooks/useDebounce.ts b/www/components/hooks/useDebounce.ts deleted file mode 100644 index b5ad466..0000000 --- a/www/components/hooks/useDebounce.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { useState, useEffect } from "react"; - -export function useDebounce(value: T, delay: number) { - const [debouncedValue, setDebouncedValue] = useState(value); - - useEffect(() => { - const timer = setTimeout(() => { - setDebouncedValue(value); - }, delay); - - return () => { - clearTimeout(timer); - }; - }, [value, delay]); - - return debouncedValue; -} diff --git a/www/components/pages/Home.tsx b/www/components/pages/Home.tsx deleted file mode 100644 index b2edc9f..0000000 --- a/www/components/pages/Home.tsx +++ /dev/null @@ -1,191 +0,0 @@ -import React, { TransitionEventHandler } from "react/"; -import { clsx } from "clsx"; -import { tw } from "twind"; -import { - IconHeadphones, - IconHeadset, - IconVideo, - IconMicrophone, - IconDeviceSpeaker, - IconHeadsetOff, - IconHeadphonesOff, - IconDeviceSpeakerOff, - IconDeviceGamepad, - IconVideoOff, - IconMicrophoneOff, - IconHelpOctagon, - IconDeviceLaptop, - IconDeviceLaptopOff, - IconDeviceDesktop, - IconDeviceDesktopOff, - IconDeviceAirpods, - IconDeviceAudioTape, -} from "@tabler/icons-react"; - -import { write_data } from "../../commands/fs/bincode.ts"; - -import type { TablerIconsProps } from "@tabler/icons-react"; -import type { DeviceJson } from "../../commands/bluetooth.ts"; - -type Props = { - devices: DeviceJson[] | []; - selectedDeviceId: string; - className?: string; - onTransitionEnd?: TransitionEventHandler; - setSelectedDeviceId: React.Dispatch>; -}; -export function Home({ - devices, - selectedDeviceId, - className, - onTransitionEnd, - setSelectedDeviceId, -}: Props) { - const selectDevice: React.MouseEventHandler = (e) => { - setSelectedDeviceId(e.currentTarget.value); - write_data("selected_device_id", e.currentTarget.value); - }; - - return ( -
-
- {Array.isArray(devices) ? ( - devices.map((device) => { - const bgColor = - device.bluetooth_address === selectedDeviceId - ? ({ backgroundColor: "#000000bf" } as const) - : undefined; - - return ( - - ); - }) - ) : ( -
- Devices not Found. - Please press `Update devices info` button. -
- )} -
-
- ); -} - -function DeviceInfo({ device }: { device: DeviceJson }) { - const lastUsed = device["last_used"]; - if (!lastUsed) { - return null; - } - const lastUsedDate = `${lastUsed.year}/${lastUsed.month}/${lastUsed.day} ${lastUsed.hour}:${lastUsed.minute}:${lastUsed.second}`; - - const meterOffCss = { - "--background": "#dadada18", - "--optimum": "#868686", - "--sub-optimum": "#868686", - "--sub-sub-optimum": "#868686", - } as React.CSSProperties; - - return ( - -
-
- {device["device_name"]} -
-
- Battery level: {device["battery_level"]}% - -
-
- Last Used: {lastUsedDate} -
-
-
- ); -} - -function DeviceCategoryIcon({ device }: { device: DeviceJson }) { - const device_class = device["class_of_device"] ?? ":"; - const [_cc, sub] = device_class.split(":"); - - const connectedBgColor = device["is_connected"] ? "#ffffff" : "#b1b1b1a2"; - const iconProps: TablerIconsProps = { size: "3rem", color: connectedBgColor }; - - switch (sub.trim()) { - case "Hands-free Device": - case "Wearable Headset Device": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Microphone": - return device["is_connected"] ? ( - - ) : ( - - ); - case "HiFi Audio Device": - case "Loudspeaker": - case "Set-top box": - case "Video Display and Loudspeaker": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Headphones": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Portable Audio": - return ; - case "Car audio": - return ; - case "VCR": - return null; - case "Camcorder": - case "Video Camera": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Video Monitor": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Video Conferencing": - return device["is_connected"] ? ( - - ) : ( - - ); - case "Gaming/Toy": - return ; - default: // "Uncategorized" and "(Reserved)" too - return ; - } -} diff --git a/www/components/pages/Settings.tsx b/www/components/pages/Settings.tsx deleted file mode 100644 index 9da4df1..0000000 --- a/www/components/pages/Settings.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React, { TransitionEventHandler } from "react"; -import { clsx } from "clsx"; -import { tw } from "twind"; - -import { Form } from "../ui/form.tsx"; -import { CSSText } from "./../ui/css-text.tsx"; -import { AutoStartSwitch } from "../ui/autostart-switch.tsx"; - -import type { SettingsJson } from "../../commands/fs/settings.ts"; - -type Props = { - className?: string; - onTransitionEnd?: TransitionEventHandler; - settings: SettingsJson; - setSettings: React.Dispatch>; -}; - -export function Settings({ - className, - onTransitionEnd, - settings, - setSettings, -}: Props) { - return ( -
-

Settings

-
-
- - -
-
- ); -} diff --git a/www/components/pages/index.ts b/www/components/pages/index.ts deleted file mode 100644 index 635c65a..0000000 --- a/www/components/pages/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { Home } from "./Home.tsx"; -export { Settings } from "./Settings.tsx"; diff --git a/www/components/ui/autostart-switch.tsx b/www/components/ui/autostart-switch.tsx deleted file mode 100644 index 236b2e6..0000000 --- a/www/components/ui/autostart-switch.tsx +++ /dev/null @@ -1,50 +0,0 @@ -import React, { useCallback, useState } from "react"; - -import { isEnabled, enable, disable } from "../../commands/auto-start.ts"; -import { SwitchButton } from "../general-ui/switch.tsx"; -import { SettingsJson, write_settings } from "../../commands/fs/settings.ts"; - -type Props = { - autostart: boolean; - setSettings: React.Dispatch>; -}; - -export function AutoStartSwitch({ autostart, setSettings }: Props) { - const [isToggled, setToggle] = useState(autostart); - useCallback(async () => { - const isAutoStartEnabled = await isEnabled(); - setToggle(isAutoStartEnabled); - }, [setToggle])(); - - const handleOnClick = useCallback( - async (_event: React.MouseEvent) => { - setToggle((prev) => !prev); - setSettings((prev) => { - const res = { - ...prev, - base: { - ...prev.base, - autostart: !isToggled, - }, - } as const satisfies SettingsJson; - write_settings(res); - return res; - }); - - if (!isToggled) { - await enable(); - } else { - await disable(); - } - }, - [setSettings, setToggle, isToggled] - ); - - return ( - - ); -} diff --git a/www/components/ui/css-text.tsx b/www/components/ui/css-text.tsx deleted file mode 100644 index 2cb4373..0000000 --- a/www/components/ui/css-text.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import React, { useEffect, useState } from "react"; -import { clsx } from "clsx"; -import { tw } from "twind"; - -import { useDebounce } from "../hooks/useDebounce.ts"; -import { Button } from "./reactive-button.tsx"; - -export function CSSText() { - const [customCSS, setCustomCSS] = useState( - localStorage.getItem("custom-css") ?? "" - ); - const debouncedText = useDebounce(customCSS, 500); - - useEffect(() => { - localStorage.setItem("custom-css", debouncedText); - }, [debouncedText]); - - const exampleCss1 = `body { - background-image: linear-gradient(43deg, #00b09b, #96c93d); -}`; - - const exampleCss2 = ` body { - background-image: linear-gradient(43deg, #4158d0 0%, #c850c0 46%, #ffcc70 100%) -}`; - - const createClipboardHandler = (text: string) => { - return (e: React.MouseEvent) => { - setCustomCSS(text); - }; - }; - - return ( -
- - -
- ); -} diff --git a/www/components/ui/form.tsx b/www/components/ui/form.tsx deleted file mode 100644 index 7c6aabb..0000000 --- a/www/components/ui/form.tsx +++ /dev/null @@ -1,79 +0,0 @@ -import React, { useCallback, useEffect } from "react"; -import { NumericFormat } from "react-number-format"; -import { clsx } from "clsx"; -import { tw } from "twind"; - -import { write_settings } from "../../commands/fs/settings.ts"; -import { useDebounce } from "./../hooks/useDebounce.ts"; - -import type { ChangeEvent } from "react"; -import type { SettingsJson } from "../../commands/fs/settings.ts"; - -type Props = { - settings: SettingsJson; - setSettings: React.Dispatch>; -}; - -export function Form({ settings, setSettings }: Props) { - const duration = useDebounce( - settings.base.battery_query_duration_minutes, - 500 - ); - - useEffect(() => { - const res = { - ...settings, - ...{ - base: { - ...settings.base, - battery_query_duration_minutes: duration, - }, - }, - } as const satisfies SettingsJson; - write_settings(res); - }, [duration, settings]); - - const handleOnchange = useCallback( - (event: ChangeEvent) => { - setSettings((prev) => { - return { - ...prev, - base: { - ...prev.base, - battery_query_duration_minutes: Number(event.target.value), - }, - } as const satisfies SettingsJson; - }); - }, - [setSettings] - ); - - return ( - -
- - { - return num.floatValue !== 0; - }} - onChange={handleOnchange} - placeholder="Minutes" - value={duration} - /> -
- - ); -} diff --git a/www/components/ui/reactive-button.tsx b/www/components/ui/reactive-button.tsx deleted file mode 100644 index 09bad0f..0000000 --- a/www/components/ui/reactive-button.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import React, { useState } from "react"; -import ReactiveButton, { ReactiveButtonProps } from "reactive-button"; - -type Props = { - /** onClick function wrapper with async. - * This will cause loading and completion state transitions. - */ - callback?: (event: React.MouseEvent) => Promise; -}; - -export const Button = (props: ReactiveButtonProps & Props) => { - const [state, setState] = useState<"idle" | "loading" | "success" | "error">( - "idle" - ); - - const onClickHandler = async ( - event: React.MouseEvent - ) => { - setState("loading"); - try { - props.callback && (await props.callback(event)); - setState("success"); - } catch (error) { - setState("error"); - } - }; - - return ( - - ); -}; diff --git a/www/constants.ts b/www/constants.ts deleted file mode 100644 index e69de29..0000000 diff --git a/www/global.css b/www/global.css deleted file mode 100644 index a0089a8..0000000 --- a/www/global.css +++ /dev/null @@ -1,181 +0,0 @@ -:root { - --scroll-color: #324a5c; - --scroll-hover-color: #363d4d; - --scroll-bgcolor: #252525; -} - -::-webkit-scrollbar-thumb { - background-color: var(--scroll-color); -} - -::-webkit-scrollbar-thumb:active { - background-color: var(--scroll-color); -} - -::-webkit-scrollbar-thumb:hover { - background-color: var(--scroll-hover-color); -} - -::-webkit-scrollbar { - background-color: var(--scroll-bgcolor); - color: #cdc5b8; -} - -::-webkit-scrollbar-corner { - background-color: var(--scroll-bgcolor); -} - -body { - background-image: linear-gradient( - 43deg, - #4158d0 0%, - #c850c0 46%, - #ffcc70 100% - ); -} - -.glass { - box-shadow: rgb(0 0 0 / 65%) 20px 20px 60px, rgb(0 0 0 / 50%) -20px -20px 60px; - background-color: #121212a6; -} - -.animate { - transition: all 0.5s ease; -} - -.animate.left-move { - left: 100%; - transform: translate(-100%, 0); -} - -.animate.right-move { - right: 100%; - transform: translate(100%, 0); -} - -.animate.top-move { - top: 100%; - transform: translate(0, -100%); -} - -.animate.bottom-move { - bottom: 100%; - transform: translate(0, 100%); -} - -.translate-x-9999 { - transform: translate(9999px, 0); -} - -.hidden { - display: none; -} - -.form-input { - background-color: #a1adb738; -} - -.switch-label { - position: relative; - display: inline-block; - width: 60px; - height: 30px; -} - -.switch-input { - opacity: 0; - width: 0; - height: 0; -} - -.switch-span { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #51556159; - transition: 0.3s; - border-radius: 30px; - border: 0.5px; - border-style: solid; -} - -.switch-span:before { - position: absolute; - content: ""; - height: 25px; - width: 25px; - left: 3px; - bottom: 2.6px; - background-color: #f7be55; - border-radius: 50%; - transition: 0.3s; -} - -.switch-input:checked + span { - background-color: rgba(255, 255, 255, 0.91); -} - -.switch-input:checked + span:before { - transform: translateX(29px); -} - -.switch-strong { - position: absolute; - left: 100%; - width: max-content; - line-height: 30px; - margin-left: 10px; - cursor: pointer; -} - -/* See: https://stackoverflow.com/questions/8094835/how-to-style-html5-meter-tag */ -meter { - --background: #dadada18; - --optimum: forestgreen; - --sub-optimum: gold; - --sub-sub-optimum: crimson; - - /* The gray background in Firefox */ - background: var(--background); - display: block; - /* margin-bottom: 1em; */ - width: 90%; -} - -/* The gray background in Chrome, etc. */ -meter::-webkit-meter-bar { - background: var(--background); -} - -/* The green (optimum) bar in Firefox */ -meter:-moz-meter-optimum::-moz-meter-bar { - background: var(--optimum); -} - -/* The green (optimum) bar in Chrome etc. */ -meter::-webkit-meter-optimum-value { - background: var(--optimum); -} - -/* The yellow (sub-optimum) bar in Firefox */ -meter:-moz-meter-sub-optimum::-moz-meter-bar { - background: var(--sub-optimum); -} - -/* The yellow (sub-optimum) bar in Chrome etc. */ -meter::-webkit-meter-suboptimum-value { - background: var(--sub-optimum); -} - -/* The red (even less good) bar in Firefox */ -meter:-moz-meter-sub-sub-optimum::-moz-meter-bar { - background: var(--sub-sub-optimum); -} - -/* The red (even less good) bar in Chrome etc. */ -meter::-webkit-meter-even-less-good-value { - background: var(--sub-sub-optimum); -} diff --git a/www/index.html b/www/index.html deleted file mode 100644 index 6f9584c..0000000 --- a/www/index.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - -
- - - - diff --git a/www/index.tsx b/www/index.tsx deleted file mode 100644 index 99300c0..0000000 --- a/www/index.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import React from "react/"; -import { createRoot } from "react-dom/client"; - -import App from "./App.tsx"; - -import "./global.css"; - -const root = createRoot(document.getElementById("root") as HTMLElement); - -root.render(); - -// For hot reload(https://esbuild.github.io/api/#live-reload) -new EventSource("/esbuild").addEventListener("change", () => location.reload());

iW?EIiRgqSeQJ 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:^T{nV%}}qhw~Kry%vIlp8qd;hNfWS`Vc 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 diff --git a/src-tauri/icons/icon.ico b/src-tauri/icons/icon.ico deleted file mode 100644 index 31a69cd2f9de8bc6355a93712cee4101f23ed6ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46779 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 diff --git a/src-tauri/icons/icon.png b/src-tauri/icons/icon.png deleted file mode 100644 index e8d51d017601bc74127a0c28c86736ecac3ff839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19861 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 z 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 diff --git a/src-tauri/scripts/get-bluetooth-battery.ps1 b/src-tauri/scripts/get-bluetooth-battery.ps1 deleted file mode 100644 index 4413d03..0000000 --- a/src-tauri/scripts/get-bluetooth-battery.ps1 +++ /dev/null @@ -1,23 +0,0 @@ -# Param( -# [string]$InstanceId = "BTHENUM\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&005D\7&2CDD7520&0&9C431E0131A6_C00000000" -# ) -$local:BatteryLevel = "{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2" -$local:BluetoothAddressId = "DEVPKEY_Bluetooth_DeviceAddress" -$local:friendlyName = "DEVPKEY_Device_FriendlyName" - -$local:Properties = @{ "instance_id" = $InstanceId }; -Get-PnpDeviceProperty -InstanceId $InstanceId -KeyName $local:BatteryLevel, $local:BluetoothAddressId, $local:friendlyName | -ForEach-Object { - $local:data = $_.Data #! Note: Need local variable! otherwise it will be null. - $local:keyname = $_.KeyName - - switch ($keyName) { - $local:BatteryLevel { $local:keyname = "battery_level" } - $local:BluetoothAddressId { $local:keyname = "bluetooth_address" } - $local:friendlyName { $local:keyname = "friendly_name" } - } - $local:Properties += @{ $local:keyname = $local:data } -} -ConvertTo-Json -InputObject $local:Properties - -# Read-Host "Press any key." diff --git a/src-tauri/src/bluetooth/common.rs b/src-tauri/src/bluetooth/common.rs deleted file mode 100644 index a8054eb..0000000 --- a/src-tauri/src/bluetooth/common.rs +++ /dev/null @@ -1,244 +0,0 @@ -use std::fmt::Display; - -use serde::{Deserialize, Serialize}; - -#[derive(Clone, Debug, Serialize, Deserialize)] -/// Bluetooth device information Json -pub struct BluetoothDeviceInfo { - pub class_of_device: String, - pub bluetooth_address: String, - pub is_connected: bool, - pub is_remembered: bool, - pub is_authenticated: bool, - pub last_seen: SystemTime, - pub last_used: SystemTime, - pub device_name: String, -} - -#[derive(Debug, Clone)] -pub struct BluetoothClass(u32); - -impl From for BluetoothClass { - fn from(value: u32) -> Self { - Self(value) - } -} - -impl From for u32 { - fn from(bt_class: BluetoothClass) -> u32 { - bt_class.0 - } -} - -/// Bluetooth major category -const CC: [&str; 10] = [ - "Miscellaneous", - "Computer", - "Phone", - "LAN/Network Access Point", - "Audio/Video", - "Peripheral", - "Imaging", - "Wearable", - "Toy", - "Health", -]; - -/// Bluetooth sub category 4 -const CC4: [&str; 19] = [ - "Uncategorized", - "Wearable Headset Device", - "Hands-free Device", - "(Reserved)", - "Microphone", - "Loudspeaker", - "Headphones", - "Portable Audio", - "Car audio", - "Set-top box", - "HiFi Audio Device", - "VCR", - "Video Camera", - "Camcorder", - "Video Monitor", - "Video Display and Loudspeaker", - "Video Conferencing", - "(Reserved)", - "Gaming/Toy", -]; - -/// Bluetooth sub category 5 -const CC5: [&str; 4] = ["Unknown", "Keyboard", "Mouse", "Keyboard/Mouse Combo"]; - -impl TryFrom<&str> for BluetoothClass { - type Error = &'static str; - - fn try_from(input: &str) -> Result { - for (major, category) in CC.iter().enumerate() { - if input.starts_with(category) { - let sub = input - .strip_prefix(category) - .map(|s| s.trim().replace(": ", "")); - - let minor = match major { - 4 => CC4 - .iter() - .position(|x| { - trace!("Try from sub: {sub:?}, x:{x}"); - sub == Some(x.to_string()) - }) - .unwrap(), - 5 => { - let sub_major = - CC5.iter().position(|x| sub == Some(x.to_string())).unwrap(); - sub_major << 4 - } - _ => return Err("Unknown"), - }; - let cod = ((major & 0x1f) << 8) | ((minor & 0x3f) << 2); - return Ok(BluetoothClass::from(cod as u32)); - } - } - - Err("Unknown") - } -} - -impl Display for BluetoothClass { - /// This code is converted from C++. - /// See: https://github.com/joric/bluetooth-battery-monitor/blob/master/misc/bt_classic_test.cpp#L6 - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - let cod = self.0 as usize; - let major = (cod >> 8) & 0x1f; - let minor = (cod >> 2) & 0x3f; - let cc_count = CC.len(); - let cat = if major < cc_count { - CC[major] - } else { - "Unknown" - }; - let sub = match major { - 4 => Some(CC4[minor]), - 5 => Some(CC5[minor >> 4]), - _ => None, - }; - if let Some(sub_class) = sub { - write!(f, "{}: {}", cat, sub_class) - } else { - write!(f, "{}", cat) - } - } -} - -/// Network byte order(Big endian) u64 -#[derive(Clone, Debug, Serialize, Deserialize)] -pub struct BluetoothAddress(u64); - -pub enum ByteOrder { - BigEndian, - LittleEndian, -} - -impl BluetoothAddress { - /// Convert from big endian address to hex string representation. - /// - /// e.g. BigEndian: [0xcc, 0xbb, 0xaa, 0x22, 0x11, 0x00] => "001122aabbcc" - /// e.g. LittleEndian: [0xcc, 0xbb, 0xaa, 0x22, 0x11, 0x00] => "ccbbaa221100" - pub fn as_hex_string(&self) -> String { - self.as_hex_string_with_colon(ByteOrder::BigEndian) - .replace(':', "") - } - - /// Convert from big endian address to hex string with colon representation. - /// - /// e.g. [0xcc, 0xbb, 0xaa, 0x22, 0x11, 0x00] => "00:11:22:aa:bb:cc" - pub fn as_hex_string_with_colon(&self, byte_order: ByteOrder) -> String { - let rg_bytes: [u8; 6] = (*self).clone().into(); - match byte_order { - ByteOrder::BigEndian => format!( - "{:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}", - rg_bytes[0], rg_bytes[1], rg_bytes[2], rg_bytes[3], rg_bytes[4], rg_bytes[5], - ), - ByteOrder::LittleEndian => format!( - "{:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}", - rg_bytes[5], rg_bytes[4], rg_bytes[3], rg_bytes[2], rg_bytes[1], rg_bytes[0], - ), - } - } -} - -impl Display for BluetoothAddress { - fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - write!( - f, - "{}", - self.as_hex_string_with_colon(ByteOrder::LittleEndian) - ) - } -} - -impl From for BluetoothAddress { - fn from(value: u64) -> Self { - BluetoothAddress(value) - } -} - -impl From for u64 { - fn from(bt_addr: BluetoothAddress) -> Self { - bt_addr.0 - } -} - -impl From<[u8; 6]> for BluetoothAddress { - fn from(slice: [u8; 6]) -> Self { - let mut result: u64 = 0; - for (i, byte) in slice.iter().enumerate() { - result |= (u64::from(*byte)) << ((5 - i) * 8); - } - Self(result) - } -} - -impl From for [u8; 6] { - fn from(address: BluetoothAddress) -> Self { - let mut result = [0u8; 6]; - for i in 0..6 { - result[5 - i] = ((address.0 >> (i * 8)) & 0xFF) as u8; - } - result - } -} - -#[derive(Clone, Debug, Serialize, Deserialize)] -pub struct SystemTime { - pub year: u16, - pub month: u16, - pub day_of_week: u16, - pub day: u16, - pub hour: u16, - pub minute: u16, - pub second: u16, - pub milliseconds: u16, -} - -#[cfg(test)] -mod tests { - use super::BluetoothClass; - - #[test] - fn should_parse_class_num_to_name() { - let bt_class_num = 2360324; - let class_name = BluetoothClass::from(bt_class_num).to_string(); - assert_eq!(class_name, "Audio/Video: Wearable Headset Device"); - } - - #[test] - fn should_parse_class_name_to_num_to_name() { - let bt_class_str = "Audio/Video: Wearable Headset Device"; - - let bt_class = BluetoothClass::try_from(bt_class_str).unwrap(); - dbg!(bt_class.0); - let class_name = BluetoothClass::from(bt_class.0).to_string(); - assert_eq!(class_name, bt_class_str); - } -} diff --git a/src-tauri/src/bluetooth/mod.rs b/src-tauri/src/bluetooth/mod.rs deleted file mode 100644 index 4967e30..0000000 --- a/src-tauri/src/bluetooth/mod.rs +++ /dev/null @@ -1,20 +0,0 @@ -mod common; -#[cfg(target_os = "windows")] -pub mod windows; - -#[cfg(target_os = "windows")] -pub use self::windows as sys; - -#[cfg(test)] -mod tests { - use crate::bluetooth::sys::get_bluetooth_info_all; - use std::{fs::File, io::Write}; - - #[test] - fn print_bluetooth_devices() { - let devices_info = get_bluetooth_info_all().unwrap(); - println!("{}", devices_info); - let mut file = File::create("devices.json").unwrap(); - file.write_all(devices_info.to_string().as_bytes()).unwrap(); - } -} diff --git a/src-tauri/src/bluetooth/windows.rs b/src-tauri/src/bluetooth/windows.rs deleted file mode 100644 index 1c04a99..0000000 --- a/src-tauri/src/bluetooth/windows.rs +++ /dev/null @@ -1,259 +0,0 @@ -use std::{os::windows::process::CommandExt, process::Command}; - -use anyhow::Result; -use serde::{ser::SerializeStruct, Deserialize, Serialize}; -use serde_json::Value; -use windows::{ - imp::CloseHandle, - Win32::{ - Devices::Bluetooth::{ - BluetoothFindFirstDevice, BluetoothFindNextDevice, BluetoothGetDeviceInfo, - BLUETOOTH_DEVICE_SEARCH_PARAMS, - }, - Foundation::{FALSE, HANDLE, SYSTEMTIME, TRUE}, - System::Threading::CREATE_NO_WINDOW, - }, -}; - -use crate::bluetooth::common::{BluetoothAddress, BluetoothClass, SystemTime}; -use crate::utils::{json::merge_json_arrays_by_key, string_changer::string_to_u16_slice}; - -type SysBluetoothDeviceInfo = windows::Win32::Devices::Bluetooth::BLUETOOTH_DEVICE_INFO; - -pub fn get_bluetooth_info(instance_id: &str) -> Result { - let script_str = &format!( - "\n$InstanceId = \"{}\";{}", - instance_id, - include_str!("../../scripts/get-bluetooth-battery.ps1") - ); - - debug!("{}", script_str); - - let output = Command::new("powershell.exe") - .args(["-ExecutionPolicy", "ByPass", "-Command", script_str]) - .creation_flags(CREATE_NO_WINDOW.0) - .output() - .expect("Failed to spawn powershell command"); - let result = String::from_utf8_lossy(&output.stdout); - serde_json::from_str(result.trim()) -} - -#[derive(Serialize, Deserialize)] -struct PnpDevice { - instance_id: String, - friendly_name: String, - /// e.g. 80 - battery_level: u8, - /// e.g. "00112233aabb" - bluetooth_address: String, -} - -pub fn get_bluetooth_info_all() -> Result { - let output = Command::new("powershell.exe") - .args([ - "-ExecutionPolicy", - "ByPass", - "-Command", - include_str!("../../scripts/get-bluetooth-battery-all.ps1"), - ]) - .creation_flags(CREATE_NO_WINDOW.0) - .output() - .expect("Failed to spawn powershell command"); - let json_str = String::from_utf8_lossy(&output.stdout); - let external_devices_info = match serde_json::from_str(json_str.trim())? { - Value::Array(json_array) => json_array, - _ => panic!("Failed to parse battery"), - }; - - let devices = get_bluetooth_devices_info().expect("Failed to get bluetooth device"); - let devices_info = devices - .iter() - .map(|device| serde_json::to_value(device).unwrap()) - .collect::>(); - - let merged_json_array = merge_json_arrays_by_key( - external_devices_info.as_slice(), - devices_info.as_slice(), - "bluetooth_address", - ); - serde_json::to_value(merged_json_array) -} - -pub fn get_bluetooth_devices_info() -> Result> { - // See: https://learn.microsoft.com/windows/win32/api/bluetoothapis/ns-bluetoothapis-bluetooth_device_search_params - let search_params: BLUETOOTH_DEVICE_SEARCH_PARAMS = BLUETOOTH_DEVICE_SEARCH_PARAMS { - // size of the structure (in bytes). - dwSize: std::mem::size_of::() as u32, - // A value indicating that an authenticated Bluetooth device must be returned in the search. - fReturnAuthenticated: FALSE, - // value indicating that a remembered Bluetooth device must be returned in the search. - fReturnRemembered: TRUE, - // value that specifies that the search should return an unknown Bluetooth device. - fReturnUnknown: TRUE, - /// a value indicating that the search must return connected Bluetooth devices. - fReturnConnected: FALSE, - /// a value indicating that a new inquiry needs to be issued. - fIssueInquiry: TRUE, - /// A value indicating the inquiry timeout, expressed in 1.28 second increments. - /// For example, the cTimeoutMultiplier value for a 12.8 second inquiry is 10. - /// The maximum value for this member is 48. If a value greater than 48 is used, - /// the calling function will fail immediately and return E_INVALIDARG. - cTimeoutMultiplier: 2, - /// Handle to the radio to perform the query. Set to NULL to perform the query on all local Bluetooth radios. - hRadio: HANDLE(0), - }; - - let mut device_info = SysBluetoothDeviceInfo { - dwSize: std::mem::size_of::() as u32, - ..Default::default() - }; - - let search_handle = match unsafe { BluetoothFindFirstDevice(&search_params, &mut device_info) } - { - Ok(search_handle) => match search_handle.is_invalid() { - true => return Err(windows::core::Error::from_win32().into()), - false => search_handle, - }, - Err(_) => panic!("Couldn't get first device."), - }; - - let mut res: Vec = Vec::new(); - loop { - match unsafe { BluetoothGetDeviceInfo(HANDLE(search_handle.0), &mut device_info) } { - result if result != 0 => { - error!("Error code: {}", result); - break; - } - result => result, - }; - - res.push(device_info.into()); - - if unsafe { !BluetoothFindNextDevice(search_handle, &mut device_info).as_bool() } { - break; - } - } - unsafe { CloseHandle(search_handle.0) }; // End of Bluetooth device search - - Ok(res) -} - -#[derive(Clone, Debug)] -/// wrapped windows crate structure to implement Display and Debug traits. -/// -/// See: https://learn.microsoft.com/windows/win32/api/bluetoothapis/ns-bluetoothapis-bluetooth_device_info_struct -pub struct BluetoothDeviceInfo { - pub class_of_device: BluetoothClass, - pub bluetooth_address: BluetoothAddress, - pub is_connected: bool, - pub is_remembered: bool, - pub is_authenticated: bool, - pub last_seen: SystemTime, - pub last_used: SystemTime, - pub name: String, -} - -impl Serialize for BluetoothDeviceInfo { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - let mut state = serializer.serialize_struct("BluetoothDeviceInfo", 8)?; - state.serialize_field("class_of_device", &self.class_of_device.to_string())?; - state.serialize_field( - "bluetooth_address", - &self.bluetooth_address.as_hex_string().to_uppercase(), - )?; - state.serialize_field("is_connected", &self.is_connected)?; - state.serialize_field("is_remembered", &self.is_remembered)?; - state.serialize_field("is_authenticated", &self.is_authenticated)?; - state.serialize_field("last_seen", &self.last_seen)?; - state.serialize_field("last_used", &self.last_used)?; - state.serialize_field("device_name", &self.name)?; - state.end() - } -} - -impl From for BluetoothDeviceInfo { - fn from(device_info: SysBluetoothDeviceInfo) -> Self { - BluetoothDeviceInfo { - bluetooth_address: BluetoothAddress::from(unsafe { - device_info.Address.Anonymous.ullLong - }), - class_of_device: BluetoothClass::from(device_info.ulClassofDevice), - is_connected: device_info.fConnected.as_bool(), - is_remembered: device_info.fRemembered.as_bool(), - is_authenticated: device_info.fAuthenticated.as_bool(), - last_seen: SystemTime { - year: device_info.stLastSeen.wYear, - month: device_info.stLastSeen.wMonth, - day_of_week: device_info.stLastSeen.wDayOfWeek, - day: device_info.stLastSeen.wDay, - hour: device_info.stLastSeen.wHour, - minute: device_info.stLastSeen.wMinute, - second: device_info.stLastSeen.wSecond, - milliseconds: device_info.stLastSeen.wMilliseconds, - }, - last_used: SystemTime { - year: device_info.stLastUsed.wYear, - month: device_info.stLastUsed.wMonth, - day_of_week: device_info.stLastUsed.wDayOfWeek, - day: device_info.stLastUsed.wDay, - hour: device_info.stLastUsed.wHour, - minute: device_info.stLastUsed.wMinute, - second: device_info.stLastUsed.wSecond, - milliseconds: device_info.stLastUsed.wMilliseconds, - }, - name: String::from_utf16_lossy(&device_info.szName).replace('\0', ""), - } - } -} - -impl From for SysBluetoothDeviceInfo { - fn from(device_info: BluetoothDeviceInfo) -> Self { - SysBluetoothDeviceInfo { - dwSize: std::mem::size_of::() as u32, - Address: windows::Win32::Devices::Bluetooth::BLUETOOTH_ADDRESS { - Anonymous: windows::Win32::Devices::Bluetooth::BLUETOOTH_ADDRESS_0 { - ullLong: device_info.bluetooth_address.into(), - }, - }, - ulClassofDevice: device_info.class_of_device.into(), - fConnected: device_info.is_connected.into(), - fRemembered: device_info.is_remembered.into(), - fAuthenticated: device_info.is_authenticated.into(), - stLastSeen: SYSTEMTIME { - wYear: device_info.last_seen.year, - wMonth: device_info.last_seen.month, - wDayOfWeek: device_info.last_seen.day_of_week, - wDay: device_info.last_seen.day, - wHour: device_info.last_seen.hour, - wMinute: device_info.last_seen.minute, - wSecond: device_info.last_seen.second, - wMilliseconds: device_info.last_seen.milliseconds, - }, - stLastUsed: SYSTEMTIME { - wYear: device_info.last_used.year, - wMonth: device_info.last_used.month, - wDayOfWeek: device_info.last_used.day_of_week, - wDay: device_info.last_used.day, - wHour: device_info.last_used.hour, - wMinute: device_info.last_used.minute, - wSecond: device_info.last_used.second, - wMilliseconds: device_info.last_used.milliseconds, - }, - szName: string_to_u16_slice(&device_info.name), - } - } -} - -#[cfg(test)] -mod tests { - use super::get_bluetooth_devices_info; - - #[test] - fn test_get_devices_info() { - let devices = get_bluetooth_devices_info().unwrap(); - println!("{:?}", devices); - } -} diff --git a/src-tauri/src/commands/bluetooth/mod.rs b/src-tauri/src/commands/bluetooth/mod.rs deleted file mode 100644 index fd42654..0000000 --- a/src-tauri/src/commands/bluetooth/mod.rs +++ /dev/null @@ -1,54 +0,0 @@ -use anyhow::Result; -use serde_json::Value; -use tauri::AppHandle; - -use crate::bluetooth::sys; -use crate::{commands::fs::bincode::write_data, system_tray::update_tray_icon}; - -#[tauri::command] -pub async fn get_bluetooth_info(app: AppHandle, instance_id: &str) -> Result { - match sys::get_bluetooth_info(instance_id) { - Ok(device_json) => { - let battery_level = device_json - .get("battery_level") - .expect("Not found battery_level.") - .as_u64() - .expect("Couldn't covert to u64"); - - let device_name = device_json - .get("device_name") - .expect("Couldn't find device") - .as_str() - .unwrap_or_default(); - - update_tray_icon(&app.clone(), device_name, battery_level) - .await - .err(); - write_data("device_info", device_json.clone()); - // We use `debug!` because we don't want to show it in `info!` for privacy reasons. - debug!("Device_info Json: {}", device_json); - Ok(device_json) - } - Err(err) => Err(err.into()), - } -} - -#[tauri::command] -pub async fn get_bluetooth_info_all() -> Result { - match get_bluetooth_info_all_inner() { - Ok(devices_json) => Ok(devices_json), - Err(err) => Err(err.into()), - } -} - -/// This function exists to separate sync and async. -fn get_bluetooth_info_all_inner() -> Result { - match sys::get_bluetooth_info_all() { - Ok(devices_json) => { - debug!("Devices_info Json: {}", devices_json); - write_data("device_info", devices_json.clone()); - Ok(devices_json) - } - Err(err) => Err(err), - } -} diff --git a/src-tauri/src/commands/fs/bincode.rs b/src-tauri/src/commands/fs/bincode.rs deleted file mode 100644 index 824e359..0000000 --- a/src-tauri/src/commands/fs/bincode.rs +++ /dev/null @@ -1,79 +0,0 @@ -/* -Copyright 2022 Justin Maximillian Kimlim and the Xplorer Contributors - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -use std::fs; -use std::path::{Path, PathBuf}; -use std::str; -use tauri::api::path::local_data_dir; - -#[derive(serde::Serialize, Debug)] -pub struct StorageData { - pub data: serde_json::Value, - pub status: bool, -} - -fn get_storage_dir() -> PathBuf { - Path::new(&local_data_dir().expect("Failed to get local dir.")) - .join("bluetooth-battery-monitor") -} - -#[tauri::command] -pub fn write_data(key: &str, value: serde_json::Value) { - let storage_dir = get_storage_dir(); - if let Err(e) = fs::create_dir_all(&storage_dir) { - error!("Failed to create dirs: {:?}", e); - } - let value = bincode::serialize(&serde_json::to_vec(&value).unwrap()).unwrap(); - - if let Err(e) = fs::write(storage_dir.join(key), value) { - error!("Failed to write data: {:?}", e); - } -} - -#[tauri::command] -pub fn read_data(key: &str) -> Result { - let storage_dir = get_storage_dir(); - let mut status = true; - let data: String; - match fs::read(storage_dir.join(key)) { - Ok(result) => match bincode::deserialize(&result) { - Ok(deserialized_bincode) => data = deserialized_bincode, - Err(_) => data = str::from_utf8(&result).unwrap().to_string(), - }, - Err(e) => { - status = false; - data = e.to_string(); - } - } - - let serde_value: Result = serde_json::from_str(&data); - let data = match serde_value { - Ok(result) => result, - Err(_) => { - status = false; - serde_json::Value::Null - } - }; - - Ok(StorageData { data, status }) -} - -#[tauri::command] -pub fn delete_storage_data(key: String) { - let storage_dir = get_storage_dir(); - - if fs::remove_file(storage_dir.join(key)).is_ok() {} -} diff --git a/src-tauri/src/commands/fs/mod.rs b/src-tauri/src/commands/fs/mod.rs deleted file mode 100644 index ed26ddb..0000000 --- a/src-tauri/src/commands/fs/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod bincode; -pub mod settings; diff --git a/src-tauri/src/commands/fs/settings.rs b/src-tauri/src/commands/fs/settings.rs deleted file mode 100644 index 1af41ee..0000000 --- a/src-tauri/src/commands/fs/settings.rs +++ /dev/null @@ -1,99 +0,0 @@ -/// This code was forked by sardonyx -/* -Copyright 2022 Justin Maximillian Kimlim and the Xplorer Contributors - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -///! Instead of using the bincode crate to keep the file size small, -///! allow users to directly configure the TOML itself by writing code. -use std::fs; -use std::path::{Path, PathBuf}; -use std::str; -use tauri::api::path::local_data_dir; - -use serde::{self, Deserialize, Serialize}; -const DEFAULT_SETTINGS: &str = include_str!("../../../../assets/default_settings.toml"); -const SETTINGS_FILE_NAME: &str = "settings.toml"; - -#[derive(Debug, Deserialize, Serialize)] -pub struct Settings { - pub base: Base, -} - -#[derive(Debug, Deserialize, Serialize)] -pub struct Base { - /// e.g. `true` Whether to start the app with the window on startup. - pub autostart: bool, - /// e.g. `60`(minutes) == 1hour - pub battery_query_duration_minutes: u64, - /// e.g. `20`(%) - pub notify_battery_level: u8, -} - -impl Default for Settings { - fn default() -> Self { - toml::from_str::(DEFAULT_SETTINGS) - .expect("Wrong syntaxes in default_settings.toml") - } -} - -#[derive(serde::Serialize, Debug)] -pub struct StorageData { - pub data: serde_json::Value, - pub status: bool, -} - -fn get_storage_dir() -> PathBuf { - Path::new(&local_data_dir().expect("Failed to get local dir.")) - .join("bluetooth-battery-monitor") -} - -#[tauri::command] -pub fn write_settings(settings_obj: Settings) -> Result<(), StorageData> { - let storage_dir = get_storage_dir(); - if let Err(e) = fs::create_dir_all(&storage_dir) { - error!("Failed to create dirs: {:?}", e); - } - let toml_str = match toml::to_string(&settings_obj) { - Ok(result) => result, - Err(e) => { - error!("Failed to convert to toml: {:?}", &settings_obj); - return Err(StorageData { - status: false, - data: e.to_string().into(), - }); - } - }; - - if let Err(e) = fs::write(storage_dir.join(SETTINGS_FILE_NAME), toml_str) { - error!("Failed to write data: {:?}", e); - }; - Ok(()) -} - -#[tauri::command] -pub fn read_settings() -> Result { - match fs::read(get_storage_dir().join(SETTINGS_FILE_NAME)) { - Ok(result) => match toml::from_str::(str::from_utf8(&result).unwrap()) { - Ok(settings) => Ok(settings), - Err(e) => Err(e.to_string()), - }, - Err(e) => Err(e.to_string()), - } -} - -#[tauri::command] -pub fn delete_settings() { - if fs::remove_file(get_storage_dir().join(SETTINGS_FILE_NAME)).is_ok() {} -} diff --git a/src-tauri/src/commands/mod.rs b/src-tauri/src/commands/mod.rs deleted file mode 100644 index 325f77e..0000000 --- a/src-tauri/src/commands/mod.rs +++ /dev/null @@ -1,4 +0,0 @@ -pub mod bluetooth; -pub mod fs; -pub mod notify; -pub mod timer; diff --git a/src-tauri/src/commands/notify.rs b/src-tauri/src/commands/notify.rs deleted file mode 100644 index 77bbbb7..0000000 --- a/src-tauri/src/commands/notify.rs +++ /dev/null @@ -1,19 +0,0 @@ -use tauri::{api::notification::Notification, AppHandle}; - -pub fn notify(app: &AppHandle, title: &str, message: &str) { - // See: [[bug] No notification sound on Windows](https://github.com/tauri-apps/tauri/issues/6652) - #[cfg(windows)] - { - use std::process::Command; - Command::new("powershell.exe") - .arg("[System.Media.SystemSounds]::Asterisk.Play()") - .output() - .expect("Failed to sound"); - } - - Notification::new(&app.config().tauri.bundle.identifier) - .title(title) - .body(message) - .show() - .expect("failed to show notification"); -} diff --git a/src-tauri/src/commands/timer.rs b/src-tauri/src/commands/timer.rs deleted file mode 100644 index 343d1a3..0000000 --- a/src-tauri/src/commands/timer.rs +++ /dev/null @@ -1,211 +0,0 @@ -use std::pin::Pin; -use std::sync::{atomic::Ordering, Arc}; -use std::time::Duration; -use std::{future::Future, sync::atomic::AtomicBool}; - -use once_cell::sync::Lazy; -use tauri::async_runtime::JoinHandle; -use tauri::AppHandle; -use tokio::sync::{Mutex, OnceCell}; -use tokio::time::interval; - -use crate::commands::bluetooth::get_bluetooth_info_all; -use crate::commands::fs::{ - bincode::read_data, - settings::{read_settings, Settings}, -}; -use crate::commands::notify::notify; -use crate::system_tray::update_tray_icon; - -#[tauri::command] -pub async fn update_info_interval(app: AppHandle, duration_mins: u64) { - let mut duration_mins = duration_mins; - if duration_mins == 0 { - duration_mins = 1; - error!("Got invalid duration_mins: {duration_mins}. Fallback to 1"); - } - let duration = Duration::from_secs(duration_mins * 60); // `* 60`: minutes to seconds - - clear_interval().await; - - set_interval( - move || { - let app = app.clone(); - Box::pin(async move { - let devices_info = get_bluetooth_info_all() - .await - .expect("Parse error json") - .as_array() - .expect("Not found devices") - .to_owned(); - let first_device = devices_info[0] - .get("bluetooth_address") - .expect("Not found 'bluetooth_address' key") - .clone(); - - let selected_device_id = match read_data("selected_device_id") { - Ok(device) => match device.status { - true => device.data, - false => { - warn!("Not selected_device file. So fallback to first device."); - first_device - } - }, - Err(err) => { - warn!("Not selected_device file.So fallback to first device: {err}"); - first_device - } - }; - // We use `debug!` because we don't want to show it in `info!` for privacy reasons. - debug!("Selected device: {}", selected_device_id); - let selected_device_info = devices_info - .iter() - .find(|device| device.get("bluetooth_address") == Some(&selected_device_id)) - .expect("Not found selected device"); - let battery_level = selected_device_info - .get("battery_level") - .expect("Couldn't found battery level") - .as_u64() - .expect("Couldn't covert to u64"); - - let device_name = selected_device_info - .get("device_name") - .expect("Couldn't find device") - .as_str() - .unwrap_or_default(); - - let settings = read_settings().unwrap_or(Settings::default()); - if battery_level <= settings.base.notify_battery_level.into() { - notify( - &app, - "[bluetooth battery monitor]", - format!("Configured battery warning.{}%", battery_level).as_str(), - ); - }; - update_tray_icon(&app, device_name, battery_level) - .await - .err() - }) - }, - duration, - ) - .await; -} - -// Define a struct to hold the state of the interval process -struct IntervalProcess { - handle: Option>, - running: Arc, -} - -impl IntervalProcess { - fn new() -> Self { - Self { - handle: None, - running: Arc::new(AtomicBool::new(false)), - } - } - - // Start the interval process with the given callback and interval duration - fn start(&mut self, mut callback: F, duration: Duration) - where - F: FnMut() -> Pin + Send + 'static>> + Send + 'static + Sync, - T: std::fmt::Debug, - { - let running = self.running.clone(); - self.handle = Some(tauri::async_runtime::spawn(async move { - let mut sleep_time = interval(duration); - loop { - sleep_time.tick().await; - if !running.load(Ordering::Relaxed) { - break; - } - let res = callback().await; - debug!("Interval callback res: {:?}", res); - } - })); - self.running.store(true, Ordering::Relaxed); - } - - // Stop the interval process - fn stop(&mut self) { - self.running.store(false, Ordering::Relaxed); - if let Some(handle) = self.handle.take() { - tokio::spawn(async move { - handle.abort(); - }); - } - } -} - -static INTERVAL_PROCESS: Lazy>>> = Lazy::new(OnceCell::new); - -fn get_or_init_interval<'a>() -> impl Future>> { - INTERVAL_PROCESS.get_or_init(|| async { Arc::new(Mutex::new(IntervalProcess::new())) }) -} - -// Define the setInterval and clearInterval functions -async fn set_interval(callback: F, duration: Duration) -where - F: FnMut() -> Pin + Send + 'static>> + Send + 'static + Sync, - T: std::fmt::Debug, -{ - get_or_init_interval() - .await - .lock() - .await - .start(callback, duration); -} - -async fn clear_interval() { - get_or_init_interval().await.lock().await.stop(); -} - -#[cfg(test)] -mod tests { - use tokio::sync::mpsc; - - use super::*; - - async fn is_running_interval() -> bool { - get_or_init_interval() - .await - .lock() - .await - .running - .load(Ordering::Relaxed) - } - - #[tokio::test] - async fn test_interval_process() { - let (tx, mut rx) = mpsc::channel(4); - let send_array = [1, 2, 3, 4, 5]; - let mut i = 0; - set_interval( - move || { - let tx = tx.clone(); - let val = send_array[i]; - i = (i + 1) % send_array.len(); - Box::pin(async move { - tx.send(val).await.unwrap(); - info!("send: {}", val); - }) - }, - Duration::from_secs(1), - ) - .await; - - for expected_val in &send_array { - let res_val = rx.recv().await.unwrap(); - info!("res: {}", res_val); - assert_eq!(res_val, *expected_val); - } - - assert!(is_running_interval().await); - - clear_interval().await; - - info!("Should have stopped the interval"); - assert!(!is_running_interval().await); - } -} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs deleted file mode 100644 index fff7c41..0000000 --- a/src-tauri/src/main.rs +++ /dev/null @@ -1,67 +0,0 @@ -#![cfg_attr( - all(not(debug_assertions), target_os = "windows"), - windows_subsystem = "windows" -)] - -mod bluetooth; -mod commands; -mod setup; -mod system_tray; -mod utils; -mod window_menu; - -#[macro_use] -extern crate log; - -use tauri::Manager; -use tauri_plugin_autostart::MacosLauncher; - -use setup::tauri_setup; -use system_tray::{create_system_tray, tray_event}; -use window_menu::{create_menu, menu_event}; - -fn main() { - env_logger::init(); - - info!("Entering tauri builder"); - tauri::Builder::default() - .plugin(tauri_plugin_autostart::init( - MacosLauncher::LaunchAgent, - None, - )) - .setup(tauri_setup) - .system_tray(create_system_tray()) - .on_system_tray_event(tray_event) - .menu(create_menu()) - .on_menu_event(menu_event) - .on_window_event(window_event) - .invoke_handler(tauri::generate_handler![ - commands::bluetooth::get_bluetooth_info, - commands::bluetooth::get_bluetooth_info_all, - commands::fs::bincode::delete_storage_data, - commands::fs::bincode::read_data, - commands::fs::bincode::write_data, - commands::fs::settings::delete_settings, - commands::fs::settings::read_settings, - commands::fs::settings::write_settings, - commands::timer::update_info_interval, - ]) - .run(tauri::generate_context!()) - .expect("error while running tauri application"); -} - -fn window_event(event: tauri::GlobalWindowEvent) { - if let tauri::WindowEvent::CloseRequested { api, .. } = event.event() { - event.window().hide().expect("Failed to hide window."); - let tray_toggle_window = event - .window() - .app_handle() - .tray_handle() - .get_item("toggle_window"); - tray_toggle_window - .set_title("show") - .expect("Couldn't set hide title in system tray"); - - api.prevent_close(); - } -} diff --git a/src-tauri/src/setup.rs b/src-tauri/src/setup.rs deleted file mode 100644 index c56bbd6..0000000 --- a/src-tauri/src/setup.rs +++ /dev/null @@ -1,27 +0,0 @@ -use anyhow::Result; -use std::error::Error; -use tauri::{App, AppHandle, Manager}; - -use crate::commands::{ - fs::settings::{read_settings, write_settings, Settings}, - timer::update_info_interval, -}; - -pub fn tauri_setup(app: &mut App) -> Result<(), Box<(dyn Error + 'static)>> { - setup_inner(&app.app_handle()); - Ok(()) -} - -pub fn setup_inner(app: &AppHandle) { - let app = app.clone(); - tauri::async_runtime::spawn(async move { - let settings = read_settings().unwrap_or_else(|err| { - error!("Fallback to default settings. Reason: {err}"); - write_settings(Settings::default()).expect("Failed to write default settings"); - Settings::default() - }); - let duration_mins = settings.base.battery_query_duration_minutes; - info!("duration minutes: {duration_mins}"); - update_info_interval(app, duration_mins).await; - }); -} diff --git a/src-tauri/src/system_tray.rs b/src-tauri/src/system_tray.rs deleted file mode 100644 index 89a65b4..0000000 --- a/src-tauri/src/system_tray.rs +++ /dev/null @@ -1,95 +0,0 @@ -use anyhow::{anyhow, Result}; -use tauri::{AppHandle, CustomMenuItem, SystemTray, SystemTrayEvent, SystemTrayMenu}; -use tauri::{Manager, SystemTrayMenuItem}; - -use crate::setup::setup_inner; - -pub fn create_system_tray() -> SystemTray { - let toggle_window = CustomMenuItem::new("toggle_window".to_string(), "Show"); - let update_info = CustomMenuItem::new("update_info".to_string(), "Update info"); - let quit = CustomMenuItem::new("quit".to_string(), "Quit"); - let tray_menu = SystemTrayMenu::new() - .add_item(update_info) - .add_native_item(SystemTrayMenuItem::Separator) - .add_item(toggle_window) - .add_item(quit); - SystemTray::new() - .with_menu(tray_menu) - .with_tooltip("Getting bluetooth battery...") -} - -pub fn tray_event(app: &AppHandle, event: SystemTrayEvent) { - match event { - SystemTrayEvent::LeftClick { - position: _, - size: _, - .. - } => { - info!("Left click"); - } - SystemTrayEvent::RightClick { - position: _, - size: _, - .. - } => { - info!("Right click"); - } - SystemTrayEvent::DoubleClick { - position: _, - size: _, - .. - } => { - info!("Double click"); - } - SystemTrayEvent::MenuItemClick { id, .. } => match id.as_str() { - "reload_info" => setup_inner(app), - "toggle_window" => { - let item_handle = app.tray_handle().get_item(&id); - let window = app.get_window("main").unwrap(); - match window.is_visible().unwrap() { - true => { - window.hide().expect("Couldn't hide window"); - item_handle.set_title("Show").expect("Couldn't set title"); - } - false => { - window.show().expect("Couldn't show window"); - item_handle.set_title("Hide").expect("Couldn't set title"); - } - } - } - "quit" => { - std::process::exit(0); - } - _ => {} - }, - _ => {} - } -} - -pub async fn update_tray_icon( - app: &AppHandle, - device_name: &str, - battery_level: u64, -) -> Result<()> { - debug!("Change to {} battery icon", battery_level); - let battery_icon = match battery_level { - 0 => include_bytes!("../icons/battery/battery-0.png").to_vec(), - 1..=10 => include_bytes!("../icons/battery/battery-10.png").to_vec(), - 11..=20 => include_bytes!("../icons/battery/battery-20.png").to_vec(), - 21..=30 => include_bytes!("../icons/battery/battery-30.png").to_vec(), - 31..=40 => include_bytes!("../icons/battery/battery-40.png").to_vec(), - 41..=50 => include_bytes!("../icons/battery/battery-50.png").to_vec(), - 51..=60 => include_bytes!("../icons/battery/battery-60.png").to_vec(), - 61..=70 => include_bytes!("../icons/battery/battery-70.png").to_vec(), - 71..=80 => include_bytes!("../icons/battery/battery-80.png").to_vec(), - 81..=90 => include_bytes!("../icons/battery/battery-90.png").to_vec(), - 91..=100 => include_bytes!("../icons/battery/battery-100.png").to_vec(), - _ => unreachable!(), - }; - app.tray_handle() - .set_icon(tauri::Icon::Raw(battery_icon)) - .map_err(|_| anyhow!("Couldn't set new icon"))?; - app.tray_handle() - .set_tooltip(format!("{device_name} {battery_level}%").as_str()) - .map_err(|_| anyhow!("Couldn't set new tooltip.")) -} diff --git a/src-tauri/src/utils/json.rs b/src-tauri/src/utils/json.rs deleted file mode 100644 index 96a41c6..0000000 --- a/src-tauri/src/utils/json.rs +++ /dev/null @@ -1,50 +0,0 @@ -use serde_json::Value; - -pub fn merge_json_arrays_by_key(arr1: &[Value], arr2: &[Value], key: &str) -> Vec { - let mut result = Vec::new(); - - for val1 in arr1 { - if let Some(bluetooth_address) = val1.get(key) { - let merged_value = arr2 - .iter() - .find(|val2| val2.get(key) == Some(bluetooth_address)); - if let Some(val2) = merged_value { - let mut merged_val = val1.clone(); - merged_val - .as_object_mut() - .unwrap() - .extend(val2.as_object().unwrap().clone()); - result.push(merged_val); - } - } - } - - result -} - -#[cfg(test)] -mod tests { - use super::merge_json_arrays_by_key; - use serde_json::json; - - #[test] - fn test_merge_json_arrays_by_key() { - let arr1 = vec![ - json!({"id": 1, "name": "Alice", "age": 25, "bluetooth_address": "00:11:22:33:44:55"}), - json!({"id": 2, "name": "Bob", "age": 30, "bluetooth_address": "66:77:88:99:aa:bb"}), - json!({"id": 3, "name": "Charlie", "age": 35, "bluetooth_address": "dd:ee:ff:11:22:33"}), - ]; - let arr2 = vec![ - json!({"bluetooth_address": "00:11:22:33:44:55", "last_seen": "2022-04-10T12:34:56Z"}), - json!({"bluetooth_address": "66:77:88:99:aa:bb", "last_seen": "2022-04-09T23:45:01Z"}), - json!({"bluetooth_address": "11:22:33:44:55:66", "last_seen": "2022-04-11T08:12:34Z"}), - ]; - let expected_result = vec![ - json!({"id": 1, "name": "Alice", "age": 25, "bluetooth_address": "00:11:22:33:44:55", "last_seen": "2022-04-10T12:34:56Z"}), - json!({"id": 2, "name": "Bob", "age": 30, "bluetooth_address": "66:77:88:99:aa:bb", "last_seen": "2022-04-09T23:45:01Z"}), - ]; - - let result = merge_json_arrays_by_key(&arr1, &arr2, "bluetooth_address"); - assert_eq!(result, expected_result); - } -} diff --git a/src-tauri/src/utils/mod.rs b/src-tauri/src/utils/mod.rs deleted file mode 100644 index fe210bd..0000000 --- a/src-tauri/src/utils/mod.rs +++ /dev/null @@ -1,2 +0,0 @@ -pub mod json; -pub mod string_changer; diff --git a/src-tauri/src/utils/string_changer.rs b/src-tauri/src/utils/string_changer.rs deleted file mode 100644 index f06745f..0000000 --- a/src-tauri/src/utils/string_changer.rs +++ /dev/null @@ -1,21 +0,0 @@ -pub fn string_to_u16_slice(s: &str) -> [u16; N] { - let utf16_iter = s.encode_utf16(); - let mut array: [u16; N] = [0; N]; - for (i, c) in utf16_iter.enumerate() { - if i >= N { - break; - } - array[i] = c; - } - array -} - -#[test] -fn test_string_to_u16_slice() { - let s = "Hello, world!"; - let expected = [ - 72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33, 0, - ]; - let result = string_to_u16_slice(s); - assert_eq!(result, expected); -} diff --git a/src-tauri/src/window_menu.rs b/src-tauri/src/window_menu.rs deleted file mode 100644 index 9729163..0000000 --- a/src-tauri/src/window_menu.rs +++ /dev/null @@ -1,14 +0,0 @@ -use tauri::{CustomMenuItem, Menu, Submenu, WindowMenuEvent}; - -pub fn create_menu() -> Menu { - let quit = CustomMenuItem::new("quit".to_string(), "Quit"); - let submenu = Submenu::new("File", Menu::new().add_item(quit)); - - Menu::new().add_submenu(submenu) -} - -pub fn menu_event(event: WindowMenuEvent) { - if let "quit" = event.menu_item_id() { - std::process::exit(0); - } -} diff --git a/tailwind.config.js b/tailwind.config.js deleted file mode 100644 index a5d7804..0000000 --- a/tailwind.config.js +++ /dev/null @@ -1,10 +0,0 @@ -// This is a dummy file for tailwind intelligence - -/** @type {import('tailwindcss').Config} */ -// module.exports = { -// content: ["./src/**/*.{html,js}"], -// theme: { -// extend: {}, -// }, -// plugins: [], -// }; diff --git a/tools/version_up.js b/tools/version_up.js new file mode 100644 index 0000000..61540d9 --- /dev/null +++ b/tools/version_up.js @@ -0,0 +1,142 @@ +//@ts-check +function usage() { + return ` + Usage: + node version_up.js + + Version Types: + 1. major: Increment the major version.(e.g. 0.0.0 -> 1.0.0) + 2. minor: Increment the minor version.(e.g. 0.0.0 -> 0.1.0) + 3. patch: Increment the patch version.(e.g. 0.0.0 -> 0.0.1) + + Examples: + node version_up.js minor + node version_up.js 2 +`; +} + +// - Special flags configuration +const isDebug = false; +const defaultVersion = '2'; // 2: Bump up `minor` version is default +const useGpg = true; // Verified commit with GPG key. + +// import modules +const fs = require('node:fs'); +const path = require('node:path'); +const { execSync } = require('node:child_process'); +// paths +const basePath = path.resolve(__dirname, '..'); +const packageJsonPath = path.join(basePath, 'package.json'); +const cargoTomlPath = path.join(basePath, 'Cargo.toml'); +const issueTemplatePath = path.join(basePath, '.github', 'ISSUE_TEMPLATE', 'bug-report.yaml'); +// Constants by path +const packageJson = require(packageJsonPath); +const currentVersion = packageJson.version; + +if (isDebug) { + console.log(packageJsonPath); + console.log(cargoTomlPath); + console.log(issueTemplatePath); +} +main(); + +function main() { + const versionType = process.argv[2] || defaultVersion; + const newVersion = updateVersion(currentVersion, versionType); + + updatePackageJson(newVersion); + updateCargoToml(newVersion); + updateIssueTemplate(newVersion); + gitCommitAndTag(currentVersion, newVersion); + + console.log(`Updated version: ${currentVersion} => ${newVersion}`); +} + +/** + * @param {string} currentVersion + * @param {string} versionType + * @returns {string} newVersion + */ +function updateVersion(currentVersion, versionType) { + const [major, minor, patch] = currentVersion.split('.').map(Number); + + switch (versionType) { + case 'major': + case '1': + return `${major + 1}.0.0`; + case 'minor': + case '2': + return `${major}.${minor + 1}.0`; + case 'patch': + case '3': + return `${major}.${minor}.${patch + 1}`; + default: + throw new Error(`Invalid version type. Please specify "major"(1), "minor"(2), or "patch"(3).\n${usage()}`); + } +} + +/** + * @param {string} newVersion + */ +function updatePackageJson(newVersion) { + const packageJson = require(packageJsonPath); + packageJson.version = newVersion; + fs.writeFileSync(packageJsonPath, `${JSON.stringify(packageJson, null, 2)}\n`); +} + +/** + * @param {string} newVersion + */ +function updateCargoToml(newVersion) { + let cargoToml = fs.readFileSync(cargoTomlPath, 'utf8'); + cargoToml = cargoToml.replace( + /\[workspace\.package\]\nversion = "(.*)"/, + `[workspace.package]\nversion = "${newVersion}"`, + ); + fs.writeFileSync(cargoTomlPath, cargoToml); +} + +/** + * @param {string} newVersion + */ +function updateIssueTemplate(newVersion) { + let issueTemplate = fs.readFileSync(issueTemplatePath, 'utf8'); + const versionList = issueTemplate.match(/options:\n((\s+- .*\n)+)/)?.[1]; + if (versionList == null) { + throw new Error('Invalid version'); + } + + const versions = versionList.split('\n').map((v) => v.trim().slice(2)); + if (!versions.includes(newVersion)) { + issueTemplate = issueTemplate.replace(/options:\n((\s+- .*\n)+)/, `options:\n$1 - ${newVersion}\n`); + fs.writeFileSync(issueTemplatePath, issueTemplate); + } +} + +/** + * Function to commit changes and create Git tag + * @param {string} currentVersion + * @param {string} newVersion New version + */ +function gitCommitAndTag(currentVersion, newVersion) { + let tagFlags = ''; + let commitFlags = ''; + if (useGpg) { + tagFlags += '-s '; + commitFlags += '-S '; + } + + try { + // Commit changes to Git + execSync( + `git add . && git commit ${commitFlags} -m "build(version): bump ${packageJson.name} from ${currentVersion} to ${newVersion}"`, + ); + + // Create Git tag + execSync(`git tag ${newVersion} ${tagFlags} -m "Version ${newVersion}"`); + + console.log('Git commit and tag created successfully.'); + } catch (error) { + throw new Error(`Failed to create Git commit and tag: ${error}`); + } +} diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..6958587 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,22 @@ +// This file is a test configuration file for gui/frontend. +// By placing the configuration file in the root directory, it eliminates wasted time in directory searches +// and prevents time delays in testing. + +import react from '@vitejs/plugin-react-swc'; +import tsconfigPaths from 'vite-tsconfig-paths'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [react(), tsconfigPaths()], + test: { + alias: [{ find: '@/', replacement: `${__dirname}/gui/frontend/src/` }], + globals: true, + root: './gui/frontend/src/', + environment: 'jsdom', + setupFiles: ['./vitest.setup.mts'], + testTransformMode: { + ssr: ['**/*'], + }, + reporters: ['default', 'hanging-process'], + }, +}); diff --git a/www/App.tsx b/www/App.tsx deleted file mode 100644 index a0acdfb..0000000 --- a/www/App.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import React, { useCallback, useEffect, useState } from "react/"; -import { clsx } from "clsx"; -import { tw } from "twind"; -import { - IconHome, - IconRotateClockwise2, - IconSettings, -} from "@tabler/icons-react"; - -import { Button } from "./components/ui/reactive-button.tsx"; -import { DEFAULT_SETTINGS, read_settings } from "./commands/fs/settings.ts"; -import { Home, Settings } from "./components/pages/index.ts"; -import { get_bluetooth_info_all } from "./commands/bluetooth.ts"; -import { read_data, write_data } from "./commands/fs/bincode.ts"; -import { update_info_interval } from "./commands/timer.ts"; - -import type { DeviceJson } from "./commands/bluetooth.ts"; -import type { SettingsJson } from "./commands/fs/settings.ts"; - -export default function App() { - const [devices, setDevices] = useState([]); - const [selectedDeviceId, setSelectedDeviceId] = useState(""); - const [toggleSettings, setToggleSettings] = useState(false); - const [settings, setSettings] = useState(DEFAULT_SETTINGS); - const [intervalId, setIntervalId] = useState(null); - - useEffect(() => { - (async () => { - const cache = await read_data("device_info"); - const cacheId = await read_data("selected_device_id"); - const settings = await read_settings(); - cache && setDevices(cache); - cacheId && setSelectedDeviceId(cacheId); - settings && setSettings(settings); - })(); - }, []); - - // To scroll lock For settings page. - if (toggleSettings) { - document.body.classList.add(tw`overflow-y-hidden`); - } else { - document.body.classList.remove(tw`overflow-y-hidden`); - } - - async function getBatteryInfo_all() { - try { - await get_bluetooth_info_all(async (json_array) => { - setDevices(json_array); - await write_data("device_info", json_array); - }); - } catch (error) { - console.error(error); - } - } - - const intervalFn = useCallback(async () => { - const cacheId = await read_data("selected_device_id"); - cacheId && setSelectedDeviceId(cacheId); - }, [setSelectedDeviceId]); - - async function updateSystemTrayInterval() { - if (!settings.base.battery_query_duration_minutes) { - console.error("Invalid value. expected number"); - return; - } - const duration_minutes = settings.base.battery_query_duration_minutes; - - await update_info_interval(duration_minutes); // write battery info by backend - intervalId && clearInterval(intervalId); - const id = setInterval(intervalFn, duration_minutes * 60 * 1000); // minutes to milliseconds - setIntervalId(id); - } - - return ( -

9Q)^()1Im-yh{=F;bZyzxe|R=$NKq& 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�+wV;WIA<5B!TL12k9qT&b8M>L_6n_f8=GIZ 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