From 9e228ede327d4859bade450465ff7e0ae4d7f655 Mon Sep 17 00:00:00 2001 From: AkiraFukushima Date: Thu, 2 Nov 2023 01:20:27 +0900 Subject: [PATCH] Initialize Next.js --- .babelrc | 55 - .electron-vue/build.js | 95 - .electron-vue/dev-client.js | 40 - .electron-vue/dev-runner.js | 177 - .electron-vue/webpack.main.config.js | 105 - .electron-vue/webpack.renderer.config.js | 262 - .eslintignore | 2 - .eslintrc.js | 42 - .github/FUNDING.yml | 1 - .github/ISSUE_TEMPLATE/bug_report.md | 22 - .github/ISSUE_TEMPLATE/feature_request.md | 14 - .github/ISSUE_TEMPLATE/other-request.md | 10 - .github/PULL_REQUEST_TEMPLATE.md | 8 - .github/workflows/build.yml | 33 - .github/workflows/release.yml | 110 - .github/workflows/reviewdog.yml | 44 - .github/workflows/thirdparty.yml | 34 - .gitignore | 20 +- .npmrc | 1 - .prettierrc | 2 +- .stylelintignore | 5 - .stylelintrc.json | 25 - .tool-versions | 1 - CHANGELOG.md | 1884 --- CODEOWNERS | 1 - LICENSE | 674 - Makefile | 46 - README.md | 147 +- app-store.svg | 51 - build/notarize.js | 20 - build/sounds/operation_sound01.wav | Bin 6702 -> 0 bytes build/sounds/operation_sound02.wav | Bin 64246 -> 0 bytes crowdin.yml | 27 - dist/electron/.gitkeep | 0 dist/web/.gitkeep | 0 electron-builder.json | 98 - electron-builder.mas.json | 49 - electron-builder.yml | 15 + .../social.whalebird.WhalebirdDesktop.desktop | 10 - ...al.whalebird.WhalebirdDesktop.metainfo.xml | 45 - main/background.ts | 47 + main/helpers/create-window.ts | 86 + main/helpers/index.ts | 1 + main/preload.ts | 22 + package.json | 225 +- packages/.gitkeep | 0 plist/child.plist | 10 - plist/entitlements.mac.plist | 10 - plist/loginhelper.plist | 8 - plist/parent.plist | 12 - renderer/app.css | 3 + {build/icons => renderer/assets}/256x256.png | Bin renderer/components/accounts/New.tsx | 83 + renderer/components/layouts/account.tsx | 48 + renderer/components/layouts/timelines.tsx | 82 + renderer/db.ts | 30 + renderer/interfaces/index.ts | 16 + renderer/next-env.d.ts | 5 + renderer/next.config.js | 10 + renderer/pages/_app.tsx | 14 + renderer/pages/accounts/[id]/[timeline].tsx | 6 + renderer/pages/accounts/[id]/index.tsx | 15 + renderer/pages/index.tsx | 25 + renderer/postcss.config.js | 8 + renderer/preload.d.ts | 7 + renderer/tailwind.config.js | 25 + renderer/tsconfig.json | 13 + renovate.json | 18 - .../icon.png => resources/icons/256x256.png | Bin .../icons/SampleAppx.150x150.png | Bin .../icons/SampleAppx.310x150.png | Bin .../icons/SampleAppx.44x44.png | Bin .../icons/SampleAppx.50x50.png | Bin {build => resources}/icons/icon.icns | Bin {build => resources}/icons/icon.ico | Bin .../icons/icon.iconset/icon_128x128.png | Bin .../icons/icon.iconset/icon_128x128@2x.png | Bin .../icons/icon.iconset/icon_16x16.png | Bin .../icons/icon.iconset/icon_16x16@2x.png | Bin .../icons/icon.iconset/icon_256x256.png | Bin .../icons/icon.iconset/icon_256x256@2x.png | Bin .../icons/icon.iconset/icon_32x32.png | Bin .../icons/icon.iconset/icon_32x32@2x.png | Bin .../icons/icon.iconset/icon_512x512.png | Bin .../icons/icon.iconset/icon_512x512@2x.png | Bin {build => resources}/icons/tray_icon.png | Bin screenshot.png | Bin 433383 -> 0 bytes scripts/thirdparty.js | 27 - spec/.eslintrc | 5 - spec/config/i18n.spec.ts | 43 - spec/main/unit/proxy.spec.ts | 69 - spec/mock/electron.ts | 8 - spec/mock/router.ts | 3 - spec/preferences.json | 1 - spec/renderer/integration/store/App.spec.ts | 107 - .../integration/store/GlobalHeader.spec.ts | 97 - .../store/Preferences/Appearance.spec.ts | 146 - .../store/Preferences/General.spec.ts | 131 - .../store/Preferences/Language.spec.ts | 85 - .../store/Preferences/Notification.spec.ts | 132 - .../store/TimelineSpace/HeaderMenu.spec.ts | 91 - .../Modals/AddListMember.spec.ts | 143 - .../TimelineSpace/Modals/ImageViewer.spec.ts | 219 - .../store/TimelineSpace/Modals/Jump.spec.ts | 109 - .../Modals/ListMembership.spec.ts | 204 - .../renderer/unit/store/TimelineSpace.spec.ts | 34 - .../store/TimelineSpace/HeaderMenu.spec.ts | 20 - spec/renderer/unit/utils/emojify.spec.ts | 61 - spec/renderer/unit/utils/filter.spec.ts | 106 - spec/renderer/unit/utils/suggestText.spec.ts | 44 - spec/renderer/unit/utils/tootParser.spec.ts | 125 - spec/renderer/unit/utils/validator.spec.ts | 69 - spec/setupJest.ts | 10 - src/config/i18n.ts | 106 - src/config/locales/cs/translation.json | 540 - src/config/locales/de/translation.json | 540 - src/config/locales/en/translation.json | 540 - src/config/locales/es_es/translation.json | 540 - src/config/locales/eu/translation.json | 540 - src/config/locales/fa/translation.json | 540 - src/config/locales/fr/translation.json | 540 - src/config/locales/gd/translation.json | 540 - src/config/locales/hu/translation.json | 540 - src/config/locales/id/translation.json | 540 - src/config/locales/is/translation.json | 540 - src/config/locales/it/translation.json | 540 - src/config/locales/ja/translation.json | 540 - src/config/locales/ko/translation.json | 540 - src/config/locales/no/translation.json | 540 - src/config/locales/pl/translation.json | 540 - src/config/locales/pt_pt/translation.json | 540 - src/config/locales/ru/translation.json | 540 - src/config/locales/si/translation.json | 540 - src/config/locales/sv_se/translation.json | 540 - src/config/locales/tzm/translation.json | 540 - src/config/locales/zh_cn/translation.json | 540 - src/config/locales/zh_tw/translation.json | 540 - src/config/thirdparty.json | 1 - src/constants/displayStyle/index.ts | 27 - src/constants/initializer/preferences.ts | 99 - src/constants/initializer/setting.ts | 7 - src/constants/language/index.ts | 151 - src/constants/servers/quote.ts | 3 - src/constants/theme/index.ts | 47 - src/constants/themeColor/index.ts | 83 - src/constants/timeFormat/index.ts | 22 - src/constants/visibility/index.ts | 37 - src/index.ejs | 12 - src/main/database.ts | 51 - src/main/db/account.ts | 227 - src/main/db/hashtags.ts | 59 - src/main/db/server.ts | 44 - src/main/db/setting.ts | 48 - src/main/fonts.ts | 11 - src/main/index.dev.ts | 23 - src/main/index.ts | 1477 --- src/main/preferences.ts | 52 - src/main/preload.js | 5 - src/main/proxy.ts | 104 - src/main/websocket.ts | 151 - src/renderer/App.vue | 151 - src/renderer/assets/.gitkeep | 0 src/renderer/assets/fonts/NotoSans-Bold.ttf | Bin 455164 -> 0 bytes .../assets/fonts/NotoSans-BoldItalic.ttf | Bin 471004 -> 0 bytes src/renderer/assets/fonts/NotoSans-Italic.ttf | Bin 470472 -> 0 bytes .../assets/fonts/NotoSans-Regular.ttf | Bin 455188 -> 0 bytes src/renderer/assets/fonts/fonts.css | 11 - .../assets/images/loading-spinner-wide.svg | 57 - .../assets/images/loading-spinner.svg | 49 - src/renderer/assets/logo.png | Bin 61878 -> 0 bytes src/renderer/assets/timeline-transition.scss | 9 - src/renderer/components/GlobalHeader.vue | 148 - src/renderer/components/Login.vue | 62 - src/renderer/components/Login/Authorize.vue | 157 - src/renderer/components/Login/LoginForm.vue | 218 - src/renderer/components/Preferences.vue | 134 - .../components/Preferences/Account.vue | 214 - .../components/Preferences/Appearance.vue | 151 - .../Preferences/Appearance/ColorPallet.vue | 167 - .../Preferences/Appearance/Toot.vue | 254 - .../components/Preferences/General.vue | 182 - .../components/Preferences/Language.vue | 145 - .../components/Preferences/Network.vue | 128 - .../components/Preferences/Notification.vue | 156 - src/renderer/components/Settings.vue | 131 - src/renderer/components/Settings/Filters.vue | 135 - .../components/Settings/Filters/Edit.vue | 80 - .../components/Settings/Filters/New.vue | 76 - .../components/Settings/Filters/form.vue | 169 - src/renderer/components/Settings/General.vue | 84 - src/renderer/components/Settings/Timeline.vue | 71 - src/renderer/components/TimelineSpace.vue | 136 - .../components/TimelineSpace/Compose.vue | 916 -- .../TimelineSpace/Compose/Quote.vue | 125 - .../components/TimelineSpace/Contents.vue | 46 - .../TimelineSpace/Contents/Bookmarks.vue | 248 - .../TimelineSpace/Contents/DirectMessages.vue | 194 - .../TimelineSpace/Contents/Favourites.vue | 249 - .../TimelineSpace/Contents/FollowRequests.vue | 106 - .../TimelineSpace/Contents/Hashtag.vue | 110 - .../TimelineSpace/Contents/Hashtag/List.vue | 89 - .../TimelineSpace/Contents/Hashtag/Tag.vue | 267 - .../TimelineSpace/Contents/Home.vue | 257 - .../TimelineSpace/Contents/Lists/Edit.vue | 117 - .../TimelineSpace/Contents/Lists/Index.vue | 173 - .../TimelineSpace/Contents/Lists/Show.vue | 264 - .../TimelineSpace/Contents/Local.vue | 201 - .../TimelineSpace/Contents/Notifications.vue | 241 - .../TimelineSpace/Contents/Public.vue | 231 - .../TimelineSpace/Contents/Search.vue | 189 - .../TimelineSpace/Contents/Search/Account.vue | 28 - .../TimelineSpace/Contents/Search/Tag.vue | 28 - .../TimelineSpace/Contents/Search/Toots.vue | 38 - .../components/TimelineSpace/Detail.vue | 91 - .../TimelineSpace/Detail/Profile.vue | 561 - .../Detail/Profile/Followers.vue | 102 - .../Detail/Profile/Following.vue | 102 - .../TimelineSpace/Detail/Profile/Posts.vue | 96 - .../TimelineSpace/Detail/Status.vue | 126 - .../components/TimelineSpace/HeaderMenu.vue | 198 - .../components/TimelineSpace/Modals.vue | 55 - .../TimelineSpace/Modals/AddListMember.vue | 192 - .../TimelineSpace/Modals/ImageViewer.vue | 132 - .../Modals/ImageViewer/Media.vue | 71 - .../components/TimelineSpace/Modals/Jump.vue | 157 - .../TimelineSpace/Modals/ListMembership.vue | 106 - .../TimelineSpace/Modals/MuteConfirm.vue | 58 - .../TimelineSpace/Modals/Report.vue | 57 - .../TimelineSpace/Modals/Shortcut.vue | 147 - .../TimelineSpace/Modals/Thirdparty.vue | 106 - .../components/TimelineSpace/ReceiveDrop.vue | 55 - .../components/TimelineSpace/SideMenu.vue | 594 - src/renderer/components/atoms/FailoverImg.vue | 76 - src/renderer/components/molecules/Tag.vue | 59 - .../components/molecules/Toot/LinkPreview.vue | 106 - .../components/molecules/Toot/Poll.vue | 148 - .../components/molecules/Toot/Quote.vue | 85 - src/renderer/components/molecules/User.vue | 201 - .../components/organisms/Notification.vue | 163 - .../organisms/Notification/Follow.vue | 155 - .../organisms/Notification/FollowRequest.vue | 155 - .../organisms/Notification/Mention.vue | 64 - .../organisms/Notification/Status.vue | 152 - .../organisms/Notification/StatusReaction.vue | 489 - .../components/organisms/StatusLoading.vue | 67 - src/renderer/components/organisms/Toot.vue | 1079 -- src/renderer/components/utils/scroll.ts | 37 - src/renderer/errors/fetch.ts | 1 - src/renderer/errors/load.ts | 1 - src/renderer/errors/validations.ts | 13 - src/renderer/main.ts | 159 - src/renderer/router/index.ts | 223 - src/renderer/store/App.ts | 183 - src/renderer/store/GlobalHeader.ts | 171 - src/renderer/store/Preferences.ts | 38 - src/renderer/store/Preferences/Account.ts | 68 - src/renderer/store/Preferences/Appearance.ts | 155 - src/renderer/store/Preferences/General.ts | 136 - src/renderer/store/Preferences/Language.ts | 81 - src/renderer/store/Preferences/Network.ts | 155 - .../store/Preferences/Notification.ts | 69 - src/renderer/store/Settings.ts | 44 - src/renderer/store/Settings/Filters.ts | 88 - src/renderer/store/Settings/Filters/Edit.ts | 99 - src/renderer/store/Settings/Filters/New.ts | 89 - src/renderer/store/Settings/General.ts | 86 - src/renderer/store/Settings/Timeline.ts | 56 - src/renderer/store/TimelineSpace.ts | 218 - src/renderer/store/TimelineSpace/Compose.ts | 43 - src/renderer/store/TimelineSpace/Contents.ts | 58 - .../TimelineSpace/Contents/DirectMessages.ts | 112 - .../store/TimelineSpace/Contents/Home.ts | 245 - .../store/TimelineSpace/Contents/Local.ts | 110 - .../TimelineSpace/Contents/Notifications.ts | 241 - .../store/TimelineSpace/HeaderMenu.ts | 71 - src/renderer/store/TimelineSpace/Modals.ts | 55 - .../TimelineSpace/Modals/AddListMember.ts | 75 - .../store/TimelineSpace/Modals/ImageViewer.ts | 116 - .../store/TimelineSpace/Modals/Jump.ts | 102 - .../TimelineSpace/Modals/ListMembership.ts | 107 - .../store/TimelineSpace/Modals/MuteConfirm.ts | 61 - .../store/TimelineSpace/Modals/Report.ts | 55 - .../store/TimelineSpace/Modals/Shortcut.ts | 26 - src/renderer/store/TimelineSpace/SideMenu.ts | 87 - src/renderer/store/index.ts | 39 - src/renderer/types/element-ui.d.ts | 1 - .../types/i18next-sync-fs-backend.d.ts | 1 - src/renderer/types/loadPosition.ts | 17 - src/renderer/types/loading-card.ts | 7 - src/renderer/types/removeAccountFromList.ts | 6 - src/renderer/types/vue-popperjs.d.ts | 1 - src/renderer/types/vue-shortkey.d.ts | 1 - src/renderer/types/vue.d.ts | 5 - src/renderer/utils/axiosLoading.ts | 39 - src/renderer/utils/datetime.ts | 12 - src/renderer/utils/emojify.ts | 16 - src/renderer/utils/filter.ts | 38 - src/renderer/utils/fonts/index.ts | 16 - src/renderer/utils/quoteSupported.ts | 13 - src/renderer/utils/suggestText.ts | 31 - src/renderer/utils/tootParser.ts | 122 - src/renderer/utils/username.ts | 31 - src/renderer/utils/validator.ts | 2 - src/types/accountNotification.ts | 6 - src/types/appearance.ts | 11 - src/types/cachedAccount.ts | 5 - src/types/enabledTimelines.ts | 12 - src/types/global.ts | 10 - src/types/insertAccountCache.ts | 4 - src/types/language.ts | 7 - src/types/localAccount.ts | 11 - src/types/localServer.ts | 7 - src/types/localTag.ts | 5 - src/types/notify.ts | 11 - src/types/preference.ts | 40 - src/types/proxy.ts | 27 - src/types/setting.ts | 5 - src/types/sound.ts | 4 - src/types/timeline.ts | 5 - static/.gitkeep | 0 static/images/loading.svg | 49 - static/splash-screen.html | 15 - tsconfig.json | 44 +- windows-store.svg | 82 - yarn.lock | 10232 ++-------------- 325 files changed, 1703 insertions(+), 48778 deletions(-) delete mode 100644 .babelrc delete mode 100644 .electron-vue/build.js delete mode 100644 .electron-vue/dev-client.js delete mode 100644 .electron-vue/dev-runner.js delete mode 100644 .electron-vue/webpack.main.config.js delete mode 100644 .electron-vue/webpack.renderer.config.js delete mode 100644 .eslintignore delete mode 100644 .eslintrc.js delete mode 100644 .github/FUNDING.yml delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/other-request.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md delete mode 100644 .github/workflows/build.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/reviewdog.yml delete mode 100644 .github/workflows/thirdparty.yml delete mode 100644 .npmrc delete mode 100644 .stylelintignore delete mode 100644 .stylelintrc.json delete mode 100644 .tool-versions delete mode 100644 CHANGELOG.md delete mode 100644 CODEOWNERS delete mode 100644 LICENSE delete mode 100644 Makefile delete mode 100755 app-store.svg delete mode 100644 build/notarize.js delete mode 100644 build/sounds/operation_sound01.wav delete mode 100644 build/sounds/operation_sound02.wav delete mode 100644 crowdin.yml delete mode 100644 dist/electron/.gitkeep delete mode 100644 dist/web/.gitkeep delete mode 100644 electron-builder.json delete mode 100644 electron-builder.mas.json create mode 100644 electron-builder.yml delete mode 100644 flatpak-data/social.whalebird.WhalebirdDesktop.desktop delete mode 100644 flatpak-data/social.whalebird.WhalebirdDesktop.metainfo.xml create mode 100644 main/background.ts create mode 100644 main/helpers/create-window.ts create mode 100644 main/helpers/index.ts create mode 100644 main/preload.ts delete mode 100644 packages/.gitkeep delete mode 100644 plist/child.plist delete mode 100644 plist/entitlements.mac.plist delete mode 100644 plist/loginhelper.plist delete mode 100644 plist/parent.plist create mode 100644 renderer/app.css rename {build/icons => renderer/assets}/256x256.png (100%) create mode 100644 renderer/components/accounts/New.tsx create mode 100644 renderer/components/layouts/account.tsx create mode 100644 renderer/components/layouts/timelines.tsx create mode 100644 renderer/db.ts create mode 100644 renderer/interfaces/index.ts create mode 100644 renderer/next-env.d.ts create mode 100644 renderer/next.config.js create mode 100644 renderer/pages/_app.tsx create mode 100644 renderer/pages/accounts/[id]/[timeline].tsx create mode 100644 renderer/pages/accounts/[id]/index.tsx create mode 100644 renderer/pages/index.tsx create mode 100644 renderer/postcss.config.js create mode 100644 renderer/preload.d.ts create mode 100644 renderer/tailwind.config.js create mode 100644 renderer/tsconfig.json delete mode 100644 renovate.json rename static/images/icon.png => resources/icons/256x256.png (100%) rename {build => resources}/icons/SampleAppx.150x150.png (100%) rename {build => resources}/icons/SampleAppx.310x150.png (100%) rename {build => resources}/icons/SampleAppx.44x44.png (100%) rename {build => resources}/icons/SampleAppx.50x50.png (100%) rename {build => resources}/icons/icon.icns (100%) rename {build => resources}/icons/icon.ico (100%) rename {build => resources}/icons/icon.iconset/icon_128x128.png (100%) rename {build => resources}/icons/icon.iconset/icon_128x128@2x.png (100%) rename {build => resources}/icons/icon.iconset/icon_16x16.png (100%) rename {build => resources}/icons/icon.iconset/icon_16x16@2x.png (100%) rename {build => resources}/icons/icon.iconset/icon_256x256.png (100%) rename {build => resources}/icons/icon.iconset/icon_256x256@2x.png (100%) rename {build => resources}/icons/icon.iconset/icon_32x32.png (100%) rename {build => resources}/icons/icon.iconset/icon_32x32@2x.png (100%) rename {build => resources}/icons/icon.iconset/icon_512x512.png (100%) rename {build => resources}/icons/icon.iconset/icon_512x512@2x.png (100%) rename {build => resources}/icons/tray_icon.png (100%) delete mode 100644 screenshot.png delete mode 100644 scripts/thirdparty.js delete mode 100644 spec/.eslintrc delete mode 100644 spec/config/i18n.spec.ts delete mode 100644 spec/main/unit/proxy.spec.ts delete mode 100644 spec/mock/electron.ts delete mode 100644 spec/mock/router.ts delete mode 100644 spec/preferences.json delete mode 100644 spec/renderer/integration/store/App.spec.ts delete mode 100644 spec/renderer/integration/store/GlobalHeader.spec.ts delete mode 100644 spec/renderer/integration/store/Preferences/Appearance.spec.ts delete mode 100644 spec/renderer/integration/store/Preferences/General.spec.ts delete mode 100644 spec/renderer/integration/store/Preferences/Language.spec.ts delete mode 100644 spec/renderer/integration/store/Preferences/Notification.spec.ts delete mode 100644 spec/renderer/integration/store/TimelineSpace/HeaderMenu.spec.ts delete mode 100644 spec/renderer/integration/store/TimelineSpace/Modals/AddListMember.spec.ts delete mode 100644 spec/renderer/integration/store/TimelineSpace/Modals/ImageViewer.spec.ts delete mode 100644 spec/renderer/integration/store/TimelineSpace/Modals/Jump.spec.ts delete mode 100644 spec/renderer/integration/store/TimelineSpace/Modals/ListMembership.spec.ts delete mode 100644 spec/renderer/unit/store/TimelineSpace.spec.ts delete mode 100644 spec/renderer/unit/store/TimelineSpace/HeaderMenu.spec.ts delete mode 100644 spec/renderer/unit/utils/emojify.spec.ts delete mode 100644 spec/renderer/unit/utils/filter.spec.ts delete mode 100644 spec/renderer/unit/utils/suggestText.spec.ts delete mode 100644 spec/renderer/unit/utils/tootParser.spec.ts delete mode 100644 spec/renderer/unit/utils/validator.spec.ts delete mode 100644 spec/setupJest.ts delete mode 100644 src/config/i18n.ts delete mode 100644 src/config/locales/cs/translation.json delete mode 100644 src/config/locales/de/translation.json delete mode 100644 src/config/locales/en/translation.json delete mode 100644 src/config/locales/es_es/translation.json delete mode 100644 src/config/locales/eu/translation.json delete mode 100644 src/config/locales/fa/translation.json delete mode 100644 src/config/locales/fr/translation.json delete mode 100644 src/config/locales/gd/translation.json delete mode 100644 src/config/locales/hu/translation.json delete mode 100644 src/config/locales/id/translation.json delete mode 100644 src/config/locales/is/translation.json delete mode 100644 src/config/locales/it/translation.json delete mode 100644 src/config/locales/ja/translation.json delete mode 100644 src/config/locales/ko/translation.json delete mode 100644 src/config/locales/no/translation.json delete mode 100644 src/config/locales/pl/translation.json delete mode 100644 src/config/locales/pt_pt/translation.json delete mode 100644 src/config/locales/ru/translation.json delete mode 100644 src/config/locales/si/translation.json delete mode 100644 src/config/locales/sv_se/translation.json delete mode 100644 src/config/locales/tzm/translation.json delete mode 100644 src/config/locales/zh_cn/translation.json delete mode 100644 src/config/locales/zh_tw/translation.json delete mode 100644 src/config/thirdparty.json delete mode 100644 src/constants/displayStyle/index.ts delete mode 100644 src/constants/initializer/preferences.ts delete mode 100644 src/constants/initializer/setting.ts delete mode 100644 src/constants/language/index.ts delete mode 100644 src/constants/servers/quote.ts delete mode 100644 src/constants/theme/index.ts delete mode 100644 src/constants/themeColor/index.ts delete mode 100644 src/constants/timeFormat/index.ts delete mode 100644 src/constants/visibility/index.ts delete mode 100644 src/index.ejs delete mode 100644 src/main/database.ts delete mode 100644 src/main/db/account.ts delete mode 100644 src/main/db/hashtags.ts delete mode 100644 src/main/db/server.ts delete mode 100644 src/main/db/setting.ts delete mode 100644 src/main/fonts.ts delete mode 100644 src/main/index.dev.ts delete mode 100644 src/main/index.ts delete mode 100644 src/main/preferences.ts delete mode 100644 src/main/preload.js delete mode 100644 src/main/proxy.ts delete mode 100644 src/main/websocket.ts delete mode 100644 src/renderer/App.vue delete mode 100644 src/renderer/assets/.gitkeep delete mode 100644 src/renderer/assets/fonts/NotoSans-Bold.ttf delete mode 100644 src/renderer/assets/fonts/NotoSans-BoldItalic.ttf delete mode 100644 src/renderer/assets/fonts/NotoSans-Italic.ttf delete mode 100644 src/renderer/assets/fonts/NotoSans-Regular.ttf delete mode 100644 src/renderer/assets/fonts/fonts.css delete mode 100644 src/renderer/assets/images/loading-spinner-wide.svg delete mode 100644 src/renderer/assets/images/loading-spinner.svg delete mode 100644 src/renderer/assets/logo.png delete mode 100644 src/renderer/assets/timeline-transition.scss delete mode 100644 src/renderer/components/GlobalHeader.vue delete mode 100644 src/renderer/components/Login.vue delete mode 100644 src/renderer/components/Login/Authorize.vue delete mode 100644 src/renderer/components/Login/LoginForm.vue delete mode 100644 src/renderer/components/Preferences.vue delete mode 100644 src/renderer/components/Preferences/Account.vue delete mode 100644 src/renderer/components/Preferences/Appearance.vue delete mode 100644 src/renderer/components/Preferences/Appearance/ColorPallet.vue delete mode 100644 src/renderer/components/Preferences/Appearance/Toot.vue delete mode 100644 src/renderer/components/Preferences/General.vue delete mode 100644 src/renderer/components/Preferences/Language.vue delete mode 100644 src/renderer/components/Preferences/Network.vue delete mode 100644 src/renderer/components/Preferences/Notification.vue delete mode 100644 src/renderer/components/Settings.vue delete mode 100644 src/renderer/components/Settings/Filters.vue delete mode 100644 src/renderer/components/Settings/Filters/Edit.vue delete mode 100644 src/renderer/components/Settings/Filters/New.vue delete mode 100644 src/renderer/components/Settings/Filters/form.vue delete mode 100644 src/renderer/components/Settings/General.vue delete mode 100644 src/renderer/components/Settings/Timeline.vue delete mode 100644 src/renderer/components/TimelineSpace.vue delete mode 100644 src/renderer/components/TimelineSpace/Compose.vue delete mode 100644 src/renderer/components/TimelineSpace/Compose/Quote.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Bookmarks.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/DirectMessages.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Favourites.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/FollowRequests.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Hashtag.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Hashtag/List.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Hashtag/Tag.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Home.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Lists/Edit.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Lists/Index.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Lists/Show.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Local.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Notifications.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Public.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Search.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Search/Account.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Search/Tag.vue delete mode 100644 src/renderer/components/TimelineSpace/Contents/Search/Toots.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail/Profile.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail/Profile/Followers.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail/Profile/Following.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail/Profile/Posts.vue delete mode 100644 src/renderer/components/TimelineSpace/Detail/Status.vue delete mode 100644 src/renderer/components/TimelineSpace/HeaderMenu.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/AddListMember.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/ImageViewer.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/ImageViewer/Media.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/Jump.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/ListMembership.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/MuteConfirm.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/Report.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/Shortcut.vue delete mode 100644 src/renderer/components/TimelineSpace/Modals/Thirdparty.vue delete mode 100644 src/renderer/components/TimelineSpace/ReceiveDrop.vue delete mode 100644 src/renderer/components/TimelineSpace/SideMenu.vue delete mode 100644 src/renderer/components/atoms/FailoverImg.vue delete mode 100644 src/renderer/components/molecules/Tag.vue delete mode 100644 src/renderer/components/molecules/Toot/LinkPreview.vue delete mode 100644 src/renderer/components/molecules/Toot/Poll.vue delete mode 100644 src/renderer/components/molecules/Toot/Quote.vue delete mode 100644 src/renderer/components/molecules/User.vue delete mode 100644 src/renderer/components/organisms/Notification.vue delete mode 100644 src/renderer/components/organisms/Notification/Follow.vue delete mode 100644 src/renderer/components/organisms/Notification/FollowRequest.vue delete mode 100644 src/renderer/components/organisms/Notification/Mention.vue delete mode 100644 src/renderer/components/organisms/Notification/Status.vue delete mode 100644 src/renderer/components/organisms/Notification/StatusReaction.vue delete mode 100644 src/renderer/components/organisms/StatusLoading.vue delete mode 100644 src/renderer/components/organisms/Toot.vue delete mode 100644 src/renderer/components/utils/scroll.ts delete mode 100644 src/renderer/errors/fetch.ts delete mode 100644 src/renderer/errors/load.ts delete mode 100644 src/renderer/errors/validations.ts delete mode 100644 src/renderer/main.ts delete mode 100644 src/renderer/router/index.ts delete mode 100644 src/renderer/store/App.ts delete mode 100644 src/renderer/store/GlobalHeader.ts delete mode 100644 src/renderer/store/Preferences.ts delete mode 100644 src/renderer/store/Preferences/Account.ts delete mode 100644 src/renderer/store/Preferences/Appearance.ts delete mode 100644 src/renderer/store/Preferences/General.ts delete mode 100644 src/renderer/store/Preferences/Language.ts delete mode 100644 src/renderer/store/Preferences/Network.ts delete mode 100644 src/renderer/store/Preferences/Notification.ts delete mode 100644 src/renderer/store/Settings.ts delete mode 100644 src/renderer/store/Settings/Filters.ts delete mode 100644 src/renderer/store/Settings/Filters/Edit.ts delete mode 100644 src/renderer/store/Settings/Filters/New.ts delete mode 100644 src/renderer/store/Settings/General.ts delete mode 100644 src/renderer/store/Settings/Timeline.ts delete mode 100644 src/renderer/store/TimelineSpace.ts delete mode 100644 src/renderer/store/TimelineSpace/Compose.ts delete mode 100644 src/renderer/store/TimelineSpace/Contents.ts delete mode 100644 src/renderer/store/TimelineSpace/Contents/DirectMessages.ts delete mode 100644 src/renderer/store/TimelineSpace/Contents/Home.ts delete mode 100644 src/renderer/store/TimelineSpace/Contents/Local.ts delete mode 100644 src/renderer/store/TimelineSpace/Contents/Notifications.ts delete mode 100644 src/renderer/store/TimelineSpace/HeaderMenu.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/AddListMember.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/ImageViewer.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/Jump.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/ListMembership.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/MuteConfirm.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/Report.ts delete mode 100644 src/renderer/store/TimelineSpace/Modals/Shortcut.ts delete mode 100644 src/renderer/store/TimelineSpace/SideMenu.ts delete mode 100644 src/renderer/store/index.ts delete mode 100644 src/renderer/types/element-ui.d.ts delete mode 100644 src/renderer/types/i18next-sync-fs-backend.d.ts delete mode 100644 src/renderer/types/loadPosition.ts delete mode 100644 src/renderer/types/loading-card.ts delete mode 100644 src/renderer/types/removeAccountFromList.ts delete mode 100644 src/renderer/types/vue-popperjs.d.ts delete mode 100644 src/renderer/types/vue-shortkey.d.ts delete mode 100644 src/renderer/types/vue.d.ts delete mode 100644 src/renderer/utils/axiosLoading.ts delete mode 100644 src/renderer/utils/datetime.ts delete mode 100644 src/renderer/utils/emojify.ts delete mode 100644 src/renderer/utils/filter.ts delete mode 100644 src/renderer/utils/fonts/index.ts delete mode 100644 src/renderer/utils/quoteSupported.ts delete mode 100644 src/renderer/utils/suggestText.ts delete mode 100644 src/renderer/utils/tootParser.ts delete mode 100644 src/renderer/utils/username.ts delete mode 100644 src/renderer/utils/validator.ts delete mode 100644 src/types/accountNotification.ts delete mode 100644 src/types/appearance.ts delete mode 100644 src/types/cachedAccount.ts delete mode 100644 src/types/enabledTimelines.ts delete mode 100644 src/types/global.ts delete mode 100644 src/types/insertAccountCache.ts delete mode 100644 src/types/language.ts delete mode 100644 src/types/localAccount.ts delete mode 100644 src/types/localServer.ts delete mode 100644 src/types/localTag.ts delete mode 100644 src/types/notify.ts delete mode 100644 src/types/preference.ts delete mode 100644 src/types/proxy.ts delete mode 100644 src/types/setting.ts delete mode 100644 src/types/sound.ts delete mode 100644 src/types/timeline.ts delete mode 100644 static/.gitkeep delete mode 100644 static/images/loading.svg delete mode 100644 static/splash-screen.html delete mode 100644 windows-store.svg diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 6fe96f01..00000000 --- a/.babelrc +++ /dev/null @@ -1,55 +0,0 @@ -{ - "comments": false, - "env": { - "test": { - "presets": [ - ["@babel/preset-env", { - "targets": { "node": 10 } - }] - ], - "plugins": [ - "istanbul", - "@babel/plugin-proposal-class-properties", - "@babel/plugin-proposal-object-rest-spread", - "@babel/plugin-transform-runtime" - ] - }, - "main": { - "presets": [ - ["@babel/preset-env", { - "targets": { "node": 10 } - }] - ], - "plugins": [ - "@babel/plugin-proposal-class-properties", - "@babel/plugin-proposal-object-rest-spread", - "@babel/plugin-transform-runtime" - ] - }, - "renderer": { - "presets": [ - ["@babel/preset-env", { - "modules": false, - "targets": { "electron": "6" } - }] - ], - "plugins": [ - "@babel/plugin-proposal-class-properties", - "@babel/plugin-proposal-object-rest-spread", - "@babel/plugin-transform-runtime" - ] - }, - "web": { - "presets": [ - ["@babel/preset-env", { - "modules": false - }] - ], - "plugins": [ - "@babel/plugin-proposal-class-properties", - "@babel/plugin-proposal-object-rest-spread", - "@babel/plugin-transform-runtime" - ] - } - } -} diff --git a/.electron-vue/build.js b/.electron-vue/build.js deleted file mode 100644 index 23df1ac3..00000000 --- a/.electron-vue/build.js +++ /dev/null @@ -1,95 +0,0 @@ -'use strict' - -process.env.NODE_ENV = 'production' - -const { say } = require('cfonts') -const chalk = require('chalk') -const del = require('del') -const { spawn } = require('child_process') -const webpack = require('webpack') -const Listr = require('listr') - -const mainConfig = require('./webpack.main.config') -const rendererConfig = require('./webpack.renderer.config') - -const doneLog = chalk.bgGreen.white(' DONE ') + ' ' -const errorLog = chalk.bgRed.white(' ERROR ') + ' ' -const okayLog = chalk.bgBlue.white(' OKAY ') + ' ' -const isCI = process.env.CI || false - -if (process.env.BUILD_TARGET === 'clean') clean() -else build() - -function clean() { - del.sync(['build/*', '!build/icons', '!build/icons/icon.*', '!build/sounds', '!build/sounds/*', '!build/notarize.js']) - del.sync(['packages/*', '!packages/universal.js', '!packages/packager.js', "!packages/socialwhalebirdapp_MAS.provisionprofile"]) - console.log(`\n${doneLog}\n`) - process.exit() -} - -async function build() { - del.sync(['dist/electron/*', '!.gitkeep']) - - let results = '' - - const tasks = new Listr( - [ - { - title: 'building master process', - task: async () => { - await pack(mainConfig).catch(err => { - console.log(`\n ${errorLog}failed to build main process`) - console.error(`\n${err}\n`) - }) - } - }, - { - title: 'building renderer process', - task: async () => { - await pack(rendererConfig).catch(err => { - console.log(`\n ${errorLog}failed to build renderer process`) - console.error(`\n${err}\n`) - }) - } - } - ], - { concurrent: 2 } - ) - - await tasks - .run() - .then(() => { - process.stdout.write('\x1B[2J\x1B[0f') - console.log(`\n\n${results}`) - process.exit() - }) - .catch(err => { - process.exit(1) - }) -} - -function pack(config) { - return new Promise((resolve, reject) => { - config.mode = 'production' - webpack(config, (err, stats) => { - if (err) reject(err.stack || err) - else if (stats.hasErrors()) { - let err = '' - - stats - .toString({ - chunks: false, - colors: true - }) - .split(/\r?\n/) - .forEach(line => { - err += ` ${line}\n` - }) - - reject(err) - } else { - resolve(null) - } - }) - }) -} diff --git a/.electron-vue/dev-client.js b/.electron-vue/dev-client.js deleted file mode 100644 index 2913ea4b..00000000 --- a/.electron-vue/dev-client.js +++ /dev/null @@ -1,40 +0,0 @@ -const hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') - -hotClient.subscribe(event => { - /** - * Reload browser when HTMLWebpackPlugin emits a new index.html - * - * Currently disabled until jantimon/html-webpack-plugin#680 is resolved. - * https://github.com/SimulatedGREG/electron-vue/issues/437 - * https://github.com/jantimon/html-webpack-plugin/issues/680 - */ - // if (event.action === 'reload') { - // window.location.reload() - // } - - /** - * Notify `mainWindow` when `main` process is compiling, - * giving notice for an expected reload of the `electron` process - */ - if (event.action === 'compiling') { - document.body.innerHTML += ` - - -
- Compiling Main Process... -
- ` - } -}) diff --git a/.electron-vue/dev-runner.js b/.electron-vue/dev-runner.js deleted file mode 100644 index a4030975..00000000 --- a/.electron-vue/dev-runner.js +++ /dev/null @@ -1,177 +0,0 @@ -'use strict' - -const clc = require('cli-color') -const electron = require('electron') -const path = require('path') -const { say } = require('cfonts') -const { spawn } = require('child_process') -const webpack = require('webpack') -const WebpackDevServer = require('webpack-dev-server') -const webpackHotMiddleware = require('webpack-hot-middleware') - -const mainConfig = require('./webpack.main.config') -const rendererConfig = require('./webpack.renderer.config') - -let electronProcess = null -let manualRestart = false -let hotMiddleware - -function logStats(proc, data) { - let log = '' - - log += clc.yellow.bold(`┏ ${proc} Process ${new Array(19 - proc.length + 1).join('-')}`) - log += '\n\n' - - if (typeof data === 'object') { - data - .toString({ - colors: true, - chunks: false - }) - .split(/\r?\n/) - .forEach(line => { - log += ' ' + line + '\n' - }) - } else { - log += ` ${data}\n` - } - - log += '\n' + clc.yellow.bold(`┗ ${new Array(28 + 1).join('-')}`) + '\n' - - console.log(log) -} - -function startRenderer() { - return new Promise((resolve, reject) => { - rendererConfig.entry.renderer = [path.join(__dirname, 'dev-client')].concat(rendererConfig.entry.renderer) - rendererConfig.mode = 'development' - const compiler = webpack(rendererConfig) - hotMiddleware = webpackHotMiddleware(compiler, { - log: false, - heartbeat: 2500 - }) - - compiler.hooks.compilation.tap('compilation', compilation => { - const HtmlWebpackPlugin = require('html-webpack-plugin') - HtmlWebpackPlugin.getHooks(compilation).afterEmit.tapAsync('html-webpack-plugin-after-emit', (data, cb) => { - hotMiddleware.publish({ action: 'reload' }) - cb() - }) - }) - - compiler.hooks.done.tap('done', stats => { - logStats('Renderer', stats) - }) - - const server = new WebpackDevServer( - { - static: { - directory: path.resolve(__dirname, '../') - }, - setupMiddlewares: function (middlewares, devServer) { - middlewares.unshift(hotMiddleware) - devServer.middleware.waitUntilValid(() => { - resolve() - }) - return middlewares - }, - port: 9080 - }, - compiler - ) - - server.start() - }) -} - -function startMain() { - return new Promise((resolve, reject) => { - mainConfig.entry.main = [path.join(__dirname, '../src/main/index.dev.ts')].concat(mainConfig.entry.main) - mainConfig.mode = 'development' - const compiler = webpack(mainConfig) - - compiler.hooks.watchRun.tapAsync('watch-run', (compilation, done) => { - logStats('Main', clc.white.bold('compiling...')) - hotMiddleware.publish({ action: 'compiling' }) - done() - }) - - compiler.watch({}, (err, stats) => { - if (err) { - console.log(err) - return - } - - logStats('Main', stats) - - resolve() - }) - }) -} - -function startElectron() { - var args = ['--inspect=5858', path.join(__dirname, '../dist/electron/main.js')] - - // detect yarn or npm and process commandline args accordingly - if (process.env.npm_execpath.endsWith('yarn.js')) { - args = args.concat(process.argv.slice(3)) - } else if (process.env.npm_execpath.endsWith('npm-cli.js')) { - args = args.concat(process.argv.slice(2)) - } - - electronProcess = spawn(electron, args) - - electronProcess.stdout.on('data', data => { - electronLog(data, 'blue') - }) - electronProcess.stderr.on('data', data => { - electronLog(data, 'red') - }) - - electronProcess.on('close', () => { - if (!manualRestart) process.exit() - }) -} - -function electronLog(data, color) { - let log = '' - data = data.toString().split(/\r?\n/) - data.forEach(line => { - log += ` ${line}\n` - }) - if (/[0-9A-z]+/.test(log)) { - console.log(clc[color].bold('┏ Electron -------------------') + '\n\n' + log + clc[color].bold('┗ ----------------------------') + '\n') - } -} - -function greeting() { - const cols = process.stdout.columns - let text = '' - - if (cols > 104) text = 'electron-vue' - else if (cols > 76) text = 'electron-|vue' - else text = false - - if (text) { - say(text, { - colors: ['yellow'], - font: 'simple3d', - space: false - }) - } else console.log(clc.yellow.bold('\n electron-vue')) - console.log(clc.blue(' getting ready...') + '\n') -} - -function init() { - greeting() - - Promise.all([startRenderer(), startMain()]) - .then(() => { - startElectron() - }) - .catch(err => { - console.error(err) - }) -} - -init() diff --git a/.electron-vue/webpack.main.config.js b/.electron-vue/webpack.main.config.js deleted file mode 100644 index 3ca31471..00000000 --- a/.electron-vue/webpack.main.config.js +++ /dev/null @@ -1,105 +0,0 @@ -'use strict' - -process.env.BABEL_ENV = 'main' - -const path = require('path') -const { dependencies } = require('../package.json') -const webpack = require('webpack') - -const CopyWebpackPlugin = require('copy-webpack-plugin') - -let mainConfig = { - entry: { - main: path.join(__dirname, '../src/main/index.ts'), - preload: path.join(__dirname, '../src/main/preload.js') - }, - externals: [...Object.keys(dependencies || {})], - module: { - rules: [ - { - test: /\.ts$/, - exclude: /node_modules/, - use: [ - { - loader: 'ts-loader', - options: { - transpileOnly: true - } - } - ] - }, - { - test: /\.js$/, - use: 'babel-loader', - exclude: /node_modules/ - }, - { - test: /\.node$/, - use: 'node-loader' - }, - { - test: /\.json$/, - exclude: /node_modules/, - use: 'json-loader', - type: 'javascript/auto' - } - ] - }, - node: { - __dirname: process.env.NODE_ENV !== 'production', - __filename: process.env.NODE_ENV !== 'production' - }, - output: { - filename: '[name].js', - libraryTarget: 'commonjs2', - path: path.join(__dirname, '../dist/electron') - }, - plugins: [ - new webpack.NoEmitOnErrorsPlugin(), - new CopyWebpackPlugin({ - patterns: [ - { - from: path.join(__dirname, '../src/config/locales'), - to: path.join(__dirname, '../dist/electron/locales'), - globOptions: { - ignore: ['.*', '*~'] - } - } - ] - }) - ], - resolve: { - alias: { - // Same as tsconfig.json - '@': path.join(__dirname, '../src/renderer'), - '~': path.join(__dirname, '../') - }, - extensions: ['.js', '.json', '.node', '.ts'] - }, - target: 'electron-main' -} - -/** - * Adjust mainConfig for development settings - */ -if (process.env.NODE_ENV !== 'production') { - mainConfig.plugins.push( - new webpack.DefinePlugin({ - __static: `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` - }) - ) -} - -/** - * Adjust mainConfig for production settings - */ -if (process.env.NODE_ENV === 'production') { - mainConfig.mode = 'production' - mainConfig.plugins.push( - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"' - }) - ) -} - -module.exports = mainConfig diff --git a/.electron-vue/webpack.renderer.config.js b/.electron-vue/webpack.renderer.config.js deleted file mode 100644 index 96d66111..00000000 --- a/.electron-vue/webpack.renderer.config.js +++ /dev/null @@ -1,262 +0,0 @@ -'use strict' - -process.env.BABEL_ENV = 'renderer' - -const path = require('path') -const { dependencies } = require('../package.json') -const webpack = require('webpack') - -const CopyWebpackPlugin = require('copy-webpack-plugin') -const MiniCssExtractPlugin = require('mini-css-extract-plugin') -const HtmlWebpackPlugin = require('html-webpack-plugin') -const { VueLoaderPlugin } = require('vue-loader') - -let rendererConfig = { - entry: { - renderer: path.join(__dirname, '../src/renderer/main.ts') - }, - module: { - rules: [ - { - test: /\.m?js$/, - resolve: { - fullySpecified: false - } - }, - { - test: /\.vue$/, - use: { - loader: 'vue-loader', - options: { - extractCSS: process.env.NODE_ENV === 'production', - esModule: true, - optimizeSSR: false - } - } - }, - { - test: /\.scss$/, - use: [ - 'vue-style-loader', - { - loader: 'css-loader', - options: { - modules: false, - esModule: false - } - }, - 'sass-loader' - ] - }, - { - test: /\.sass$/, - use: [ - 'vue-style-loader', - - { - loader: 'css-loader', - options: { - modules: false, - esModule: false - } - }, - 'sass-loader?indentedSyntax' - ] - }, - { - test: /\.less$/, - use: [ - 'vue-style-loader', - { - loader: 'css-loader', - options: { - modules: false, - esModule: false - } - }, - 'less-loader' - ] - }, - { - test: /\.css$/, - use: [ - 'vue-style-loader', - { - loader: 'css-loader', - options: { - modules: false, - esModule: false - } - } - ] - }, - { - test: /\.html$/, - use: 'vue-html-loader' - }, - { - test: /\.ts$/, - exclude: /node_modules/, - use: [ - { - loader: 'babel-loader?cacheDirectory' - }, - { - loader: 'ts-loader', - options: { - appendTsSuffixTo: [/\.vue$/], - transpileOnly: true - } - } - ] - }, - { - test: /\.js$/, - use: 'babel-loader?cacheDirectory', - exclude: /node_modules/ - }, - { - test: /\.node$/, - use: 'node-loader' - }, - { - test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, - use: { - loader: 'url-loader', - options: { - limit: 10000, - name: 'imgs/[name]--[folder].[ext]', - esModule: false - } - } - }, - { - test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, - loader: 'url-loader', - options: { - limit: 10000, - name: 'media/[name]--[folder].[ext]' - } - }, - { - test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, - use: { - loader: 'url-loader', - options: { - limit: 10000, - name: 'fonts/[name]--[folder].[ext]' - } - } - }, - { - test: /\.json$/, - exclude: /node_modules/, - use: 'json-loader', - type: 'javascript/auto' - } - ] - }, - node: { - __dirname: process.env.NODE_ENV !== 'production', - __filename: process.env.NODE_ENV !== 'production' - }, - devServer: { - hot: true, - hotOnly: true - }, - plugins: [ - new VueLoaderPlugin(), - new MiniCssExtractPlugin({ filename: 'styles.css' }), - new HtmlWebpackPlugin({ - filename: 'index.html', - template: path.resolve(__dirname, '../src/index.ejs'), - minify: { - collapseWhitespace: true, - removeAttributeQuotes: true, - removeComments: true - }, - nodeModules: process.env.NODE_ENV !== 'production' ? path.resolve(__dirname, '../node_modules') : false - }), - new webpack.NoEmitOnErrorsPlugin(), - new webpack.DefinePlugin({ - 'process.browser': true, - 'process.env.NODE_DEBUG': false - }), - new webpack.ProvidePlugin({ - Buffer: ['buffer', 'Buffer'] - }), - new webpack.ProvidePlugin({ - process: 'process/browser' - }) - ], - output: { - filename: '[name].js', - path: path.join(__dirname, '../dist/electron') - }, - resolve: { - alias: { - // Same as tsconfig.json - '@': path.join(__dirname, '../src/renderer'), - '~': path.join(__dirname, '../') - }, - extensions: ['.ts', '.js', '.vue', '.json', '.css', '.node'], - fallback: { - timers: require.resolve('timers-browserify'), - url: require.resolve('url/'), - assert: require.resolve('assert/'), - buffer: require.resolve('buffer/'), - os: require.resolve('os-browserify/browser'), - path: require.resolve('path-browserify'), - crypto: require.resolve('crypto-browserify'), - http: require.resolve('stream-http'), - https: require.resolve('https-browserify'), - stream: require.resolve('stream-browserify'), - zlib: require.resolve('browserify-zlib'), - net: false, - tls: false, - fs: false, - dns: false - } - }, - target: 'web' -} - -/** - * Adjust rendererConfig for development settings - */ -if (process.env.NODE_ENV !== 'production') { - rendererConfig.plugins.push( - new webpack.DefinePlugin({ - __static: `"${path.join(__dirname, '../static').replace(/\\/g, '\\\\')}"` - }) - ) - rendererConfig.devtool = 'eval-cheap-module-source-map' -} - -/** - * Adjust rendererConfig for production settings - */ -if (process.env.NODE_ENV === 'production') { - rendererConfig.mode = 'production' - rendererConfig.plugins.push( - new CopyWebpackPlugin({ - patterns: [ - { - from: path.join(__dirname, '../static'), - to: path.join(__dirname, '../dist/electron/static'), - globOptions: { - ignore: ['.*', '*~'] - } - } - ] - }), - new webpack.DefinePlugin({ - 'process.env.NODE_ENV': '"production"' - }), - new webpack.LoaderOptionsPlugin({ - minimize: true - }) - ) -} - -module.exports = rendererConfig diff --git a/.eslintignore b/.eslintignore deleted file mode 100644 index 3659f1ad..00000000 --- a/.eslintignore +++ /dev/null @@ -1,2 +0,0 @@ -node_modules/* -dist/* diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 7f910044..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,42 +0,0 @@ -module.exports = { - root: true, - parser: 'vue-eslint-parser', - parserOptions: { - parser: '@typescript-eslint/parser', - sourceType: 'module', - ecmaVersion: 12 - }, - env: { - browser: true, - node: true, - es2021: true - }, - extends: ['eslint:recommended', 'plugin:vue/vue3-recommended', '@vue/typescript/recommended', 'prettier'], - globals: { - __static: true - }, - plugins: ['@typescript-eslint', 'vue'], - rules: { - // allow paren-less arrow functions - 'arrow-parens': 0, - // allow async-await - 'generator-star-spacing': 0, - // allow debugger during development - 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, - 'no-unused-vars': 'off', - '@typescript-eslint/no-unused-vars': [ - 'error', - { - argsIgnorePattern: '^_' - } - ], - '@typescript-eslint/no-explicit-any': 'off', - camelcase: 'off', - '@typescript-eslint/camelcase': 'off', - 'space-before-function-paren': 'off', - 'vue/multi-word-component-names': 'off', - 'vue/attributes-order': 'off', - 'vue/attribute-hyphenation': 'off', - 'vue/no-v-html': 'off' - } -} diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index 65453a6f..00000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1 +0,0 @@ -github: h3poteto diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 02831e10..00000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug -assignees: '' - ---- - -## Description - - - -## How To Reproduce -1. -2. -3. - -## Your Environment - - OS: [e.g. MacOS] - - Whalebird Version: [e.g. 1.0.0] - - Instance: [e.g. mastodon.social] diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index a758b5e6..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: 'feature' -assignees: '' - ---- - -## Describe - - -## Why - diff --git a/.github/ISSUE_TEMPLATE/other-request.md b/.github/ISSUE_TEMPLATE/other-request.md deleted file mode 100644 index fa9546b8..00000000 --- a/.github/ISSUE_TEMPLATE/other-request.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Other request -about: Free format issue template -title: '' -labels: '' -assignees: '' - ---- - - diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index afcc71f8..00000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,8 +0,0 @@ -## Description - - -## Related Issues - - -## Appearance - diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 19939002..00000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,33 +0,0 @@ -name: Build - -on: - push: - branches: - - master - - pull_request: - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@master - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install - run: | - yarn install - - name: typecheck - run: | - yarn run typecheck - - name: Test - run: | - yarn run spec - - name: Compile main - run: | - yarn run pack:main - - name: Compile renderer - run: | - yarn run pack:renderer diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 02e9df87..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,110 +0,0 @@ -name: Release - -on: - push: - tags: - - 'v*' - -jobs: - release-linux: - runs-on: ubuntu-latest - timeout-minutes: 40 - - env: - SNAPCRAFT_STORE_CREDENTIALS: ${{ secrets.STORE_LOGIN }} - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 - with: - node-version: '18' - cache: yarn - - name: Build - run: | - make install - make clean - make build - - - name: Install Snapcraft - uses: samuelmeuli/action-snapcraft@v2 - - - name: Release - uses: samuelmeuli/action-electron-builder@v1 - with: - skip_build: true - # GitHub token, automatically provided to the action - # (No need to define this secret in the repo settings) - github_token: ${{ secrets.github_token }} - - # If the commit is tagged with a version (e.g. "v1.0.0"), - # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} - - release-windows: - runs-on: windows-latest - timeout-minutes: 40 - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 - with: - node-version: '18' - cache: yarn - - name: Build - run: | - make install - make clean - make build - - - name: Release - uses: samuelmeuli/action-electron-builder@v1 - with: - skip_build: true - # GitHub token, automatically provided to the action - # (No need to define this secret in the repo settings) - github_token: ${{ secrets.github_token }} - - # If the commit is tagged with a version (e.g. "v1.0.0"), - # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} - - - release-macos: - runs-on: macos-latest - timeout-minutes: 40 - - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v3 - with: - node-version: '18' - cache: yarn - - - name: Apple Codesigning - uses: apple-actions/import-codesign-certs@v2 - with: - p12-file-base64: ${{ secrets.CERTIFICATES_P12 }} - p12-password: ${{ secrets.CERTIFICATES_P12_PASSWORD }} - - - name: Build - run: | - make install - make clean - make build - - - name: Release - uses: samuelmeuli/action-electron-builder@v1 - env: - APPLE_ID: ${{ secrets.APPLE_ID }} - APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_PASSWORD }} - ASC_PROVIDER: ${{ secrets.ASC_PROVIDER }} - TEAM_ID: ${{ secrets.ASC_PROVIDER }} - with: - skip_build: true - # GitHub token, automatically provided to the action - # (No need to define this secret in the repo settings) - github_token: ${{ secrets.github_token }} - - # If the commit is tagged with a version (e.g. "v1.0.0"), - # release the app after building - release: ${{ startsWith(github.ref, 'refs/tags/v') }} diff --git a/.github/workflows/reviewdog.yml b/.github/workflows/reviewdog.yml deleted file mode 100644 index 691aa062..00000000 --- a/.github/workflows/reviewdog.yml +++ /dev/null @@ -1,44 +0,0 @@ -name: reviewdog - -on: - pull_request: - -permissions: - pull-requests: write - -jobs: - eslint: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@master - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install - run: | - yarn install - - uses: reviewdog/action-setup@v1 - - name: Run eslint - env: - REVIEWDOG_GITHUB_API_TOKEN: ${{ github.token }} - run: | - yarn run lint:eslint | reviewdog -f=eslint -reporter=github-pr-review -fail-on-error=true - - stylelint: - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@master - - uses: actions/setup-node@v3 - with: - node-version: 18 - - name: Install - run: | - yarn install - - uses: reviewdog/action-setup@v1 - - name: Run stylelint - env: - REVIEWDOG_GITHUB_API_TOKEN: ${{ github.token }} - run: | - yarn run lint:stylelint --no-color | reviewdog -f=stylelint -reporter=github-pr-review -level=error -filter-mode=nofilter -fail-on-error=false diff --git a/.github/workflows/thirdparty.yml b/.github/workflows/thirdparty.yml deleted file mode 100644 index dfa9de84..00000000 --- a/.github/workflows/thirdparty.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: Thirdparty - -on: - schedule: - - cron: '54 10 * * *' - -permissions: - contents: write - pull-requests: write - -jobs: - update: - runs-on: ubuntu-latest - timeout-minutes: 10 - - steps: - - uses: actions/setup-node@v3 - with: - node-version: 18 - - uses: actions/checkout@v4 - - name: Install packages - run: | - yarn install - npm install -g license-checker - - name: Check - run: | - yarn run thirdparty - - uses: peter-evans/create-pull-request@v5 - with: - commit-message: "[Auto update] Thirdparty libraries list" - branch: auto-update/thirdparty - base: master - delete-branch: true - title: "[Auto update] Thirdparty libraries list" diff --git a/.gitignore b/.gitignore index e14ad718..956f56fc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,5 @@ -.DS_Store -dist/electron/* -dist/web/* -build/* -!build/icons -coverage -node_modules/ -npm-debug.log -npm-debug.log.* -thumbs.db -packages/* -!.gitkeep -*.db -*.provisionprofile -/thirdparty.json \ No newline at end of file +node_modules +*.log +.next +app +dist \ No newline at end of file diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 076d681c..00000000 --- a/.npmrc +++ /dev/null @@ -1 +0,0 @@ -@h3poteto:registry=https://npm.pkg.github.com diff --git a/.prettierrc b/.prettierrc index 93a4b3df..bb0bc5c3 100644 --- a/.prettierrc +++ b/.prettierrc @@ -5,4 +5,4 @@ "printWidth": 140, "trailingComma": "none", "arrowParens": "avoid" -} +} \ No newline at end of file diff --git a/.stylelintignore b/.stylelintignore deleted file mode 100644 index ee8ec9ea..00000000 --- a/.stylelintignore +++ /dev/null @@ -1,5 +0,0 @@ -node_modules -dist -build -packages -.electron-vue diff --git a/.stylelintrc.json b/.stylelintrc.json deleted file mode 100644 index cd47c3ad..00000000 --- a/.stylelintrc.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "extends": ["stylelint-config-html/vue", "stylelint-config-standard", "stylelint-config-prettier"], - "overrides": [ - { - "customSyntax": "postcss-scss", - "files": ["**/*.scss"] - } - ], - "rules": { - "alpha-value-notation": "number", - "color-function-notation": "legacy", - "color-hex-length": null, - "no-descending-specificity": null, - "no-empty-source": null, - "selector-class-pattern": "^(([a-z][a-zA-Z0-9_]+)|([a-z][a-z0-9]*)(-[a-zA-Z0-9_]+)*)$", - "selector-id-pattern": "^(([a-z][a-zA-Z0-9_]+)|([a-z][a-z0-9]*)(-[a-zA-Z0-9_]+)*)$", - "selector-pseudo-class-no-unknown": [ - true, - { - "ignorePseudoClasses": ["deep"] - } - ], - "shorthand-property-no-redundant-values": null - } -} diff --git a/.tool-versions b/.tool-versions deleted file mode 100644 index 8f2e342a..00000000 --- a/.tool-versions +++ /dev/null @@ -1 +0,0 @@ -nodejs 18.18.0 diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 4e7fc057..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,1884 +0,0 @@ -# Change Log - -## [4.3.4] - 2021-02-18 -### Changed -- [#2157](https://github.com/h3poteto/whalebird-desktop/pull/2157) build(deps): Bump i18next from 19.8.7 to 19.8.8 -- [#2154](https://github.com/h3poteto/whalebird-desktop/pull/2154) build(deps-dev): Bump @typescript-eslint/parser from 4.14.2 to 4.15.1 -- [#2147](https://github.com/h3poteto/whalebird-desktop/pull/2147) build(deps-dev): Bump eslint from 7.19.0 to 7.20.0 -- [#2152](https://github.com/h3poteto/whalebird-desktop/pull/2152) build(deps-dev): Bump @typescript-eslint/typescript-estree from 4.14.2 to 4.15.1 -- [#2150](https://github.com/h3poteto/whalebird-desktop/pull/2150) build(deps-dev): Bump @typescript-eslint/eslint-plugin from 4.14.2 to 4.15.1 -- [#2153](https://github.com/h3poteto/whalebird-desktop/pull/2153) build(deps-dev): Bump mini-css-extract-plugin from 1.3.5 to 1.3.7 -- [#2148](https://github.com/h3poteto/whalebird-desktop/pull/2148) build(deps-dev): Bump @types/node from 14.14.25 to 14.14.28 -- [#2142](https://github.com/h3poteto/whalebird-desktop/pull/2142) build(deps-dev): Bump stylelint from 13.9.0 to 13.10.0 -- [#2146](https://github.com/h3poteto/whalebird-desktop/pull/2146) build(deps-dev): Bump eslint-plugin-vue from 7.5.0 to 7.6.0 -- [#2144](https://github.com/h3poteto/whalebird-desktop/pull/2144) build(deps-dev): Bump @babel/preset-env from 7.12.13 to 7.12.16 -- [#2141](https://github.com/h3poteto/whalebird-desktop/pull/2141) build(deps-dev): Bump ajv from 7.0.4 to 7.1.0 -- [#2139](https://github.com/h3poteto/whalebird-desktop/pull/2139) build(deps-dev): Bump ts-loader from 8.0.15 to 8.0.17 -- [#2140](https://github.com/h3poteto/whalebird-desktop/pull/2140) build(deps-dev): Bump @babel/core from 7.12.13 to 7.12.16 -- [#2131](https://github.com/h3poteto/whalebird-desktop/pull/2131) build(deps-dev): Bump css-loader from 5.0.1 to 5.0.2 -- [#2138](https://github.com/h3poteto/whalebird-desktop/pull/2138) build(deps-dev): Bump eslint-plugin-promise from 4.2.1 to 4.3.1 -- [#2136](https://github.com/h3poteto/whalebird-desktop/pull/2136) build(deps-dev): Bump ts-jest from 26.5.0 to 26.5.1 -- [#2126](https://github.com/h3poteto/whalebird-desktop/pull/2126) build(deps-dev): Bump electron from 11.2.2 to 11.2.3 -- [#2156](https://github.com/h3poteto/whalebird-desktop/pull/2156) Use NotificationType of megalodon to handle notifications -- [#2155](https://github.com/h3poteto/whalebird-desktop/pull/2155) build(deps): Bump megalodon from 3.3.3 to 3.4.0 - -### Fixed -- [#2149](https://github.com/h3poteto/whalebird-desktop/pull/2149) refs #2145 Divide quit application menu item to quit app in macOS - -## [4.3.3] - 2021-02-08 -### Added -- [#2078](https://github.com/h3poteto/whalebird-desktop/pull/2078) refs #2024 Add help command for cli interface -- [#2075](https://github.com/h3poteto/whalebird-desktop/pull/2075) closes #2068 Add delete button for list -- [#2074](https://github.com/h3poteto/whalebird-desktop/pull/2074) closes #2028 Add a configuration item to disable spellchecker -- [#2071](https://github.com/h3poteto/whalebird-desktop/pull/2071) closes #2035 Add a notice for toot visibility settings - -### Changed -- [#2124](https://github.com/h3poteto/whalebird-desktop/pull/2124) build(deps-dev): Bump @types/node from 14.14.22 to 14.14.25 -- [#2123](https://github.com/h3poteto/whalebird-desktop/pull/2123) build(deps-dev): Bump @babel/plugin-transform-runtime from 7.12.13 to 7.12.15 -- [#2122](https://github.com/h3poteto/whalebird-desktop/pull/2122) build(deps-dev): Bump chai from 4.2.0 to 4.3.0 -- [#2120](https://github.com/h3poteto/whalebird-desktop/pull/2120) build(deps-dev): Bump @vue/test-utils from 1.1.2 to 1.1.3 -- [#2119](https://github.com/h3poteto/whalebird-desktop/pull/2119) build(deps-dev): Bump ts-loader from 8.0.14 to 8.0.15 -- [#2117](https://github.com/h3poteto/whalebird-desktop/pull/2117) build(deps): Bump vue-router from 3.4.9 to 3.5.1 -- [#2116](https://github.com/h3poteto/whalebird-desktop/pull/2116) Use unicode-emoji-json instead of emojilib -- [#2107](https://github.com/h3poteto/whalebird-desktop/pull/2107) build(deps-dev): Bump all-object-keys from 2.1.1 to 2.2.0 -- [#2105](https://github.com/h3poteto/whalebird-desktop/pull/2105) build(deps-dev): Bump eslint from 7.17.0 to 7.19.0 -- [#2115](https://github.com/h3poteto/whalebird-desktop/pull/2115) Use --node-env in webpack-cli instead of cross-env in pack command -- [#2101](https://github.com/h3poteto/whalebird-desktop/pull/2101) build(deps-dev): Bump electron from 11.2.0 to 11.2.2 -- [#2113](https://github.com/h3poteto/whalebird-desktop/pull/2113) build(deps-dev): Bump @babel/runtime from 7.12.5 to 7.12.13 -- [#2110](https://github.com/h3poteto/whalebird-desktop/pull/2110) build(deps-dev): Bump stylelint from 13.8.0 to 13.9.0 -- [#2108](https://github.com/h3poteto/whalebird-desktop/pull/2108) build(deps): Bump megalodon from 3.3.2 to 3.3.3 -- [#2106](https://github.com/h3poteto/whalebird-desktop/pull/2106) build(deps): Bump element-ui from 2.14.1 to 2.15.0 -- [#2114](https://github.com/h3poteto/whalebird-desktop/pull/2114) Bump @typescript-eslint from 3.10.1 to 4.14.2 -- [#2112](https://github.com/h3poteto/whalebird-desktop/pull/2112) build(deps-dev): Bump eslint-plugin-vue from 7.4.1 to 7.5.0 -- [#2111](https://github.com/h3poteto/whalebird-desktop/pull/2111) build(deps-dev): Bump core-js from 3.8.2 to 3.8.3 -- [#2104](https://github.com/h3poteto/whalebird-desktop/pull/2104) build(deps): Bump sanitize-html from 2.3.0 to 2.3.2 -- [#2103](https://github.com/h3poteto/whalebird-desktop/pull/2103) build(deps): Bump vuex from 3.6.0 to 3.6.2 -- [#2102](https://github.com/h3poteto/whalebird-desktop/pull/2102) build(deps-dev): Bump eslint-config-prettier from 7.1.0 to 7.2.0 -- [#2100](https://github.com/h3poteto/whalebird-desktop/pull/2100) build(deps-dev): Bump ts-jest from 26.4.4 to 26.5.0 -- [#2099](https://github.com/h3poteto/whalebird-desktop/pull/2099) build(deps-dev): Bump cfonts from 2.8.6 to 2.9.1 -- [#2098](https://github.com/h3poteto/whalebird-desktop/pull/2098) build(deps): Bump i18next from 19.8.4 to 19.8.7 -- [#2097](https://github.com/h3poteto/whalebird-desktop/pull/2097) build(deps): Bump electron-log from 4.3.0 to 4.3.1 -- [#2095](https://github.com/h3poteto/whalebird-desktop/pull/2095) build(deps-dev): Bump webpack-cli from 4.2.0 to 4.5.0 -- [#2094](https://github.com/h3poteto/whalebird-desktop/pull/2094) build(deps-dev): Bump @babel/plugin-transform-runtime from 7.12.1 to 7.12.13 -- [#2093](https://github.com/h3poteto/whalebird-desktop/pull/2093) build(deps-dev): Bump @babel/core from 7.12.9 to 7.12.13 -- [#2090](https://github.com/h3poteto/whalebird-desktop/pull/2090) build(deps-dev): Bump ajv from 6.12.6 to 7.0.4 -- [#2048](https://github.com/h3poteto/whalebird-desktop/pull/2048) build(deps-dev): Bump webpack-dev-server from 3.11.0 to 3.11.2 -- [#2092](https://github.com/h3poteto/whalebird-desktop/pull/2092) build(deps-dev): Bump @babel/preset-env from 7.12.7 to 7.12.13 -- [#2086](https://github.com/h3poteto/whalebird-desktop/pull/2086) build(deps-dev): Bump mini-css-extract-plugin from 1.3.3 to 1.3.5 -- [#2066](https://github.com/h3poteto/whalebird-desktop/pull/2066) build(deps-dev): Bump @types/node from 14.14.10 to 14.14.22 -- [#2064](https://github.com/h3poteto/whalebird-desktop/pull/2064) build(deps-dev): Bump @types/lodash from 4.14.165 to 4.14.168 -- [#2056](https://github.com/h3poteto/whalebird-desktop/pull/2056) build(deps-dev): Bump electron-debug from 3.1.0 to 3.2.0 -- [#2051](https://github.com/h3poteto/whalebird-desktop/pull/2051) build(deps): Bump electron-context-menu from 2.3.0 to 2.4.0 -- [#2085](https://github.com/h3poteto/whalebird-desktop/pull/2085) New Crowdin updates -- [#2055](https://github.com/h3poteto/whalebird-desktop/pull/2055) build(deps-dev): Bump sass-loader from 10.1.0 to 10.1.1 -- [#2053](https://github.com/h3poteto/whalebird-desktop/pull/2053) build(deps-dev): Bump @vue/test-utils from 1.1.1 to 1.1.2 -- [#2050](https://github.com/h3poteto/whalebird-desktop/pull/2050) build(deps-dev): Bump ts-loader from 8.0.11 to 8.0.14 -- [#2049](https://github.com/h3poteto/whalebird-desktop/pull/2049) build(deps-dev): Bump html-webpack-plugin from 4.5.0 to 4.5.1 -- [#2047](https://github.com/h3poteto/whalebird-desktop/pull/2047) build(deps-dev): Bump vue-loader from 15.9.5 to 15.9.6 -- [#2045](https://github.com/h3poteto/whalebird-desktop/pull/2045) build(deps): Bump vue-resize from 0.5.0 to 1.0.0 -- [#2044](https://github.com/h3poteto/whalebird-desktop/pull/2044) build(deps-dev): Bump webpack-merge from 5.4.0 to 5.7.3 -- [#2082](https://github.com/h3poteto/whalebird-desktop/pull/2082) New Crowdin updates -- [#2081](https://github.com/h3poteto/whalebird-desktop/pull/2081) closes #2079 Quit main application when press quit menu or Ctrl+Q -- [#2077](https://github.com/h3poteto/whalebird-desktop/pull/2077) New Crowdin updates -- [#2073](https://github.com/h3poteto/whalebird-desktop/pull/2073) New Crowdin updates -- [#2072](https://github.com/h3poteto/whalebird-desktop/pull/2072) New Crowdin updates - - -### Fixed -- [#2076](https://github.com/h3poteto/whalebird-desktop/pull/2076) Fix confirm message -- [#2070](https://github.com/h3poteto/whalebird-desktop/pull/2070) Don't wrap attachment previews in new toot -- [#2069](https://github.com/h3poteto/whalebird-desktop/pull/2069) closes #2033 Reject adding 5+ images before upload images in new toot - -## [4.3.2] - 2021-01-20 -### Changed -- [#2062](https://github.com/h3poteto/whalebird-desktop/pull/2062) New Crowdin updates -- [#2041](https://github.com/h3poteto/whalebird-desktop/pull/2041) build(deps-dev): Bump electron from 11.0.3 to 11.2.0 -- [#1996](https://github.com/h3poteto/whalebird-desktop/pull/1996) build(deps-dev): Bump typescript from 4.0.5 to 4.1.3 -- [#2031](https://github.com/h3poteto/whalebird-desktop/pull/2031) build(deps-dev): Bump eslint-plugin-prettier from 3.1.4 to 3.3.1 -- [#2027](https://github.com/h3poteto/whalebird-desktop/pull/2027) build(deps-dev): Bump eslint from 7.14.0 to 7.17.0 -- [#2026](https://github.com/h3poteto/whalebird-desktop/pull/2026) build(deps-dev): Bump core-js from 3.8.0 to 3.8.2 -- [#2040](https://github.com/h3poteto/whalebird-desktop/pull/2040) build(deps-dev): Bump @typescript-eslint/typescript-estree from 4.6.0 to 4.13.0 -- [#2034](https://github.com/h3poteto/whalebird-desktop/pull/2034) build(deps-dev): Bump @types/jest from 26.0.15 to 26.0.20 -- [#2004](https://github.com/h3poteto/whalebird-desktop/pull/2004) build(deps-dev): Bump eslint-config-prettier from 6.15.0 to 7.1.0 -- [#1969](https://github.com/h3poteto/whalebird-desktop/pull/1969) build(deps-dev): Bump cross-env from 7.0.2 to 7.0.3 -- [#2030](https://github.com/h3poteto/whalebird-desktop/pull/2030) build(deps-dev): Bump eslint-plugin-vue from 7.1.0 to 7.4.1 -- [#2029](https://github.com/h3poteto/whalebird-desktop/pull/2029) build(deps): [Security] Bump axios from 0.21.0 to 0.21.1 -- [#2001](https://github.com/h3poteto/whalebird-desktop/pull/2001) build(deps-dev): Bump copy-webpack-plugin from 6.3.2 to 6.4.1 -- [#2002](https://github.com/h3poteto/whalebird-desktop/pull/2002) build(deps): Bump sanitize-html from 2.1.2 to 2.3.0 -- [#1966](https://github.com/h3poteto/whalebird-desktop/pull/1966) build(deps-dev): Bump babel-jest from 26.6.1 to 26.6.3 -- [#2038](https://github.com/h3poteto/whalebird-desktop/pull/2038) New Crowdin updates -- [#1990](https://github.com/h3poteto/whalebird-desktop/pull/1990) build(deps-dev): Bump mini-css-extract-plugin from 1.2.1 to 1.3.3 -- [#1980](https://github.com/h3poteto/whalebird-desktop/pull/1980) build(deps-dev): Bump electron-packager from 15.1.0 to 15.2.0 -- [#1964](https://github.com/h3poteto/whalebird-desktop/pull/1964) build(deps-dev): Bump css-loader from 5.0.0 to 5.0.1 -- [#1961](https://github.com/h3poteto/whalebird-desktop/pull/1961) build(deps-dev): Bump jest from 26.6.1 to 26.6.3 -- [#1960](https://github.com/h3poteto/whalebird-desktop/pull/1960) build(deps-dev): Bump eslint-plugin-html from 6.1.0 to 6.1.1 -- [#2006](https://github.com/h3poteto/whalebird-desktop/pull/2006) build(deps): [Security] Bump node-notifier from 8.0.0 to 8.0.1 -- [#1992](https://github.com/h3poteto/whalebird-desktop/pull/1992) build(deps): [Security] Bump ini from 1.3.5 to 1.3.8 -- [#2019](https://github.com/h3poteto/whalebird-desktop/pull/2019) closes #1997 Add Sinhala in i18n -- [#2015](https://github.com/h3poteto/whalebird-desktop/pull/2015) New Crowdin updates -- [#2012](https://github.com/h3poteto/whalebird-desktop/pull/2012) New Crowdin updates -- [#2009](https://github.com/h3poteto/whalebird-desktop/pull/2009) Add Traditional Chinese in i18n -- [#2010](https://github.com/h3poteto/whalebird-desktop/pull/2010) New Crowdin updates -- [#2011](https://github.com/h3poteto/whalebird-desktop/pull/2011) Update crowdin config for zh-TW - -### Fixed -- [#2037](https://github.com/h3poteto/whalebird-desktop/pull/2037) Fix icon for mac app -- [#2020](https://github.com/h3poteto/whalebird-desktop/pull/2020) Fix cancel action for confirm in element-ui -- [#2016](https://github.com/h3poteto/whalebird-desktop/pull/2016) closes #2014 Display only predefined notification type in notifications -- [#2018](https://github.com/h3poteto/whalebird-desktop/pull/2018) refs #1997 Fix Sinhala language code for crowdin -- [#2013](https://github.com/h3poteto/whalebird-desktop/pull/2013) Fix typos - -## [4.3.1] - 2020-12-03 -### Changed -- [#1967](https://github.com/h3poteto/whalebird-desktop/pull/1967) Update node version to 14.15.1 -- [#1958](https://github.com/h3poteto/whalebird-desktop/pull/1958) Update definition type files -- [#1950](https://github.com/h3poteto/whalebird-desktop/pull/1950) Bump node-sass from 4.14.1 to 5.0.0 -- [#1954](https://github.com/h3poteto/whalebird-desktop/pull/1954) Bump electron from 10.1.5 to 11.0.3 -- [#1951](https://github.com/h3poteto/whalebird-desktop/pull/1951) Bump copy-webpack-plugin from 6.2.1 to 6.3.2 -- [#1946](https://github.com/h3poteto/whalebird-desktop/pull/1946) Bump vuex from 3.5.1 to 3.6.0 -- [#1941](https://github.com/h3poteto/whalebird-desktop/pull/1941) Bump eslint from 7.12.1 to 7.14.0 -- [#1945](https://github.com/h3poteto/whalebird-desktop/pull/1945) Bump electron-log from 4.2.4 to 4.3.0 -- [#1922](https://github.com/h3poteto/whalebird-desktop/pull/1922) Bump eslint-config-standard from 14.1.1 to 16.0.2 -- [#1956](https://github.com/h3poteto/whalebird-desktop/pull/1956) Bump @vue/test-utils from 1.1.0 to 1.1.1 -- [#1949](https://github.com/h3poteto/whalebird-desktop/pull/1949) Bump ts-jest from 26.4.3 to 26.4.4 -- [#1955](https://github.com/h3poteto/whalebird-desktop/pull/1955) Bump webpack-merge from 5.2.0 to 5.4.0 -- [#1953](https://github.com/h3poteto/whalebird-desktop/pull/1953) Bump prettier from 2.1.2 to 2.2.1 -- [#1952](https://github.com/h3poteto/whalebird-desktop/pull/1952) Bump core-js from 3.6.5 to 3.8.0 -- [#1948](https://github.com/h3poteto/whalebird-desktop/pull/1948) Bump sanitize-html from 2.1.1 to 2.1.2 -- [#1947](https://github.com/h3poteto/whalebird-desktop/pull/1947) Bump i18next from 19.8.3 to 19.8.4 -- [#1943](https://github.com/h3poteto/whalebird-desktop/pull/1943) Bump electron-json-storage from 4.2.0 to 4.3.0 -- [#1942](https://github.com/h3poteto/whalebird-desktop/pull/1942) Bump vue-router from 3.4.8 to 3.4.9 -- [#1940](https://github.com/h3poteto/whalebird-desktop/pull/1940) Bump babel-loader from 8.1.0 to 8.2.2 -- [#1939](https://github.com/h3poteto/whalebird-desktop/pull/1939) Bump stylelint from 13.7.2 to 13.8.0 -- [#1938](https://github.com/h3poteto/whalebird-desktop/pull/1938) refactor: Use invoke instead of send for ipc -- [#1930](https://github.com/h3poteto/whalebird-desktop/pull/1930) Bump @babel/core from 7.11.6 to 7.12.9 -- [#1931](https://github.com/h3poteto/whalebird-desktop/pull/1931) Bump @types/node from 14.14.5 to 14.14.10 -- [#1928](https://github.com/h3poteto/whalebird-desktop/pull/1928) Bump @babel/preset-env from 7.11.5 to 7.12.7 -- [#1927](https://github.com/h3poteto/whalebird-desktop/pull/1927) Bump eslint-plugin-standard from 4.0.1 to 5.0.0 -- [#1916](https://github.com/h3poteto/whalebird-desktop/pull/1916) Bump ts-loader from 8.0.4 to 8.0.11 -- [#1914](https://github.com/h3poteto/whalebird-desktop/pull/1914) Bump @types/lodash from 4.14.162 to 4.14.165 -- [#1911](https://github.com/h3poteto/whalebird-desktop/pull/1911) Bump webpack-cli from 3.3.12 to 4.2.0 -- [#1908](https://github.com/h3poteto/whalebird-desktop/pull/1908) Bump @babel/runtime from 7.11.2 to 7.12.5 -- [#1906](https://github.com/h3poteto/whalebird-desktop/pull/1906) Bump vue-loader from 15.9.3 to 15.9.5 -- [#1892](https://github.com/h3poteto/whalebird-desktop/pull/1892) Bump @babel/plugin-proposal-class-properties from 7.10.4 to 7.12.1 -- [#1919](https://github.com/h3poteto/whalebird-desktop/pull/1919) Bump sass-loader from 10.0.2 to 10.1.0 -- [#1895](https://github.com/h3poteto/whalebird-desktop/pull/1895) Bump node-loader from 1.0.1 to 1.0.2 -- [#1881](https://github.com/h3poteto/whalebird-desktop/pull/1881) Bump url-loader from 4.1.0 to 4.1.1 -- [#1890](https://github.com/h3poteto/whalebird-desktop/pull/1890) Bump @babel/plugin-transform-runtime from 7.11.5 to 7.12.1 -- [#1887](https://github.com/h3poteto/whalebird-desktop/pull/1887) Bump file-loader from 6.1.0 to 6.2.0 -- [#1885](https://github.com/h3poteto/whalebird-desktop/pull/1885) Bump @types/jest from 26.0.14 to 26.0.15 -- [#1877](https://github.com/h3poteto/whalebird-desktop/pull/1877) Bump electron-builder from 22.8.1 to 22.9.1 -- [#1913](https://github.com/h3poteto/whalebird-desktop/pull/1913) New Crowdin updates - -### Fixed -- [#1972](https://github.com/h3poteto/whalebird-desktop/pull/1972) clean: Remove unnecessary comments -- [#1971](https://github.com/h3poteto/whalebird-desktop/pull/1971) Fix build command for mas -- [#1970](https://github.com/h3poteto/whalebird-desktop/pull/1970) fix: Don't always render emoji picker and tool menu -- [#1959](https://github.com/h3poteto/whalebird-desktop/pull/1959) closes #1936 Fix compose window height when add poll options -- [#1937](https://github.com/h3poteto/whalebird-desktop/pull/1937) closes #1932 Use el-popper instead of vue-popper for emoji picker in statuses -- [#1935](https://github.com/h3poteto/whalebird-desktop/pull/1935) closes #1934 Use el-popper instead of vue-popper in Toot menu -- [#1933](https://github.com/h3poteto/whalebird-desktop/pull/1933) closes #1921 Re-render when update toot in timelines -- [#1924](https://github.com/h3poteto/whalebird-desktop/pull/1924) closes #1782 Avoid shortcut key on media description in new toot - -## [4.3.0] - 2020-10-31 -### Added -- [#1858](https://github.com/h3poteto/whalebird-desktop/pull/1858) closes #1804 Add columns under Toots in side menu -- [#1852](https://github.com/h3poteto/whalebird-desktop/pull/1852) closes #1845 Add Central Atlas Tamazight in i18n -- [#1842](https://github.com/h3poteto/whalebird-desktop/pull/1842) closes #1766 Introduce vue-virtual-scroll for all timelines - -### Changed -- [#1893](https://github.com/h3poteto/whalebird-desktop/pull/1893) Bump eslint-config-prettier from 6.14.0 to 6.15.0 -- [#1888](https://github.com/h3poteto/whalebird-desktop/pull/1888) Bump axios from 0.20.0 to 0.21.0 -- [#1886](https://github.com/h3poteto/whalebird-desktop/pull/1886) Bump webpack-merge from 5.1.4 to 5.2.0 -- [#1884](https://github.com/h3poteto/whalebird-desktop/pull/1884) Bump @babel/plugin-proposal-object-rest-spread from 7.11.0 to 7.12.1 -- [#1882](https://github.com/h3poteto/whalebird-desktop/pull/1882) Bump ajv from 6.12.5 to 6.12.6 -- [#1880](https://github.com/h3poteto/whalebird-desktop/pull/1880) Bump css-loader from 4.3.0 to 5.0.0 -- [#1879](https://github.com/h3poteto/whalebird-desktop/pull/1879) Bump mini-css-extract-plugin from 1.2.0 to 1.2.1 -- [#1878](https://github.com/h3poteto/whalebird-desktop/pull/1878) Bump typescript from 4.0.3 to 4.0.5 -- [#1876](https://github.com/h3poteto/whalebird-desktop/pull/1876) Bump @types/lodash from 4.14.161 to 4.14.162 -- [#1865](https://github.com/h3poteto/whalebird-desktop/pull/1865) Bump jest from 26.4.2 to 26.6.1 -- [#1875](https://github.com/h3poteto/whalebird-desktop/pull/1875) Bump @types/node from 14.11.1 to 14.14.5 -- [#1874](https://github.com/h3poteto/whalebird-desktop/pull/1874) Bump eslint from 7.9.0 to 7.12.1 -- [#1873](https://github.com/h3poteto/whalebird-desktop/pull/1873) Bump ts-jest from 26.4.0 to 26.4.3 -- [#1868](https://github.com/h3poteto/whalebird-desktop/pull/1868) Bump i18next from 19.7.0 to 19.8.3 -- [#1867](https://github.com/h3poteto/whalebird-desktop/pull/1867) Bump electron from 10.1.2 to 10.1.5 -- [#1872](https://github.com/h3poteto/whalebird-desktop/pull/1872) Bump vue-router from 3.4.3 to 3.4.8 -- [#1871](https://github.com/h3poteto/whalebird-desktop/pull/1871) Bump @typescript-eslint/typescript-estree from 4.1.1 to 4.6.0 -- [#1866](https://github.com/h3poteto/whalebird-desktop/pull/1866) Bump babel-jest from 26.3.0 to 26.6.1 -- [#1864](https://github.com/h3poteto/whalebird-desktop/pull/1864) Bump mini-css-extract-plugin from 0.11.2 to 1.2.0 -- [#1862](https://github.com/h3poteto/whalebird-desktop/pull/1862) Bump sanitize-html from 1.27.4 to 2.1.1 -- [#1859](https://github.com/h3poteto/whalebird-desktop/pull/1859) Bump eslint-config-prettier from 6.11.0 to 6.14.0 -- [#1848](https://github.com/h3poteto/whalebird-desktop/pull/1848) Bump eslint-plugin-vue from 6.2.2 to 7.1.0 -- [#1836](https://github.com/h3poteto/whalebird-desktop/pull/1836) Bump style-loader from 1.2.1 to 2.0.0 -- [#1827](https://github.com/h3poteto/whalebird-desktop/pull/1827) Bump moment from 2.28.0 to 2.29.1 -- [#1839](https://github.com/h3poteto/whalebird-desktop/pull/1839) Bump copy-webpack-plugin from 6.1.1 to 6.2.1 -- [#1806](https://github.com/h3poteto/whalebird-desktop/pull/1806) Bump del from 5.1.0 to 6.0.0 -- [#1805](https://github.com/h3poteto/whalebird-desktop/pull/1805) Bump eslint-plugin-import from 2.22.0 to 2.22.1 -- [#1803](https://github.com/h3poteto/whalebird-desktop/pull/1803) Bump stylelint from 13.7.1 to 13.7.2 -- [#1853](https://github.com/h3poteto/whalebird-desktop/pull/1853) New Crowdin updates -- [#1851](https://github.com/h3poteto/whalebird-desktop/pull/1851) New Crowdin updates -- [#1820](https://github.com/h3poteto/whalebird-desktop/pull/1820) Clean up unused method calling -- [#1813](https://github.com/h3poteto/whalebird-desktop/pull/1813) Fix changelog -- [#1812](https://github.com/h3poteto/whalebird-desktop/pull/1812) Update changelog - -### Fixed -- [#1819](https://github.com/h3poteto/whalebird-desktop/pull/1819) closes #1818 Change nodeIntegration to fix aboutWindow - -## [4.2.3] - 2020-09-25 -### Added -- [#1780](https://github.com/h3poteto/whalebird-desktop/pull/1780) closes #1351 Add theme color in new toot window - -### Changed - -- [#1795](https://github.com/h3poteto/whalebird-desktop/pull/1795) Update electron version to 10.1.2 for mas -- [#1786](https://github.com/h3poteto/whalebird-desktop/pull/1786) Bump typescript from 3.9.7 to 4.0.3 -- [#1793](https://github.com/h3poteto/whalebird-desktop/pull/1793) Bump ts-loader from 8.0.3 to 8.0.4 -- [#1774](https://github.com/h3poteto/whalebird-desktop/pull/1774) Bump @typescript-eslint/typescript-estree from 3.10.1 to 4.1.1 -- [#1773](https://github.com/h3poteto/whalebird-desktop/pull/1773) Bump electron from 10.1.0 to 10.1.2 -- [#1787](https://github.com/h3poteto/whalebird-desktop/pull/1787) Bump @types/node from 14.10.1 to 14.11.1 -- [#1794](https://github.com/h3poteto/whalebird-desktop/pull/1794) Bump ts-jest from 26.3.0 to 26.4.0 -- [#1792](https://github.com/h3poteto/whalebird-desktop/pull/1792) Bump html-webpack-plugin from 4.4.1 to 4.5.0 -- [#1788](https://github.com/h3poteto/whalebird-desktop/pull/1788) Bump copy-webpack-plugin from 6.1.0 to 6.1.1 -- [#1785](https://github.com/h3poteto/whalebird-desktop/pull/1785) Bump webpack from 4.44.1 to 4.44.2 -- [#1784](https://github.com/h3poteto/whalebird-desktop/pull/1784) Bump electron-builder from 22.8.0 to 22.8.1 -- [#1776](https://github.com/h3poteto/whalebird-desktop/pull/1776) Bump prettier from 2.1.1 to 2.1.2 -- [#1783](https://github.com/h3poteto/whalebird-desktop/pull/1783) Bump @types/jest from 26.0.13 to 26.0.14 -- [#1769](https://github.com/h3poteto/whalebird-desktop/pull/1769) Bump moment from 2.27.0 to 2.28.0 -- [#1770](https://github.com/h3poteto/whalebird-desktop/pull/1770) Bump ajv from 6.12.4 to 6.12.5 -- [#1740](https://github.com/h3poteto/whalebird-desktop/pull/1740) Bump axios from 0.19.2 to 0.20.0 -- [#1684](https://github.com/h3poteto/whalebird-desktop/pull/1784) Bump @babel/runtime from 7.11.0 to 7.11.2 -- [#1779](https://github.com/h3poteto/whalebird-desktop/pull/1779) Update issue templates -- [#1778](https://github.com/h3poteto/whalebird-desktop/pull/1778) closes #1349 Set line-height in body to change according to font-size -- [#1777](https://github.com/h3poteto/whalebird-desktop/pull/1777) closes #1755 Set backgroundColor to BrowserWindow to improve sub-pixel anti-aliasing -- [#1764](https://github.com/h3poteto/whalebird-desktop/pull/1764) Fix npm command to yarn -- [#1763](https://github.com/h3poteto/whalebird-desktop/pull/1763) Use yarn.lock to generate cache key in circleci -- [#1762](https://github.com/h3poteto/whalebird-desktop/pull/1762) Clean up unused packages -- [#1761](https://github.com/h3poteto/whalebird-desktop/pull/1761) Use yarn instead of npm -- [#1756](https://github.com/h3poteto/whalebird-desktop/pull/1756) New Crowdin updates - -### Fixed - -- [#1791](https://github.com/h3poteto/whalebird-desktop/pull/1791) closes #1285 Fix highlighted account icon -- [#1790](https://github.com/h3poteto/whalebird-desktop/pull/1790) Re-render compose window using v-if for resize handler event -- [#1781](https://github.com/h3poteto/whalebird-desktop/pull/1781) Fix window height of new toot when close window with some contents -- [#1765](https://github.com/h3poteto/whalebird-desktop/pull/1765) Fix types in integration spec - - - -## [4.2.2] - 2020-09-03 -### Added -- [#1732](https://github.com/h3poteto/whalebird-desktop/pull/1732) closes #1713 Support to add bookmarks -- [#1720](https://github.com/h3poteto/whalebird-desktop/pull/1320) closes #1714 Add bookmark list as timeline -- [#1715](https://github.com/h3poteto/whalebird-desktop/pull/1715) closes #1453 Support quotation reblog - -### Changed - -- [#1729](https://github.com/h3poteto/whalebird-desktop/pull/1729) Bump @typescript-eslint/typescript-estree from 3.7.1 to 3.10.1 -- [#1734](https://github.com/h3poteto/whalebird-desktop/pull/1734) Bump electron from 9.1.2 to 10.1.0 -- [#1728](https://github.com/h3poteto/whalebird-desktop/pull/1728) Bump @typescript-eslint/eslint-plugin from 3.7.1 to 3.10.1 -- [#1736](https://github.com/h3poteto/whalebird-desktop/pull/1736) New Crowdin updates -- [#1733](https://github.com/h3poteto/whalebird-desktop/pull/1733) Bump mini-css-extract-plugin from 0.9.0 to 0.11.0 -- [#1727](https://github.com/h3poteto/whalebird-desktop/pull/1727) Bump sass-loader from 9.0.2 to 10.0.1 -- [#1725](https://github.com/h3poteto/whalebird-desktop/pull/1725) Bump @types/lodash from 4.14.158 to 4.14.160 -- [#1724](https://github.com/h3poteto/whalebird-desktop/pull/1724) Bump @typescript-eslint/parser from 3.7.1 to 3.10.1 -- [#1723](https://github.com/h3poteto/whalebird-desktop/pull/1723) Bump jest from 26.2.2 to 26.4.2 -- [#1717](https://github.com/h3poteto/whalebird-desktop/pull/1717) Bump @babel/core from 7.11.0 to 7.11.4 -- [#1716](https://github.com/h3poteto/whalebird-desktop/pull/1716) Bump lodash from 4.17.19 to 4.17.20 -- [#1704](https://github.com/h3poteto/whalebird-desktop/pull/1704) Bump eslint from 7.5.0 to 7.7.0 -- [#1735](https://github.com/h3poteto/whalebird-desktop/pull/1735) New Crowdin updates -- [#1722](https://github.com/h3poteto/whalebird-desktop/pull/1722) Bump ts-loader from 8.0.1 to 8.0.3 -- [#1709](https://github.com/h3poteto/whalebird-desktop/pull/1709) Bump webpack-merge from 5.0.9 to 5.1.2 -- [#1701](https://github.com/h3poteto/whalebird-desktop/pull/1701) Bump vue-router from 3.3.4 to 3.4.3 -- [#1699](https://github.com/h3poteto/whalebird-desktop/pull/1599) Bump babel-jest from 26.2.2 to 26.3.0 -- [#1692](https://github.com/h3poteto/whalebird-desktop/pull/1682) Bump electron-context-menu from 2.2.0 to 2.3.0 -- [#1690](https://github.com/h3poteto/whalebird-desktop/pull/1690) Bump jsdom from 16.3.0 to 16.4.0 -- [#1689](https://github.com/h3poteto/whalebird-desktop/pull/1689) Bump eslint-plugin-html from 6.0.2 to 6.0.3 -- [#1731](https://github.com/h3poteto/whalebird-desktop/pull/1731) New Crowdin updates -- [#1721](https://github.com/h3poteto/whalebird-desktop/pull/1721) Remove unused nvmrc -- [#1688](https://github.com/h3poteto/whalebird-desktop/pull/1688) Bump css-loader from 3.6.0 to 4.2.1 -- [#1705](https://github.com/h3poteto/whalebird-desktop/pull/1705) [Security] Bump dot-prop from 4.2.0 to 4.2.1 - -### Fixed - -- [#1719](https://github.com/h3poteto/whalebird-desktop/pull/1719) refs #1694 Set limit height when new toot window height is resized -- [#1711](https://github.com/h3poteto/whalebird-desktop/pull/1711) Fix options for css-loader 4.0.0 - - -## [4.2.1] - 2020-08-07 -### Changed - -- [#1668](https://github.com/h3poteto/whalebird-desktop/pull/1668) Revert "Bump css-loader from 3.6.0 to 4.1.1" -- [#1669](https://github.com/h3poteto/whalebird-desktop/pull/1669) Update @typescript-eslint/parser and jest -- [#1664](https://github.com/h3poteto/whalebird-desktop/pull/1664) Bump @babel/plugin-proposal-object-rest-spread from 7.10.4 to 7.11.0 -- [#1654](https://github.com/h3poteto/whalebird-desktop/pull/1654) Bump megalodon from 3.2.3 to 3.2.4 -- [#1667](https://github.com/h3poteto/whalebird-desktop/pull/1667) Bump ts-jest from 24.3.0 to 26.1.4 -- [#1666](https://github.com/h3poteto/whalebird-desktop/pull/1666) Bump @typescript-eslint/eslint-plugin from 2.34.0 to 3.7.1 -- [#1665](https://github.com/h3poteto/whalebird-desktop/pull/1665) Bump eslint from 6.8.0 to 7.5.0 -- [#1663](https://github.com/h3poteto/whalebird-desktop/pull/1663) Bump @babel/preset-env from 7.10.4 to 7.11.0 -- [#1661](https://github.com/h3poteto/whalebird-desktop/pull/1661) Bump electron-builder from 22.7.0 to 22.8.0 -- [#1660](https://github.com/h3poteto/whalebird-desktop/pull/1660) Bump node-loader from 1.0.0 to 1.0.1 -- [#1659](https://github.com/h3poteto/whalebird-desktop/pull/1659) Bump @babel/runtime from 7.10.5 to 7.11.0 -- [#1658](https://github.com/h3poteto/whalebird-desktop/pull/1658) Bump babel-jest from 26.1.0 to 26.2.2 -- [#1657](https://github.com/h3poteto/whalebird-desktop/pull/1657) Bump blueimp-load-image from 5.13.0 to 5.14.0 -- [#1656](https://github.com/h3poteto/whalebird-desktop/pull/1656) Bump webpack from 4.43.0 to 4.44.1 -- [#1655](https://github.com/h3poteto/whalebird-desktop/pull/1655) Bump @babel/core from 7.10.5 to 7.11.0 -- [#1645](https://github.com/h3poteto/whalebird-desktop/pull/1645) Bump electron from 9.1.0 to 9.1.2 -- [#1653](https://github.com/h3poteto/whalebird-desktop/pull/1653) Bump @babel/plugin-transform-runtime from 7.10.4 to 7.11.0 -- [#1649](https://github.com/h3poteto/whalebird-desktop/pull/1649) Bump sanitize-html from 1.27.0 to 1.27.2 -- [#1648](https://github.com/h3poteto/whalebird-desktop/pull/1648) Bump css-loader from 3.6.0 to 4.1.1 -- [#1646](https://github.com/h3poteto/whalebird-desktop/pull/1646) [Security] Bump elliptic from 6.5.2 to 6.5.3 -- [#1644](https://github.com/h3poteto/whalebird-desktop/pull/1644) Bump @types/node from 14.0.20 to 14.0.27 -- [#1643](https://github.com/h3poteto/whalebird-desktop/pull/1643) Bump @typescript-eslint/typescript-estree from 3.6.0 to 3.7.1 -- [#1640](https://github.com/h3poteto/whalebird-desktop/pull/1640) Bump i18next from 19.5.6 to 19.6.3 -- [#1636](https://github.com/h3poteto/whalebird-desktop/pull/1636) Bump electron-mock-ipc from 0.3.6 to 0.3.7 -- [#1635](https://github.com/h3poteto/whalebird-desktop/pull/1635) Bump regenerator-runtime from 0.13.5 to 0.13.7 -- [#1634](https://github.com/h3poteto/whalebird-desktop/pull/1634) Bump @types/lodash from 4.14.157 to 4.14.158 -- [#1628](https://github.com/h3poteto/whalebird-desktop/pull/1628) Bump vue-awesome from 4.0.2 to 4.1.0 -- [#1626](https://github.com/h3poteto/whalebird-desktop/pull/1626) Bump electron-devtools-installer from 3.1.0 to 3.1.1 -- [#1624](https://github.com/h3poteto/whalebird-desktop/pull/1624) Bump typescript from 3.9.6 to 3.9.7 -- [#1625](https://github.com/h3poteto/whalebird-desktop/pull/1625) Bump cfonts from 2.8.5 to 2.8.6 -- [#1617](https://github.com/h3poteto/whalebird-desktop/pull/1617) Bump @babel/core from 7.10.4 to 7.10.5 -- [#1616](https://github.com/h3poteto/whalebird-desktop/pull/1616) Bump ts-loader from 8.0.0 to 8.0.1 -- [#1615](https://github.com/h3poteto/whalebird-desktop/pull/1615) Bump @babel/runtime from 7.10.4 to 7.10.5 -- [#1611](https://github.com/h3poteto/whalebird-desktop/pull/1611) Bump electron-context-menu from 2.1.0 to 2.2.0 -- [#1609](https://github.com/h3poteto/whalebird-desktop/pull/1609) Bump @types/nedb from 1.8.9 to 1.8.10 -- [#1623](https://github.com/h3poteto/whalebird-desktop/pull/1623) Add AUR badge in README -- [#1621](https://github.com/h3poteto/whalebird-desktop/pull/1621) Change AUR package in README - -### Fixed - -- [#1651](https://github.com/h3poteto/whalebird-desktop/pull/1651) closes #1647 Adjust status height when attachments are dropped -- [#1650](https://github.com/h3poteto/whalebird-desktop/pull/1650) closes #1642 Fix calculate diff in change list memberships -- [#1622](https://github.com/h3poteto/whalebird-desktop/pull/1622) Use target instead of linter.eslint.dir in sideci.yml - - - -## [4.2.0] - 2020-07-14 -### Added -- [#1555](https://github.com/h3poteto/whalebird-desktop/pull/1555) refs #1316 Allow resize new toot window - -### Changed -- [#1608](https://github.com/h3poteto/whalebird-desktop/pull/1608) Bump i18next from 19.5.5 to 19.5.6 -- [#1607](https://github.com/h3poteto/whalebird-desktop/pull/1607) Bump jsdom from 16.2.2 to 16.3.0 -- [#1583](https://github.com/h3poteto/whalebird-desktop/pull/1583) Bump electron from 9.0.3 to 9.1.0 -- [#1604](https://github.com/h3poteto/whalebird-desktop/pull/1604) Bump electron-json-storage from 4.1.8 to 4.2.0 -- [#1606](https://github.com/h3poteto/whalebird-desktop/pull/1606) Bump webpack-merge from 5.0.8 to 5.0.9 -- [#1605](https://github.com/h3poteto/whalebird-desktop/pull/1605) Bump electron-mock-ipc from 0.3.5 to 0.3.6 -- [#1601](https://github.com/h3poteto/whalebird-desktop/pull/1601) Bump ajv from 6.12.2 to 6.12.3 -- [#1598](https://github.com/h3poteto/whalebird-desktop/pull/1598) Bump @types/node from 14.0.13 to 14.0.20 -- [#1597](https://github.com/h3poteto/whalebird-desktop/pull/1597) Bump typescript from 3.9.5 to 3.9.6 -- [#1595](https://github.com/h3poteto/whalebird-desktop/pull/1595) Bump electron-devtools-installer from 3.0.0 to 3.1.0 -- [#1587](https://github.com/h3poteto/whalebird-desktop/pull/1587) Bump i18next from 19.5.4 to 19.5.5 -- [#1603](https://github.com/h3poteto/whalebird-desktop/pull/1603) Bump eslint-plugin-import from 2.21.2 to 2.22.0 -- [#1602](https://github.com/h3poteto/whalebird-desktop/pull/1602) Bump webpack-merge from 4.2.2 to 5.0.8 -- [#1600](https://github.com/h3poteto/whalebird-desktop/pull/1600) Bump ts-loader from 7.0.5 to 8.0.0 -- [#1599](https://github.com/h3poteto/whalebird-desktop/pull/1599) Bump electron-context-menu from 2.0.1 to 2.1.0 -- [#1596](https://github.com/h3poteto/whalebird-desktop/pull/1596) Bump sass-loader from 8.0.2 to 9.0.2 -- [#1592](https://github.com/h3poteto/whalebird-desktop/pull/1592) Bump @babel/plugin-proposal-class-properties from 7.10.1 to 7.10.4 -- [#1591](https://github.com/h3poteto/whalebird-desktop/pull/1591) Bump vuex from 3.4.0 to 3.5.1 -- [#1593](https://github.com/h3poteto/whalebird-desktop/pull/1593) Bump copy-webpack-plugin from 6.0.2 to 6.0.3 -- [#1594](https://github.com/h3poteto/whalebird-desktop/pull/1594) Bump vue-loader from 15.9.2 to 15.9.3 -- [#1590](https://github.com/h3poteto/whalebird-desktop/pull/1590) Bump babel-jest from 26.0.1 to 26.1.0 -- [#1589](https://github.com/h3poteto/whalebird-desktop/pull/1589) Bump node-loader from 0.6.0 to 1.0.0 -- [#1588](https://github.com/h3poteto/whalebird-desktop/pull/1588) Bump electron-packager from 14.2.1 to 15.0.0 -- [#1586](https://github.com/h3poteto/whalebird-desktop/pull/1586) Bump lodash from 4.17.15 to 4.17.19 -- [#1578](https://github.com/h3poteto/whalebird-desktop/pull/1578) Bump @babel/runtime from 7.10.2 to 7.10.4 -- [#1580](https://github.com/h3poteto/whalebird-desktop/pull/1580) Bump @babel/core from 7.10.2 to 7.10.4 -- [#1579](https://github.com/h3poteto/whalebird-desktop/pull/1579) Bump @babel/plugin-transform-runtime from 7.10.1 to 7.10.4 -- [#1582](https://github.com/h3poteto/whalebird-desktop/pull/1582) Bump i18next from 19.4.5 to 19.5.4 -- [#1585](https://github.com/h3poteto/whalebird-desktop/pull/1585) Bump @typescript-eslint/typescript-estree from 3.2.0 to 3.6.0 -- [#1577](https://github.com/h3poteto/whalebird-desktop/pull/1577) Bump @babel/preset-env from 7.10.2 to 7.10.4 -- [#1576](https://github.com/h3poteto/whalebird-desktop/pull/1576) Bump @babel/plugin-proposal-object-rest-spread from 7.10.1 to 7.10.4 -- [#1570](https://github.com/h3poteto/whalebird-desktop/pull/1570) Bump @types/lodash from 4.14.155 to 4.14.157 -- [#1563](https://github.com/h3poteto/whalebird-desktop/pull/1563) Bump blueimp-load-image from 5.12.0 to 5.13.0 -- [#1557](https://github.com/h3poteto/whalebird-desktop/pull/1557) Bump moment from 2.26.0 to 2.27.0 -- [#1556](https://github.com/h3poteto/whalebird-desktop/pull/1556) Bump webpack-cli from 3.3.11 to 3.3.12 -- [#1554](https://github.com/h3poteto/whalebird-desktop/pull/1554) Bump sanitize-html from 1.26.0 to 1.27.0 -- [#1553](https://github.com/h3poteto/whalebird-desktop/pull/1553) Bump stylelint from 13.6.0 to 13.6.1 -- [#1551](https://github.com/h3poteto/whalebird-desktop/pull/1551) Bump electron-log from 4.2.1 to 4.2.2 -- [#1549](https://github.com/h3poteto/whalebird-desktop/pull/1549) Bump eslint-plugin-prettier from 3.1.3 to 3.1.4 -- [#1548](https://github.com/h3poteto/whalebird-desktop/pull/1548) Bump vue-router from 3.3.3 to 3.3.4 -- [#1547](https://github.com/h3poteto/whalebird-desktop/pull/1547) Bump cfonts from 2.8.3 to 2.8.5 -- [#1545](https://github.com/h3poteto/whalebird-desktop/pull/1545) Bump css-loader from 3.5.3 to 3.6.0 -- [#1568](https://github.com/h3poteto/whalebird-desktop/pull/1568) New Crowdin updates - -### Fixed -- [#1573](https://github.com/h3poteto/whalebird-desktop/pull/1573) closes #1542 Set proxy config for BrowserWindow - -## [4.1.3] - 2020-06-16 -### Added -- [#1514](https://github.com/h3poteto/whalebird-desktop/pull/1514) closes #1348 Add a menu to hide menu bar -- [#1524](https://github.com/h3poteto/whalebird-desktop/pull/1524) closes #1427 Get and show identity proof of accounts - -### Changed -- [#1538](https://github.com/h3poteto/whalebird-desktop/pull/1538) Bump copy-webpack-plugin from 6.0.1 to 6.0.2 -- [#1543](https://github.com/h3poteto/whalebird-desktop/pull/1543) Bump cfonts from 2.8.2 to 2.8.3 -- [#1534](https://github.com/h3poteto/whalebird-desktop/pull/1534) Bump @babel/plugin-proposal-object-rest-spread from 7.9.6 to 7.10.1 -- [#1544](https://github.com/h3poteto/whalebird-desktop/pull/1544) Bump vue-router from 3.2.0 to 3.3.3 -- [#1541](https://github.com/h3poteto/whalebird-desktop/pull/1541) Bump moment from 2.24.0 to 2.26.0 -- [#1540](https://github.com/h3poteto/whalebird-desktop/pull/1540) Bump about-window from 1.13.2 to 1.13.4 -- [#1532](https://github.com/h3poteto/whalebird-desktop/pull/1532) Bump electron-packager from 14.0.6 to 14.2.1 -- [#1537](https://github.com/h3poteto/whalebird-desktop/pull/1537) Bump eslint-plugin-import from 2.20.2 to 2.21.2 -- [#1536](https://github.com/h3poteto/whalebird-desktop/pull/1536) Bump @types/lodash from 4.14.152 to 4.14.155 -- [#1533](https://github.com/h3poteto/whalebird-desktop/pull/1533) Bump typescript from 3.9.3 to 3.9.5 -- [#1531](https://github.com/h3poteto/whalebird-desktop/pull/1531) Bump stylelint from 13.5.0 to 13.6.0 -- [#1530](https://github.com/h3poteto/whalebird-desktop/pull/1530) Bump @babel/plugin-transform-runtime from 7.10.0 to 7.10.1 -- [#1529](https://github.com/h3poteto/whalebird-desktop/pull/1529) Bump electron-devtools-installer from 2.2.4 to 3.0.0 -- [#1528](https://github.com/h3poteto/whalebird-desktop/pull/1528) Bump chalk from 4.0.0 to 4.1.0 -- [#1501](https://github.com/h3poteto/whalebird-desktop/pull/1501) Bump i18next from 19.4.1 to 19.4.5 -- [#1526](https://github.com/h3poteto/whalebird-desktop/pull/1526) Bump webpack from 4.42.1 to 4.43.0 -- [#1525](https://github.com/h3poteto/whalebird-desktop/pull/1525) Bump @babel/core from 7.9.6 to 7.10.2 -- [#1519](https://github.com/h3poteto/whalebird-desktop/pull/1519) Bump @babel/preset-env from 7.9.6 to 7.10.2 -- [#1491](https://github.com/h3poteto/whalebird-desktop/pull/1491) Bump electron-builder from 22.4.1 to 22.7.0 -- [#1527](https://github.com/h3poteto/whalebird-desktop/pull/1527) Bump @types/node from 14.0.5 to 14.0.13 -- [#1489](https://github.com/h3poteto/whalebird-desktop/pull/1489) Bump animate.css from 3.7.2 to 4.1.0 -- [#1520](https://github.com/h3poteto/whalebird-desktop/pull/1520) Bump @typescript-eslint/typescript-estree from 2.33.0 to 3.2.0 -- [#1510](https://github.com/h3poteto/whalebird-desktop/pull/1510) Bump sanitize-html from 1.23.0 to 1.26.0 -- [#1509](https://github.com/h3poteto/whalebird-desktop/pull/1509) Bump electron-log from 4.1.1 to 4.2.1 -- [#1505](https://github.com/h3poteto/whalebird-desktop/pull/1505) Bump @babel/runtime from 7.9.6 to 7.10.2 -- [#1486](https://github.com/h3poteto/whalebird-desktop/pull/1486) Bump @typescript-eslint/parser from 2.33.0 to 2.34.0 -- [#1500](https://github.com/h3poteto/whalebird-desktop/pull/1500) Bump electron-debug from 3.0.1 to 3.1.0 -- [#1498](https://github.com/h3poteto/whalebird-desktop/pull/1498) Bump core-js from 3.6.4 to 3.6.5 -- [#1496](https://github.com/h3poteto/whalebird-desktop/pull/1496) Bump @panter/vue-i18next from 0.15.1 to 0.15.2 -- [#1493](https://github.com/h3poteto/whalebird-desktop/pull/1493) Bump vue-loader from 15.9.1 to 15.9.2 -- [#1492](https://github.com/h3poteto/whalebird-desktop/pull/1492) Bump @babel/plugin-proposal-class-properties from 7.8.3 to 7.10.1 -- [#1490](https://github.com/h3poteto/whalebird-desktop/pull/1490) Bump vuex from 3.1.3 to 3.4.0 -- [#1488](https://github.com/h3poteto/whalebird-desktop/pull/1488) Bump blueimp-load-image from 5.10.0 to 5.12.0 -- [#1484](https://github.com/h3poteto/whalebird-desktop/pull/1484) Bump @vue/test-utils from 1.0.0-beta.33 to 1.0.3 -- [#1523](https://github.com/h3poteto/whalebird-desktop/pull/1523) closes #1280 Enable spellchecker -- [#1443](https://github.com/h3poteto/whalebird-desktop/pull/1443) Bump electron-context-menu from 0.16.0 to 2.0.1 -- [#1522](https://github.com/h3poteto/whalebird-desktop/pull/1522) Bump electron from 7.2.1 to 9.0.3 -- [#1518](https://github.com/h3poteto/whalebird-desktop/pull/1518) New Crowdin translations -- [#1517](https://github.com/h3poteto/whalebird-desktop/pull/1517) New Crowdin translations -- [#1497](https://github.com/h3poteto/whalebird-desktop/pull/1497) Bump webpack-dev-server from 3.10.3 to 3.11.0 -- [#1515](https://github.com/h3poteto/whalebird-desktop/pull/1515) New Crowdin translations -- [#1512](https://github.com/h3poteto/whalebird-desktop/pull/1512) [Security] Bump websocket-extensions from 0.1.3 to 0.1.4 - -### Fixed -- [#1550](https://github.com/h3poteto/whalebird-desktop/pull/1550) Remove menu bar menu when platform is darwin -- [#1513](https://github.com/h3poteto/whalebird-desktop/pull/1513) closes #1507 Change blockquote style - -## [4.1.2] - 2020-06-01 -### Added -- [#1474](https://github.com/h3poteto/whalebird-desktop/pull/1474) closes #1471 Handle follow requests in notifications - -### Changed -- [#1475](https://github.com/h3poteto/whalebird-desktop/pull/1475) closes #1452 Emojify quoted contents -- [#1473](https://github.com/h3poteto/whalebird-desktop/pull/1473) Bump typescript from 3.8.3 to 3.9.3 -- [#1447](https://github.com/h3poteto/whalebird-desktop/pull/1447) Bump style-loader from 1.1.3 to 1.2.1 -- [#1480](https://github.com/h3poteto/whalebird-desktop/pull/1480) Bump @types/node from 13.13.4 to 14.0.5 -- [#1463](https://github.com/h3poteto/whalebird-desktop/pull/1463) Bump copy-webpack-plugin from 5.1.1 to 6.0.1 -- [#1478](https://github.com/h3poteto/whalebird-desktop/pull/1478) Bump ts-loader from 7.0.3 to 7.0.5 -- [#1479](https://github.com/h3poteto/whalebird-desktop/pull/1479) Bump @babel/plugin-transform-runtime from 7.8.3 to 7.10.0 -- [#1461](https://github.com/h3poteto/whalebird-desktop/pull/1461) Bump stylelint from 13.3.2 to 13.5.0 -- [#1477](https://github.com/h3poteto/whalebird-desktop/pull/1477) Bump element-ui from 2.13.0 to 2.13.2 -- [#1466](https://github.com/h3poteto/whalebird-desktop/pull/1466) Bump eslint-loader from 3.0.4 to 4.0.2 -- [#1465](https://github.com/h3poteto/whalebird-desktop/pull/1465) Bump @types/lodash from 4.14.149 to 4.14.152 -- [#1462](https://github.com/h3poteto/whalebird-desktop/pull/1462) Bump node-sass from 4.13.1 to 4.14.1 -- [#1460](https://github.com/h3poteto/whalebird-desktop/pull/1460) Bump vue-router from 3.1.6 to 3.2.0 -- [#1459](https://github.com/h3poteto/whalebird-desktop/pull/1459) Bump @typescript-eslint/eslint-plugin from 2.30.0 to 2.34.0 -- [#1457](https://github.com/h3poteto/whalebird-desktop/pull/1457) Bump css-loader from 3.5.2 to 3.5.3 -- [#1455](https://github.com/h3poteto/whalebird-desktop/pull/1455) Bump babel-loader from 8.0.6 to 8.1.0 -- [#1450](https://github.com/h3poteto/whalebird-desktop/pull/1450) Bump eslint-plugin-prettier from 3.1.2 to 3.1.3 -- [#1448](https://github.com/h3poteto/whalebird-desktop/pull/1448) Bump @babel/plugin-proposal-object-rest-spread from 7.9.5 to 7.9.6 -- [#1446](https://github.com/h3poteto/whalebird-desktop/pull/1446) Bump stylelint-config-standard from 19.0.0 to 20.0.0 -- [#1476](https://github.com/h3poteto/whalebird-desktop/pull/1476) Bump electron-mock-ipc from 0.3.3 to 0.3.5 -- [#1472](https://github.com/h3poteto/whalebird-desktop/pull/1472) New Crowdin translations - - -### Fixed -- [#1494](https://github.com/h3poteto/whalebird-desktop/pull/1494) closes #1438 Fix reblog target id when reblog using shortcut key -- [#1482](https://github.com/h3poteto/whalebird-desktop/pull/1482) Fix ignore option of copy-webpack-plugin -- [#1481](https://github.com/h3poteto/whalebird-desktop/pull/1481) Fix options for copy-webpack-plugin -- [#1470](https://github.com/h3poteto/whalebird-desktop/pull/1470) closes #1451 Fix quoted status notification in notifications - -## [4.1.1] - 2020-05-18 -### Added -- [#1435](https://github.com/h3poteto/whalebird-desktop/pull/1435) refs #1321 Show quoted status for fedibird -- [#1433](https://github.com/h3poteto/whalebird-desktop/pull/1433) refs #1321 Show quoted status in timelines for Misskey -- [#1431](https://github.com/h3poteto/whalebird-desktop/pull/1431) closes #1317 Show link preview in toot - -### Changed -- [#1445](https://github.com/h3poteto/whalebird-desktop/pull/1445) Fix lexical scope -- [#1437](https://github.com/h3poteto/whalebird-desktop/pull/1437) Bump html-webpack-plugin from 3.2.0 to 4.3.0 -- [#1444](https://github.com/h3poteto/whalebird-desktop/pull/1444) Add AUR link to install whalebird in README -- [#1441](https://github.com/h3poteto/whalebird-desktop/pull/1441) Bump @typescript-eslint/parser from 2.26.0 to 2.33.0 -- [#1438](https://github.com/h3poteto/whalebird-desktop/pull/1438) Bump @typescript-eslint/typescript-estree from 2.28.0 to 2.33.0 -- [#1428](https://github.com/h3poteto/whalebird-desktop/pull/1428) Bump babel-jest from 25.4.0 to 26.0.1 -- [#1418](https://github.com/h3poteto/whalebird-desktop/pull/1418) Bump @babel/preset-env from 7.7.1 to 7.9.6 -- [#1416](https://github.com/h3poteto/whalebird-desktop/pull/1416) Bump eslint-config-standard from 12.0.0 to 14.1.1 -- [#1436](https://github.com/h3poteto/whalebird-desktop/pull/1436) [Security] Bump handlebars from 4.5.3 to 4.7.6 -- [#1434](https://github.com/h3poteto/whalebird-desktop/pull/1434) Bump blueimp-load-image from 2.26.0 to 5.10.0 -- [#1429](https://github.com/h3poteto/whalebird-desktop/pull/1429) Bump ts-loader from 6.2.2 to 7.0.3 -- [#1413](https://github.com/h3poteto/whalebird-desktop/pull/1413) Bump prettier from 2.0.4 to 2.0.5 -- [#1423](https://github.com/h3poteto/whalebird-desktop/pull/1423) Bump @babel/core from 7.9.0 to 7.9.6 -- [#1422](https://github.com/h3poteto/whalebird-desktop/pull/1422) Bump request from 2.88.0 to 2.88.2 -- [#1420](https://github.com/h3poteto/whalebird-desktop/pull/1420) Bump cfonts from 2.8.1 to 2.8.2 -- [#1419](https://github.com/h3poteto/whalebird-desktop/pull/1419) Bump file-loader from 2.0.0 to 6.0.0 -- [#1417](https://github.com/h3poteto/whalebird-desktop/pull/1417) Bump @babel/runtime from 7.9.2 to 7.9.6 -- [#1412](https://github.com/h3poteto/whalebird-desktop/pull/1412) Bump eslint-config-prettier from 6.10.1 to 6.11.0 -- [#1411](https://github.com/h3poteto/whalebird-desktop/pull/1411) Bump @types/node from 13.13.2 to 13.13.4 -- [#1409](https://github.com/h3poteto/whalebird-desktop/pull/1409) Bump ajv from 6.6.1 to 6.12.2 -- [#1405](https://github.com/h3poteto/whalebird-desktop/pull/1405) Bump vue-popperjs from 2.2.0 to 2.3.0 -- [#1430](https://github.com/h3poteto/whalebird-desktop/pull/1430) Update megalodon version to 3.1.2 -- [#1424](https://github.com/h3poteto/whalebird-desktop/pull/1424) New Crowdin translations - -### Fixed -- [#1440](https://github.com/h3poteto/whalebird-desktop/pull/1440) Fix word-wrap in pre tag in status -- [#1426](https://github.com/h3poteto/whalebird-desktop/pull/1426) closes #1425 Fix update after react emoji to the statuses - -## [4.1.0] - 2020-05-05 -### Added -- [#1395](https://github.com/h3poteto/whalebird-desktop/pull/1395) New Crowdin translations -- [#1394](https://github.com/h3poteto/whalebird-desktop/pull/1394) refs #1281 Handle emoji reactions in web socket -- [#1393](https://github.com/h3poteto/whalebird-desktop/pull/1393) refs #1281 Add emoji reaction notification -- [#1392](https://github.com/h3poteto/whalebird-desktop/pull/1392) New translations translation.json (Polish) -- [#1391](https://github.com/h3poteto/whalebird-desktop/pull/1391) refs #1281 Add reaction button and refresh after reaction -- [#1389](https://github.com/h3poteto/whalebird-desktop/pull/1389) refs #1281 Send emoji reactions to statuses - -### Changed -- [#1375](https://github.com/h3poteto/whalebird-desktop/pull/1375) Bump eslint from 5.16.0 to 6.8.0 -- [#1401](https://github.com/h3poteto/whalebird-desktop/pull/1401) Bump @typescript-eslint/eslint-plugin from 2.24.0 to 2.30.0 -- [#1383](https://github.com/h3poteto/whalebird-desktop/pull/1383) Bump vue-router from 3.1.3 to 3.1.6 -- [#1380](https://github.com/h3poteto/whalebird-desktop/pull/1380) Bump eslint-plugin-node from 11.0.0 to 11.1.0 -- [#1379](https://github.com/h3poteto/whalebird-desktop/pull/1379) Bump cfonts from 2.4.6 to 2.8.1 -- [#1400](https://github.com/h3poteto/whalebird-desktop/pull/1400) Bump babel-jest from 25.3.0 to 25.4.0 -- [#1388](https://github.com/h3poteto/whalebird-desktop/pull/1388) Bump @types/node from 13.11.1 to 13.13.2 -- [#1386](https://github.com/h3poteto/whalebird-desktop/pull/1386) Bump @babel/plugin-proposal-object-rest-spread from 7.9.0 to 7.9.5 -- [#1385](https://github.com/h3poteto/whalebird-desktop/pull/1385) Bump axios from 0.19.1 to 0.19.2 -- [#1384](https://github.com/h3poteto/whalebird-desktop/pull/1384) Bump webpack-dev-server from 3.10.1 to 3.10.3 -- [#1382](https://github.com/h3poteto/whalebird-desktop/pull/1382) Bump css-loader from 3.2.0 to 3.5.2 -- [#1377](https://github.com/h3poteto/whalebird-desktop/pull/1377) Bump url-loader from 3.0.0 to 4.1.0 -- [#1376](https://github.com/h3poteto/whalebird-desktop/pull/1376) Bump vue-click-outside from 1.0.7 to 1.1.0 -- [#1374](https://github.com/h3poteto/whalebird-desktop/pull/1374) Bump sanitize-html from 1.22.0 to 1.23.0 -- [#1373](https://github.com/h3poteto/whalebird-desktop/pull/1373) Bump eslint-plugin-html from 6.0.0 to 6.0.2 -- [#1372](https://github.com/h3poteto/whalebird-desktop/pull/1372) Bump @vue/test-utils from 1.0.0-beta.32 to 1.0.0-beta.33 -- [#1370](https://github.com/h3poteto/whalebird-desktop/pull/1370) Bump eslint-plugin-standard from 4.0.0 to 4.0.1 -- [#1368](https://github.com/h3poteto/whalebird-desktop/pull/1368) Bump chalk from 3.0.0 to 4.0.0 -- [#1369](https://github.com/h3poteto/whalebird-desktop/pull/1369) Bump electron-mock-ipc from 0.3.2 to 0.3.3 -- [#1387](https://github.com/h3poteto/whalebird-desktop/pull/1387) Bump megalodon version to 3.1.1 - -### Fixed -- [#1398](https://github.com/h3poteto/whalebird-desktop/pull/1398) closes #1397 Fix opened user's timeline in sidebar -- [#1396](https://github.com/h3poteto/whalebird-desktop/pull/1396) refs #1390 Fix list memberships parser when add or remove list member - -## [4.0.2] - 2020-04-17 -### Added -- [#1347](https://github.com/h3poteto/whalebird-desktop/pull/1347) closes #1279 Generate sha256sum file after build - -### Changed -- [#1361](https://github.com/h3poteto/whalebird-desktop/pull/1361) Bump babel-jest from 24.9.0 to 25.3.0 -- [#1366](https://github.com/h3poteto/whalebird-desktop/pull/1366) Bump prettier from 1.19.1 to 2.0.4 -- [#1360](https://github.com/h3poteto/whalebird-desktop/pull/1360) Bump stylelint from 12.0.1 to 13.3.2 -- [#1363](https://github.com/h3poteto/whalebird-desktop/pull/1363) Bump eslint-plugin-import from 2.20.0 to 2.20.2 -- [#1334](https://github.com/h3poteto/whalebird-desktop/pull/1334) Bump webpack from 4.39.2 to 4.42.1 -- [#1364](https://github.com/h3poteto/whalebird-desktop/pull/1364) Bump @typescript-eslint/typescript-estree from 2.16.0 to 2.28.0 -- [#1342](https://github.com/h3poteto/whalebird-desktop/pull/1342) Bump @babel/core from 7.8.4 to 7.9.0 -- [#1353](https://github.com/h3poteto/whalebird-desktop/pull/1353) Bump @types/node from 13.1.6 to 13.11.1 -- [#1365](https://github.com/h3poteto/whalebird-desktop/pull/1365) Bump i18next from 19.0.3 to 19.4.1 -- [#1362](https://github.com/h3poteto/whalebird-desktop/pull/1362) Bump regenerator-runtime from 0.13.3 to 0.13.5 -- [#1352](https://github.com/h3poteto/whalebird-desktop/pull/1352) Bump eslint-loader from 2.1.1 to 3.0.4 -- [#1341](https://github.com/h3poteto/whalebird-desktop/pull/1341) Bump vuex from 3.1.2 to 3.1.3 -- [#1339](https://github.com/h3poteto/whalebird-desktop/pull/1339) Bump @typescript-eslint/parser from 2.18.0 to 2.26.0 -- [#1336](https://github.com/h3poteto/whalebird-desktop/pull/1336) Bump jsdom from 15.2.1 to 16.2.2 -- [#1333](https://github.com/h3poteto/whalebird-desktop/pull/1333) Bump ts-loader from 6.2.1 to 6.2.2 -- [#1331](https://github.com/h3poteto/whalebird-desktop/pull/1331) Bump webpack-cli from 3.3.10 to 3.3.11 -- [#1327](https://github.com/h3poteto/whalebird-desktop/pull/1327) Bump cross-env from 5.2.0 to 7.0.2 -- [#1330](https://github.com/h3poteto/whalebird-desktop/pull/1330) Bump babel-eslint from 10.0.3 to 10.1.0 -- [#1328](https://github.com/h3poteto/whalebird-desktop/pull/1328) Bump style-loader from 1.1.2 to 1.1.3 -- [#1322](https://github.com/h3poteto/whalebird-desktop/pull/1322) Bump @babel/plugin-proposal-object-rest-spread from 7.7.7 to 7.9.0 -- [#1359](https://github.com/h3poteto/whalebird-desktop/pull/1359) Update electron version to 7.2.1 -- [#1358](https://github.com/h3poteto/whalebird-desktop/pull/1358) Update typescript version to 3.8.3 -- [#1356](https://github.com/h3poteto/whalebird-desktop/pull/1356) Update electron-log to 4.1.1 and fix proxy spec - - -### Fixed -- [#1355](https://github.com/h3poteto/whalebird-desktop/pull/1355) closes #1263 Specify word-break to normal in New toot -- [#1354](https://github.com/h3poteto/whalebird-desktop/pull/1354) closes #1318 Apply font-size settings in New toot - - -## [4.0.1] - 2020-04-03 -### Added -- [#1337](https://github.com/h3poteto/whalebird-desktop/pull/1337) closes #1307 Confirm timelines after initialized -- [#1279](https://github.com/h3poteto/whalebird-desktop/pull/1279) closes #1279 Generate sha256sum file after build - -### Changed -- [#1319](https://github.com/h3poteto/whalebird-desktop/pull/1319) Bump @babel/runtime from 7.8.0 to 7.9.2 -- [#1305](https://github.com/h3poteto/whalebird-desktop/pull/1305) Bump vue-loader from 15.8.3 to 15.9.1 -- [#1315](https://github.com/h3poteto/whalebird-desktop/pull/1315) Bump eslint-config-prettier from 6.9.0 to 6.10.1 -- [#1311](https://github.com/h3poteto/whalebird-desktop/pull/1311) Bump @vue/test-utils from 1.0.0-beta.30 to 1.0.0-beta.32 -- [#1306](https://github.com/h3poteto/whalebird-desktop/pull/1306) Bump eslint-plugin-promise from 4.0.1 to 4.2.1 -- [#1274](https://github.com/h3poteto/whalebird-desktop/pull/1274) Bump mini-css-extract-plugin from 0.4.5 to 0.9.0 -- [#1304](https://github.com/h3poteto/whalebird-desktop/pull/1304) Bump mousetrap from 1.6.3 to 1.6.5 -- [#1303](https://github.com/h3poteto/whalebird-desktop/pull/1303) Bump @typescript-eslint/eslint-plugin from 2.19.0 to 2.24.0 -- [#1301](https://github.com/h3poteto/whalebird-desktop/pull/1301) Bump eslint-plugin-vue from 6.1.2 to 6.2.2 -- [#1299](https://github.com/h3poteto/whalebird-desktop/pull/1299) Bump webpack-merge from 4.1.4 to 4.2.2 -- [#1290](https://github.com/h3poteto/whalebird-desktop/pull/1290) Bump @types/jest from 24.9.1 to 25.1.4 -- [#1288](https://github.com/h3poteto/whalebird-desktop/pull/1288) Bump sanitize-html from 1.20.1 to 1.22.0 -- [#1272](https://github.com/h3poteto/whalebird-desktop/pull/1272) Bump babel-plugin-istanbul from 5.1.0 to 6.0.0 -- [#1271](https://github.com/h3poteto/whalebird-desktop/pull/1271) Bump node-sass from 4.13.0 to 4.13.1 -- [#1270](https://github.com/h3poteto/whalebird-desktop/pull/1270) Bump @trodi/electron-splashscreen from 0.3.4 to 1.0.0 - -### Fixed -- [#1345](https://github.com/h3poteto/whalebird-desktop/pull/1345) closes #1325 Update megalodon version to 3.0.1 - -## [4.0.0] - 2020-03-24 -### Added -- [#1298](https://github.com/h3poteto/whalebird-desktop/pull/1298) refs #816 Add support for Misskey login - -### Changed -- [#1314](https://github.com/h3poteto/whalebird-desktop/pull/1314) New Crowdin translations -- [#1312](https://github.com/h3poteto/whalebird-desktop/pull/1312) New Crowdin translations -- [#1309](https://github.com/h3poteto/whalebird-desktop/pull/1309) New Crowdin translations - -## [3.2.0] - 2020-03-17 -### Added -- [#1278](https://github.com/h3poteto/whalebird-desktop/pull/1278) Add bidi support -- [#1269](https://github.com/h3poteto/whalebird-desktop/pull/1269) Load system theme for dark mode - -### Changed -- [#1296](https://github.com/h3poteto/whalebird-desktop/pull/1296) Update electron-builder version to 22.4.0 -- [#1292](https://github.com/h3poteto/whalebird-desktop/pull/1292) Update megalodon version to 3.0.0-beta.4 -- [#1293](https://github.com/h3poteto/whalebird-desktop/pull/1293) Update sideci settings -- [#1291](https://github.com/h3poteto/whalebird-desktop/pull/1291) [Security] Bump acorn from 5.7.3 to 5.7.4 -- [#1268](https://github.com/h3poteto/whalebird-desktop/pull/1268) Upgrade Electron version to 7.1.11 -- [#1266](https://github.com/h3poteto/whalebird-desktop/pull/1266) Bump @typescript-eslint/eslint-plugin from 1.5.0 to 2.19.0 -- [#1264](https://github.com/h3poteto/whalebird-desktop/pull/1264) Bump electron-context-menu from 0.15.2 to 0.16.0 -- [#1262](https://github.com/h3poteto/whalebird-desktop/pull/1262) Bump vue-loader from 15.7.2 to 15.8.3 -- [#1261](https://github.com/h3poteto/whalebird-desktop/pull/1261) Bump electron-json-storage from 4.1.5 to 4.1.8 -- [#1260](https://github.com/h3poteto/whalebird-desktop/pull/1260) Bump eslint-plugin-import from 2.19.1 to 2.20.0 -- [#1259](https://github.com/h3poteto/whalebird-desktop/pull/1259) Bump prettier from 1.17.0 to 1.19.1 -- [#1254](https://github.com/h3poteto/whalebird-desktop/pull/1254) Bump @typescript-eslint/parser from 2.15.0 to 2.18.0 -- [#1256](https://github.com/h3poteto/whalebird-desktop/pull/1256) Bump @babel/core from 7.7.7 to 7.8.4 -- [#1252](https://github.com/h3poteto/whalebird-desktop/pull/1252) Bump @types/jest from 24.0.25 to 24.9.1 -- [#1248](https://github.com/h3poteto/whalebird-desktop/pull/1248) Bump sass-loader from 7.1.0 to 8.0.2 -- [#1246](https://github.com/h3poteto/whalebird-desktop/pull/1246) Bump core-js from 3.6.1 to 3.6.4 -- [#1244](https://github.com/h3poteto/whalebird-desktop/pull/1244) Bump @typescript-eslint/typescript-estree from 1.5.0 to 2.16.0 -- [#1241](https://github.com/h3poteto/whalebird-desktop/pull/1241) Bump @babel/plugin-proposal-class-properties from 7.7.0 to 7.8.3 - -## [3.1.0] - 2020-01-23 -### Added -- [#1223](https://github.com/h3poteto/whalebird-desktop/pull/1223) Read exif and rotate image for all attachment images - -### Changed - -- [#1239](https://github.com/h3poteto/whalebird-desktop/pull/1239) Bump all-object-keys from 1.1.1 to 2.1.1 -- [#1238](https://github.com/h3poteto/whalebird-desktop/pull/1238) Bump webpack-cli from 3.1.2 to 3.3.10 -- [#1237](https://github.com/h3poteto/whalebird-desktop/pull/1237) Bump @types/node from 11.11.4 to 13.1.6 -- [#1236](https://github.com/h3poteto/whalebird-desktop/pull/1236) Bump ts-jest from 24.2.0 to 24.3.0 -- [#1235](https://github.com/h3poteto/whalebird-desktop/pull/1235) Bump electron-context-menu from 0.15.1 to 0.15.2 -- [#1234](https://github.com/h3poteto/whalebird-desktop/pull/1234) Bump element-ui from 2.4.11 to 2.13.0 -- [#1233](https://github.com/h3poteto/whalebird-desktop/pull/1233) Bump @babel/plugin-transform-runtime from 7.6.2 to 7.8.3 -- [#1230](https://github.com/h3poteto/whalebird-desktop/pull/1230) Bump @babel/runtime from 7.7.7 to 7.8.0 -- [#1229](https://github.com/h3poteto/whalebird-desktop/pull/1229) Bump vuex from 3.0.1 to 3.1.2 -- [#1228](https://github.com/h3poteto/whalebird-desktop/pull/1238) Bump @mapbox/stylelint-processor-arbitrary-tags from 0.2.0 to 0.3.0 -- [#1227](https://github.com/h3poteto/whalebird-desktop/pull/1227) Bump @typescript-eslint/parser from 1.5.0 to 2.15.0 -- [#1224](https://github.com/h3poteto/whalebird-desktop/pull/1224) Hide detail menu in toot detail sidebar -- [#1217](https://github.com/h3poteto/whalebird-desktop/pull/1217) Update electron-builder version to >= 22.0.0 -- [#1215](https://github.com/h3poteto/whalebird-desktop/pull/1215) Bump moment from 2.22.2 to 2.24.0 -- [#1211](https://github.com/h3poteto/whalebird-desktop/pull/1211) Bump electron-mock-ipc from 0.3.1 to 0.3.2 -- [#1214](https://github.com/h3poteto/whalebird-desktop/pull/1214) Bump eslint-plugin-node from 10.0.0 to 11.0.0 -- [#1213](https://github.com/h3poteto/whalebird-desktop/pull/1213) Bump axios from 0.19.0 to 0.19.1 -- [#1212](https://github.com/h3poteto/whalebird-desktop/pull/1212) Bump i18next from 12.1.0 to 19.0.3 -- [#1210](https://github.com/h3poteto/whalebird-desktop/pull/1210) Bump url-loader from 2.2.0 to 3.0.0 -- [#1209](https://github.com/h3poteto/whalebird-desktop/pull/1209) Bump stylelint from 10.1.0 to 12.0.1 -- [#1208](https://github.com/h3poteto/whalebird-desktop/pull/1208) Bump vue-shortkey from 3.1.6 to 3.1.7 - -### Fixed - -- [#1232](https://github.com/h3poteto/whalebird-desktop/pull/1232) Fix url-loader for loading icon -- [#1231](https://github.com/h3poteto/whalebird-desktop/pull/1231) Catch error when can not load image in exifImageUrl -- [#1221](https://github.com/h3poteto/whalebird-desktop/pull/1221) Fix lazy loading for account timeline in sidebar -- [#1219](https://github.com/h3poteto/whalebird-desktop/pull/1219) Fix i18next namespace for new version - - - -## [3.0.3] - 2020-01-08 -### Changed -- [#1207](https://github.com/h3poteto/whalebird-desktop/pull/1207) Update electron version to 6.1.7 -- [#1201](https://github.com/h3poteto/whalebird-desktop/pull/1201) Bump @types/jest from 24.0.15 to 24.0.25 -- [#1204](https://github.com/h3poteto/whalebird-desktop/pull/1204) Bump animate.css from 3.7.0 to 3.7.2 -- [#1203](https://github.com/h3poteto/whalebird-desktop/pull/1203) Bump ts-jest from 24.0.2 to 24.2.0 -- [#1202](https://github.com/h3poteto/whalebird-desktop/pull/1202) Bump webpack-dev-server from 3.9.0 to 3.10.1 -- [#1200](https://github.com/h3poteto/whalebird-desktop/pull/1200) Bump @types/nedb from 1.8.7 to 1.8.9 -- [#1199](https://github.com/h3poteto/whalebird-desktop/pull/1199) Bump eslint-plugin-vue from 6.0.1 to 6.1.2 -- [#1198](https://github.com/h3poteto/whalebird-desktop/pull/1198) Bump cfonts from 2.4.5 to 2.4.6 -- [#1197](https://github.com/h3poteto/whalebird-desktop/pull/1197) Bump @babel/core from 7.4.3 to 7.7.7 -- [#1205](https://github.com/h3poteto/whalebird-desktop/pull/1205) New Crowdin translations -- [#1194](https://github.com/h3poteto/whalebird-desktop/pull/1194) Bump eslint-plugin-prettier from 3.0.1 to 3.1.2 -- [#1196](https://github.com/h3poteto/whalebird-desktop/pull/1196) Bump eslint-config-prettier from 6.7.0 to 6.9.0 -- [#1195](https://github.com/h3poteto/whalebird-desktop/pull/1195) Bump @babel/runtime from 7.7.4 to 7.7.7 -- [#1193](https://github.com/h3poteto/whalebird-desktop/pull/1193) Bump @vue/test-utils from 1.0.0-beta.29 to 1.0.0-beta.30 -- [#1192](https://github.com/h3poteto/whalebird-desktop/pull/1192) New Crowdin translations -- [#1191](https://github.com/h3poteto/whalebird-desktop/pull/1191) Bump core-js from 3.0.0 to 3.6.1 -- [#1186](https://github.com/h3poteto/whalebird-desktop/pull/1186) Bump vue and vue-template-compiler -- [#1190](https://github.com/h3poteto/whalebird-desktop/pull/1190) Bump style-loader from 1.0.0 to 1.1.2 -- [#1185](https://github.com/h3poteto/whalebird-desktop/pull/1185) Bump copy-webpack-plugin from 5.0.5 to 5.1.1 -- [#1183](https://github.com/h3poteto/whalebird-desktop/pull/1183) Bump eslint-plugin-vue from 5.2.2 to 6.0.1 -- [#1182](https://github.com/h3poteto/whalebird-desktop/pull/1182) Bump eslint-plugin-import from 2.18.2 to 2.19.1 -- [#1180](https://github.com/h3poteto/whalebird-desktop/pull/1180) Bump eslint-config-prettier from 4.1.0 to 6.7.0 -- [#1176](https://github.com/h3poteto/whalebird-desktop/pull/1176) Bump @babel/plugin-proposal-object-rest-spread from 7.7.4 to 7.7.7 - - - -## [3.0.2] - 2019-12-23 -### Changed -- [#1142](https://github.com/h3poteto/whalebird-desktop/pull/1142) Bump cfonts from 2.3.0 to 2.4.5 -- [#1160](https://github.com/h3poteto/whalebird-desktop/pull/1160) Bump @babel/plugin-proposal-object-rest-spread from 7.4.3 to 7.7.4 -- [#1153](https://github.com/h3poteto/whalebird-desktop/pull/1153) Bump @babel/runtime from 7.4.3 to 7.7.4 -- [#1151](https://github.com/h3poteto/whalebird-desktop/pull/1151) Bump regenerator-runtime from 0.13.1 to 0.13.3 -- [#1152](https://github.com/h3poteto/whalebird-desktop/pull/1152) Bump @types/i18next from 12.1.0 to 13.0.0 -- [#1150](https://github.com/h3poteto/whalebird-desktop/pull/1150) Bump stylelint-config-standard from 18.3.0 to 19.0.0 -- [#1141](https://github.com/h3poteto/whalebird-desktop/pull/1141) Bump sanitize-html from 1.19.3 to 1.20.1 -- [#1139](https://github.com/h3poteto/whalebird-desktop/pull/1139) Bump babel-loader from 8.0.5 to 8.0.6 -- [#1138](https://github.com/h3poteto/whalebird-desktop/pull/1138) Bump vue-popperjs from 1.6.1 to 2.2.0 - -### Fixed -- [#1177](https://github.com/h3poteto/whalebird-desktop/pull/1177) Fix loading css path for vue-popper.js -- [#1175](https://github.com/h3poteto/whalebird-desktop/pull/1175) Fix reading translation files japanese and italian - -## [3.0.1] - 2019-12-22 -### Added -- [#1169](https://github.com/h3poteto/whalebird-desktop/pull/1169) Search account in reply_to and context before account name search -- [#1129](https://github.com/h3poteto/whalebird-desktop/pull/1129) Add sponsor link in donate -- [#1128](https://github.com/h3poteto/whalebird-desktop/pull/1128) Add FUNDING.yml for sponsors -- [#1127](https://github.com/h3poteto/whalebird-desktop/pull/1127) Add dependabot badge in README -- [#1125](https://github.com/h3poteto/whalebird-desktop/pull/1125) Add some empty language translations -- [#1124](https://github.com/h3poteto/whalebird-desktop/pull/1124) Add explain for crowdin in readme -- [#1117](https://github.com/h3poteto/whalebird-desktop/pull/1117) Update crowdin to specify locale mapping -- [#1115](https://github.com/h3poteto/whalebird-desktop/pull/1115) Introduce Crowdin configuration - -### Changed -- [#1168](https://github.com/h3poteto/whalebird-desktop/pull/1168) Update node version to 12.13.1 in CircleCI -- [#1165](https://github.com/h3poteto/whalebird-desktop/pull/1165) New Crowdin translations -- [#1155](https://github.com/h3poteto/whalebird-desktop/pull/1155) Use ipcRenderer directly from electron -- [#1149](https://github.com/h3poteto/whalebird-desktop/pull/1149) Load translation json directly instead of i18next-sync-fs-backend -- [#1148](https://github.com/h3poteto/whalebird-desktop/pull/1148) Stop to specify libraryTarget for renderer in webpack -- [#1137](https://github.com/h3poteto/whalebird-desktop/pull/1137) Bump style-loader from 0.23.1 to 1.0.0 -- [#1143](https://github.com/h3poteto/whalebird-desktop/pull/1143) Bump @panter/vue-i18next from 0.13.0 to 0.15.1 -- [#1144](https://github.com/h3poteto/whalebird-desktop/pull/1144) Bump about-window from 1.13.1 to 1.13.2 -- [#1145](https://github.com/h3poteto/whalebird-desktop/pull/1145) Bump @types/lodash from 4.14.123 to 4.14.149 -- [#1146](https://github.com/h3poteto/whalebird-desktop/pull/1146) Bump eslint-plugin-import from 2.14.0 to 2.18.2 -- [#1147](https://github.com/h3poteto/whalebird-desktop/pull/1147) Use window object in index.ejs -- [#1135](https://github.com/h3poteto/whalebird-desktop/pull/1135) Use ipc, shell and clipboard from preload.js -- [#1133](https://github.com/h3poteto/whalebird-desktop/pull/1133) Bump axios from 0.18.1 to 0.19.0 -- [#1122](https://github.com/h3poteto/whalebird-desktop/pull/1122) Bump webpack-dev-server from 3.8.0 to 3.9.0 -- [#1130](https://github.com/h3poteto/whalebird-desktop/pull/1130) Bump jsdom from 13.0.0 to 15.2.1 -- [#1131](https://github.com/h3poteto/whalebird-desktop/pull/1131) Bump chalk from 2.4.2 to 3.0.0 -- [#1132](https://github.com/h3poteto/whalebird-desktop/pull/1132) Bump del from 3.0.0 to 5.1.0 -- [#1123](https://github.com/h3poteto/whalebird-desktop/pull/1123) Bump eslint-plugin-html from 4.0.6 to 6.0.0 -- [#1121](https://github.com/h3poteto/whalebird-desktop/pull/1121) Bump @babel/preset-env from 7.4.3 to 7.7.1 -- [#1134](https://github.com/h3poteto/whalebird-desktop/pull/1134) Bump vue-awesome from 3.2.0 to 4.0.2 -- [#1120](https://github.com/h3poteto/whalebird-desktop/pull/1120) Bump hoek from 6.1.2 to 6.1.3 -- [#1119](https://github.com/h3poteto/whalebird-desktop/pull/1119) Bump electron-context-menu from 0.12.0 to 0.15.1 -- [#1126](https://github.com/h3poteto/whalebird-desktop/pull/1126) New Crowdin translations -- [#1118](https://github.com/h3poteto/whalebird-desktop/pull/1118) New Crowdin translations -- [#1116](https://github.com/h3poteto/whalebird-desktop/pull/1116) New Crowdin translations -- [#1113](https://github.com/h3poteto/whalebird-desktop/pull/1113) Always fallback to English when the translation key is missing -- [#1108](https://github.com/h3poteto/whalebird-desktop/pull/1108) Bump mousetrap from 1.6.2 to 1.6.3 -- [#1109](https://github.com/h3poteto/whalebird-desktop/pull/1109) Bump url-loader from 1.1.2 to 2.2.0 -- [#1110](https://github.com/h3poteto/whalebird-desktop/pull/1110) Bump vue-router from 3.0.2 to 3.1.3 -- [#1111](https://github.com/h3poteto/whalebird-desktop/pull/1111) Bump electron-debug from 2.2.0 to 3.0.1 -- [#1112](https://github.com/h3poteto/whalebird-desktop/pull/1112) Bump eslint-plugin-node from 8.0.0 to 10.0.0 -- [#1104](https://github.com/h3poteto/whalebird-desktop/pull/1104) Bump @babel/plugin-proposal-class-properties from 7.4.0 to 7.7.0 -- [#1103](https://github.com/h3poteto/whalebird-desktop/pull/1103) Bump copy-webpack-plugin from 4.6.0 to 5.0.5 -- [#1105](https://github.com/h3poteto/whalebird-desktop/pull/1105) Update Italy translations -- [#1080](https://github.com/h3poteto/whalebird-desktop/pull/1080) Bump @babel/plugin-proposal-class-properties from 7.4.0 to 7.5.5 -- [#1082](https://github.com/h3poteto/whalebird-desktop/pull/1082) Bump css-loader from 3.0.0 to 3.2.0 -- [#1079](https://github.com/h3poteto/whalebird-desktop/pull/1079) Bump vue-loader from 15.4.2 to 15.7.2 -- [#1078](https://github.com/h3poteto/whalebird-desktop/pull/1079) Bump @babel/plugin-transform-runtime from 7.4.3 to 7.6.2 -- [#1073](https://github.com/h3poteto/whalebird-desktop/pull/1073) Bump ts-loader from 6.0.4 to 6.2.1 -- [#1074](https://github.com/h3poteto/whalebird-desktop/pull/1074) Bump node-sass from 4.12.0 to 4.13.0 -- [#1072](https://github.com/h3poteto/whalebird-desktop/pull/1072) Bump chalk from 2.4.1 to 2.4.2 -- [#1071](https://github.com/h3poteto/whalebird-desktop/pull/1071) Bump webpack-hot-middleware from 2.24.3 to 2.25.0 -- [#1070](https://github.com/h3poteto/whalebird-desktop/pull/1070) Bump babel-eslint from 10.0.1 to 10.0.3 - -### Fixed -- [#1174](https://github.com/h3poteto/whalebird-desktop/pull/1174) Remove babel-minify because webpack can minify using terser when production -- [#1172](https://github.com/h3poteto/whalebird-desktop/pull/1172) Build preload script for production -- [#1171](https://github.com/h3poteto/whalebird-desktop/pull/1171) Update megalodon version to 2.1.1 -- [#1167](https://github.com/h3poteto/whalebird-desktop/pull/1167) Add test for toot parser -- [#1166](https://github.com/h3poteto/whalebird-desktop/pull/1166) Remove word-break in toot -- [#1164](https://github.com/h3poteto/whalebird-desktop/pull/1164) Use default preference if the file does not exist when get proxy configuration -- [#1162](https://github.com/h3poteto/whalebird-desktop/pull/1162) Update megalodon version to 2.1.0 -- [#1159](https://github.com/h3poteto/whalebird-desktop/pull/1159) Update jest version to 24.9.0 and fix some tests -- [#1157](https://github.com/h3poteto/whalebird-desktop/pull/1157) Update electron-mock-ipc version to 0.3.1 - -## [3.0.0] - 2019-11-17 -### Added -- [#1090](https://github.com/h3poteto/whalebird-desktop/pull/1090) Add AppImage in release builds -- [#1081](https://github.com/h3poteto/whalebird-desktop/pull/1081) Add notice in login for users who use proxy server -- [#1069](https://github.com/h3poteto/whalebird-desktop/pull/1069) Reload proxy configuration after changed -- [#1066](https://github.com/h3poteto/whalebird-desktop/pull/1066) Load proxy information and apply for all network connection -- [#1060](https://github.com/h3poteto/whalebird-desktop/pull/1060) Add a tray menu to open window -- [#1064](https://github.com/h3poteto/whalebird-desktop/pull/1064) Add proxy configuration in preferences - -### Changed -- [#1094](https://github.com/h3poteto/whalebird-desktop/pull/1094) Use system proxy as default in preferences -- [#1093](https://github.com/h3poteto/whalebird-desktop/pull/1093) Update word instance to server -- [#1088](https://github.com/h3poteto/whalebird-desktop/pull/1088) Update translation when domain does not find -- [#1087](https://github.com/h3poteto/whalebird-desktop/pull/1087) Check instance API before request host-meta when confirm instance -- [#1067](https://github.com/h3poteto/whalebird-desktop/pull/1067) Update electron version to 6.1.0 -- [#1063](https://github.com/h3poteto/whalebird-desktop/pull/1063) Replace old Hiragino font for macOS -- [#1062](https://github.com/h3poteto/whalebird-desktop/pull/1062) Update megalodon version to 2.0.0 - -### Fixed -- [#1101](https://github.com/h3poteto/whalebird-desktop/pull/1101) fix: Codesign script for app store -- [#1100](https://github.com/h3poteto/whalebird-desktop/pull/1100) fix: Remove debugging code in websocket -- [#1099](https://github.com/h3poteto/whalebird-desktop/pull/1099) Update megalodon version to 2.0.1 -- [#1097](https://github.com/h3poteto/whalebird-desktop/pull/1097) Reject duplicated status when append statuses in mutations -- [#1089](https://github.com/h3poteto/whalebird-desktop/pull/1089) Trim authorization token and domain URL -- [#1068](https://github.com/h3poteto/whalebird-desktop/pull/1068) Fix comparison between login user and target account - - -## [2.9.0] - 2019-10-11 -### Added -- [#1056](https://github.com/h3poteto/whalebird-desktop/pull/1056) Upgrade electron version to 5.0.11 -- [#1045](https://github.com/h3poteto/whalebird-desktop/pull/1045) Add a preference to auto launch at login - -### Changed -- [#1057](https://github.com/h3poteto/whalebird-desktop/pull/1057) Update electron-builder version to 21.2.0 -- [#1053](https://github.com/h3poteto/whalebird-desktop/pull/1053) Allow resize sidebar using drag -- [#1049](https://github.com/h3poteto/whalebird-desktop/pull/1049) Through auto-launch in darwin -- [#1048](https://github.com/h3poteto/whalebird-desktop/pull/1048) Add shortcut description for reload -- [#1047](https://github.com/h3poteto/whalebird-desktop/pull/1047) Remove QR code for bitcoin - -### Fixed -- [#1052](https://github.com/h3poteto/whalebird-desktop/pull/1052) Fix scrollbar design for preferences and settings -- [#1050](https://github.com/h3poteto/whalebird-desktop/pull/1050) Fix loading color in preferences - - -## [2.8.6] - 2019-09-19 -### Added -- [#1043](https://github.com/h3poteto/whalebird-desktop/pull/1043) Start to pacman support in release package -- [#1038](https://github.com/h3poteto/whalebird-desktop/pull/1038) Add reload method in SideBar - -### Changed -- [#1044](https://github.com/h3poteto/whalebird-desktop/pull/1044) Update electron version to 5.0.10 -- [#1041](https://github.com/h3poteto/whalebird-desktop/pull/1041) Replace multispinner with another one -- [#1033](https://github.com/h3poteto/whalebird-desktop/pull/1033) Use authorized request to get instance information when start streamings -- [#1032](https://github.com/h3poteto/whalebird-desktop/pull/1032) Confirm ActivityPub instance to read host-meta before login - -### Fixed -- [#1042](https://github.com/h3poteto/whalebird-desktop/pull/1042) Do not enforce single instance in darwin -- [#1037](https://github.com/h3poteto/whalebird-desktop/pull/1037) Fix validation status when change the domain in Login - - -## [2.8.5] - 2019-09-09 -### Changed -- [#1029](https://github.com/h3poteto/whalebird-desktop/pull/1029) Block to root path when user use browser-back -- [#1024](https://github.com/h3poteto/whalebird-desktop/pull/1024) Update German translation -- [#1020](https://github.com/h3poteto/whalebird-desktop/pull/1020) audit: Update eslint-utils version to 1.4.2 -- [#1016](https://github.com/h3poteto/whalebird-desktop/pull/1016) Update megalodon version to 1.0.2 -- [#1015](https://github.com/h3poteto/whalebird-desktop/pull/1015) Update megalodon version to 1.0.1 -- [#1014](https://github.com/h3poteto/whalebird-desktop/pull/1014) Enforces single instance for linux and windows - -### Fixed -- [#1026](https://github.com/h3poteto/whalebird-desktop/pull/1026) Set word-break for toot content -- [#1023](https://github.com/h3poteto/whalebird-desktop/pull/1023) Update megalodon version to 1.0.3 -- [#1019](https://github.com/h3poteto/whalebird-desktop/pull/1019) fix: Close request when modal is closed -- [#1018](https://github.com/h3poteto/whalebird-desktop/pull/1018) fix: Remove cache file when load error -- [#1013](https://github.com/h3poteto/whalebird-desktop/pull/1013) Enable nodeIntegration in about window - - - -## [2.8.4] - 2019-08-23 -### Added -- [#1006](https://github.com/h3poteto/whalebird-desktop/pull/1006) Show tray icon only linux and windows, and append tray menu - -### Changed -- [#1008](https://github.com/h3poteto/whalebird-desktop/pull/1008) Set autoplay for movie attachments -- [#1007](https://github.com/h3poteto/whalebird-desktop/pull/1007) Update Electron version to 5.0.9 -- [#1004](https://github.com/h3poteto/whalebird-desktop/pull/1004) Cancel requests when suggestion is selected or closed -- [#1003](https://github.com/h3poteto/whalebird-desktop/pull/1003) Update changelog - -### Fixed -- [#1011](https://github.com/h3poteto/whalebird-desktop/pull/1011) Through close event when platform is darwin -- [#1005](https://github.com/h3poteto/whalebird-desktop/pull/1005) Update French translation - - - -## [2.8.3] - 2019-08-13 -### Added -- [#1000](https://github.com/h3poteto/whalebird-desktop/pull/1000) Add spec for zh_cn translation json -- [#998](https://github.com/h3poteto/whalebird-desktop/pull/998) Simplified Chinese translation -- [#995](https://github.com/h3poteto/whalebird-desktop/pull/995) Cache accounts and search cache when suggest -- [#990](https://github.com/h3poteto/whalebird-desktop/pull/990) Cache hashtags -- [#984](https://github.com/h3poteto/whalebird-desktop/pull/984) Add description for CSC_NAME in document - -### Changed -- [#997](https://github.com/h3poteto/whalebird-desktop/pull/997) Use v2 API for suggestion -- [#994](https://github.com/h3poteto/whalebird-desktop/pull/994) Move suggest logic to vuex -- [#986](https://github.com/h3poteto/whalebird-desktop/pull/986) Use websocket as default streaming method for all timelines - -### Fixed -- [#1001](https://github.com/h3poteto/whalebird-desktop/pull/1001) Fix API endpoint for direct messages, use conversations -- [#996](https://github.com/h3poteto/whalebird-desktop/pull/996) Fix uniqueness in suggestion -- [#987](https://github.com/h3poteto/whalebird-desktop/pull/987) Get streaming url for instance API before start streaming - - - -## [2.8.2] - 2019-07-25 -### Changed -- [#974](https://github.com/h3poteto/whalebird-desktop/pull/974) Notify notification in main process -- [#973](https://github.com/h3poteto/whalebird-desktop/pull/973) Update screenshot in README for recent updates - -### Fixed -- [#981](https://github.com/h3poteto/whalebird-desktop/pull/981) Set appId to notify in windows10 -- [#979](https://github.com/h3poteto/whalebird-desktop/pull/979) fix: Check webContents status when receive status in streaming -- [#978](https://github.com/h3poteto/whalebird-desktop/pull/978) Check webContent status before send event in all streamings -- [#977](https://github.com/h3poteto/whalebird-desktop/pull/977) Fix digits number of percentage in polls - - -## [2.8.1] - 2019-07-21 -### Added -- [#966](https://github.com/h3poteto/whalebird-desktop/pull/966) Add a spec for translation json files -- [#963](https://github.com/h3poteto/whalebird-desktop/pull/963) Add polls form in new toot modal -- [#962](https://github.com/h3poteto/whalebird-desktop/pull/962) Add poll form in Toot - -## Changed -- [#961](https://github.com/h3poteto/whalebird-desktop/pull/961) Update megalodon version to 0.8.2 -- [#960](https://github.com/h3poteto/whalebird-desktop/pull/960) Update outdated packages -- [#959](https://github.com/h3poteto/whalebird-desktop/pull/959) Update megalodon version to 0.8.1 - -## Fixed -- [#971](https://github.com/h3poteto/whalebird-desktop/pull/971) Clear polls after close new toot modal -- [#970](https://github.com/h3poteto/whalebird-desktop/pull/970) Attach only polls if it is specified -- [#968](https://github.com/h3poteto/whalebird-desktop/pull/968) Fix code link in README which explain who to add new language -- [#967](https://github.com/h3poteto/whalebird-desktop/pull/967) Add default fonts for emoji in Linux - - - -## [2.8.0] - 2019-07-13 -### Added -- [#946](https://github.com/h3poteto/whalebird-desktop/pull/946) Run all userstreaming in background and notify for all accounts - -### Changed -- [#955](https://github.com/h3poteto/whalebird-desktop/pull/955) Remove unused tests and packages -- [#954](https://github.com/h3poteto/whalebird-desktop/pull/954) Update outdated packages -- [#953](https://github.com/h3poteto/whalebird-desktop/pull/953) Use electron-mock-ipc instead of electron-ipc-mock -- [#951](https://github.com/h3poteto/whalebird-desktop/pull/951) Update node version to 10.16.0 -- [#950](https://github.com/h3poteto/whalebird-desktop/pull/950) Update megalodon version to 0.8.0 - -### Fixed -- [#957](https://github.com/h3poteto/whalebird-desktop/pull/957) Stop user streaming after remove account association - - - -## [2.7.5] - 2019-06-20 -### Changed -- [#945](https://github.com/h3poteto/whalebird-desktop/pull/945) Update Electron version to 4.2.4 -- [#944](https://github.com/h3poteto/whalebird-desktop/pull/944) Allow up to 72pt font in Appearance -- [#939](https://github.com/h3poteto/whalebird-desktop/pull/939) Add integration tests for Contents - -### Fixed -- [#942](https://github.com/h3poteto/whalebird-desktop/pull/942) Update megalodon version to 0.7.5 - - -## [2.7.4] - 2019-06-12 -### Added - -- [#935](https://github.com/h3poteto/whalebird-desktop/pull/935) Customize toot padding -- [#929](https://github.com/h3poteto/whalebird-desktop/pull/929) Add arm architecture in build target - -### Changed - -- [#938](https://github.com/h3poteto/whalebird-desktop/pull/938) Update megalodon version to 0.7.2 -- [#937](https://github.com/h3poteto/whalebird-desktop/pull/937) refactor: Use type instead of interface -- [#936](https://github.com/h3poteto/whalebird-desktop/pull/936) refactor: Replace any type and organize preference -- [#931](https://github.com/h3poteto/whalebird-desktop/pull/931) Update megalodon version to 0.7.1 -- [#930](https://github.com/h3poteto/whalebird-desktop/pull/930) Handle delete event of streamings - -### Fixed - -- [#941](https://github.com/h3poteto/whalebird-desktop/pull/941) Update megalodon for User Agent and add User Agent in streaming -- [#933](https://github.com/h3poteto/whalebird-desktop/pull/933) Fix hashtag when it is fixed -- [#928](https://github.com/h3poteto/whalebird-desktop/pull/928) Upgrade megalodon and fix id type - - - -## [2.7.3] - 2019-05-27 -### Added -- [#925](https://github.com/h3poteto/whalebird-desktop/pull/925) Update access token using refresh token when expire the token - -### Fixed - -- [#927](https://github.com/h3poteto/whalebird-desktop/pull/927) Downgrade electron version to 4.2.2 -- [#924](https://github.com/h3poteto/whalebird-desktop/pull/924) Stop loading after initialized in direct messages -- [#922](https://github.com/h3poteto/whalebird-desktop/pull/922) Unbind streaming for mentions when change accounts - - -## [2.7.2] - 2019-05-21 -### Added -- [#911](https://github.com/h3poteto/whalebird-desktop/pull/911) Add a menu to read follow requests, and accept/reject it -- [#903](https://github.com/h3poteto/whalebird-desktop/pull/903) Add Italian translation -- [#902](https://github.com/h3poteto/whalebird-desktop/pull/902) Add request loading circle -### Changed -- [#917](https://github.com/h3poteto/whalebird-desktop/pull/917) Change loading in order to change channel while loading -- [#916](https://github.com/h3poteto/whalebird-desktop/pull/916) Stop loading after fetch home timeline -- [#914](https://github.com/h3poteto/whalebird-desktop/pull/914) refactor: Move logics to vuex store in new toot -- [#910](https://github.com/h3poteto/whalebird-desktop/pull/910) Update electron version to 5.0.1 for mas -- [#900](https://github.com/h3poteto/whalebird-desktop/pull/900) Update electron version to 5.0.1 -- [#899](https://github.com/h3poteto/whalebird-desktop/pull/899) Use accounts/search API instead of v2/search -### Fixed -- [#919](https://github.com/h3poteto/whalebird-desktop/pull/919) Fix favourite and reblog event -- [#918](https://github.com/h3poteto/whalebird-desktop/pull/918) Update favourited, Reblogged toot in all timelines -- [#912](https://github.com/h3poteto/whalebird-desktop/pull/912) Update pinned hashtags if tags are exist -- [#908](https://github.com/h3poteto/whalebird-desktop/pull/908) Remove commas between pinned hashtags in new toot - - -## [2.7.1] - 2019-04-25 -### Added -- [#898](https://github.com/h3poteto/whalebird-desktop/pull/898) Build package for 32bit -- [#891](https://github.com/h3poteto/whalebird-desktop/pull/891) Introduce prettier combined eslint -- [#862](https://github.com/h3poteto/whalebird-desktop/pull/862) Add detail link on timestamp in toot - -### Changed - -- [#888](https://github.com/h3poteto/whalebird-desktop/pull/888) Change scrollbar design -- [#887](https://github.com/h3poteto/whalebird-desktop/pull/887) Remove unused setting files -- [#850](https://github.com/h3poteto/whalebird-desktop/issues/850) Use typescript in store - -### Fixed - -- [#897](https://github.com/h3poteto/whalebird-desktop/pull/897) Show a menu item for save image in context menu -- [#407](https://github.com/h3poteto/whalebird-desktop/issues/407) Can not remove the list members - - - -## [2.7.0] - 2019-03-25 -### Added - -- [#849](https://github.com/h3poteto/whalebird-desktop/pull/849) Add mentions timeline -- [#847](https://github.com/h3poteto/whalebird-desktop/pull/847) Add integration tests for ListMembership modal -- [#846](https://github.com/h3poteto/whalebird-desktop/pull/846) Add integration tests for AddListMember modal - -### Changed - -- [#855](https://github.com/h3poteto/whalebird-desktop/pull/855) Add mention timeline to jump list -- [#853](https://github.com/h3poteto/whalebird-desktop/pull/853) Update electron-builder version to 20.39.0 -- [#845](https://github.com/h3poteto/whalebird-desktop/pull/845) Update electron version to 4.0.8 - -### Fixed - -- [#856](https://github.com/h3poteto/whalebird-desktop/pull/856) Hide long username and instance name in side menu -- [#854](https://github.com/h3poteto/whalebird-desktop/pull/854) Fix validation which checks toot max length -- [#852](https://github.com/h3poteto/whalebird-desktop/pull/852) Add ttfinfo -- [#842](https://github.com/h3poteto/whalebird-desktop/pull/842) Merge french translation missing file to translation -- [#841](https://github.com/h3poteto/whalebird-desktop/pull/841) Fix package.json for Windows -- [#839](https://github.com/h3poteto/whalebird-desktop/pull/839) Completing French translation - - - -## [2.6.3] - 2019-02-25 -### Added -- [#836](https://github.com/h3poteto/whalebird-desktop/pull/836) Add option to hide all attachments -- [#833](https://github.com/h3poteto/whalebird-desktop/pull/833) Add tests for Jump modal -- [#827](https://github.com/h3poteto/whalebird-desktop/pull/827) Add option to ignore CW and NSFW -- [#824](https://github.com/h3poteto/whalebird-desktop/pull/824) Add unit/integration tests for TimelineSpace -- [#823](https://github.com/h3poteto/whalebird-desktop/pull/823) Add unit tests for Home -- [#820](https://github.com/h3poteto/whalebird-desktop/pull/820) Add integration tests for Contents/Home - -### Changed -- [#838](https://github.com/h3poteto/whalebird-desktop/pull/838) Update megalodon version to 0.5.0 -- [#828](https://github.com/h3poteto/whalebird-desktop/pull/828) refactor: Use computed instead of methods in Toot -- [#819](https://github.com/h3poteto/whalebird-desktop/pull/819) Update Korean translation - -### Fixed -- [#837](https://github.com/h3poteto/whalebird-desktop/pull/837) Reload app general config after change preferences -- [#835](https://github.com/h3poteto/whalebird-desktop/pull/835) Adjust z-index for emoji picker in NewTootModal -- [#834](https://github.com/h3poteto/whalebird-desktop/pull/834) Fix state definition in integration spec -- [#826](https://github.com/h3poteto/whalebird-desktop/pull/826) Merge and lint ko translation json - - - -## [2.6.2] - 2019-01-08 - -### Added -- [#818](https://github.com/h3poteto/whalebird-desktop/pull/818) Add Makefile to build release files -- [#786](https://github.com/h3poteto/whalebird-desktop/pull/786) Add a button to switch websocket for streaming - -### Changed -- [#817](https://github.com/h3poteto/whalebird-desktop/pull/817) Add integration/unit tests for TimelineSpace/HeaderMenu -- [#815](https://github.com/h3poteto/whalebird-desktop/pull/815) Add unit/integration tests for SideMenu -- [#814](https://github.com/h3poteto/whalebird-desktop/pull/814) Add unit/integration tests for GlobalHeader -- [#813](https://github.com/h3poteto/whalebird-desktop/pull/813) Add Preferences store tests -- [#812](https://github.com/h3poteto/whalebird-desktop/pull/812) Add Authorize store tests -- [#811](https://github.com/h3poteto/whalebird-desktop/pull/811) Fix Login spec to use ipc mock -- [#810](https://github.com/h3poteto/whalebird-desktop/pull/810) Add Login store unit tests -- [#809](https://github.com/h3poteto/whalebird-desktop/pull/809) Use jest for unit tests instead of mocha - -### Fixed -- [#808](https://github.com/h3poteto/whalebird-desktop/pull/808) Fix cursor position when user types arrow keys on image description -- [#807](https://github.com/h3poteto/whalebird-desktop/pull/807) Don't send event to webContents when window is already closed -- [#806](https://github.com/h3poteto/whalebird-desktop/pull/806) Fix typo when stop direct messages streaming -- [#805](https://github.com/h3poteto/whalebird-desktop/pull/805) Use same arrow icon for collapse buttons -- [#803](https://github.com/h3poteto/whalebird-desktop/pull/803) Use same arrow icon for collapse buttons -- [#799](https://github.com/h3poteto/whalebird-desktop/pull/799) Rescue parser error after streaming listener is closed -- [#790](https://github.com/h3poteto/whalebird-desktop/pull/790) Emojify display name in follow notification -- [#787](https://github.com/h3poteto/whalebird-desktop/pull/787) Updated English Text - - - -## [2.6.1] - 2018-12-14 - -### Added -- [#773](https://github.com/h3poteto/whalebird-desktop/pull/773) Add instance icon in account header - -### Changed - -- [#785](https://github.com/h3poteto/whalebird-desktop/pull/785) Make UI a bit more accessible -- [#779](https://github.com/h3poteto/whalebird-desktop/pull/779) Bump megalodon to version 0.4.6 -- [#771](https://github.com/h3poteto/whalebird-desktop/pull/771) Update more packages -- [#770](https://github.com/h3poteto/whalebird-desktop/pull/770) Upgrade Electron version to 3.0.10 - -### Fixed - -- [#783](https://github.com/h3poteto/whalebird-desktop/pull/783) Close sidebar before changing account -- [#782](https://github.com/h3poteto/whalebird-desktop/pull/782) Add Pinned toot update handler -- [#781](https://github.com/h3poteto/whalebird-desktop/pull/781) Fix RTL content leaking direction -- [#777](https://github.com/h3poteto/whalebird-desktop/pull/777) Fix media description again -- [#776](https://github.com/h3poteto/whalebird-desktop/pull/776) Keep an error listener after stopping socket -- [#774](https://github.com/h3poteto/whalebird-desktop/pull/774) Update README for node version -- [#766](https://github.com/h3poteto/whalebird-desktop/pull/766) Fix retrieving a retoot's toot tree - - - -## [2.6.0] - 2018-12-04 -### Added - -- [#759](https://github.com/h3poteto/whalebird-desktop/pull/759) Enable searching toots by link -- [#756](https://github.com/h3poteto/whalebird-desktop/pull/756) Switch focus between Timelines and Account Profile using shortcut keys -- [#755](https://github.com/h3poteto/whalebird-desktop/pull/755) Switch focus between Timeline and Toot Detail using shortcut keys - -### Changed - -- [#751](https://github.com/h3poteto/whalebird-desktop/pull/751) Change help command of shortcut -- [#748](https://github.com/h3poteto/whalebird-desktop/pull/748) Enable account dropdown in narrow sidebar menu -- [#747](https://github.com/h3poteto/whalebird-desktop/pull/747) Increase sidebar to 360px - -### Fixed - -- [#764](https://github.com/h3poteto/whalebird-desktop/pull/764) Update shortcut help for switching focus -- [#761](https://github.com/h3poteto/whalebird-desktop/pull/761) Stylelint fixes -- [#757](https://github.com/h3poteto/whalebird-desktop/pull/757) Fix moving cursor in CW input -- [#754](https://github.com/h3poteto/whalebird-desktop/pull/754) Fix undoing retoots/favourites -- [#753](https://github.com/h3poteto/whalebird-desktop/pull/753) Keep timestamp up-to-date and accessible -- [#752](https://github.com/h3poteto/whalebird-desktop/pull/752) Fix user layout in Follow(ers) tab -- [#746](https://github.com/h3poteto/whalebird-desktop/pull/746) Fix editing media description -- [#745](https://github.com/h3poteto/whalebird-desktop/pull/745) Clear sidebar timeline also when component changed -- [#744](https://github.com/h3poteto/whalebird-desktop/pull/744) Emojify account profile - - - -## [2.5.3] - 2018-11-26 -### Added - -- [#740](https://github.com/h3poteto/whalebird-desktop/pull/740) Add tag as search target and show results of search tags -- [#733](https://github.com/h3poteto/whalebird-desktop/pull/733) Enable adding a media description - -### Changed - -- [#739](https://github.com/h3poteto/whalebird-desktop/pull/739) Update more packages -- [#736](https://github.com/h3poteto/whalebird-desktop/pull/736) Update Noto Sans -- [#730](https://github.com/h3poteto/whalebird-desktop/pull/730) Update more node.js packages -- [#729](https://github.com/h3poteto/whalebird-desktop/pull/729) Upgrade megalodon version to 0.4.5 - -### Fixed - -- [#743](https://github.com/h3poteto/whalebird-desktop/pull/743) Change header width when open global header and side menu -- [#738](https://github.com/h3poteto/whalebird-desktop/pull/738) Remove spinner after image has been loaded -- [#737](https://github.com/h3poteto/whalebird-desktop/pull/737) Fix header length when not using narrow menu -- [#735](https://github.com/h3poteto/whalebird-desktop/pull/735) Fix json style in locales -- [#732](https://github.com/h3poteto/whalebird-desktop/pull/732) Fix Whalebird font stack -- [#731](https://github.com/h3poteto/whalebird-desktop/pull/731) Fix typo in Follow component - - -## [2.5.2] - 2018-11-19 -### Added -- [#728](https://github.com/h3poteto/whalebird-desktop/pull/728) Add donate buttons for Patreon and Liberapay -- [#722](https://github.com/h3poteto/whalebird-desktop/pull/722) Enable a vue-loading overlay for the media viewer -- [#721](https://github.com/h3poteto/whalebird-desktop/pull/721) Show loading spinner when loading images -- [#719](https://github.com/h3poteto/whalebird-desktop/pull/719) Add settings button on header menu - -### Changed -- [#723](https://github.com/h3poteto/whalebird-desktop/pull/723) Update toot modal to copy CWs -- [#716](https://github.com/h3poteto/whalebird-desktop/pull/716) Update Toot layout -- [#715](https://github.com/h3poteto/whalebird-desktop/pull/715) Update vue and most related dependencies -- [#712](https://github.com/h3poteto/whalebird-desktop/pull/712) Update most related dependencies -- [#711](https://github.com/h3poteto/whalebird-desktop/pull/711) Update i18next and @panter/vue-i18next - -### Fixed -- [#726](https://github.com/h3poteto/whalebird-desktop/pull/726) Always clear timeline between switches/refreshes -- [#725](https://github.com/h3poteto/whalebird-desktop/pull/725) Fix failover image refresh -- [#724](https://github.com/h3poteto/whalebird-desktop/pull/724) Fix username emojification in sidebar -- [#720](https://github.com/h3poteto/whalebird-desktop/pull/720) fix: Stop unbind events when reload, and call unbind when destroy -- [#718](https://github.com/h3poteto/whalebird-desktop/pull/718) Check acct when parse account -- [#717](https://github.com/h3poteto/whalebird-desktop/pull/717) fix: Await initialize when TimelineSpace is created -- [#709](https://github.com/h3poteto/whalebird-desktop/pull/709) Fix timeline header width when account sidebar is collapsed - - - -## [2.5.1] - 2018-11-16 -### Added -- [#705](https://github.com/h3poteto/whalebird-desktop/pull/705) Render emojis in username - -### Changed -- [#706](https://github.com/h3poteto/whalebird-desktop/pull/706) Show substitute image when can not load the image -- [#704](https://github.com/h3poteto/whalebird-desktop/pull/704) Don't load emoji picker as default for performance -- [#701](https://github.com/h3poteto/whalebird-desktop/pull/701) Upgrade Webpack version to 4.x -- [#700](https://github.com/h3poteto/whalebird-desktop/pull/700) Upgrade electron version to 3.0.8 - -### Fixed -- [#707](https://github.com/h3poteto/whalebird-desktop/pull/707) refactor: Cage Cards components in molecules according to atomic design -- [#703](https://github.com/h3poteto/whalebird-desktop/pull/703) Fix toot parser for account, tag and link -- [#699](https://github.com/h3poteto/whalebird-desktop/pull/699) Improve performance issue when users type new status - - - -## [2.5.0] - 2018-11-11 -### Added -- [#694](https://github.com/h3poteto/whalebird-desktop/pull/694) Allow customize unread notification of timelines -- [#689](https://github.com/h3poteto/whalebird-desktop/pull/689) Add emoji picker in new toot modal -- [#688](https://github.com/h3poteto/whalebird-desktop/pull/688) Enable Direct Messages timeline - -### Changed -- [#693](https://github.com/h3poteto/whalebird-desktop/pull/693) Add streaming update for direct message -- [#686](https://github.com/h3poteto/whalebird-desktop/pull/686) Enable playback of animated media - -### Fixed -- [#697](https://github.com/h3poteto/whalebird-desktop/pull/697) Fix unread mark on side menu when public timeline is updated -- [#692](https://github.com/h3poteto/whalebird-desktop/pull/692) Block changing account when the modal is active -- [#690](https://github.com/h3poteto/whalebird-desktop/pull/690) Fix tag parser in tootParser for Pleroma's tag -- [#687](https://github.com/h3poteto/whalebird-desktop/pull/687) Do not position the :arrow_up: button behind the sidebar - - -## [2.4.4] - 2018-11-01 -### Added -- [#682](https://github.com/h3poteto/whalebird-desktop/pull/682) Add sensitive settings and sync to each instance - -### Changed -- [#678](https://github.com/h3poteto/whalebird-desktop/pull/678) Move visibility settings to sync instance settings - -### Fixed -- [#684](https://github.com/h3poteto/whalebird-desktop/pull/684) Open the links in meta fields in the default browser -- [#683](https://github.com/h3poteto/whalebird-desktop/pull/683) Remove duplicated emojis when suggest -- [#679](https://github.com/h3poteto/whalebird-desktop/pull/679) Remove unnecessary state to fix preference's menu - - - -## [2.4.3] - 2018-10-26 -### Added -- [#675](https://github.com/h3poteto/whalebird-desktop/pull/675) Add option to hide/show global header -- [#661](https://github.com/h3poteto/whalebird-desktop/pull/661) Show follow/unfollow button in follow/followers tab in profile - -### Changed -- [#669](https://github.com/h3poteto/whalebird-desktop/pull/669) Save refresh token if it exists - -### Fixed -- [#676](https://github.com/h3poteto/whalebird-desktop/pull/676) Load hide/show status when reopen app -- [#674](https://github.com/h3poteto/whalebird-desktop/pull/674) Fix side menu design for narrow style -- [#672](https://github.com/h3poteto/whalebird-desktop/pull/672) Clear notification badge on app icon when reload or scroll -- [#671](https://github.com/h3poteto/whalebird-desktop/pull/671) Add role and alt tag for accessibility -- [#670](https://github.com/h3poteto/whalebird-desktop/pull/670) Block to open account profile when the account is not found - -## [2.4.2] -2018-10-14 -### Added -- [#656](https://github.com/h3poteto/whalebird-desktop/pull/656) Show profile's metadata in account profile - -### Changed -- [#653](https://github.com/h3poteto/whalebird-desktop/pull/653) Update Korean translation - -### Fixed -- [#659](https://github.com/h3poteto/whalebird-desktop/pull/659) Fix order of unique when initialize -- [#658](https://github.com/h3poteto/whalebird-desktop/pull/658) Fix searching account when open my profile -- [#655](https://github.com/h3poteto/whalebird-desktop/pull/655) Fix accounts order on global header -- [#654](https://github.com/h3poteto/whalebird-desktop/pull/654) Reorder accounts and fix order method -- [#652](https://github.com/h3poteto/whalebird-desktop/pull/652) Fix toot parser for Pleroma - - -## [2.4.1] - 2018-10-10 -### Fixed -- [#649](https://github.com/h3poteto/whalebird-desktop/pull/649) Add menu to reopen window after close window in macOS -- [#645](https://github.com/h3poteto/whalebird-desktop/pull/645) Fix calling unbind local streaming in timeline space - - - -## [2.4.0] - 2018-10-09 - -### Added -- [#638](https://github.com/h3poteto/whalebird-desktop/pull/638) Connect to Pleroma with Web Socket to streaming update -- [#631](https://github.com/h3poteto/whalebird-desktop/pull/631) Add reporting method and mute/block method on toot - -### Changed -- [#642](https://github.com/h3poteto/whalebird-desktop/pull/642) Update megalodon version to 0.4.3 for reconnect -- [#636](https://github.com/h3poteto/whalebird-desktop/pull/636) Update too max characters if the API responds toot_max_chars - -### Fixed -- [#643](https://github.com/h3poteto/whalebird-desktop/pull/643) Fix bind method when reloading -- [#641](https://github.com/h3poteto/whalebird-desktop/pull/641) Fix protocol of websocket in streaming -- [#640](https://github.com/h3poteto/whalebird-desktop/pull/640) Fix hashtag and list streaming of Pleroma -- [#639](https://github.com/h3poteto/whalebird-desktop/pull/639) Fix message id in timeline -- [#637](https://github.com/h3poteto/whalebird-desktop/pull/637) Open toot detail when user click favourited or rebloged notifications - - -## [2.3.1] - 2018-09-29 -### Fixed -- [#629](https://github.com/h3poteto/whalebird-desktop/pull/629) [hotfix] Use system-font-families instead of font-manager because it is native module - - - -## [2.3.0] - 2018-09-28 -### Added -- [#626](https://github.com/h3poteto/whalebird-desktop/pull/626) Change default fonts in preferences -- [#624](https://github.com/h3poteto/whalebird-desktop/pull/624) Add some color themes -- [#623](https://github.com/h3poteto/whalebird-desktop/pull/623) Allow to use customize color theme in preferences -- [#620](https://github.com/h3poteto/whalebird-desktop/pull/620) Show toot design sample in appearance setting page - -### Changed -- [#622](https://github.com/h3poteto/whalebird-desktop/pull/622) Update electron version to 2.0.10 -- [#621](https://github.com/h3poteto/whalebird-desktop/pull/621) Update deprecated packages for audit - -### Fixed -- [#627](https://github.com/h3poteto/whalebird-desktop/pull/627) Update Korean localization - -## [2.2.2] - 2018-09-22 -### Added -- [#617](https://github.com/h3poteto/whalebird-desktop/pull/617) Pin hashtag in new toot -- [#614](https://github.com/h3poteto/whalebird-desktop/pull/614) Suggest hashtags in new toot - -### Changed -- [#615](https://github.com/h3poteto/whalebird-desktop/pull/615) Reduce statuses when merge timeline - -### Fixed -- [#616](https://github.com/h3poteto/whalebird-desktop/pull/616) Fix line height for font icons -- [#613](https://github.com/h3poteto/whalebird-desktop/pull/613) Call close confirm when cancel new toot -- [#612](https://github.com/h3poteto/whalebird-desktop/pull/612) Stop shortcut when jump modal is hidden -- [#608](https://github.com/h3poteto/whalebird-desktop/pull/608) Set nowrap for domain name in side menu - - - -## [2.2.1] - 2018-09-17 -### Added -- [#602](https://github.com/h3poteto/whalebird-desktop/pull/602) Add mute/block menu -- [#599](https://github.com/h3poteto/whalebird-desktop/pull/599) Add shortcut events for notification -- [#596](https://github.com/h3poteto/whalebird-desktop/pull/596) Minimize to tray for win32 - -### Changed - -- [#606](https://github.com/h3poteto/whalebird-desktop/pull/606) Show tags in side menu -- [#593](https://github.com/h3poteto/whalebird-desktop/pull/593) Update Korean localization - -### Fixed - -- [#605](https://github.com/h3poteto/whalebird-desktop/pull/605) Fix losing focused toot in timeline -- [#604](https://github.com/h3poteto/whalebird-desktop/pull/604) Fix typo in doc -- [#603](https://github.com/h3poteto/whalebird-desktop/pull/603) Fix popper design -- [#600](https://github.com/h3poteto/whalebird-desktop/pull/600) Fix default fonts for japanese -- [#591](https://github.com/h3poteto/whalebird-desktop/pull/591) Fix circleci badge - - - -## [2.2.0] - 2018-09-01 -### Added -- [#590](https://github.com/h3poteto/whalebird-desktop/pull/590) Change time format and set in preferences -- [#586](https://github.com/h3poteto/whalebird-desktop/pull/586) Switch notification in preferences -- [#583](https://github.com/h3poteto/whalebird-desktop/pull/583) Suggest native emoji in New Toot modal -- [#576](https://github.com/h3poteto/whalebird-desktop/pull/576) Add shortcut keys to read image and contents warning - -### Changed -- [#585](https://github.com/h3poteto/whalebird-desktop/pull/585) Update packages for node 10.x -- [#584](https://github.com/h3poteto/whalebird-desktop/pull/584) Update electron version to 2.0.8 -- [#580](https://github.com/h3poteto/whalebird-desktop/pull/580) Update Korean localization -- [#573](https://github.com/h3poteto/whalebird-desktop/pull/573) Update shortcut description - -### Fixed -- [#589](https://github.com/h3poteto/whalebird-desktop/pull/589) Fix bug for save preference in general -- [#588](https://github.com/h3poteto/whalebird-desktop/pull/588) Fix closing image modal using esc -- [#587](https://github.com/h3poteto/whalebird-desktop/pull/587) Fix closing sidebar when overlaid -- [#575](https://github.com/h3poteto/whalebird-desktop/pull/575) New Korean localization - -## [2.1.2] - 2018-08-27 -### Added -- [#562](https://github.com/h3poteto/whalebird-desktop/pull/562) Add shortcut help modal -- [#557](https://github.com/h3poteto/whalebird-desktop/pull/557) Add shortcut keys to control toot -- [#552](https://github.com/h3poteto/whalebird-desktop/pull/552) Set shortcut keys to move toot on timeline -- [#547](https://github.com/h3poteto/whalebird-desktop/pull/547) Add title to display description when hover icon - -### Changed -- [#571](https://github.com/h3poteto/whalebird-desktop/pull/571) Add donate link and QR code in README -- [#565](https://github.com/h3poteto/whalebird-desktop/pull/565) Close preference page with esc -- [#559](https://github.com/h3poteto/whalebird-desktop/pull/559) Add description of shortcut in README - -### Fixed -- [#570](https://github.com/h3poteto/whalebird-desktop/pull/570) Fix reply visibility level -- [#566](https://github.com/h3poteto/whalebird-desktop/pull/566) Fix shortcut events -- [#560](https://github.com/h3poteto/whalebird-desktop/pull/560) Set active tab to first when close preferences -- [#556](https://github.com/h3poteto/whalebird-desktop/pull/556) Update Korean localization - - - -## [2.1.1] - 2018-08-21 -### Added -- [#534](https://github.com/h3poteto/whalebird-desktop/pull/534) Add Korean localization -- [#532](https://github.com/h3poteto/whalebird-desktop/pull/532) Support clipboard picture -- [#528](https://github.com/h3poteto/whalebird-desktop/pull/528) Add Polish translation - -### Fixed -- [#546](https://github.com/h3poteto/whalebird-desktop/pull/546) Fix username to include domain when the user is another instance -- [#545](https://github.com/h3poteto/whalebird-desktop/pull/545) Fix boost icon when the toot is direct -- [#544](https://github.com/h3poteto/whalebird-desktop/pull/544) Fix domain validation for short domain -- [#539](https://github.com/h3poteto/whalebird-desktop/pull/539) Focus on new toot modal after change account -- [#538](https://github.com/h3poteto/whalebird-desktop/pull/538) Jump only modal is opened -- [#535](https://github.com/h3poteto/whalebird-desktop/pull/535) Fix typo in README.md -- [#529](https://github.com/h3poteto/whalebird-desktop/pull/529) Fix some minor typos - - -## [2.1.0] - 2018-08-20 -### Added -- [#519](https://github.com/h3poteto/whalebird-desktop/pull/519) Suggest custom emojis in new toot -- [#516](https://github.com/h3poteto/whalebird-desktop/pull/516) Parse emoji and show emoji in toot -- [#514](https://github.com/h3poteto/whalebird-desktop/pull/514) Add description how to add language in README -- [#513](https://github.com/h3poteto/whalebird-desktop/pull/513) Add show profile menu - -### Fixed -- [#524](https://github.com/h3poteto/whalebird-desktop/pull/524) Fix space in notifications -- [#523](https://github.com/h3poteto/whalebird-desktop/pull/523) Control CW, NSFW, and emoji in notification - - -## [2.0.1] - 2018-08-18 -### Added -- [#503](https://github.com/h3poteto/whalebird-desktop/pull/503) Add confirm modal when close new toot -- [#502](https://github.com/h3poteto/whalebird-desktop/pull/502) Added German translation -- [#500](https://github.com/h3poteto/whalebird-desktop/pull/500) Show account name when hovering on global header - -### Changed -- [#510](https://github.com/h3poteto/whalebird-desktop/pull/510) Change location of follow/unfollow and more info button in account profile -- [#498](https://github.com/h3poteto/whalebird-desktop/pull/498) Add minimum requirements for contribution in README -- [#496](https://github.com/h3poteto/whalebird-desktop/pull/496) Update README - -### Fixed -- [#511](https://github.com/h3poteto/whalebird-desktop/pull/511) Fix Deutsch for close confirm modal -- [#509](https://github.com/h3poteto/whalebird-desktop/pull/509) Update default toot visibility of new toot -- [#499](https://github.com/h3poteto/whalebird-desktop/pull/499) Hide follower menu for own user account -- [#497](https://github.com/h3poteto/whalebird-desktop/pull/497) Translate loading message for each languages - - -## [2.0.0] - 2018-08-15 -### Added -- [#492](https://github.com/h3poteto/whalebird-desktop/pull/492) i18n + English spelling typos + French l10n -- [#488](https://github.com/h3poteto/whalebird-desktop/pull/488) Switch language in preferences -- [#483](https://github.com/h3poteto/whalebird-desktop/pull/483) Translate languages using i18next -- [#472](https://github.com/h3poteto/whalebird-desktop/pull/472) Support for arrow keys when display medias -- [#471](https://github.com/h3poteto/whalebird-desktop/pull/471) Suggest account name in new toot - -### Changed -- [#489](https://github.com/h3poteto/whalebird-desktop/pull/489) Update electron version to 2.0.7 -- [#476](https://github.com/h3poteto/whalebird-desktop/pull/476) Check and submit instance with enter key in login form - -### Fixed -- [#495](https://github.com/h3poteto/whalebird-desktop/pull/495) Fix loading message for japanese -- [#494](https://github.com/h3poteto/whalebird-desktop/pull/494) Handle arrowleft and arrowright key in textarea -- [#490](https://github.com/h3poteto/whalebird-desktop/pull/490) Fix build setting for locales -- [#487](https://github.com/h3poteto/whalebird-desktop/pull/487) spelling typos -- [#486](https://github.com/h3poteto/whalebird-desktop/pull/486) Fix API response of lists -- [#475](https://github.com/h3poteto/whalebird-desktop/pull/475) Use vue-shortkey in jump modal because sometimes jump modal is freeze -- [#474](https://github.com/h3poteto/whalebird-desktop/pull/474) Disable transparent because user can not change window size - - - -## [1.5.6] - 2018-08-07 -### Added -- [#461](https://github.com/h3poteto/whalebird-desktop/pull/461) Add toot visibility setting and use it in new toot modal - -### Changed -- [#468](https://github.com/h3poteto/whalebird-desktop/pull/468) Close new toot modal immediately after post toot - -### Fixed -- [#470](https://github.com/h3poteto/whalebird-desktop/pull/470)Rescue error in lazy loading in favourite -- [#467](https://github.com/h3poteto/whalebird-desktop/pull/467) Catch raise when the response does not have link header of favourites - - - -## [1.5.5] - 208-07-31 -### Fixed -- [#465](https://github.com/h3poteto/whalebird-desktop/pull/457) Fix account switching in global header menu -- [#464](https://github.com/h3poteto/whalebird-desktop/pull/457) Fix electron, and electron-json-storage version -- [#462](https://github.com/h3poteto/whalebird-desktop/pull/457) Fix scroll of splash screen - - - -## [1.5.4] - 2018-07-29 -### Added -- [#457](https://github.com/h3poteto/whalebird-desktop/pull/457) Add splash screen when starting the window - -### Changed -- [#460](https://github.com/h3poteto/whalebird-desktop/pull/460) Update eslint-config-standard -- [#459](https://github.com/h3poteto/whalebird-desktop/pull/459) Update eslint -- [#456](https://github.com/h3poteto/whalebird-desktop/pull/456) Update deprecated plugins - -### Fixed -- [#458](https://github.com/h3poteto/whalebird-desktop/pull/458) Corrected typo in webpack config -- [#454](https://github.com/h3poteto/whalebird-desktop/pull/454) Update megalodon and fix lazy loading in favourite - -## [1.5.3] - 2018-07-23 -### Added -- [#446](https://github.com/h3poteto/whalebird-desktop/pull/446) Hide and show application in mac - -### Changed -- [#448](https://github.com/h3poteto/whalebird-desktop/pull/448) Update electron version to 2.0.5 - -### Fixed -- [#450](https://github.com/h3poteto/whalebird-desktop/pull/450) Fix scroll-behavior because custom scroll function is already defined -- [#449](https://github.com/h3poteto/whalebird-desktop/pull/449) Disable some menu item when window is hidden in mac -- [#445](https://github.com/h3poteto/whalebird-desktop/pull/445) Fix scroll speed when range is too small - - - -## [1.5.2] - 2018-07-20 -### Added -- [#443](https://github.com/h3poteto/whalebird-desktop/pull/443) Add scroll top button in timeline - -### Changed -- [#440](https://github.com/h3poteto/whalebird-desktop/pull/440) Update megalodon version to 0.2.0 -- [#438](https://github.com/h3poteto/whalebird-desktop/pull/438) Change boost icon when the status is private - -### Fixed -- [#437](https://github.com/h3poteto/whalebird-desktop/pull/437) Use v-show instead of v-if where it is not necessary - - - -## [1.5.1] - 2018-07-13 -### Fixed -- [#436](https://github.com/h3poteto/whalebird-desktop/pull/436) Use flex box instead of float at side menu -- [#435](https://github.com/h3poteto/whalebird-desktop/pull/435) Allow subdomain when login - -## [1.5.0] - 2018-07-12 -### Added -- [#431](https://github.com/h3poteto/whalebird-desktop/pull/431) Show authorization url to rescue it is not opened -- [#429](https://github.com/h3poteto/whalebird-desktop/pull/429) Add filter for timelines based on regexp - -### Fixed -- [#432](https://github.com/h3poteto/whalebird-desktop/pull/432) Close popover after do some actions - -## [1.4.3] - 2018-07-06 -### Added -- [#428](https://github.com/h3poteto/whalebird-desktop/pull/428) Add stylelint and check in sider -- [#427](https://github.com/h3poteto/whalebird-desktop/pull/427) Allow drop file to upload the media to mastodon -- [#425](https://github.com/h3poteto/whalebird-desktop/pull/425) Validate domain name at login - -### Changed -- [#426](https://github.com/h3poteto/whalebird-desktop/pull/426) Change color of collapse button - - -## [1.4.2] - 2018-07-04 -### Added -- [#422](https://github.com/h3poteto/whalebird-desktop/pull/422) Add small window layout menu - -### Changed -- [#421](https://github.com/h3poteto/whalebird-desktop/pull/421) Use Lato font in textarea because backtick is broken in Noto -- [#420](https://github.com/h3poteto/whalebird-desktop/pull/420) Display loading on the timeline space instead of loading covering the whole - -### Fixed -- [#419](https://github.com/h3poteto/whalebird-desktop/pull/419) Fix target message when the message is reblogged in toot menu -- [#418](https://github.com/h3poteto/whalebird-desktop/pull/418) Skip stop streaming if the object is not initialized - - -## [1.4.1] - 2018-06-28 -### Added -- [#412](https://github.com/h3poteto/whalebird-desktop/pull/412) Add reload button and reload each timeline -- [#381](https://github.com/h3poteto/whalebird-desktop/pull/381) Allow reload pages with shortcut keys - -### Fixed -- [#411](https://github.com/h3poteto/whalebird-desktop/pull/411) Fix display state of loading in side bar -- [#410](https://github.com/h3poteto/whalebird-desktop/pull/410) Fix findLink method to detect link, tag, and account - -## [1.4.0] - 2018-06-20 -### Added -- [#403](https://github.com/h3poteto/whalebird-desktop/pull/403) Create list editing page which can manage list memberships -- [#401](https://github.com/h3poteto/whalebird-desktop/pull/401) Create lists in lists page -- [#398](https://github.com/h3poteto/whalebird-desktop/pull/398) Add lists page -- [#395](https://github.com/h3poteto/whalebird-desktop/pull/395) Open the manage lists window of an account on account profile - -### Changed -- [#404](https://github.com/h3poteto/whalebird-desktop/pull/404) Set visibility from source message when reply -- [#399](https://github.com/h3poteto/whalebird-desktop/pull/399) Update toot icon - -### Fixed -- [#408](https://github.com/h3poteto/whalebird-desktop/pull/408) Reload side menu after create a list -- [#400](https://github.com/h3poteto/whalebird-desktop/pull/400) Allow video to post toot - -## [1.3.4] - 2018-06-15 -### Added -- [#394](https://github.com/h3poteto/whalebird-desktop/pull/394) Show icon badge when receive notifications -- [#391](https://github.com/h3poteto/whalebird-desktop/pull/391) Remove all account associations - -### Changed -- [#392](https://github.com/h3poteto/whalebird-desktop/pull/392) Allow movies as media when post toot - -### Fixed -- [#389](https://github.com/h3poteto/whalebird-desktop/pull/389) Block to login the same account of the same domain -- [#384](https://github.com/h3poteto/whalebird-desktop/pull/384) Encode tags for non ascii tags - -## [1.3.3] - 2018-06-10 -### Changed -- [#379](https://github.com/h3poteto/whalebird-desktop/pull/379) Use megalodon instead of mastodon-api as mastodon api client - -### Fixed -- [#384](https://github.com/h3poteto/whalebird-desktop/pull/384) Encode tag for non ascii tags - - -## [1.3.2] - 2018-06-06 -### Fixed -- [#376](https://github.com/h3poteto/whalebird-desktop/pull/376) Remove global shortcut and use mousetrap - -## [1.3.1] - 2018-06-06 -### Added -- [#373](https://github.com/h3poteto/whalebird-desktop/pull/373) Open account profile when click account name in toot -- [#372](https://github.com/h3poteto/whalebird-desktop/pull/372) Add shortcut key to jump - -### Fixed -- [#371](https://github.com/h3poteto/whalebird-desktop/pull/371) Add hashtag and search page in jump list -- [#369](https://github.com/h3poteto/whalebird-desktop/pull/369) Enable scroll in side menu - -## [1.3.0] - 2018-06-04 -### Added -- [#362](https://github.com/h3poteto/whalebird-desktop/pull/362) Remove registered hashtag -- [#359](https://github.com/h3poteto/whalebird-desktop/pull/359) Add hashtag page and show tag timeline -- [#354](https://github.com/h3poteto/whalebird-desktop/pull/354) Set context menu -- [#349](https://github.com/h3poteto/whalebird-desktop/pull/349) Add toot button on header menu - -### Changed -- [#364](https://github.com/h3poteto/whalebird-desktop/pull/364) Open tag timeline page when click tag in toot - -### Fixed -- [#348](https://github.com/h3poteto/whalebird-desktop/pull/348) Add a space after username in reply - -## [1.2.0] - 2018-05-29 -### Added -- [#343](https://github.com/h3poteto/whalebird-desktop/pull/343) Allow drag & drop action to upload files -- [#338](https://github.com/h3poteto/whalebird-desktop/pull/338) Set spoiler text when new toot -- [#337](https://github.com/h3poteto/whalebird-desktop/pull/337) Set sensitive in new toot modal -- [#336](https://github.com/h3poteto/whalebird-desktop/pull/336) Hide sensitive medias by default -- [#331](https://github.com/h3poteto/whalebird-desktop/pull/331) Show content warning status and control visibility - -### Changed -- [#339](https://github.com/h3poteto/whalebird-desktop/pull/339) Hide application when can not detect application - -### Fixed -- [#346](https://github.com/h3poteto/whalebird-desktop/pull/346) Fix float setting in toot view -- [#345](https://github.com/h3poteto/whalebird-desktop/pull/345) Fix font and color of placeholder in new toot modal -- [#340](https://github.com/h3poteto/whalebird-desktop/pull/340) Fix typo in list streaming -- [#335](https://github.com/h3poteto/whalebird-desktop/pull/335) Guard duplicate username in reply - -## [1.1.1] - 2018-05-22 -### Changed -- [#321](https://github.com/h3poteto/whalebird-desktop/pull/321) Quit application when window is closed -- [#320](https://github.com/h3poteto/whalebird-desktop/pull/320) Use forked repository for mastodon-api - -### Fixed -- [#324](https://github.com/h3poteto/whalebird-desktop/pull/324) Show image as a picture if the extension is unknown in Media -- [#322](https://github.com/h3poteto/whalebird-desktop/pull/322) Fix image size in image viewer - - -## [1.1.0] - 2018-05-18 -### Added -- [#304](https://github.com/h3poteto/whalebird-desktop/pull/304) Add a background streaming for local timeline - -### Changed -- [#315](https://github.com/h3poteto/whalebird-desktop/pull/315) Show movie on Image Viewer -- [#307](https://github.com/h3poteto/whalebird-desktop/pull/307) Fill all account name when the status is multiple replied -- [#305](https://github.com/h3poteto/whalebird-desktop/pull/305) Show the application from which the status was posted - -### Fixed - -- [#313](https://github.com/h3poteto/whalebird-desktop/pull/313) Clear unread mark when change account -- [#310](https://github.com/h3poteto/whalebird-desktop/pull/310) Update icon when user add a new account -- [#308](https://github.com/h3poteto/whalebird-desktop/pull/308) Fix application name, and add comment for website - - -## [1.0.1] - 2018-05-13 -### Added -- [#296](https://github.com/h3poteto/whalebird-desktop/pull/296) Add lazyLoading in account profile timeline -- [#295](https://github.com/h3poteto/whalebird-desktop/pull/295) Add following status for requested - -### Changed -- [#294](https://github.com/h3poteto/whalebird-desktop/pull/294) Show original status timestamp in reblogged toot -- [#292](https://github.com/h3poteto/whalebird-desktop/pull/292) Update toot status in SideBar - -### Fixed -- [#298](https://github.com/h3poteto/whalebird-desktop/pull/298) Ran the new 'npm audit' and updated some of the packages that are mentioned -- [#297](https://github.com/h3poteto/whalebird-desktop/pull/297) Fix image list arrow -- [#289](https://github.com/h3poteto/whalebird-desktop/pull/289) Add asar unpacked resource for sounds in electron packager - - -## [1.0.0] - 2018-05-05 -### Changed -- [#280](https://github.com/h3poteto/whalebird-desktop/pull/280) Updated package lists to update vue-router & vuex versions to 3.0.1 - -### Fixed -- [#281](https://github.com/h3poteto/whalebird-desktop/pull/281) Fix loading circle in sidebar - - -## [0.6.2] - 2018-04-30 -### Added -- [#279](https://github.com/h3poteto/whalebird-desktop/pull/279) Add toot delete button -- [#277](https://github.com/h3poteto/whalebird-desktop/pull/277) Show favourites count in toot -- [#272](https://github.com/h3poteto/whalebird-desktop/pull/272) Show reblogs count in toot -- [#270](https://github.com/h3poteto/whalebird-desktop/pull/270) Move image list of a toot -- [#268](https://github.com/h3poteto/whalebird-desktop/pull/268) Add a button which copy link to toot - -### Changed -- [#269](https://github.com/h3poteto/whalebird-desktop/pull/269) Add favourite effect - -### Fixed -- [#278](https://github.com/h3poteto/whalebird-desktop/pull/278) Stop streaming when window is closed in macOS -- [#275](https://github.com/h3poteto/whalebird-desktop/pull/275) Wording changes - -## [0.6.1] - 2018-04-25 -### Changed -- [#248](https://github.com/h3poteto/whalebird-desktop/pull/248) Add transition effect to timeline - -### Fixed -- [#266](https://github.com/h3poteto/whalebird-desktop/pull/266) Insert error of timeline when lazy loading -- [#265](https://github.com/h3poteto/whalebird-desktop/pull/265) Fix change status in home and notifications -- [#263](https://github.com/h3poteto/whalebird-desktop/pull/263) Background color of focused in notifications - -## [0.6.0] - 2018-04-22 -### Added -- [#261](https://github.com/h3poteto/whalebird-desktop/pull/261) Add profile dropdown menu for user's profile -- [#250](https://github.com/h3poteto/whalebird-desktop/pull/250) Allow to change font-size -- [#239](https://github.com/h3poteto/whalebird-desktop/pull/239) Add about window for linux and windows - -### Changed -- [#260](https://github.com/h3poteto/whalebird-desktop/pull/260) Display avatar in global header -- [#249](https://github.com/h3poteto/whalebird-desktop/pull/249) Add image viewer transition -- [#247](https://github.com/h3poteto/whalebird-desktop/pull/247) Archive timeline and store unread timeline -- [#246](https://github.com/h3poteto/whalebird-desktop/pull/246) Disable renderer backgrounding of chromium -- [#243](https://github.com/h3poteto/whalebird-desktop/pull/243) Change format of username -- [#240](https://github.com/h3poteto/whalebird-desktop/pull/240) Hide overflowed username when width is narrow - -### Fixed -- [#245](https://github.com/h3poteto/whalebird-desktop/pull/245) Block changing account when loading timeline -- [#238](https://github.com/h3poteto/whalebird-desktop/pull/238) Close side bar when user change account -- [#236](https://github.com/h3poteto/whalebird-desktop/pull/236) Clear timeline after components are destroyed - -## [0.5.0] - 2018-04-18 -### Added -- [#232](https://github.com/h3poteto/whalebird-desktop/pull/232) Search page to find account -- [#231](https://github.com/h3poteto/whalebird-desktop/pull/231) Add menu in account profile to open account in browser -- [#226](https://github.com/h3poteto/whalebird-desktop/pull/226) Open toot detail in browser -- [#222](https://github.com/h3poteto/whalebird-desktop/pull/222) Add lists channels in jump modal -- [#214](https://github.com/h3poteto/whalebird-desktop/pull/214) Set theme color and setting theme in preferences - - -### Changed -- [#218](https://github.com/h3poteto/whalebird-desktop/pull/218) Open toot detail when double click -- [#216](https://github.com/h3poteto/whalebird-desktop/pull/216) Add side bar transition effect - -### Fixed -- [#230](https://github.com/h3poteto/whalebird-desktop/pull/230) Change popover library because vue-js-popover has some bugs -- [#221](https://github.com/h3poteto/whalebird-desktop/pull/221) Change link color for dark theme -- [#220](https://github.com/h3poteto/whalebird-desktop/pull/220) Handle error when lazy loading -- [#219](https://github.com/h3poteto/whalebird-desktop/pull/219) Selected background color when dark theme -- [#217](https://github.com/h3poteto/whalebird-desktop/pull/217) Fix label in side menu - -## [0.4.0] - 2018-04-12 -### Added -- [#207](https://github.com/h3poteto/whalebird-desktop/pull/207) Change visibility level of toot -- [#206](https://github.com/h3poteto/whalebird-desktop/pull/206) Allow user view toot detail at sidebar -- [#200](https://github.com/h3poteto/whalebird-desktop/pull/200) Show lists in side menu - -### Changed -- [#201](https://github.com/h3poteto/whalebird-desktop/pull/201) Show loading when user post new toot - -### Fixed -- [#208](https://github.com/h3poteto/whalebird-desktop/pull/208) Block toot when new toot modal is closed -- [#204](https://github.com/h3poteto/whalebird-desktop/pull/204) Set focus in watch directive on newToot -- [#198](https://github.com/h3poteto/whalebird-desktop/pull/198) Fix image position in ImageViewer - -## [0.3.1] - 2018-04-08 -### Added -- [#196](https://github.com/h3poteto/whalebird-desktop/pull/196) Add sound setting in preferences, and save setting data in json -- [#195](https://github.com/h3poteto/whalebird-desktop/pull/195) Show follows/followers in account profile -- [#194](https://github.com/h3poteto/whalebird-desktop/pull/194) Show user's timeline in account profile - -### Changed -- [#191](https://github.com/h3poteto/whalebird-desktop/pull/191) Sound a system sound when user favourite or reblog - -### Fixed -- [#192](https://github.com/h3poteto/whalebird-desktop/pull/192) Rescue order when account order is unexpected value -- [#189](https://github.com/h3poteto/whalebird-desktop/pull/189) Show loading when user actions -- [#187](https://github.com/h3poteto/whalebird-desktop/pull/187) fix: Open user profile on reblogger icon and reblogger name -- [#185](https://github.com/h3poteto/whalebird-desktop/pull/185) fix: Set font size of close button in login -- [#184](https://github.com/h3poteto/whalebird-desktop/pull/184) Set limit to attachment height - -## [0.3.0] - 2018-04-03 -### Added -- [#176](https://github.com/h3poteto/whalebird-desktop/pull/176) Set accounts order in preferences -- [#172](https://github.com/h3poteto/whalebird-desktop/pull/172) Create account preferences page - -### Changed -- [#182](https://github.com/h3poteto/whalebird-desktop/pull/180) Use vue-shortkey at shortcut when post new toot -- [#175](https://github.com/h3poteto/whalebird-desktop/pull/175) Save account username in local db - -### Fixed -- [#180](https://github.com/h3poteto/whalebird-desktop/pull/180) Show error message when failed to start streaming -- [#179](https://github.com/h3poteto/whalebird-desktop/pull/179) Set global background color to white -- [#177](https://github.com/h3poteto/whalebird-desktop/pull/177) Skip removeEvents when dom does not have a target element -- [#170](https://github.com/h3poteto/whalebird-desktop/pull/170) Fix click event on reblog in notifications -- [#169](https://github.com/h3poteto/whalebird-desktop/pull/169) Set build category for mac and linux - -## [0.2.3] - 2018-03-31 -### Added -- [#155](https://github.com/h3poteto/whalebird-desktop/pull/155) [#157](https://github.com/h3poteto/whalebird-desktop/pull/157) [#158](https://github.com/h3poteto/whalebird-desktop/pull/158) Add account profile page in side bar - -### Fixed -- [#166](https://github.com/h3poteto/whalebird-desktop/pull/166) Reset ctrl key event handler when close new toot modal -- [#162](https://github.com/h3poteto/whalebird-desktop/pull/162) Remove html tags in reply notifications -- [#159](https://github.com/h3poteto/whalebird-desktop/pull/159) Set max height in the image viewer - -## [0.2.2] - 2018-03-29 -### Added -- [#153](https://github.com/h3poteto/whalebird-desktop/pull/153) Attach images in toot -- [#152](https://github.com/h3poteto/whalebird-desktop/pull/152) Open images in modal window when click the preview -- [#150](https://github.com/h3poteto/whalebird-desktop/pull/150) Add lazy loading in timelines - -### Changed -- [#147](https://github.com/h3poteto/whalebird-desktop/pull/147) Archive old statuses when close timeline, because it is too heavy - -## [0.2.1] - 2018-03-27 -### Added -- [#142](https://github.com/h3poteto/whalebird-desktop/pull/142) Show unread marks in side menu - -### Changed -- [#137](https://github.com/h3poteto/whalebird-desktop/pull/137) Use electron-builder instead of electron-packager when build release packages - -### Fixed -- [#144](https://github.com/h3poteto/whalebird-desktop/pull/144) Open link on the default browser in notifications -- [#140](https://github.com/h3poteto/whalebird-desktop/pull/140) Refactor closing modal window when post new toot -- [#139](https://github.com/h3poteto/whalebird-desktop/pull/139) Show username if display_name is blank - -## [0.2.0] - 2018-03-26 -### Added - -- [#135](https://github.com/h3poteto/whalebird-desktop/pull/135) Release the Windows version -- [#125](https://github.com/h3poteto/whalebird-desktop/pull/125), #126 Show attached images of toot in timeline -- [#124](https://github.com/h3poteto/whalebird-desktop/pull/124) Save window state when close - -### Changed - -- [#113](https://github.com/h3poteto/whalebird-desktop/pull/113) Add electron-log for production logs -- [#109](https://github.com/h3poteto/whalebird-desktop/pull/109) Get recently timeline in local and public when it is opened - -### Fixed - -- [#134](https://github.com/h3poteto/whalebird-desktop/pull/134) Clear the domain name in login form after login -- [#130](https://github.com/h3poteto/whalebird-desktop/pull/130), [#128](https://github.com/h3poteto/whalebird-desktop/pull/128) Set NotoSans as the default font. And remove google-fonts-webpack-plugin because the API has been dead. -- [#114](https://github.com/h3poteto/whalebird-desktop/pull/114) Allow application to be draggable for Mac -- [#111](https://github.com/h3poteto/whalebird-desktop/pull/111) Fix text overflow in side menu -- [#110](https://github.com/h3poteto/whalebird-desktop/pull/110) Clear old status after close new toot modal - - -## [0.1.0] - 2018-03-23 -This is the first release diff --git a/CODEOWNERS b/CODEOWNERS deleted file mode 100644 index 5bd9a8ae..00000000 --- a/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @h3poteto diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f288702d..00000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/Makefile b/Makefile deleted file mode 100644 index d732f15c..00000000 --- a/Makefile +++ /dev/null @@ -1,46 +0,0 @@ -.PHONY: all install clean - -VERSION = 1.0.0 - -all: build mac linux win32 win64 - -install: package.json - yarn install - -build: install - yarn run build - -mac: - yarn run package:mac - mv build/Whalebird-${VERSION}-mac-x64.dmg build/Whalebird-${VERSION}-darwin-x64.dmg - mv build/Whalebird-${VERSION}-mac-arm64.dmg build/Whalebird-${VERSION}-darwin-arm64.dmg - cd build; shasum -a 256 Whalebird-${VERSION}-darwin-x64.dmg | awk '{ print $1 }' > Whalebird-${VERSION}-darwin-x64.dmg.shasum - cd build; shasum -a 256 Whalebird-${VERSION}-darwin-arm64.dmg | awk '{ print $1 }' > Whalebird-${VERSION}-darwin-arm64.dmg.shasum - -mas: - yarn run build:clean - yarn run package:mas - -linux: - yarn run package:linux - mv build/Whalebird-${VERSION}-linux-amd64.deb build/Whalebird-${VERSION}-linux-x64.deb - mv build/Whalebird-${VERSION}-linux-x86_64.rpm build/Whalebird-${VERSION}-linux-x64.rpm - mv build/Whalebird-${VERSION}-linux-x86_64.AppImage build/Whalebird-${VERSION}-linux-x64.AppImage - cd build; sha256sum Whalebird-${VERSION}-linux-arm64.tar.bz2 | awk '{ print $1 }' > Whalebird-${VERSION}-linux-arm64.tar.bz2.shasum - cd build; sha256sum Whalebird-${VERSION}-linux-x64.AppImage | awk '{ print $1 }' > Whalebird-${VERSION}-linux-x64.AppImage.shasum - cd build; sha256sum Whalebird-${VERSION}-linux-x64.deb | awk '{ print $1 }' > Whalebird-${VERSION}-linux-x64.deb.shasum - cd build; sha256sum Whalebird-${VERSION}-linux-x64.rpm | awk '{ print $1 }' > Whalebird-${VERSION}-linux-x64.rpm.shasum - cd build; sha256sum Whalebird-${VERSION}-linux-x64.tar.bz2 | awk '{ print $1 }' > Whalebird-${VERSION}-linux-x64.tar.bz2.shasum - -win32: - yarn run package:win32 - mv build/Whalebird-${VERSION}-win-ia32.exe build/Whalebird-${VERSION}-windows-ia32.exe - cd build; sha256sum Whalebird-${VERSION}-windows-ia32.exe | awk '{ print $1 }' > Whalebird-${VERSION}-windows-ia32.exe.shasum - -win64: - yarn run package:win64 - mv build/Whalebird-${VERSION}-win-x64.exe build/Whalebird-${VERSION}-windows-x64.exe - cd build; sha256sum Whalebird-${VERSION}-windows-x64.exe | awk '{ print $1 }' > Whalebird-${VERSION}-windows-x64.exe.shasum - -clean: - yarn run build:clean diff --git a/README.md b/README.md index 2955b4f1..3f8b5348 100644 --- a/README.md +++ b/README.md @@ -1,135 +1,38 @@ -# Whalebird -[![Build](https://github.com/h3poteto/whalebird-desktop/actions/workflows/build.yml/badge.svg)](https://github.com/h3poteto/whalebird-desktop/actions/workflows/build.yml) -[![GitHub release](http://img.shields.io/github/release/h3poteto/whalebird-desktop.svg)](https://github.com/h3poteto/whalebird-desktop/releases) -[![Mac App Store](https://img.shields.io/itunes/v/6445864587)](https://apps.apple.com/us/app/whalebird/id6445864587) -[![AUR version](https://img.shields.io/aur/version/whalebird)](https://aur.archlinux.org/packages/whalebird/) -[![Dependabot](https://img.shields.io/badge/Dependabot-enabled-blue.svg)](https://dependabot.com) -[![Crowdin](https://badges.crowdin.net/whalebird/localized.svg)](https://crowdin.com/project/whalebird) +

+## Usage -Whalebird is a Fediverse client app for desktop. - -![demo](screenshot.png) - -## Feature - -- An interface like slack -- Notify to desktop -- Streaming -- Many keyboard shortcuts -- Manage multiple accounts -- Supporting - - Mastodon - - Pleroma - - Friendica - - Firefish - -### Shortcuts - - - - - - - - - - - - - - - - - - - - - - -
MacLinux, Windows
Toot, Reply Cmd + Enter Ctrl + Enter
Change accounts Cmd + 1, 2, 3... Ctrl + 1, 2, 3...
Jump to another timeline Cmd + k Ctrl + k
Reload current timeline Cmd + r Ctrl + r
Select next post j j
Select previous post k k
Reply to the post r r
Reblog the post b b
Favourite the post f f
Open details of the post o o
Open account profile of the post p p
Open the images i i
Show/hide CW and NSFW x x
Close current page esc esc
Show shortcut keys ? ?
- -## Install -### Mac -[![App Store](app-store.svg)](https://itunes.apple.com/us/app/whalebird/id1378283354) - -Or you can download `.dmg` from [release page](https://github.com/h3poteto/whalebird-desktop/releases). - -So on, you can install from Homebrew: +### Create an App ``` -$ brew update -$ brew install --cask whalebird +# with npx +$ npx create-nextron-app my-app --example with-tailwindcss + +# with yarn +$ yarn create nextron-app my-app --example with-tailwindcss + +# with pnpm +$ pnpm dlx create-nextron-app my-app --example with-tailwindcss ``` -:sparkles: Thanks to [@singingwolfboy](https://github.com/singingwolfboy) for adding it to [homebrew-cask](https://github.com/Homebrew/homebrew-cask/blob/cf568882b6e012956ca404a16be2db36ca873002/Casks/whalebird.rb). - - -### Linux -There are some packages in [release page](https://github.com/h3poteto/whalebird-desktop/releases), for example `.deb`, `.rpm` and `.AppImage`. -If you do not want to use the package manager, please download `.tar.bz2` file and decompress it. - -If you are using snap, please install from [snapcraft.io](https://snapcraft.io/whalebird). +### Install Dependencies ``` -$ sudo snap install whalebird +$ cd my-app + +# using yarn or npm +$ yarn (or `npm install`) + +# using pnpm +$ pnpm install --shamefully-hoist ``` -If you are using flatpak, please install from -[flathub.org](https://flathub.org/apps/details/social.whalebird.WhalebirdDesktop). +### Use it ``` -$ flatpak install social.whalebird.WhalebirdDesktop +# development mode +$ yarn dev (or `npm run dev` or `pnpm run dev`) + +# production build +$ yarn build (or `npm run build` or `pnpm run build`) ``` - -Or you can install from [Arch User Repository](https://aur.archlinux.org/packages/whalebird/). - -``` -$ yay -S whalebird -``` - - -### Windows -Windows Store - - -We prepared winget package and `.exe` [files](https://github.com/h3poteto/whalebird-desktop/releases), **but we don't recommend these ways**. -Because these binary is not code signed, so you will get warnings when you launch. Only Windows Store version is signed, so please use it. - -``` -$ winget show "Whalebird" --versions -``` - -## Translation -If you can speak multiple languages, could you please help with translation in [Crowdin](https://crowdin.com/project/whalebird)? - -Or if you want add new language, please create an issue. I will add it. - -## Development - -We'd love you to contribute to Whalebird. - -### Minimum requirements for development - -* Node.js greater than or equal version 15.0.0 (16.x is recommended) -* npm or yarn - -### Getting started - -``` bash -# clone this repository -$ git clone https://github.com/h3poteto/whalebird-desktop.git -$ cd whalebird-desktop - -# Install font config -$ sudo apt-get install libfontconfig-dev - -# install dependencies -$ yarn install - -# serve with hot reload at localhost:9080 -$ yarn run dev -``` - -# License -The software is available as open source under the terms of the [GPL-3.0 License](https://www.gnu.org/licenses/gpl-3.0.en.html). However, icons do not comply with this license, © Miho Fukuda. diff --git a/app-store.svg b/app-store.svg deleted file mode 100755 index c36a76a5..00000000 --- a/app-store.svg +++ /dev/null @@ -1,51 +0,0 @@ - - Download_on_the_Mac_App_Store_Badge_US-UK_RGB_blk_092917 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/build/notarize.js b/build/notarize.js deleted file mode 100644 index 0a3ca4f1..00000000 --- a/build/notarize.js +++ /dev/null @@ -1,20 +0,0 @@ -const { notarize } = require('@electron/notarize') - -exports.default = async function notarizing(context) { - const { electronPlatformName, appOutDir } = context - if (electronPlatformName !== 'darwin') { - return - } - - const appName = context.packager.appInfo.productFilename - - return await notarize({ - tool: 'notarytool', - appBundleId: 'social.whalebird.app', - ascProvider: process.env.ASC_PROVIDER, - appPath: `${appOutDir}/${appName}.app`, - appleId: process.env.APPLE_ID, - appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD, - teamId: process.env.TEAM_ID - }) -} diff --git a/build/sounds/operation_sound01.wav b/build/sounds/operation_sound01.wav deleted file mode 100644 index 3520ea3d051f2f4f6e24d2c3f7389523a2c546e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6702 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 JyZD~Q{TB6;%m4rY diff --git a/crowdin.yml b/crowdin.yml deleted file mode 100644 index 70726419..00000000 --- a/crowdin.yml +++ /dev/null @@ -1,27 +0,0 @@ -files: - - source: /src/config/locales/en/translation.json - translation: /src/config/locales/%locale%/translation.json - languages_mapping: - locale: - cs: cs - de: de - es-ES: es_es - eu: eu - fa: fa - fr: fr - gd: gd - hu: hu - id: id - is: is - it: it - ja: ja - ko: ko - 'no': 'no' - pl: pl - pt-PT: pt_pt - ru: ru - si-LK: si - sv-SE: sv_se - tzm: tzm - zh-CN: zh_cn - zh-TW: zh_tw diff --git a/dist/electron/.gitkeep b/dist/electron/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/dist/web/.gitkeep b/dist/web/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/electron-builder.json b/electron-builder.json deleted file mode 100644 index ee48a601..00000000 --- a/electron-builder.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "productName": "Whalebird", - "appId": "social.whalebird.app", - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "directories": { - "output": "build" - }, - "extraResources": [ - "build/sounds/*", - "build/icons/*" - ], - "files": [ - "dist/electron/**/*", - "build/icons/*" - ], - "afterSign": "build/notarize.js", - "dmg": { - "sign": false, - "contents": [ - { - "x": 410, - "y": 150, - "type": "link", - "path": "/Applications" - }, - { - "x": 130, - "y": 150, - "type": "file" - } - ] - }, - "mac": { - "icon": "build/icons/icon.icns", - "target": [ - { - "target": "dmg", - "arch": [ - "x64", - "arm64" - ] - } - ], - "category": "public.app-category.social-networking", - "entitlements": "plist/entitlements.mac.plist", - "entitlementsInherit": "plist/entitlements.mac.plist", - "entitlementsLoginHelper": "plist/loginhelper.plist", - "hardenedRuntime": true, - "gatekeeperAssess": false, - "darkModeSupport": true, - "mergeASARs": false, - "asarUnpack": "node_modules/**/*.node" - }, - "win": { - "icon": "build/icons/icon.ico", - "target": "nsis" - }, - "nsis": { - "oneClick": false, - "allowToChangeInstallationDirectory": true - }, - "linux": { - "icon": "build/icons", - "target": [ - { - "target": "AppImage", - "arch": [ - "x64" - ] - }, - { - "target": "deb", - "arch": [ - "x64" - ] - }, - { - "target": "rpm", - "arch": [ - "x64" - ] - }, - { - "target": "tar.bz2", - "arch": [ - "x64" - ] - }, - { - "target": "snap", - "arch": [ - "x64" - ] - } - ], - "category": "Network" - } -} diff --git a/electron-builder.mas.json b/electron-builder.mas.json deleted file mode 100644 index 4d19c067..00000000 --- a/electron-builder.mas.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "productName": "Whalebird", - "appId": "social.whalebird.app", - "artifactName": "${productName}-${version}-${os}-${arch}.${ext}", - "buildVersion": "168", - "directories": { - "output": "build" - }, - "extraResources": [ - "build/sounds/*", - "build/icons/*" - ], - "files": [ - "dist/electron/**/*", - "build/icons/*" - ], - "mas": { - "type": "distribution", - "entitlements": "plist/parent.plist", - "entitlementsInherit": "plist/child.plist", - "entitlementsLoginHelper": "plist/loginhelper.plist", - "hardenedRuntime": false, - "gatekeeperAssess": false, - "extendInfo": { - "ITSAppUsesNonExemptEncryption": "false" - }, - "provisioningProfile": "./packages/socialwhalebirdapp_MAS.provisionprofile" - }, - "mac": { - "icon": "build/icons/icon.icns", - "target": [ - { - "target": "mas", - "arch": [ - "universal" - ] - } - ], - "category": "public.app-category.social-networking", - "hardenedRuntime": true, - "gatekeeperAssess": false, - "darkModeSupport": true, - "extendInfo": { - "ITSAppUsesNonExemptEncryption": "false" - }, - "mergeASARs": false, - "asarUnpack": "node_modules/**/*.node" - } -} diff --git a/electron-builder.yml b/electron-builder.yml new file mode 100644 index 00000000..68ecf68d --- /dev/null +++ b/electron-builder.yml @@ -0,0 +1,15 @@ +appId: social.whalebird.app +productName: Whalebird +copyright: Copyright © 2023 Akira Fukushima +directories: + output: dist + buildResources: resources +files: + - from: . + filter: + - package.json + - app +linux: + target: AppImage + category: Network +publish: null diff --git a/flatpak-data/social.whalebird.WhalebirdDesktop.desktop b/flatpak-data/social.whalebird.WhalebirdDesktop.desktop deleted file mode 100644 index 8506c688..00000000 --- a/flatpak-data/social.whalebird.WhalebirdDesktop.desktop +++ /dev/null @@ -1,10 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Name=Whalebird -Comment=Electron-based Mastodon/Pleroma/Misskey client -Exec=start-whalebird.sh %U -Icon=social.whalebird.WhalebirdDesktop -Categories=Network; -Terminal=false - diff --git a/flatpak-data/social.whalebird.WhalebirdDesktop.metainfo.xml b/flatpak-data/social.whalebird.WhalebirdDesktop.metainfo.xml deleted file mode 100644 index 9d17cc7e..00000000 --- a/flatpak-data/social.whalebird.WhalebirdDesktop.metainfo.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - social.whalebird.WhalebirdDesktop - - Whalebird - Whalebird is a Mastodon, Pleroma, and Misskey client for the desktop - - CC0-1.0 - MIT - https://whalebird.social/en/desktop/contents - - intense - intense - - - - -

Whalebird is a Mastodon, Pleroma, and Misskey client for the desktop

-

Features

-
    -
  • An interface like slack
  • -
  • Notify to desktop
  • -
  • Streaming
  • -
  • Many keyboard shortcuts
  • -
  • Manage multiple accounts
  • -
-
- - social.whalebird.WhalebirdDesktop.desktop - - - https://github.com/h3poteto/whalebird-desktop/raw/master/screenshot.png - - - - - -

Updated

-
    -
  • Whalebird 5.x doesn't migrate your local databases from version 4. So please re-authenticate all servers when you upgrade Whalebird from 4.7.4.
  • -
-
-
-
-
diff --git a/main/background.ts b/main/background.ts new file mode 100644 index 00000000..6e82c2d2 --- /dev/null +++ b/main/background.ts @@ -0,0 +1,47 @@ +import path from 'path' +import { app, ipcMain, shell, IpcMainInvokeEvent } from 'electron' +import serve from 'electron-serve' +import { createWindow } from './helpers' + +const isProd = process.env.NODE_ENV === 'production' + +if (isProd) { + serve({ directory: 'app' }) +} else { + app.setPath('userData', `${app.getPath('userData')} (development)`) +} + +;(async () => { + await app.whenReady() + + const mainWindow = createWindow('main', { + width: 1000, + height: 600, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + webSecurity: false, + preload: path.join(__dirname, 'preload.js') + } + }) + + if (isProd) { + await mainWindow.loadURL('app://./') + } else { + const port = process.argv[2] + await mainWindow.loadURL(`http://localhost:${port}/`) + mainWindow.webContents.openDevTools() + } +})() + +app.on('window-all-closed', () => { + app.quit() +}) + +ipcMain.on('message', async (event, arg) => { + event.reply('message', `${arg} World!`) +}) + +ipcMain.handle('open-browser', (_event: IpcMainInvokeEvent, url: string) => { + shell.openExternal(url) +}) diff --git a/main/helpers/create-window.ts b/main/helpers/create-window.ts new file mode 100644 index 00000000..b4deda5f --- /dev/null +++ b/main/helpers/create-window.ts @@ -0,0 +1,86 @@ +import { + screen, + BrowserWindow, + BrowserWindowConstructorOptions, + Rectangle, +} from 'electron' +import Store from 'electron-store' + +export const createWindow = ( + windowName: string, + options: BrowserWindowConstructorOptions +): BrowserWindow => { + const key = 'window-state' + const name = `window-state-${windowName}` + const store = new Store({ name }) + const defaultSize = { + width: options.width, + height: options.height, + } + let state = {} + + const restore = () => store.get(key, defaultSize) + + const getCurrentPosition = () => { + const position = win.getPosition() + const size = win.getSize() + return { + x: position[0], + y: position[1], + width: size[0], + height: size[1], + } + } + + const windowWithinBounds = (windowState, bounds) => { + return ( + windowState.x >= bounds.x && + windowState.y >= bounds.y && + windowState.x + windowState.width <= bounds.x + bounds.width && + windowState.y + windowState.height <= bounds.y + bounds.height + ) + } + + const resetToDefaults = () => { + const bounds = screen.getPrimaryDisplay().bounds + return Object.assign({}, defaultSize, { + x: (bounds.width - defaultSize.width) / 2, + y: (bounds.height - defaultSize.height) / 2, + }) + } + + const ensureVisibleOnSomeDisplay = (windowState) => { + const visible = screen.getAllDisplays().some((display) => { + return windowWithinBounds(windowState, display.bounds) + }) + if (!visible) { + // Window is partially or fully not visible now. + // Reset it to safe defaults. + return resetToDefaults() + } + return windowState + } + + const saveState = () => { + if (!win.isMinimized() && !win.isMaximized()) { + Object.assign(state, getCurrentPosition()) + } + store.set(key, state) + } + + state = ensureVisibleOnSomeDisplay(restore()) + + const win = new BrowserWindow({ + ...state, + ...options, + webPreferences: { + nodeIntegration: false, + contextIsolation: true, + ...options.webPreferences, + }, + }) + + win.on('close', saveState) + + return win +} diff --git a/main/helpers/index.ts b/main/helpers/index.ts new file mode 100644 index 00000000..e1b9aad0 --- /dev/null +++ b/main/helpers/index.ts @@ -0,0 +1 @@ +export * from './create-window' diff --git a/main/preload.ts b/main/preload.ts new file mode 100644 index 00000000..4657da4f --- /dev/null +++ b/main/preload.ts @@ -0,0 +1,22 @@ +import { contextBridge, ipcRenderer, IpcRendererEvent } from 'electron' + +const handler = { + invoke(channel: string, value: any) { + ipcRenderer.invoke(channel, value) + }, + send(channel: string, value: unknown) { + ipcRenderer.send(channel, value) + }, + on(channel: string, callback: (...args: unknown[]) => void) { + const subscription = (_event: IpcRendererEvent, ...args: unknown[]) => callback(...args) + ipcRenderer.on(channel, subscription) + + return () => { + ipcRenderer.removeListener(channel, subscription) + } + } +} + +contextBridge.exposeInMainWorld('ipc', handler) + +export type IpcHandler = typeof handler diff --git a/package.json b/package.json index d8e567db..5de2a660 100644 --- a/package.json +++ b/package.json @@ -1,205 +1,36 @@ { - "name": "Whalebird", - "version": "5.1.1", - "author": "AkiraFukushima ", - "description": "An Electron based Mastodon client for Windows, Mac and Linux", - "keywords": [ - "mastodon", - "client", - "electron", - "vue" - ], - "repository": { - "type": "git", - "url": "https://github.com/h3poteto/whalebird-desktop.git" - }, - "main": "./dist/electron/main.js", + "private": true, + "name": "whalebird", + "description": "Electron based Fediverse client application", + "version": "1.0.0", + "author": "Akira Fukushima ", + "main": "app/background.js", "scripts": { - "dev": "node .electron-vue/dev-runner.js", - "dev:main": "webpack --node-env=development --mode development --progress --config .electron-vue/webpack.main.config.js", - "dev:renderer": "webpack --node-env=development --mode development --progress --config .electron-vue/webpack.renderer.config.js", - "lint:eslint": "eslint -c .eslintrc.js --ext .js,.vue,.ts src spec", - "lint:stylelint": "stylelint '**/*.vue'", - "build": "node .electron-vue/build.js", - "build:clean": "cross-env BUILD_TARGET=clean node .electron-vue/build.js", - "build:web": "cross-env BUILD_TARGET=web node .electron-vue/build.js", - "package:mas": "electron-builder --mac --publish never --config electron-builder.mas.json", - "package:mac": "electron-builder --mac --publish never --config electron-builder.json", - "package:linux": "electron-builder --linux --publish never --config electron-builder.json", - "package:win32": "electron-builder --win --ia32 --publish never --config electron-builder.json", - "package:win64": "electron-builder --win --x64 --publish never --config electron-builder.json", - "package:pacman": "electron-builder --linux pacman --publish never --config electron-builder.json", - "package:appx2": "electron-builder --win --x64 --config electron-builder.json && electron-windows-store --assets .\\build\\icons --input-directory .\\build\\win-unpacked --output-directory .\\build\\appx --package-name Whalebird --package-display-name Whalebird --package-version 5.1.1.0 --publisher-display-name h3poteto --identity-name 45610h3poteto.Whalebird", - "pack": "yarn run pack:main && yarn run pack:renderer", - "pack:main": "webpack --node-env=production --mode production --progress --config .electron-vue/webpack.main.config.js", - "pack:renderer": "webpack --node-env=production --mode production --progress --config .electron-vue/webpack.renderer.config.js", - "typecheck": "tsc -p . --noEmit && vue-tsc --noEmit", - "spec": "NODE_ENV=test jest -u --maxWorkers=3", - "postinstall": "electron-builder install-app-deps", - "thirdparty": "license-checker --production --json > thirdparty.json && node scripts/thirdparty.js" - }, - "jest": { - "moduleFileExtensions": [ - "ts", - "js", - "json" - ], - "moduleNameMapper": { - "@/router": "/spec/mock/router.ts", - "^@/(.+)": "/src/renderer/$1", - "^~/(.+)": "/$1", - "axios": "axios/dist/node/axios.cjs" - }, - "testMatch": [ - "**/spec/**/*.spec.ts" - ], - "preset": "ts-jest/presets/js-with-ts", - "transform": { - "^.+\\.(js|jsx)$": "babel-jest", - "^.+\\.(ts|tsx)$": "ts-jest" - }, - "transformIgnorePatterns": [ - "/node_modules/(?!axios)" - ], - "setupFiles": [ - "core-js", - "/spec/setupJest.ts" - ], - "globals": { - "ts-jest": { - "tsconfig": "tsconfig.json" - } - } + "dev": "nextron", + "build": "nextron build", + "postinstall": "electron-builder install-app-deps" }, "dependencies": { - "@fortawesome/fontawesome-svg-core": "^6.4.0", - "@fortawesome/free-regular-svg-icons": "^6.4.0", - "@fortawesome/free-solid-svg-icons": "^6.4.0", - "@fortawesome/vue-fontawesome": "^3.0.3", - "@trodi/electron-splashscreen": "^1.0.2", - "@vueuse/core": "10.4.1", - "@vueuse/math": "^10.1.2", - "about-window": "^1.15.2", - "animate.css": "^4.1.0", - "auto-launch": "^5.0.5", - "axios": "1.5.1", - "better-sqlite3": "8.2.0", - "electron-context-menu": "^3.6.1", - "electron-json-storage": "^4.6.0", - "electron-log": "^4.4.8", - "electron-window-state": "^5.0.3", - "element-plus": "^2.3.14", - "emoji-mart-vue-fast": "^15.0.0", - "i18next": "^23.0.0", - "i18next-vue": "^2.1.1", - "megalodon": "8.1.4", - "minimist": "^1.2.8", - "mitt": "^3.0.0", - "moment": "^2.29.4", - "mousetrap": "^1.6.5", - "object-assign-deep": "^0.4.0", - "parse-link-header": "^2.0.0", - "sanitize-html": "^2.10.0", - "simplayer": "0.0.8", - "system-font-families": "^0.6.0", - "unicode-emoji-json": "^0.4.0", - "vue": "^3.3.4", - "vue-popperjs": "^2.3.0", - "vue-resize": "^2.0.0-alpha.1", - "vue-router": "^4.2.2", - "vue-virtual-scroller": "2.0.0-beta.8", - "vuex": "^4.1.0", - "vuex-router-sync": "^6.0.0-rc.1" + "dexie": "^3.2.4", + "electron-serve": "^1.1.0", + "electron-store": "^8.1.0", + "flowbite": "^2.0.0", + "flowbite-react": "^0.6.4", + "megalodon": "^9.1.1" }, "devDependencies": { - "@babel/core": "^7.22.1", - "@babel/eslint-parser": "^7.21.8", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-transform-runtime": "^7.21.4", - "@babel/preset-env": "^7.21.5", - "@babel/register": "^7.21.0", - "@babel/runtime": "7.23.1", - "@electron/notarize": "^2.0.0", - "@types/auto-launch": "^5.0.2", - "@types/better-sqlite3": "^7.6.3", - "@types/electron-json-storage": "^4.5.0", - "@types/jest": "27.5.2", - "@types/jsdom": "^21.1.1", - "@types/node": "^20.2.5", - "@types/parse-link-header": "^2.0.1", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "@vue/compiler-sfc": "^3.3.4", - "@vue/eslint-config-prettier": "^8.0.0", - "@vue/eslint-config-typescript": "^12.0.0", - "all-object-keys": "^2.2.0", - "assert": "^2.0.0", - "babel-jest": "^29.5.0", - "babel-loader": "^9.1.2", - "babel-plugin-istanbul": "^6.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^6.0.3", - "bufferutil": "^4.0.7", - "cfonts": "^3.2.0", - "cli-color": "^2.0.3", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.30.2", - "cross-env": "^7.0.3", - "crypto-browserify": "^3.12.0", - "css-loader": "^6.7.3", - "del": "^6.1.1", - "devtron": "^1.4.0", - "electron": "22.3.25", - "electron-builder": "23.6.0", - "electron-debug": "^3.2.0", - "electron-devtools-installer": "^3.2.0", - "electron-mock-ipc": "^0.3.12", - "electron-windows-store": "^2.1.0", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.14.1", - "file-loader": "^6.2.0", - "html-webpack-plugin": "^5.5.1", - "https-browserify": "^1.0.0", - "jest": "^26.6.3", - "jsdom": "^22.1.0", - "json-loader": "^0.5.7", - "listr": "^0.14.3", - "mini-css-extract-plugin": "^2.7.5", - "node-loader": "^2.0.0", - "node-sass": "^9.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "postcss": "^8.4.23", - "postcss-html": "^1.5.0", - "postcss-scss": "^4.0.6", - "prettier": "^3.0.3", - "process": "^0.11.10", - "regenerator-runtime": "^0.14.0", - "sass-loader": "^13.2.2", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "style-loader": "^3.3.2", - "stylelint": "^14.16.1", - "stylelint-config-html": "^1.1.0", - "stylelint-config-prettier": "^9.0.4", - "stylelint-config-standard": "^34.0.0", - "stylelint-scss": "^5.2.0", - "timers-browserify": "^2.0.12", - "ts-jest": "^26.5.6", - "ts-loader": "^9.4.2", - "ttfinfo": "^0.2.0", - "typescript": "^4.9.5", - "url": "^0.11.0", - "url-loader": "^4.1.1", - "utf-8-validate": "^6.0.3", - "vue-html-loader": "^1.2.4", - "vue-loader": "^17.2.2", - "vue-style-loader": "^4.1.3", - "vue-tsc": "^1.6.5", - "webpack": "^5.82.1", - "webpack-cli": "^5.1.1", - "webpack-dev-server": "^4.15.0", - "webpack-hot-middleware": "^2.25.3" + "@babel/runtime-corejs3": "^7.23.2", + "@types/node": "^18.11.18", + "@types/react": "^18.0.26", + "autoprefixer": "^10.4.16", + "electron": "^26.2.2", + "electron-builder": "^24.6.4", + "next": "^12.3.4", + "nextron": "^8.12.0", + "postcss": "^8.4.31", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tailwindcss": "^3.3.3", + "typescript": "^5.2.2" } } diff --git a/packages/.gitkeep b/packages/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/plist/child.plist b/plist/child.plist deleted file mode 100644 index d8dc69e8..00000000 --- a/plist/child.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.inherit - - - diff --git a/plist/entitlements.mac.plist b/plist/entitlements.mac.plist deleted file mode 100644 index 55f37a69..00000000 --- a/plist/entitlements.mac.plist +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.cs.allow-jit - - com.apple.security.cs.allow-unsigned-executable-memory - - - diff --git a/plist/loginhelper.plist b/plist/loginhelper.plist deleted file mode 100644 index 8e31f755..00000000 --- a/plist/loginhelper.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - com.apple.security.app-sandbox - - - diff --git a/plist/parent.plist b/plist/parent.plist deleted file mode 100644 index 6bc4d0cd..00000000 --- a/plist/parent.plist +++ /dev/null @@ -1,12 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.files.user-selected.read-only - - com.apple.security.network.client - - - diff --git a/renderer/app.css b/renderer/app.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/renderer/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/build/icons/256x256.png b/renderer/assets/256x256.png similarity index 100% rename from build/icons/256x256.png rename to renderer/assets/256x256.png diff --git a/renderer/components/accounts/New.tsx b/renderer/components/accounts/New.tsx new file mode 100644 index 00000000..2840158a --- /dev/null +++ b/renderer/components/accounts/New.tsx @@ -0,0 +1,83 @@ +import { Label, Modal, TextInput, Button } from 'flowbite-react' +import generator, { MegalodonInterface, detector } from 'megalodon' +import { useState } from 'react' +import { db } from '@/db' + +type NewProps = { + opened: boolean + close: () => void +} + +export default function New(props: NewProps) { + const [sns, setSNS] = useState<'mastodon' | 'pleroma' | 'firefish' | 'friendica' | null>(null) + const [domain, setDomain] = useState('') + const [client, setClient] = useState() + const [clientId, setClientId] = useState() + const [clientSecret, setClientSecret] = useState() + + const checkDomain = async () => { + const input = document.getElementById('domain') as HTMLInputElement + setDomain(input.value) + const url = `https://${input.value}` + const sns = await detector(url) + setSNS(sns) + const client = generator(sns, url) + setClient(client) + const appData = await client.registerApp('Whalebird', {}) + setClientId(appData.client_id) + setClientSecret(appData.client_secret) + global.ipc.invoke('open-browser', appData.url) + } + + const authorize = async () => { + const input = document.getElementById('authorization') as HTMLInputElement + if (!client || !clientId || !clientSecret) return + const tokenData = await client.fetchAccessToken(clientId, clientSecret, input.value) + if (!sns) return + const cli = generator(sns, `https://${domain}`, tokenData.access_token, 'Whalebird') + const acct = await cli.verifyAccountCredentials() + await db.accounts.add({ + username: acct.data.username, + account_id: acct.data.id, + avatar: acct.data.avatar, + client_id: clientId, + client_secret: clientSecret, + access_token: tokenData.access_token, + refresh_token: tokenData.refresh_token, + url: `https://${domain}`, + domain: domain, + sns: sns + }) + props.close() + } + + return ( + <> + props.close()}> + Add account + +
+ {sns === null && ( + <> +
+
+ + {' '} + + )} + {sns && ( + <> +
+
+ + {' '} + + )} + +
+
+ + ) +} diff --git a/renderer/components/layouts/account.tsx b/renderer/components/layouts/account.tsx new file mode 100644 index 00000000..8a0bfad8 --- /dev/null +++ b/renderer/components/layouts/account.tsx @@ -0,0 +1,48 @@ +import { useEffect, useState } from 'react' +import { FaPlus } from 'react-icons/fa6' +import { Account, db } from '@/db' +import NewAccount from '@/components/accounts/New' +import { Avatar } from 'flowbite-react' + +type LayoutProps = { + children: React.ReactNode +} + +export default function Layout({ children }: LayoutProps) { + const [accounts, setAccounts] = useState>([]) + const [openNewModal, setOpenNewModal] = useState(false) + + useEffect(() => { + const fn = async () => { + const acct = await db.accounts.toArray() + setAccounts(acct) + if (acct.length === 0) { + setOpenNewModal(true) + } + } + fn() + }, []) + + const closeNewModal = async () => { + const acct = await db.accounts.toArray() + setAccounts(acct) + setOpenNewModal(false) + } + + return ( +
+
+ + {children} +
+
+ ) +} diff --git a/renderer/components/layouts/timelines.tsx b/renderer/components/layouts/timelines.tsx new file mode 100644 index 00000000..28ee4a1c --- /dev/null +++ b/renderer/components/layouts/timelines.tsx @@ -0,0 +1,82 @@ +import { Account, db } from '@/db' +import { CustomFlowbiteTheme, Flowbite, Sidebar } from 'flowbite-react' +import { useRouter } from 'next/router' +import { useEffect, useState } from 'react' + +type LayoutProps = { + children: React.ReactNode +} + +const customTheme: CustomFlowbiteTheme = { + sidebar: { + root: { + inner: 'h-full overflow-y-auto overflow-x-hidden bg-blue-950 py-4 px-3 dark:bg-blue-950' + }, + item: { + base: 'flex items-center justify-center rounded-lg p-2 text-base font-normal text-blue-200 hover:bg-blue-900 dark:text-blue-200 dark:hover:bg-blue-900 cursor-pointer', + active: 'bg-blue-400 text-gray-800 hover:bg-blue-300' + } + } +} + +export default function Layout({ children }: LayoutProps) { + const router = useRouter() + + const [account, setAccount] = useState(null) + useEffect(() => { + if (router.query.id) { + const f = async () => { + const acct = await db.accounts.get(parseInt(router.query.id as string)) + if (!acct) return + setAccount(acct) + } + f() + } + }, [router.query.id]) + + const pages = [ + { + id: 'home', + title: 'Home', + path: `/accounts/${router.query.id}/home` + }, + { + id: 'notifications', + title: 'Notifications', + path: `/accounts/${router.query.id}/notifications` + }, + { + id: 'local', + title: 'Local', + path: `/accounts/${router.query.id}/local` + }, + { + id: 'public', + title: 'Public', + path: `/accounts/${router.query.id}/public` + } + ] + + return ( +
+ + +
+

{account?.username}

+

@{account?.domain}

+
+ + + {pages.map(page => ( + router.push(page.path)}> + {page.title} + + ))} + + +
+
+ {children} +
+ ) +} diff --git a/renderer/db.ts b/renderer/db.ts new file mode 100644 index 00000000..e5ab2593 --- /dev/null +++ b/renderer/db.ts @@ -0,0 +1,30 @@ +import Dexie, { type Table } from 'dexie' + +export type Account = { + id?: number + username: string + account_id: string + avatar: string + client_id: string + client_secret: string + access_token: string + refresh_token: string | null + url: string + domain: string + sns: 'mastodon' | 'pleroma' | 'friendica' | 'firefish' +} + +export class SubClassedDexie extends Dexie { + // 'friends' is added by dexie when declaring the stores() + // We just tell the typing system this is the case + accounts!: Table + + constructor() { + super('whalebird') + this.version(1).stores({ + accounts: '++id, username, account_id, avatar, client_id, client_secret, access_token, refresh_token, url, domain, sns' + }) + } +} + +export const db = new SubClassedDexie() diff --git a/renderer/interfaces/index.ts b/renderer/interfaces/index.ts new file mode 100644 index 00000000..fc5d69b9 --- /dev/null +++ b/renderer/interfaces/index.ts @@ -0,0 +1,16 @@ +// You can include shared interfaces/types in a separate file +// and then use them in any component by importing them. For +// example, to import the interface below do: +// +// import User from 'path/to/interfaces'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { IpcRenderer } from 'electron' + +declare global { + // eslint-disable-next-line @typescript-eslint/no-namespace + namespace NodeJS { + interface Global { + ipc: IpcRenderer + } + } +} diff --git a/renderer/next-env.d.ts b/renderer/next-env.d.ts new file mode 100644 index 00000000..4f11a03d --- /dev/null +++ b/renderer/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/renderer/next.config.js b/renderer/next.config.js new file mode 100644 index 00000000..60e1d31c --- /dev/null +++ b/renderer/next.config.js @@ -0,0 +1,10 @@ +/** @type {import('next').NextConfig} */ +module.exports = { + trailingSlash: true, + images: { + unoptimized: true, + }, + webpack: (config) => { + return config + }, +} diff --git a/renderer/pages/_app.tsx b/renderer/pages/_app.tsx new file mode 100644 index 00000000..4225bc18 --- /dev/null +++ b/renderer/pages/_app.tsx @@ -0,0 +1,14 @@ +import type { AppProps } from 'next/app' +import '../app.css' +import AccountLayout from '@/components/layouts/account' +import TimelineLayout from '@/components/layouts/timelines' + +export default function MyApp({ Component, pageProps }: AppProps) { + return ( + + + + + + ) +} diff --git a/renderer/pages/accounts/[id]/[timeline].tsx b/renderer/pages/accounts/[id]/[timeline].tsx new file mode 100644 index 00000000..438920e4 --- /dev/null +++ b/renderer/pages/accounts/[id]/[timeline].tsx @@ -0,0 +1,6 @@ +import { useRouter } from 'next/router' + +export default function Timeline() { + const router = useRouter() + return
{router.query.timeline}
+} diff --git a/renderer/pages/accounts/[id]/index.tsx b/renderer/pages/accounts/[id]/index.tsx new file mode 100644 index 00000000..647fc63b --- /dev/null +++ b/renderer/pages/accounts/[id]/index.tsx @@ -0,0 +1,15 @@ +import { useRouter } from 'next/router' + +type AccountProps = {} + +export default function Account(props: AccountProps) { + const router = useRouter() + const lastTimeline = localStorage.getItem(`${router.query.id}_lastTimeline`) + if (lastTimeline) { + router.push(`/accounts/${router.query.id}/${lastTimeline}`) + } else { + router.push(`/accounts/${router.query.id}/home`) + } + + return <>{router.query.id} +} diff --git a/renderer/pages/index.tsx b/renderer/pages/index.tsx new file mode 100644 index 00000000..5db02c80 --- /dev/null +++ b/renderer/pages/index.tsx @@ -0,0 +1,25 @@ +import Image from 'next/image' +import { useRouter } from 'next/router' +import { useEffect } from 'react' +import Icon from '@/assets/256x256.png' +import { db } from '@/db' + +export default function Index() { + const router = useRouter() + + useEffect(() => { + const f = async () => { + const accounts = await db.accounts.toArray() + if (accounts.length > 0) { + router.push(`/accounts/${accounts[0].id}`) + } + } + f() + }, []) + + return ( +
+ icon +
+ ) +} diff --git a/renderer/postcss.config.js b/renderer/postcss.config.js new file mode 100644 index 00000000..af3ba26c --- /dev/null +++ b/renderer/postcss.config.js @@ -0,0 +1,8 @@ +module.exports = { + plugins: { + tailwindcss: { + config: './renderer/tailwind.config.js', + }, + autoprefixer: {}, + }, +} diff --git a/renderer/preload.d.ts b/renderer/preload.d.ts new file mode 100644 index 00000000..74dce32f --- /dev/null +++ b/renderer/preload.d.ts @@ -0,0 +1,7 @@ +import { IpcHandler } from '../main/preload' + +declare global { + interface Window { + ipc: IpcHandler + } +} diff --git a/renderer/tailwind.config.js b/renderer/tailwind.config.js new file mode 100644 index 00000000..2ad94aac --- /dev/null +++ b/renderer/tailwind.config.js @@ -0,0 +1,25 @@ +module.exports = { + content: ['./node_modules/flowbite-react/**/*.js', './renderer/pages/**/*.{js,ts,jsx,tsx}', './renderer/components/**/*.{js,ts,jsx,tsx}'], + plugins: [require('flowbite/plugin')], + darkMode: 'class', + theme: { + extend: { + colors: { + // flowbite-svelte + // Refs: https://github.com/themesberg/flowbite-svelte/blob/main/tailwind.config.cjs + primary: { + 50: '#eff6ff', + 100: '#dbeafe', + 200: '#bfdbfe', + 300: '#93c5fd', + 400: '#60a5fa', + 500: '#3b82f6', + 600: '#2563eb', + 700: '#1d4ed8', + 800: '#1e40af', + 900: '#1e3a8a' + } + } + } + } +} diff --git a/renderer/tsconfig.json b/renderer/tsconfig.json new file mode 100644 index 00000000..ddc2c4f2 --- /dev/null +++ b/renderer/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"], + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": [ + "./*" + ] + } + } +} diff --git a/renovate.json b/renovate.json deleted file mode 100644 index a66c83d4..00000000 --- a/renovate.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:base" - ], - "prConcurrentLimit": 20, - "prHourlyLimit": 20, - "packageRules": [ - { - "matchPackageNames": ["better-sqlite3"], - "allowedVersions": "< 8.3.0" - },{ - "matchPackageNames": ["electron"], - "matchUpdateTypes": ["minor", "patch", "pin", "pinDigest"], - "enabled": false - } - ] -} diff --git a/static/images/icon.png b/resources/icons/256x256.png similarity index 100% rename from static/images/icon.png rename to resources/icons/256x256.png diff --git a/build/icons/SampleAppx.150x150.png b/resources/icons/SampleAppx.150x150.png similarity index 100% rename from build/icons/SampleAppx.150x150.png rename to resources/icons/SampleAppx.150x150.png diff --git a/build/icons/SampleAppx.310x150.png b/resources/icons/SampleAppx.310x150.png similarity index 100% rename from build/icons/SampleAppx.310x150.png rename to resources/icons/SampleAppx.310x150.png diff --git a/build/icons/SampleAppx.44x44.png b/resources/icons/SampleAppx.44x44.png similarity index 100% rename from build/icons/SampleAppx.44x44.png rename to resources/icons/SampleAppx.44x44.png diff --git a/build/icons/SampleAppx.50x50.png b/resources/icons/SampleAppx.50x50.png similarity index 100% rename from build/icons/SampleAppx.50x50.png rename to resources/icons/SampleAppx.50x50.png diff --git a/build/icons/icon.icns b/resources/icons/icon.icns similarity index 100% rename from build/icons/icon.icns rename to resources/icons/icon.icns diff --git a/build/icons/icon.ico b/resources/icons/icon.ico similarity index 100% rename from build/icons/icon.ico rename to resources/icons/icon.ico diff --git a/build/icons/icon.iconset/icon_128x128.png b/resources/icons/icon.iconset/icon_128x128.png similarity index 100% rename from build/icons/icon.iconset/icon_128x128.png rename to resources/icons/icon.iconset/icon_128x128.png diff --git a/build/icons/icon.iconset/icon_128x128@2x.png b/resources/icons/icon.iconset/icon_128x128@2x.png similarity index 100% rename from build/icons/icon.iconset/icon_128x128@2x.png rename to resources/icons/icon.iconset/icon_128x128@2x.png diff --git a/build/icons/icon.iconset/icon_16x16.png b/resources/icons/icon.iconset/icon_16x16.png similarity index 100% rename from build/icons/icon.iconset/icon_16x16.png rename to resources/icons/icon.iconset/icon_16x16.png diff --git a/build/icons/icon.iconset/icon_16x16@2x.png b/resources/icons/icon.iconset/icon_16x16@2x.png similarity index 100% rename from build/icons/icon.iconset/icon_16x16@2x.png rename to resources/icons/icon.iconset/icon_16x16@2x.png diff --git a/build/icons/icon.iconset/icon_256x256.png b/resources/icons/icon.iconset/icon_256x256.png similarity index 100% rename from build/icons/icon.iconset/icon_256x256.png rename to resources/icons/icon.iconset/icon_256x256.png diff --git a/build/icons/icon.iconset/icon_256x256@2x.png b/resources/icons/icon.iconset/icon_256x256@2x.png similarity index 100% rename from build/icons/icon.iconset/icon_256x256@2x.png rename to resources/icons/icon.iconset/icon_256x256@2x.png diff --git a/build/icons/icon.iconset/icon_32x32.png b/resources/icons/icon.iconset/icon_32x32.png similarity index 100% rename from build/icons/icon.iconset/icon_32x32.png rename to resources/icons/icon.iconset/icon_32x32.png diff --git a/build/icons/icon.iconset/icon_32x32@2x.png b/resources/icons/icon.iconset/icon_32x32@2x.png similarity index 100% rename from build/icons/icon.iconset/icon_32x32@2x.png rename to resources/icons/icon.iconset/icon_32x32@2x.png diff --git a/build/icons/icon.iconset/icon_512x512.png b/resources/icons/icon.iconset/icon_512x512.png similarity index 100% rename from build/icons/icon.iconset/icon_512x512.png rename to resources/icons/icon.iconset/icon_512x512.png diff --git a/build/icons/icon.iconset/icon_512x512@2x.png b/resources/icons/icon.iconset/icon_512x512@2x.png similarity index 100% rename from build/icons/icon.iconset/icon_512x512@2x.png rename to resources/icons/icon.iconset/icon_512x512@2x.png diff --git a/build/icons/tray_icon.png b/resources/icons/tray_icon.png similarity index 100% rename from build/icons/tray_icon.png rename to resources/icons/tray_icon.png diff --git a/screenshot.png b/screenshot.png deleted file mode 100644 index ea0a6bba56810a952cf01b9ce7691cc0964d669a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 433383 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%0AQKvsYwMnca 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�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%0Ah?A8x`ge)_c*(SBL%)1)Si%`7 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�yJwr>Ws|&?|Z1fs|l*r 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 Dc0}%z$P>hnv$?)YTPaN2($4ht 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≫Hs&Wx;gR>z+NtJw*fz=`B$kep@gyP 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 diff --git a/scripts/thirdparty.js b/scripts/thirdparty.js deleted file mode 100644 index be42b78a..00000000 --- a/scripts/thirdparty.js +++ /dev/null @@ -1,27 +0,0 @@ -const path = require('path') -const fs = require('fs') - -const npmPath = path.join(__dirname, '../thirdparty.json') -const outPath = path.join(__dirname, '../', 'src', 'config', 'thirdparty.json') - -const npmData = JSON.parse(fs.readFileSync(npmPath)) - -let npm = Object.keys(npmData).map(k => { - let r = { - package_name: k, - license: npmData[k].licenses - } - if (npmData[k].publisher) { - r = Object.assign(r, { - publisher: npmData[k].publisher - }) - } - if (npmData[k].repository) { - r = Object.assign(r, { - repository: npmData[k].repository - }) - } - return r -}) - -fs.writeFileSync(outPath, JSON.stringify(npm)) diff --git a/spec/.eslintrc b/spec/.eslintrc deleted file mode 100644 index 7bc296da..00000000 --- a/spec/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "env": { - "jest": true - } -} \ No newline at end of file diff --git a/spec/config/i18n.spec.ts b/spec/config/i18n.spec.ts deleted file mode 100644 index d8340289..00000000 --- a/spec/config/i18n.spec.ts +++ /dev/null @@ -1,43 +0,0 @@ -import * as path from 'path' -import fs from 'fs' -import keys from 'all-object-keys' - -const locales = [ - 'de', - 'fr', - 'gd', - 'it', - 'ja', - 'ko', - 'pl', - 'is', - 'it', - 'zh_cn', - 'zh_tw', - 'cs', - 'es_es', - 'no', - 'pt_pt', - 'ru', - 'si', - 'sv_se', - 'tzm', - 'fa' -] - -describe('i18n', () => { - describe('should not define duplicate keys', () => { - locales.forEach(locale => { - it(`${locale} translation`, () => { - const targetJson = JSON.parse( - fs.readFileSync(path.resolve(__dirname, `../../src/config/locales/${locale}/translation.json`), 'utf8') - ) - const allKeys = keys(targetJson) - const duplicates: Array = allKeys.filter( - (x: string, _: number, self: Array) => self.indexOf(x) !== self.lastIndexOf(x) - ) - expect(duplicates).toEqual([]) - }) - }) - }) -}) diff --git a/spec/main/unit/proxy.spec.ts b/spec/main/unit/proxy.spec.ts deleted file mode 100644 index db179717..00000000 --- a/spec/main/unit/proxy.spec.ts +++ /dev/null @@ -1,69 +0,0 @@ -import path from 'path' -import ProxyConfiguration from '~/src/main/proxy' -import { ManualProxy, ProxyProtocol } from '~/src/types/proxy' - -const preferencesDBPath = path.resolve(__dirname, '../../preferences.json') -const proxyConfiguration = new ProxyConfiguration(preferencesDBPath) - -jest.mock('electron', () => ({ - app: { - // getVersion is used by electron-log - getVersion: jest.fn(), - // getName is used by electron-json-storage - getName: jest.fn() - } -})) - -describe('Parser', () => { - it('do not use proxy', () => { - proxyConfiguration.setSystemProxy('DIRECT') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).toEqual(false) - }) - - it('HTTP and HTTPS proxy', () => { - proxyConfiguration.setSystemProxy('PROXY hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.http) - expect(manualProxy.host).toEqual('hoge.example.com') - expect(manualProxy.port).toEqual('8080') - }) - - it('SOCKS4 proxy', () => { - proxyConfiguration.setSystemProxy('SOCKS4 hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.socks4) - }) - it('SOCKS4A proxy', () => { - proxyConfiguration.setSystemProxy('SOCKS4A hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.socks4a) - }) - it('SOCKS5 proxy', () => { - proxyConfiguration.setSystemProxy('SOCKS5 hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.socks5) - }) - it('SOCKS5H proxy', () => { - proxyConfiguration.setSystemProxy('SOCKS5H hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.socks5h) - }) - it('SOCKS proxy', () => { - proxyConfiguration.setSystemProxy('SOCKS hoge.example.com:8080') - const proxy = proxyConfiguration.parseSystemProxy() - expect(proxy).not.toBe(false) - const manualProxy = proxy as ManualProxy - expect(manualProxy.protocol).toEqual(ProxyProtocol.socks5) - }) -}) diff --git a/spec/mock/electron.ts b/spec/mock/electron.ts deleted file mode 100644 index 5e3846fb..00000000 --- a/spec/mock/electron.ts +++ /dev/null @@ -1,8 +0,0 @@ -import createIPCMock from 'electron-mock-ipc' -import { IpcRenderer, IpcMain } from 'electron' - -const mocked = createIPCMock() -const ipcMain = mocked.ipcMain as IpcMain -const ipcRenderer = mocked.ipcRenderer as IpcRenderer - -export { ipcMain, ipcRenderer } diff --git a/spec/mock/router.ts b/spec/mock/router.ts deleted file mode 100644 index 23cdcf5a..00000000 --- a/spec/mock/router.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - push: jest.fn() -} diff --git a/spec/preferences.json b/spec/preferences.json deleted file mode 100644 index 0967ef42..00000000 --- a/spec/preferences.json +++ /dev/null @@ -1 +0,0 @@ -{} diff --git a/spec/renderer/integration/store/App.spec.ts b/spec/renderer/integration/store/App.spec.ts deleted file mode 100644 index e63d27cc..00000000 --- a/spec/renderer/integration/store/App.spec.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { createStore, Store } from 'vuex' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import App from '@/store/App' -import DisplayStyle from '~/src/constants/displayStyle' -import { LightTheme, DarkTheme } from '~/src/constants/themeColor' -import Theme from '~/src/constants/theme' -import TimeFormat from '~/src/constants/timeFormat' -import Language from '~/src/constants/language' -import DefaultFonts from '@/utils/fonts' -import { MyWindow } from '~/src/types/global' -import { RootState } from '@/store' -;(window as any as MyWindow).ipcRenderer = ipcRenderer - -const state = () => { - return { - theme: LightTheme, - fontSize: 14, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - notify: { - reply: true, - reblog: true, - favourite: true, - follow: true - }, - timeFormat: TimeFormat.Absolute.value, - language: Language.en.key, - defaultFonts: DefaultFonts, - ignoreCW: false, - ignoreNSFW: false, - hideAllAttachments: false - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: App.actions, - mutations: App.mutations - } -} - -describe('App', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - App: initStore() - } - }) - }) - - describe('loadPreferences', () => { - describe('error', () => { - it('should not change', async () => { - ipcMain.handle('get-preferences', async () => { - throw new Error() - }) - await store.dispatch('App/loadPreferences').catch(err => { - expect(err instanceof Error).toEqual(true) - expect(store.state.App.theme).toEqual(LightTheme) - }) - ipcMain.removeHandler('get-preferences') - }) - }) - describe('success', () => { - it('should be changed', async () => { - ipcMain.handle('get-preferences', () => { - return { - general: { - timeline: { - cw: true, - nsfw: true - } - }, - language: { - language: Language.en.key - }, - notification: { - notify: { - reply: true, - reblog: true, - favourite: true, - follow: true - } - }, - appearance: { - theme: Theme.Dark.key, - fontSize: 13, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - timeFormat: TimeFormat.Absolute.value, - customThemeColor: LightTheme, - font: DefaultFonts[0] - } - } - }) - await store.dispatch('App/loadPreferences') - expect(store.state.App.fontSize).toEqual(13) - expect(store.state.App.theme).toEqual(DarkTheme) - expect(store.state.App.ignoreCW).toEqual(true) - expect(store.state.App.ignoreNSFW).toEqual(true) - ipcMain.removeHandler('get-preferences') - }) - }) - }) -}) diff --git a/spec/renderer/integration/store/GlobalHeader.spec.ts b/spec/renderer/integration/store/GlobalHeader.spec.ts deleted file mode 100644 index a7e64b5b..00000000 --- a/spec/renderer/integration/store/GlobalHeader.spec.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { RootState } from '@/store' -import { createStore, Store } from 'vuex' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import GlobalHeader, { GlobalHeaderState } from '~/src/renderer/store/GlobalHeader' -import { MyWindow } from '~/src/types/global' -;((window as any) as MyWindow).ipcRenderer = ipcRenderer - -const state = (): GlobalHeaderState => { - return { - accounts: [], - changing: false, - hide: false - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: GlobalHeader.actions, - mutations: GlobalHeader.mutations - } -} - -const routerState = { - namespaced: true, - state: { - params: { - id: 'account_id' - } - } -} - -describe('GlobalHeader', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - GlobalHeader: initStore(), - route: routerState - } - }) - }) - - describe('listAccounts', () => { - beforeEach(() => { - ipcMain.handle('list-accounts', () => { - return ['account'] - }) - }) - afterEach(() => { - ipcMain.removeHandler('list-accounts') - }) - it('should be updated', async () => { - await store.dispatch('GlobalHeader/listAccounts') - expect(store.state.GlobalHeader.accounts).toEqual(['account']) - }) - }) - - describe('removeShortcutEvents', () => { - it('should be removed', async () => { - const removed = await store.dispatch('GlobalHeader/removeShortcutEvents') - expect(removed).toEqual(true) - }) - }) - - describe('loadHide', () => { - beforeEach(() => { - ipcMain.handle('get-global-header', () => { - return true - }) - }) - afterEach(() => { - ipcMain.removeHandler('get-global-header') - }) - it('should be changed', async () => { - await store.dispatch('GlobalHeader/loadHide') - expect(store.state.GlobalHeader.hide).toEqual(true) - }) - }) - - describe('switchHide', () => { - beforeEach(() => { - ipcMain.handle('change-global-header', (_, value) => { - return value - }) - }) - afterEach(() => { - ipcMain.removeHandler('change-global-header') - }) - it('should be switched', async () => { - const hide = await store.dispatch('GlobalHeader/switchHide', true) - expect(hide).toEqual(true) - }) - }) -}) diff --git a/spec/renderer/integration/store/Preferences/Appearance.spec.ts b/spec/renderer/integration/store/Preferences/Appearance.spec.ts deleted file mode 100644 index aa0efa15..00000000 --- a/spec/renderer/integration/store/Preferences/Appearance.spec.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { IpcMainInvokeEvent } from 'electron' -import { createStore, Store } from 'vuex' -import Theme from '~/src/constants/theme' -import DisplayStyle from '~/src/constants/displayStyle' -import TimeFormat from '~/src/constants/timeFormat' -import { LightTheme, DarkTheme } from '~/src/constants/themeColor' -import DefaultFonts from '@/utils/fonts' -import Appearance, { AppearanceState } from '@/store/Preferences/Appearance' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import { MyWindow } from '~/src/types/global' -import { RootState } from '@/store' -;(window as any as MyWindow).ipcRenderer = ipcRenderer - -const state = (): AppearanceState => { - return { - appearance: { - theme: Theme.Light.key, - fontSize: 14, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - timeFormat: TimeFormat.Absolute.value, - customThemeColor: LightTheme, - font: DefaultFonts[0], - tootPadding: 8 - }, - fonts: [] - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: Appearance.actions, - mutations: Appearance.mutations - } -} - -const preferencesStore = () => ({ - namespaced: true, - modules: { - Appearance: initStore() - } -}) - -const App = { - namespaced: true, - actions: { - loadPreferences: jest.fn() - } -} - -describe('Preferences/Appearance', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - Preferences: preferencesStore(), - App: App - } - }) - }) - - describe('load', () => { - describe('loadAppearance', () => { - beforeEach(() => { - ipcMain.handle('get-preferences', () => { - return { - appearance: { - theme: Theme.Dark.key, - fontSize: 15 - } - } - }) - }) - afterEach(() => { - ipcMain.removeHandler('get-preferences') - }) - it('should be loaded', async () => { - await store.dispatch('Preferences/Appearance/loadAppearance') - expect(store.state.Preferences.Appearance.appearance.theme).toEqual(Theme.Dark.key) - expect(store.state.Preferences.Appearance.appearance.fontSize).toEqual(15) - }) - }) - describe('loadFonts', () => { - beforeEach(() => { - ipcMain.handle('list-fonts', () => { - return ['my-font'] - }) - }) - afterEach(() => { - ipcMain.removeHandler('list-fonts') - }) - it('should be loaded', async () => { - await store.dispatch('Preferences/Appearance/loadFonts') - expect(store.state.Preferences.Appearance.fonts).toEqual([DefaultFonts[0], 'my-font']) - }) - }) - }) - - describe('update', () => { - beforeEach(() => { - ipcMain.handle('update-preferences', (_: IpcMainInvokeEvent, config: any) => { - return config - }) - }) - afterEach(() => { - ipcMain.removeHandler('update-preferences') - }) - it('updateTheme', async () => { - await store.dispatch('Preferences/Appearance/updateTheme', Theme.Dark.key) - expect(store.state.Preferences.Appearance.appearance.theme).toEqual(Theme.Dark.key) - expect(App.actions.loadPreferences).toBeCalled() - }) - - it('updateFontSize', async () => { - await store.dispatch('Preferences/Appearance/updateFontSize', 15) - expect(store.state.Preferences.Appearance.appearance.fontSize).toEqual(15) - expect(App.actions.loadPreferences).toBeCalled() - }) - - it('updateDisplayNameStyle', async () => { - await store.dispatch('Preferences/Appearance/updateDisplayNameStyle', DisplayStyle.DisplayName.value) - expect(store.state.Preferences.Appearance.appearance.displayNameStyle).toEqual(DisplayStyle.DisplayName.value) - expect(App.actions.loadPreferences).toBeCalled() - }) - - it('updateTimeFormat', async () => { - await store.dispatch('Preferences/Appearance/updateTimeFormat', TimeFormat.Relative.value) - expect(store.state.Preferences.Appearance.appearance.timeFormat).toEqual(TimeFormat.Relative.value) - expect(App.actions.loadPreferences).toBeCalled() - }) - - it('updateCustomThemeColor', async () => { - await store.dispatch('Preferences/Appearance/updateCustomThemeColor', DarkTheme) - expect(store.state.Preferences.Appearance.appearance.customThemeColor).toEqual(DarkTheme) - expect(App.actions.loadPreferences).toBeCalled() - }) - - it('updateFont', async () => { - await store.dispatch('Preferences/Appearance/updateFont', DefaultFonts[1]) - expect(store.state.Preferences.Appearance.appearance.font).toEqual(DefaultFonts[1]) - expect(App.actions.loadPreferences).toBeCalled() - }) - }) -}) diff --git a/spec/renderer/integration/store/Preferences/General.spec.ts b/spec/renderer/integration/store/Preferences/General.spec.ts deleted file mode 100644 index aebee162..00000000 --- a/spec/renderer/integration/store/Preferences/General.spec.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { createStore, Store } from 'vuex' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import General, { GeneralState } from '@/store/Preferences/General' -import { MyWindow } from '~/src/types/global' -import { IpcMainInvokeEvent } from 'electron' -import { RootState } from '@/store' -;(window as any as MyWindow).ipcRenderer = ipcRenderer - -const state = (): GeneralState => { - return { - general: { - sound: { - fav_rb: true, - toot: true - }, - timeline: { - cw: false, - nsfw: false, - hideAllAttachments: false - }, - other: { - launch: false, - hideOnLaunch: false - } - }, - loading: false - } -} -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: General.actions, - mutations: General.mutations - } -} - -const preferencesStore = () => ({ - namespaced: true, - modules: { - General: initStore() - } -}) - -const app = { - namespaced: true, - actions: { - loadPreferences(_) { - return true - } - } -} - -describe('Preferences/General', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - Preferences: preferencesStore(), - App: app - } - }) - }) - - describe('loadGeneral', () => { - beforeEach(() => { - ipcMain.handle('get-preferences', () => { - return { - general: { - sound: { - fav_rb: false, - toot: false - } - } - } - }) - }) - afterEach(() => { - ipcMain.removeHandler('get-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/General/loadGeneral') - expect(store.state.Preferences.General.general.sound.fav_rb).toEqual(false) - expect(store.state.Preferences.General.general.sound.toot).toEqual(false) - expect(store.state.Preferences.General.loading).toEqual(false) - }) - }) - - describe('updateSound', () => { - beforeEach(() => { - ipcMain.handle('update-preferences', (_: IpcMainInvokeEvent, config: any) => { - return config - }) - }) - afterEach(() => { - ipcMain.removeHandler('update-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/General/updateSound', { - fav_rb: false, - toot: false - }) - expect(store.state.Preferences.General.general.sound.fav_rb).toEqual(false) - expect(store.state.Preferences.General.general.sound.toot).toEqual(false) - expect(store.state.Preferences.General.loading).toEqual(false) - }) - }) - - describe('updateTimeline', () => { - beforeEach(() => { - ipcMain.handle('update-preferences', (_: IpcMainInvokeEvent, config: any) => { - return config - }) - }) - afterEach(() => { - ipcMain.removeHandler('update-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/General/updateTimeline', { - cw: true, - nsfw: true, - hideAllAttachments: true - }) - expect(store.state.Preferences.General.general.timeline.cw).toEqual(true) - expect(store.state.Preferences.General.general.timeline.nsfw).toEqual(true) - expect(store.state.Preferences.General.general.timeline.hideAllAttachments).toEqual(true) - expect(store.state.Preferences.General.loading).toEqual(false) - }) - }) -}) diff --git a/spec/renderer/integration/store/Preferences/Language.spec.ts b/spec/renderer/integration/store/Preferences/Language.spec.ts deleted file mode 100644 index 0fb432f9..00000000 --- a/spec/renderer/integration/store/Preferences/Language.spec.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { createStore, Store } from 'vuex' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import Language, { LanguageState } from '@/store/Preferences/Language' -import DefaultLanguage from '~/src/constants/language' -import { MyWindow } from '~/src/types/global' -import { RootState } from '@/store' -;(window as any as MyWindow).ipcRenderer = ipcRenderer - -const state = (): LanguageState => { - return { - language: { - language: DefaultLanguage.en.key, - spellchecker: { - enabled: true, - languages: [] - } - } - } -} - -const initStore = () => { - return { - namespaced: true, - state: state, - actions: Language.actions, - mutations: Language.mutations - } -} - -const preferencesStore = () => ({ - namespaced: true, - modules: { - Language: initStore() - } -}) - -describe('Preferences/Language', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - Preferences: preferencesStore() - } - }) - }) - - describe('loadLanguage', () => { - beforeEach(() => { - ipcMain.handle('get-preferences', () => { - return { - language: { - language: DefaultLanguage.ja.key, - spellchecker: { - enabled: true, - languages: [] - } - } - } - }) - }) - afterEach(() => { - ipcMain.removeHandler('get-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/Language/loadLanguage') - expect(store.state.Preferences.Language.language.language).toEqual(DefaultLanguage.ja.key) - }) - }) - - describe('changeLanguage', () => { - beforeEach(() => { - ipcMain.handle('change-language', (_, key: string) => { - return key - }) - }) - afterEach(() => { - ipcMain.removeHandler('change-language') - }) - it('should be changed', async () => { - await store.dispatch('Preferences/Language/changeLanguage', DefaultLanguage.ja.key) - expect(store.state.Preferences.Language.language.language).toEqual(DefaultLanguage.ja.key) - }) - }) -}) diff --git a/spec/renderer/integration/store/Preferences/Notification.spec.ts b/spec/renderer/integration/store/Preferences/Notification.spec.ts deleted file mode 100644 index cdb52c4d..00000000 --- a/spec/renderer/integration/store/Preferences/Notification.spec.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { createStore, Store } from 'vuex' -import { ipcMain, ipcRenderer } from '~/spec/mock/electron' -import Notification, { NotificationState } from '@/store/Preferences/Notification' -import { MyWindow } from '~/src/types/global' -import { RootState } from '@/store' -;(window as any as MyWindow).ipcRenderer = ipcRenderer - -const state = (): NotificationState => { - return { - notification: { - notify: { - reply: true, - reblog: true, - favourite: true, - follow: true, - follow_request: true, - reaction: true, - status: true, - poll_vote: true, - poll_expired: true - } - } - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: Notification.actions, - mutations: Notification.mutations - } -} - -const preferencesStore = () => ({ - namespaced: true, - modules: { - Notification: initStore() - } -}) - -const App = { - namespaced: true, - actions: { - loadPreferences: jest.fn() - } -} - -describe('Preferences/Notification', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - Preferences: preferencesStore(), - App: App - } - }) - }) - - describe('loadNotification', () => { - beforeEach(() => { - ipcMain.handle('get-preferences', () => { - return { - notification: { - notify: { - reply: false, - reblog: false, - favourite: false, - follow: false, - follow_request: false, - reaction: false, - status: false, - poll_vote: false, - poll_expired: false - } - } - } - }) - afterEach(() => { - ipcMain.removeHandler('get-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/Notification/loadNotification') - expect(store.state.Preferences.Notification.notification).toEqual({ - notify: { - reply: false, - reblog: false, - favourite: false, - follow: false, - follow_request: false, - reaction: false, - status: false, - poll_vote: false, - poll_expired: false - } - }) - }) - }) - }) - - describe('updateNotify', () => { - beforeEach(() => { - ipcMain.handle('update-preferences', (_, conf: object) => { - return conf - }) - }) - afterEach(() => { - ipcMain.removeHandler('update-preferences') - }) - it('should be updated', async () => { - await store.dispatch('Preferences/Notification/updateNotify', { - reply: false, - reblog: false - }) - expect(store.state.Preferences.Notification.notification).toEqual({ - notify: { - reply: false, - reblog: false, - favourite: true, - follow: true, - follow_request: true, - reaction: true, - status: true, - poll_vote: true, - poll_expired: true - } - }) - expect(App.actions.loadPreferences).toBeCalled() - }) - }) -}) diff --git a/spec/renderer/integration/store/TimelineSpace/HeaderMenu.spec.ts b/spec/renderer/integration/store/TimelineSpace/HeaderMenu.spec.ts deleted file mode 100644 index d94bedb1..00000000 --- a/spec/renderer/integration/store/TimelineSpace/HeaderMenu.spec.ts +++ /dev/null @@ -1,91 +0,0 @@ -import { RootState } from '@/store' -import { Response, Entity } from 'megalodon' -import { createStore, Store } from 'vuex' -import HeaderMenu, { HeaderMenuState } from '~/src/renderer/store/TimelineSpace/HeaderMenu' - -const list: Entity.List = { - id: '1', - title: 'example', - replies_policy: null -} - -const mockClient = { - getList: (_listID: string) => { - return new Promise>(resolve => { - const res: Response = { - data: list, - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - } -} - -jest.mock('megalodon', () => ({ - ...jest.requireActual('megalodon'), - default: jest.fn(() => mockClient), - __esModule: true -})) - -const state = (): HeaderMenuState => { - return { - title: 'Home', - reload: false, - loading: false - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: HeaderMenu.actions, - mutations: HeaderMenu.mutations - } -} - -const timelineStore = () => ({ - namespaced: true, - state: { - account: { - accessToken: 'token' - }, - server: { - sns: 'mastodon', - baseURL: 'http://localhost' - } - }, - modules: { - HeaderMenu: initStore() - } -}) - -const appState = { - namespaced: true, - state: { - proxyConfiguration: false - } -} - -describe('HeaderMenu', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - TimelineSpace: timelineStore(), - App: appState - } - }) - }) - - describe('fetchLists', () => { - it('should be updated', async () => { - const l = await store.dispatch('TimelineSpace/HeaderMenu/fetchList', list.id) - expect(l).toEqual(list) - expect(store.state.TimelineSpace.HeaderMenu.title).toEqual(`#${list.title}`) - }) - }) -}) diff --git a/spec/renderer/integration/store/TimelineSpace/Modals/AddListMember.spec.ts b/spec/renderer/integration/store/TimelineSpace/Modals/AddListMember.spec.ts deleted file mode 100644 index ebaf9a81..00000000 --- a/spec/renderer/integration/store/TimelineSpace/Modals/AddListMember.spec.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { Response, Entity } from 'megalodon' -import { createStore, Store } from 'vuex' -import AddListMember, { AddListMemberState } from '@/store/TimelineSpace/Modals/AddListMember' -import { RootState } from '@/store' - -const mockClient = { - searchAccount: () => { - return new Promise>(resolve => { - const res: Response = { - data: [account], - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - }, - addAccountsToList: () => { - return new Promise(resolve => { - const res: Response = { - data: {}, - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - } -} - -jest.mock('megalodon', () => ({ - ...jest.requireActual('megalodon'), - default: jest.fn(() => mockClient), - __esModule: true -})) - -const account: Entity.Account = { - id: '1', - username: 'h3poteto', - acct: 'h3poteto@pleroma.io', - display_name: 'h3poteto', - locked: false, - group: false, - created_at: '2019-03-26T21:30:32', - followers_count: 10, - following_count: 10, - statuses_count: 100, - note: 'engineer', - url: 'https://pleroma.io', - avatar: '', - avatar_static: '', - header: '', - header_static: '', - emojis: [], - moved: null, - fields: [], - bot: false, - noindex: null, - suspended: null, - limited: null -} - -const state = (): AddListMemberState => { - return { - modalOpen: false, - accounts: [], - targetListId: null - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: AddListMember.actions, - mutations: AddListMember.mutations - } -} - -const modalsStore = () => ({ - namespaced: true, - modules: { - AddListMember: initStore() - } -}) - -const timelineStore = () => ({ - namespaced: true, - state: { - account: { - id: 0, - accessToken: 'token' - }, - server: { - sns: 'mastodon' - } - }, - modules: { - Modals: modalsStore() - } -}) - -const appState = { - namespaced: true, - state: { - proxyConfiguration: false - } -} - -describe('AddListMember', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - AddListMember: initStore(), - TimelineSpace: timelineStore(), - App: appState - } - }) - }) - - describe('changeModal', () => { - it('should change modal', () => { - store.dispatch('TimelineSpace/Modals/AddListMember/changeModal', true) - expect(store.state.TimelineSpace.Modals.AddListMember.modalOpen).toEqual(true) - }) - }) - - describe('search', () => { - it('should be searched', async () => { - await store.dispatch('TimelineSpace/Modals/AddListMember/search', 'akira') - expect(store.state.TimelineSpace.Modals.AddListMember.accounts).toEqual([account]) - }) - }) - - describe('add', () => { - it('should be added a member to the list', async () => { - const result = await store.dispatch('TimelineSpace/Modals/AddListMember/add', 'akira') - expect(result).toEqual({}) - }) - }) -}) diff --git a/spec/renderer/integration/store/TimelineSpace/Modals/ImageViewer.spec.ts b/spec/renderer/integration/store/TimelineSpace/Modals/ImageViewer.spec.ts deleted file mode 100644 index c15dfe8b..00000000 --- a/spec/renderer/integration/store/TimelineSpace/Modals/ImageViewer.spec.ts +++ /dev/null @@ -1,219 +0,0 @@ -import { RootState } from '@/store' -import { createStore, Store } from 'vuex' -import ImageViewer, { ImageViewerState } from '~/src/renderer/store/TimelineSpace/Modals/ImageViewer' - -const state = (): ImageViewerState => { - return { - modalOpen: false, - currentIndex: -1, - mediaList: [], - loading: false - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: ImageViewer.actions, - mutations: ImageViewer.mutations, - getters: ImageViewer.getters - } -} - -const modalsStore = () => ({ - namespaced: true, - modules: { - ImageViewer: initStore() - } -}) - -const timelineStore = () => ({ - namespaced: true, - modules: { - Modals: modalsStore() - } -}) - -describe('ImageViewer', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - TimelineSpace: timelineStore() - } - }) - }) - - // Actions - describe('openModal', () => { - it('should be changed', () => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 1, - mediaList: ['media1', 'media2'] - }) - expect(store.state.TimelineSpace.Modals.ImageViewer.modalOpen).toEqual(true) - expect(store.state.TimelineSpace.Modals.ImageViewer.currentIndex).toEqual(1) - expect(store.state.TimelineSpace.Modals.ImageViewer.mediaList).toEqual(['media1', 'media2']) - expect(store.state.TimelineSpace.Modals.ImageViewer.loading).toEqual(true) - }) - }) - - describe('closeModal', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 1, - mediaList: ['media1', 'media2'] - }) - }) - it('should be changed', () => { - store.dispatch('TimelineSpace/Modals/ImageViewer/closeModal') - expect(store.state.TimelineSpace.Modals.ImageViewer.modalOpen).toEqual(false) - expect(store.state.TimelineSpace.Modals.ImageViewer.currentIndex).toEqual(-1) - expect(store.state.TimelineSpace.Modals.ImageViewer.mediaList).toEqual([]) - expect(store.state.TimelineSpace.Modals.ImageViewer.loading).toEqual(false) - }) - }) - - describe('incrementIndex', () => { - it('should be changed', () => { - store.dispatch('TimelineSpace/Modals/ImageViewer/incrementIndex') - expect(store.state.TimelineSpace.Modals.ImageViewer.currentIndex).toEqual(0) - expect(store.state.TimelineSpace.Modals.ImageViewer.loading).toEqual(true) - }) - }) - - describe('decrementIndex', () => { - it('should be changed', () => { - store.dispatch('TimelineSpace/Modals/ImageViewer/decrementIndex') - expect(store.state.TimelineSpace.Modals.ImageViewer.currentIndex).toEqual(-2) - expect(store.state.TimelineSpace.Modals.ImageViewer.loading).toEqual(true) - }) - }) - - // Getters - describe('imageURL', () => { - describe('currentIndex exists', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 0, - mediaList: [ - { - url: 'http://joinmastodon.org' - }, - { - url: 'https://docs-develop.pleroma.social' - } - ] - }) - }) - it('should return url', () => { - const url = store.getters['TimelineSpace/Modals/ImageViewer/imageURL'] - expect(url).toEqual('http://joinmastodon.org') - }) - }) - }) - - describe('imageType', () => { - describe('currentIndex exists', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 0, - mediaList: [ - { - type: 'image/png' - }, - { - type: 'image/jpg' - } - ] - }) - }) - it('should return type', () => { - const type = store.getters['TimelineSpace/Modals/ImageViewer/imageType'] - expect(type).toEqual('image/png') - }) - }) - }) - - describe('showLeft', () => { - describe('currentIndex > 0', () => { - describe('mediaList > 1', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 1, - mediaList: [ - { - type: 'image/png' - }, - { - type: 'image/jpg' - } - ] - }) - }) - it('should return true', () => { - const left = store.getters['TimelineSpace/Modals/ImageViewer/showLeft'] - expect(left).toEqual(true) - }) - }) - describe('mediaList < 1', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 0, - mediaList: [ - { - type: 'image/png' - } - ] - }) - }) - it('should not return true', () => { - const left = store.getters['TimelineSpace/Modals/ImageViewer/showLeft'] - expect(left).toEqual(false) - }) - }) - }) - }) - - describe('showRight', () => { - describe('current index is lower than media list length', () => { - describe('media list length > 1', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 0, - mediaList: [ - { - type: 'image/png' - }, - { - type: 'image/jpeg' - } - ] - }) - }) - it('should return true', () => { - const right = store.getters['TimelineSpace/Modals/ImageViewer/showRight'] - expect(right).toEqual(true) - }) - }) - describe('media list length <= 1', () => { - beforeEach(() => { - store.dispatch('TimelineSpace/Modals/ImageViewer/openModal', { - currentIndex: 0, - mediaList: [ - { - type: 'image/png' - } - ] - }) - }) - it('should not return true', () => { - const right = store.getters['TimelineSpace/Modals/ImageViewer/showRight'] - expect(right).toEqual(false) - }) - }) - }) - }) -}) diff --git a/spec/renderer/integration/store/TimelineSpace/Modals/Jump.spec.ts b/spec/renderer/integration/store/TimelineSpace/Modals/Jump.spec.ts deleted file mode 100644 index 6f4aa9ae..00000000 --- a/spec/renderer/integration/store/TimelineSpace/Modals/Jump.spec.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { createStore, Store } from 'vuex' -import i18n from '~/src/config/i18n' -import router from '@/router' -import Jump, { JumpState, Channel } from '~/src/renderer/store/TimelineSpace/Modals/Jump' -import { RootState } from '@/store' - -const state = (): JumpState => { - return { - modalOpen: true, - channel: '', - defaultChannelList: [ - { - name: i18n.t('side_menu.home'), - path: 'home' - }, - { - name: i18n.t('side_menu.notification'), - path: 'notifications' - }, - { - name: i18n.t('side_menu.favourite'), - path: 'favourites' - }, - { - name: i18n.t('side_menu.local'), - path: 'local' - }, - { - name: i18n.t('side_menu.public'), - path: 'public' - }, - { - name: i18n.t('side_menu.hashtag'), - path: 'hashtag' - }, - { - name: i18n.t('side_menu.search'), - path: 'search' - }, - { - name: i18n.t('side_menu.direct'), - path: 'direct-messages' - } - ], - selectedChannel: { - name: i18n.t('side_menu.home'), - path: 'home' - } - } -} -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: Jump.actions, - mutations: Jump.mutations - } -} - -const modalsStore = () => ({ - namespaced: true, - modules: { - Jump: initStore() - } -}) - -const timelineStore = () => ({ - namespaced: true, - state: { - account: { - id: 0 - } - }, - modules: { - Modals: modalsStore() - } -}) - -describe('Jump', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - TimelineSpace: timelineStore() - } - }) - }) - - describe('jumpCurrentSelected', () => { - it('should be changed', () => { - store.dispatch('TimelineSpace/Modals/Jump/jumpCurrentSelected') - expect(store.state.TimelineSpace.Modals.Jump.modalOpen).toEqual(false) - expect(router.push).toHaveBeenCalledWith({ path: '/0/home' }) - }) - }) - - describe('jump', () => { - it('should be changed', () => { - const channel: Channel = { - name: 'public', - path: 'public' - } - store.dispatch('TimelineSpace/Modals/Jump/jump', channel) - expect(store.state.TimelineSpace.Modals.Jump.modalOpen).toEqual(false) - expect(router.push).toHaveBeenCalledWith({ path: '/0/public' }) - }) - }) -}) diff --git a/spec/renderer/integration/store/TimelineSpace/Modals/ListMembership.spec.ts b/spec/renderer/integration/store/TimelineSpace/Modals/ListMembership.spec.ts deleted file mode 100644 index 43477346..00000000 --- a/spec/renderer/integration/store/TimelineSpace/Modals/ListMembership.spec.ts +++ /dev/null @@ -1,204 +0,0 @@ -import { Response, Entity } from 'megalodon' -import { createStore, Store } from 'vuex' -import ListMembership, { ListMembershipState } from '@/store/TimelineSpace/Modals/ListMembership' -import { RootState } from '@/store' - -const mockClient = { - getAccountLists: () => { - return new Promise>(resolve => { - const res: Response = { - data: [list1, list2], - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - }, - getLists: () => { - return new Promise>(resolve => { - const res: Response = { - data: [list1, list2], - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - }, - deleteAccountsFromList: (id: string, account_ids: Array) => { - if (id === list3.id && account_ids[0]) { - return new Promise(resolve => { - const res: Response = { - data: {}, - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - } else { - return Promise.reject(new Error('list id or account id is not match')) - } - }, - addAccountsToList: (id: string, account_ids: Array) => { - if (id === list1.id && account_ids[0] === account.id) { - return new Promise(resolve => { - const res: Response = { - data: {}, - status: 200, - statusText: 'OK', - headers: {} - } - resolve(res) - }) - } else { - return Promise.reject(new Error('list id or account id is not match')) - } - } -} - -jest.mock('megalodon', () => ({ - ...jest.requireActual('megalodon'), - default: jest.fn(() => mockClient), - __esModule: true -})) - -const account: Entity.Account = { - id: '1', - username: 'h3poteto', - acct: 'h3poteto@pleroma.io', - display_name: 'h3poteto', - locked: false, - group: false, - created_at: '2019-03-26T21:30:32', - followers_count: 10, - following_count: 10, - statuses_count: 100, - note: 'engineer', - url: 'https://pleroma.io', - avatar: '', - avatar_static: '', - header: '', - header_static: '', - emojis: [], - moved: null, - fields: [], - bot: false, - noindex: null, - suspended: null, - limited: null -} - -const list1: Entity.List = { - id: '1', - title: 'list1', - replies_policy: null -} - -const list2: Entity.List = { - id: '2', - title: 'list2', - replies_policy: null -} - -const list3: Entity.List = { - id: '3', - title: 'list3', - replies_policy: null -} - -let state = (): ListMembershipState => { - return { - modalOpen: false, - account: null, - lists: [], - belongToLists: [] - } -} - -const initStore = () => { - return { - namespaced: true, - state: state(), - actions: ListMembership.actions, - mutations: ListMembership.mutations - } -} - -const modalsStore = () => ({ - namespaced: true, - modules: { - ListMembership: initStore() - } -}) - -const timelineStore = () => ({ - namespaced: true, - state: { - account: { - id: 0, - accessToken: 'token' - }, - server: { - sns: 'mastodon', - baseURL: 'http://localhost' - } - }, - modules: { - Modals: modalsStore() - } -}) - -const appState = { - namespaced: true, - state: { - proxyConfiguration: false - } -} - -describe('ListMembership', () => { - let store: Store - - beforeEach(() => { - store = createStore({ - modules: { - TimelineSpace: timelineStore(), - App: appState - } - }) - }) - - describe('fetchListMembership', () => { - it('should get', async () => { - await store.dispatch('TimelineSpace/Modals/ListMembership/fetchListMembership', { - id: '5' - }) - expect(store.state.TimelineSpace.Modals.ListMembership.belongToLists).toEqual([list1, list2]) - }) - }) - - describe('fetchLists', () => { - it('should be changed', async () => { - await store.dispatch('TimelineSpace/Modals/ListMembership/fetchLists') - expect(store.state.TimelineSpace.Modals.ListMembership.lists).toEqual([list1, list2]) - }) - }) - - describe('changeBelongToLists', () => { - beforeAll(() => { - state = () => { - return { - modalOpen: false, - account: account, - lists: [], - belongToLists: [list2, list3] - } - } - }) - it('should be changed', async () => { - await store.dispatch('TimelineSpace/Modals/ListMembership/changeBelongToLists', [list1.id, list2.id]) - expect(store.state.TimelineSpace.Modals.ListMembership.belongToLists).toEqual([list1, list2]) - }) - }) -}) diff --git a/spec/renderer/unit/store/TimelineSpace.spec.ts b/spec/renderer/unit/store/TimelineSpace.spec.ts deleted file mode 100644 index f73ce71f..00000000 --- a/spec/renderer/unit/store/TimelineSpace.spec.ts +++ /dev/null @@ -1,34 +0,0 @@ -import TimelineSpace, { TimelineSpaceState, MUTATION_TYPES } from '~/src/renderer/store/TimelineSpace' -import { DefaultSetting } from '~/src/constants/initializer/setting' - -describe('TimelineSpace', () => { - describe('mutations', () => { - let state: TimelineSpaceState - beforeEach(() => { - state = { - account: null, - server: null, - loading: false, - emojis: [], - tootMax: 500, - setting: DefaultSetting, - filters: [] - } - }) - - describe('updateTootMax', () => { - describe('value is null', () => { - it('should be updated with 500', () => { - TimelineSpace.mutations![MUTATION_TYPES.UPDATE_TOOT_MAX](state, null) - expect(state.tootMax).toEqual(500) - }) - }) - describe('value is not null', () => { - it('should be updated', () => { - TimelineSpace.mutations![MUTATION_TYPES.UPDATE_TOOT_MAX](state, 1200) - expect(state.tootMax).toEqual(1200) - }) - }) - }) - }) -}) diff --git a/spec/renderer/unit/store/TimelineSpace/HeaderMenu.spec.ts b/spec/renderer/unit/store/TimelineSpace/HeaderMenu.spec.ts deleted file mode 100644 index caed8457..00000000 --- a/spec/renderer/unit/store/TimelineSpace/HeaderMenu.spec.ts +++ /dev/null @@ -1,20 +0,0 @@ -import HeaderMenu, { HeaderMenuState, MUTATION_TYPES } from '@/store/TimelineSpace/HeaderMenu' - -describe('TimelineSpace/HeaderMenu', () => { - describe('mutations', () => { - let state: HeaderMenuState - beforeEach(() => { - state = { - title: 'Home', - reload: false, - loading: false - } - }) - describe('changeReload', () => { - it('should be changed', () => { - HeaderMenu.mutations![MUTATION_TYPES.CHANGE_RELOAD](state, true) - expect(state.reload).toEqual(true) - }) - }) - }) -}) diff --git a/spec/renderer/unit/utils/emojify.spec.ts b/spec/renderer/unit/utils/emojify.spec.ts deleted file mode 100644 index 96da3591..00000000 --- a/spec/renderer/unit/utils/emojify.spec.ts +++ /dev/null @@ -1,61 +0,0 @@ -import emojify from '@/utils/emojify' - -describe('emojify', () => { - const emoji = [ - { - shortcode: 'python', - static_url: 'https://example.com/python', - url: 'https://example.com/python', - visible_in_picker: true, - category: '' - }, - { - shortcode: 'nodejs', - static_url: 'https://example.com/nodejs', - url: 'https://example.com/nodejs', - visible_in_picker: true, - category: '' - }, - { - shortcode: 'slack', - static_url: 'https://example.com/slack', - url: 'https://example.com/slack', - visible_in_picker: true, - category: '' - } - ] - describe('Does not contain shortcode', () => { - const str = 'I have a pen.' - it('should not change', () => { - const result = emojify(str, emoji) - expect(result).toEqual(str) - }) - }) - describe('Contain a shortcode', () => { - const str = 'I like :python:' - it('should replace', () => { - const result = emojify(str, emoji) - expect(result).toEqual( - 'I like python' - ) - }) - }) - describe('Contain some shortcodes', () => { - const str = 'I like :python: , :nodejs: and :slack:' - it('should replace', () => { - const result = emojify(str, emoji) - expect(result).toEqual( - 'I like python , nodejs and slack' - ) - }) - }) - describe('Contain same shortcodes', () => { - const str = 'I like :python: , I love :python:' - it('should replace', () => { - const result = emojify(str, emoji) - expect(result).toEqual( - 'I like python , I love python' - ) - }) - }) -}) diff --git a/spec/renderer/unit/utils/filter.spec.ts b/spec/renderer/unit/utils/filter.spec.ts deleted file mode 100644 index defdc326..00000000 --- a/spec/renderer/unit/utils/filter.spec.ts +++ /dev/null @@ -1,106 +0,0 @@ -import filtered from '@/utils/filter' -import { Entity } from 'megalodon' - -describe('filter', () => { - describe('whole word is enabled', () => { - describe('Only asci', () => { - const filters = [ - { - id: '1', - phrase: 'Fedi', - context: ['home'], - expires_at: null, - irreversible: false, - whole_word: true - } as Entity.Filter - ] - it('should not be matched', () => { - const status = - 'Pleroma is social networking software compatible with other Fediverse software such as Mastodon, Misskey, Pixelfed and many others.' - const res = filtered(status, filters) - expect(res).toBeFalsy() - }) - it('should be matched', () => { - const status = - 'Pleroma is social networking software compatible with other Fedi software such as Mastodon, Misskey, Pixelfed and many others.' - const res = filtered(status, filters) - expect(res).toBeTruthy() - }) - }) - describe('With Japanese', () => { - const filters = [ - { - id: '1', - phrase: 'ミニブログ', - context: ['home'], - expires_at: null, - irreversible: false, - whole_word: true - } as Entity.Filter - ] - it('should be matched', () => { - const status = - 'マストドン (Mastodon) はミニブログサービスを提供するためのフリーソフトウェア、またはこれが提供する連合型のソーシャルネットワークサービスである' - const res = filtered(status, filters) - expect(res).toBeTruthy() - }) - it('should not be matched', () => { - const status = - '「脱中央集権型」 (decentralized) のマストドンのサーバーはだれでも自由に運用する事が可能であり、利用者は通常このサーバーの一つを選んで所属するが、異なるサーバーに属する利用者間のコミュニケーションも容易である' - const res = filtered(status, filters) - expect(res).toBeFalsy() - }) - }) - }) - - describe('whole word is disabled', () => { - describe('Only asci', () => { - const filters = [ - { - id: '1', - phrase: 'Fedi', - context: ['home'], - expires_at: null, - irreversible: false, - whole_word: false - } as Entity.Filter - ] - it('should be matched', () => { - const status = - 'Pleroma is social networking software compatible with other Fediverse software such as Mastodon, Misskey, Pixelfed and many others.' - const res = filtered(status, filters) - expect(res).toBeTruthy() - }) - it('should be matched', () => { - const status = - 'Pleroma is social networking software compatible with other Fedi software such as Mastodon, Misskey, Pixelfed and many others.' - const res = filtered(status, filters) - expect(res).toBeTruthy() - }) - }) - describe('With Japanese', () => { - const filters = [ - { - id: '1', - phrase: 'ミニブログ', - context: ['home'], - expires_at: null, - irreversible: false, - whole_word: true - } as Entity.Filter - ] - it('should be matched', () => { - const status = - 'マストドン (Mastodon) はミニブログサービスを提供するためのフリーソフトウェア、またはこれが提供する連合型のソーシャルネットワークサービスである' - const res = filtered(status, filters) - expect(res).toBeTruthy() - }) - it('should not be matched', () => { - const status = - '「脱中央集権型」 (decentralized) のマストドンのサーバーはだれでも自由に運用する事が可能であり、利用者は通常このサーバーの一つを選んで所属するが、異なるサーバーに属する利用者間のコミュニケーションも容易である' - const res = filtered(status, filters) - expect(res).toBeFalsy() - }) - }) - }) -}) diff --git a/spec/renderer/unit/utils/suggestText.spec.ts b/spec/renderer/unit/utils/suggestText.spec.ts deleted file mode 100644 index 0918c174..00000000 --- a/spec/renderer/unit/utils/suggestText.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -import suggestText from '@/utils/suggestText' - -describe('account', () => { - describe('Only account name', () => { - const str = '@h3pote' - it('should match', () => { - const [start, word] = suggestText(str, 7) - expect(str).toEqual(word) - expect(start).toEqual(1) - }) - }) - describe('Beginning of the sentence', () => { - const str = '@h3pote toot body' - it('should match', () => { - const [start, word] = suggestText(str, 7) - expect(word).toEqual('@h3pote') - expect(start).toEqual(1) - }) - }) - describe('Halfway of the sentence', () => { - const str = 'toot body @h3pote toot' - it('should match', () => { - const [start, word] = suggestText(str, 17) - expect(word).toEqual('@h3pote') - expect(start).toEqual(11) - }) - }) - describe('End of the sentence', () => { - const str = 'toot body @h3pote' - it('should match', () => { - const [start, word] = suggestText(str, 17) - expect(word).toEqual('@h3pote') - expect(start).toEqual(11) - }) - }) - describe('No space', () => { - const str = 'tootbody@h3pote' - it('should not match', () => { - const [start, word] = suggestText(str, 15) - expect(word).toEqual(null) - expect(start).toEqual(null) - }) - }) -}) diff --git a/spec/renderer/unit/utils/tootParser.spec.ts b/spec/renderer/unit/utils/tootParser.spec.ts deleted file mode 100644 index 5e6e49ee..00000000 --- a/spec/renderer/unit/utils/tootParser.spec.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { JSDOM } from 'jsdom' -import { findLink, findTag, findAccount } from '@/utils/tootParser' - -describe('findLink', () => { - describe('Pleroma', () => { - const doc = new JSDOM(` -
-

-I released Whalebird version 2.4.1. In version 2.4.0, Whalebird supports streaming update of Pleroma. But it contains a bug, so it is resolved in version 2.4.1.
https://github.com/h3poteto/whalebird-desktop/releases/tag/2.4.1
#Whalebird -

-
- -`).window.document - - const target = doc.getElementById('link') - it('should find', () => { - const res = findLink(target) - expect(res).toEqual('https://github.com/h3poteto/whalebird-desktop/releases/tag/2.4.1') - }) - }) -}) - -describe('findTag', () => { - describe('Pleroma', () => { - const doc = new JSDOM(` -
-

-I released Whalebird version 2.4.1. In version 2.4.0, Whalebird supports streaming update of Pleroma. But it contains a bug, so it is resolved in version 2.4.1.
https://github.com/h3poteto/whalebird-desktop/releases/tag/2.4.1
#Whalebird -

-
- -`).window.document - const target = doc.getElementById('tag') - it('should find', () => { - expect(target).not.toBeNull() - const res = findTag(target!) - expect(res).toEqual('whalebird') - }) - }) - - describe('Mastodon', () => { - const doc = new JSDOM(` -
-

-I released Whalebird version 2.4.1. In version 2.4.0, Whalebird supports streaming update of Pleroma. But it contains a bug, so it is resolved in version 2.4.1.
https://github.com/h3poteto/whalebird-desktop/releases/tag/2.4.1
#Whalebird -

-
- -`).window.document - const target = doc.getElementById('tag') - it('should find', () => { - expect(target).not.toBeNull() - const res = findTag(target!) - expect(res).toEqual('whalebird') - }) - }) -}) - -describe('findAccount', () => { - describe('in Pleroma', () => { - describe('from Mastodon', () => { - const doc = new JSDOM(` -
-

@h3_poteto hogehoge

-
- -`).window.document - const target = doc.getElementById('user') - it('should find', () => { - expect(target).not.toBeNull() - const res = findAccount(target!) - expect(res).not.toBeNull() - expect(res!.username).toEqual('@h3_poteto') - expect(res!.acct).toEqual('@h3_poteto@social.mikutter.hachune.net') - }) - }) - - describe('from Pleroma', () => { - const doc = new JSDOM(` -
-

@h3_poteto hogehoge

-
- -`).window.document - const target = doc.getElementById('user') - it('should find', () => { - expect(target).not.toBeNull() - const res = findAccount(target!) - expect(res).not.toBeNull() - expect(res!.username).toEqual('@h3poteto') - expect(res!.acct).toEqual('@h3poteto@pleroma.io') - }) - }) - - describe('toot link in Mastodon', () => { - const doc = new JSDOM(` - - -`).window.document - const target = doc.getElementById('status') - it('should not find', () => { - expect(target).not.toBeNull() - const res = findAccount(target!) - expect(res).toBeNull() - }) - }) - - describe('toot link in Pleroma', () => { - const doc = new JSDOM(` - - -`).window.document - const target = doc.getElementById('status') - it('should not find', () => { - expect(target).not.toBeNull() - const res = findAccount(target!) - expect(res).toBeNull() - }) - }) - }) -}) diff --git a/spec/renderer/unit/utils/validator.spec.ts b/spec/renderer/unit/utils/validator.spec.ts deleted file mode 100644 index b01214f0..00000000 --- a/spec/renderer/unit/utils/validator.spec.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { domainFormat } from '@/utils/validator' - -describe('validator', () => { - describe('domainFormat', () => { - describe('single character domain name', () => { - const domain = 'c.im' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string contains protocol', () => { - const domain = 'https://mastodon.social' - it('should not match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(-1) - }) - }) - describe('string contains account name', () => { - const domain = 'h3_poteto@mastodon.social' - it('should not match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(-1) - }) - }) - describe('string is gTLD domain', () => { - const domain = 'mastodon.social' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string is subdomain', () => { - const domain = 'music.mastodon.social' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string is subdomain', () => { - const domain = 'social.tchncs.de' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string is jp domain', () => { - const domain = 'mstdn.co.jp' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string contains hyphen', () => { - const domain = 'music-mastodon.social' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - describe('string is short domain', () => { - const domain = 'id.cc' - it('should match', () => { - const res = domain.search(domainFormat) - expect(res).toEqual(0) - }) - }) - }) -}) diff --git a/spec/setupJest.ts b/spec/setupJest.ts deleted file mode 100644 index 53aeb4ed..00000000 --- a/spec/setupJest.ts +++ /dev/null @@ -1,10 +0,0 @@ -// This code is to resolve errors on tootParser.spec. -// TextEncoder and TextDecoder are used in jsdom, but these object is defined in Browser js. -import { TextEncoder, TextDecoder } from 'util' -if (typeof global.TextEncoder === 'undefined') { - global.TextEncoder = TextEncoder -} - -if (typeof global.TextDecoder === 'undefined') { - ;(global.TextDecoder as any) = TextDecoder -} diff --git a/src/config/i18n.ts b/src/config/i18n.ts deleted file mode 100644 index c2b33301..00000000 --- a/src/config/i18n.ts +++ /dev/null @@ -1,106 +0,0 @@ -import i18next, { InitOptions } from 'i18next' -import cs from '~/src/config/locales/cs/translation.json' -import de from '~/src/config/locales/de/translation.json' -import en from '~/src/config/locales/en/translation.json' -import eu from '~/src/config/locales/eu/translation.json' -import es_es from '~/src/config/locales/es_es/translation.json' -import fa from '~/src/config/locales/fa/translation.json' -import fr from '~/src/config/locales/fr/translation.json' -import gd from '~/src/config/locales/gd/translation.json' -import id from '~/src/config/locales/id/translation.json' -import hu from '~/src/config/locales/hu/translation.json' -import it from '~/src/config/locales/it/translation.json' -import is from '~/src/config/locales/is/translation.json' -import ja from '~/src/config/locales/ja/translation.json' -import ko from '~/src/config/locales/ko/translation.json' -import no from '~/src/config/locales/no/translation.json' -import pl from '~/src/config/locales/pl/translation.json' -import pt_pt from '~/src/config/locales/pt_pt/translation.json' -import ru from '~/src/config/locales/ru/translation.json' -import sv_se from '~/src/config/locales/sv_se/translation.json' -import si from '~/src/config/locales/si/translation.json' -import tzm from '~/src/config/locales/tzm/translation.json' -import zh_cn from '~/src/config/locales/zh_cn/translation.json' -import zh_tw from '~/src/config/locales/zh_tw/translation.json' - -const options: InitOptions = { - initImmediate: false, - lng: 'en', - fallbackLng: 'en', - saveMissing: true, - resources: { - cs: { - translation: cs - }, - de: { - translation: de - }, - en: { - translation: en - }, - eu: { - translation: eu - }, - es_es: { - translation: es_es - }, - fa: { - translation: fa - }, - fr: { - translation: fr - }, - gd: { - translation: gd - }, - hu: { - translation: hu - }, - id: { - translation: id - }, - it: { - translation: it - }, - is: { - translation: is - }, - ja: { - translation: ja - }, - ko: { - translation: ko - }, - no: { - translation: no - }, - pl: { - translation: pl - }, - pt_pt: { - translation: pt_pt - }, - ru: { - translation: ru - }, - si: { - translation: si - }, - sv_se: { - translation: sv_se - }, - tzm: { - translation: tzm - }, - zh_cn: { - translation: zh_cn - }, - zh_tw: { - translation: zh_tw - } - } -} - -i18next.init(options) - -export default i18next diff --git a/src/config/locales/cs/translation.json b/src/config/locales/cs/translation.json deleted file mode 100644 index 143cc8ba..00000000 --- a/src/config/locales/cs/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Ukončit" - }, - "edit": { - "name": "Upravit", - "undo": "Vrátit zpět", - "redo": "Vykonat znovu", - "cut": "Vyjmout", - "copy": "Kopírovat", - "paste": "Vložit", - "select_all": "Vybrat vše" - }, - "view": { - "name": "Zobrazit", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Okno", - "close": "Zavřít okno", - "open": "Otevřít okno", - "minimize": "Minimalizovat", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Zobrazit profil", - "edit_profile": "Upravit profil", - "settings": "Account settings", - "collapse": "Sbalit", - "expand": "Rozbalit", - "home": "Domů", - "notification": "Notifications", - "direct": "Soukromé zprávy", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Místní časová osa", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Vyhledat", - "lists": "Seznamy" - }, - "header_menu": { - "home": "Domů", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Nikdy", - "30_minutes": "30 minut", - "1_hour": "1 hodina", - "6_hours": "6 hodin", - "12_hours": "12 hodin", - "1_day": "1 den", - "1_week": "1 týden" - }, - "new": { - "title": "Nový" - }, - "edit": { - "title": "Upravit" - }, - "delete": { - "title": "Vymazat", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Vymazat", - "confirm_cancel": "Zrušit" - } - } - }, - "preferences": { - "title": "Předvolby", - "general": { - "title": "Všeobecné", - "sounds": { - "title": "Zvuky", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Časová osa", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Ostatní možnosti", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Obnovit výchozí nastavení" - } - }, - "appearance": { - "title": "Vzhled", - "theme_color": "Colour themes", - "theme": { - "system": "Systémový", - "light": "Světlý", - "dark": "Tmavý", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Okraj", - "header_menu_color": "Záhlavní menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Velikost písma", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Potvrdit", - "cancel": "Zrušit", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Síť", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protokol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Kontrola pravopisu", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Přejít na..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Název účtu" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Zrušit", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Ukázat více", - "hide": "Skrýt", - "sensitive": "Zobrazit citlivý obsah", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Ignorovat", - "block": "Blokovat", - "report": "Nahlásit", - "delete": "Smazat", - "via": "přes {{application}}", - "reply": "Odpovědět", - "reblog": "Boost", - "fav": "Oblíbit", - "detail": "Post details", - "bookmark": "Záložka", - "pinned": "Pinned post", - "poll": { - "vote": "Hlasovat", - "votes_count": "hlasů", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Obnovit" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Následuje vás", - "doesnt_follow_you": "Nesleduje vás", - "detail": "Podrobnosti", - "follow": "Sledujte tohoto uživatele", - "unfollow": "Přestat sledovat tohoto uživatele", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Ignorovat", - "unmute": "Unmute", - "unblock": "Odblokovat", - "block": "Blokovat", - "toots": "Posts", - "follows": "Sledovaní", - "followers": "Sledující" - } - }, - "follow_requests": { - "accept": "Přijmout", - "reject": "Odmítnout" - }, - "hashtag": { - "tag_name": "Název štítku", - "delete_tag": "Smazat štítek", - "save_tag": "Uložit štítek" - }, - "search": { - "search": "Vyhledat", - "account": "Účet", - "tag": "Štítek", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Nový seznam", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/de/translation.json b/src/config/locales/de/translation.json deleted file mode 100644 index f5d3ffef..00000000 --- a/src/config/locales/de/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Über Whalebird", - "preferences": "Einstellungen", - "shortcuts": "Tastenkürzel", - "services": "Dienste", - "hide": "Whalebird ausblenden", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Beenden" - }, - "edit": { - "name": "Bearbeiten", - "undo": "Rückgängig", - "redo": "Wiederholen", - "cut": "Ausschneiden", - "copy": "Kopieren", - "paste": "Einfügen", - "select_all": "Alles Auswählen" - }, - "view": { - "name": "Ansicht", - "toggle_full_screen": "Vollbildmodus umschalten" - }, - "window": { - "always_show_menu_bar": "Menüleiste immer anzeigen", - "name": "Fenster", - "close": "Fenster schließen", - "open": "Fenster öffnen", - "minimize": "Minimieren", - "jump_to": "Gehe zu" - }, - "help": { - "name": "Hilfe", - "thirdparty": "Drittanbieter-Lizenzen" - } - }, - "global_header": { - "add_new_account": "Neues Konto hinzufügen" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Profil ansehen", - "edit_profile": "Profil bearbeiten", - "settings": "Kontoeinstellungen", - "collapse": "Einklappen", - "expand": "Ausklappen", - "home": "Start", - "notification": "Mitteilungen", - "direct": "Direktnachrichten", - "follow_requests": "Follower-Anfragen", - "favourite": "Favoriten", - "bookmark": "Lesezeichen", - "local": "Lokale Timeline", - "public": "Föderierte Timeline", - "hashtag": "Hashtags", - "search": "Suche", - "lists": "Listen" - }, - "header_menu": { - "home": "Start", - "notification": "Mitteilungen", - "favourite": "Favoriten", - "bookmark": "Lesezeichen", - "follow_requests": "Follow-Anfragen", - "direct_messages": "Direktnachrichten", - "local": "Lokale Timeline", - "public": "Föderierte Timeline", - "hashtag": "Hashtags", - "search": "Suche", - "lists": "Listen", - "members": "Mitglieder", - "reload": "Neu laden" - }, - "settings": { - "title": "Einstellungen", - "general": { - "title": "Allgemein", - "toot": { - "title": "Beiträge", - "visibility": { - "description": "Standard Post-Sichtbarkeit", - "notice": "Diese Einstellung gilt nur für neue Beiträge; für Antworten gelten die Sichtbarkeitseinstellungen des übergeordneten Beitrags.", - "public": "Öffenlich", - "unlisted": "Nicht gelistet", - "private": "Privat", - "direct": "Direkt" - }, - "sensitive": { - "description": "Medien standardmäßig als sensibel markieren" - } - } - }, - "timeline": { - "title": "Zeitleiste", - "use_marker": { - "title": "Lade die Zeitleiste von der letzten Lese-Position", - "home": "Start", - "notifications": "Benachrichtigungen" - } - }, - "filters": { - "title": "Filter", - "form": { - "phrase": "Schlagwort oder Phrase", - "expire": "Verfällt nach", - "context": "Kontext filtern", - "irreversible": "Entfernen anstatt zu verstecken", - "whole_word": "Ganzes Wort", - "submit": "Absenden", - "cancel": "Abbrechen" - }, - "expires": { - "never": "Niemals", - "30_minutes": "30 Minuten", - "1_hour": "1 Stunde", - "6_hours": "6 Stunde", - "12_hours": "12 Stunde", - "1_day": "1 Tag", - "1_week": "1 Woche" - }, - "new": { - "title": "Neu" - }, - "edit": { - "title": "Bearbeiten" - }, - "delete": { - "title": "Löschen", - "confirm": "Sind Sie sicher, dass Sie diesen Filter löschen möchten?", - "confirm_ok": "Löschen", - "confirm_cancel": "Abbrechen" - } - } - }, - "preferences": { - "title": "Einstellungen", - "general": { - "title": "Allgemein", - "sounds": { - "title": "Klänge", - "description": "Klänge abspielen, wenn", - "fav_rb": "Du einen Beitrag favorisierst oder boostest", - "toot": "Du einen Beitrag postest" - }, - "timeline": { - "title": "Zeitleiste", - "description": "Passe an, wie Deine Timelines angezeigt werden", - "cw": "Beiträge mit Inhaltswarnungen immer ausklappen.", - "nsfw": "Medien immer anzeigen.", - "hideAllAttachments": "Medien immer verstecken." - }, - "other": { - "title": "Andere Optionen", - "launch": "Whalebird beim Systemstart ausführen", - "hideOnLaunch": "Whalebird-Fenster beim Start verstecken" - }, - "reset": { - "button": "Einstellungen zurücksetzen" - } - }, - "appearance": { - "title": "Anzeige", - "theme_color": "Farbschemata", - "theme": { - "system": "System", - "light": "Hell", - "dark": "Dunkel", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDunkel", - "kimbie_dark": "KimbieDark", - "custom": "Angepasst" - }, - "custom_theme": { - "background_color": "Basis-Hintergrund", - "selected_background_color": "Fokussierter Hintergrund", - "global_header_color": "Konto-Menü", - "side_menu_color": "Seitenmenü", - "primary_color": "Primäre Schriftart", - "regular_color": "Normale Schriftart", - "secondary_color": "Sekundäre Schriftart", - "border_color": "Rand", - "header_menu_color": "Kopfzeilen-Menü", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Schriftgröße", - "font_family": "Schriftfamilie", - "toot_padding": "Abstand zwischen den Posts", - "display_style": { - "title": "Benutzernamen Darstellung", - "display_name_and_username": "Anzeige- und Benutzername", - "display_name": "Angezeigter Name", - "username": "Benutzername" - }, - "time_format": { - "title": "Zeitformat", - "absolute": "Absolut", - "relative": "Relativ" - } - }, - "notification": { - "title": "Mitteilungen", - "enable": { - "description": "Benachrichtigen bei…", - "reply": "Antworten", - "reblog": "Boosts", - "favourite": "Favoriten", - "follow": "neuen Followern", - "reaction": "Emoji-Reaktionen", - "follow_request": "Follower-Anfragen", - "status": "Statusmeldungen", - "poll_vote": "Umfrage-Stimmen", - "poll_expired": "wenn eine Umfrage abläuft" - } - }, - "account": { - "title": "Benutzerkonto", - "connected": "Verknüpfte Konten", - "username": "Benutzername", - "domain": "Domain", - "association": "Verbindung", - "order": "Reihenfolge", - "remove_association": "Verbindung trennen", - "remove_all_associations": "Alle Verbindungen trennen", - "confirm": "Bestätigen", - "cancel": "Abbrechen", - "confirm_message": "Möchtest du wirklich alle Verbindungen trennen?" - }, - "network": { - "title": "Netzwerk", - "proxy": { - "title": "Proxy-Konfiguration", - "no": "Kein Proxy", - "system": "Systemproxy verwenden", - "manual": "Manuelle Proxy-Konfiguration", - "protocol": "Protokoll", - "host": "Proxy-Server", - "port": "Proxy-Port", - "username": "Proxy-Benutzername", - "password": "Proxy-Passwort", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "Socks4a", - "socks5": "Socks5", - "socks5h": "Socks5h" - } - }, - "save": "Speichern" - }, - "language": { - "title": "Sprache", - "language": { - "title": "Sprache", - "description": "Wählen Sie die Sprache, die Sie mit Whalebird verwenden möchten." - }, - "spellchecker": { - "title": "Rechtschreibprüfung", - "enabled": "Rechtschreibprüfung aktivieren" - } - } - }, - "modals": { - "jump": { - "jump_to": "Springe zu..." - }, - "add_list_member": { - "title": "Mitglied zur Liste hinzufügen", - "account_name": "Kontoname" - }, - "list_membership": { - "title": "Mitgliedschaften auflisten" - }, - "mute_confirm": { - "title": "Nutzer stummschalten", - "body": "Bist du sicher, dass du die Benachrichtigungen dieses Benutzers stummschalten möchtest?", - "cancel": "Abbrechen", - "ok": "Stummschalten" - }, - "shortcut": { - "title": "Tastenkürzel", - "ctrl_number": "Wechsel zu einem anderen Konto", - "ctrl_k": "Zu anderen Zeitleisten springen", - "ctrl_enter": "Post absenden", - "ctrl_r": "aktuelle Timeline aktualisieren", - "j": "Nächsten Beitrag auswählen", - "k": "Vorherigen Beitrag auswählen", - "r": "Auf den ausgewählten Beitrag antworten", - "b": "Den ausgewählten Beitrag teilen", - "f": "Ausgewählten Beitrag favorisieren", - "o": "Details des ausgewählten Beitrags anzeigen", - "p": "Profil des Autors des ausgewählten Beitrages anzeigen", - "i": "Die Bilder des ausgewählten Beitrags öffnen", - "x": "Ein-/Ausblenden eines Beitrags mit Inhaltswarnung", - "?": "Diesen Dialog anzeigen", - "esc": "Aktuelle Seite schließen" - }, - "report": { - "title": "Benutzer melden", - "comment": "Warum soll geblockt werden?", - "cancel": "Abbrechen", - "ok": "Senden" - }, - "thirdparty": { - "title": "Drittanbieter-Lizenzen" - } - }, - "cards": { - "toot": { - "show_more": "Mehr anzeigen", - "hide": "Verbergen", - "sensitive": "Sensible inhalte anzeigen", - "view_toot_detail": "Post-Details anzeigen", - "open_in_browser": "Im Browser öffnen", - "copy_link_to_toot": "Link zum Post kopieren", - "mute": "Stummschalten", - "block": "Blockieren", - "report": "Melden", - "delete": "Löschen", - "via": "über {{application}}", - "reply": "Antworten", - "reblog": "Boost", - "fav": "Favorit", - "detail": "Mehr", - "bookmark": "Lesezeichen", - "pinned": "Angehefteter Beitrag", - "poll": { - "vote": "Abstimmen", - "votes_count": "Abstimmungen", - "until": "bis {{datetime}}", - "left": "{{datetime}} verstrichen", - "refresh": "Aktualisieren" - }, - "open_account": { - "title": "Account nicht gefunden", - "text": "{{account}} konnte nicht auf dem Server gefunden werden. Möchten Sie das Konto stattdessen in einem Browser öffnen?", - "ok": "Öffnen", - "cancel": "Abbrechen" - } - }, - "status_loading": { - "message": "Mehr Status laden" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Folgt dir", - "doesnt_follow_you": "Folgt dir nicht", - "detail": "Details", - "follow": "Diesem Benutzer folgen", - "unfollow": "Diesem Benutzer nicht mehr folgen", - "subscribe": "Diesen Benutzer abonnieren", - "unsubscribe": "Diesen Benutzer abbestellen", - "follow_requested": "Follower Anfrage gestellt", - "open_in_browser": "Im Browser öffnen", - "manage_list_memberships": "Listenmitgliedschaften verwalten", - "mute": "Stummschalten", - "unmute": "Stummschaltung aufheben", - "unblock": "Freigeben", - "block": "Blocken", - "toots": "Posts", - "follows": "Folgt", - "followers": "Folgende" - } - }, - "follow_requests": { - "accept": "Annehmen", - "reject": "Ablehnen" - }, - "hashtag": { - "tag_name": "Tag-Name", - "delete_tag": "Tag löschen", - "save_tag": "Tag speichern" - }, - "search": { - "search": "Suchen", - "account": "Benutzerkonto", - "tag": "Hashtag", - "keyword": "Schlüsselwort", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Neue Liste", - "edit": "Bearbeiten", - "delete": { - "confirm": { - "title": "Bestätigen", - "message": "Diese Liste wird dauerhaft gelöscht. Sind Sie sicher, dass Sie fortfahren möchten?", - "ok": "Löschen", - "cancel": "Abbrechen" - } - } - } - }, - "login": { - "domain_name_label": "Willkommen bei Whalebird! Geben Sie einen Server-Domain-Namen ein, um sich bei einem Konto einzuloggen.", - "proxy_info": "Wenn Sie einen Proxy-Server verwenden möchten, richten Sie ihn bitte ein", - "proxy_here": " hier", - "search": "Suche", - "login": "Anmelden" - }, - "authorize": { - "manually_1": "Jetzt wird die Zugriffsseite in deinem Browser geöffnet.", - "manually_2": "Falls nicht, öffne bitte die folgende URL von Hand:", - "code_label": "Gib den Autorisierungscode ein:", - "misskey_label": "Bitte senden Sie das Formular ab, nachdem Sie sich in Ihrem Browser autorisiert haben.", - "submit": "Absenden" - }, - "receive_drop": { - "drop_message": "Hierher ziehen, um eine Datei anzuhängen" - }, - "message": { - "account_load_error": "Konten konnten nicht geladen werden", - "account_remove_error": "Das Konto konnte nicht entfernt werden.", - "preferences_load_error": "Einstellungen konnten nicht geladen werden", - "timeline_fetch_error": "Timeline konnte nicht abgerufen werden", - "notification_fetch_error": "Benachrichtigung konnte nicht abgerufen werden", - "favourite_fetch_error": "Favorit konnte nicht abgerufen werden", - "bookmark_fetch_error": "Lesezeichen konnten nicht abgerufen werden", - "follow_request_accept_error": "Anfrage konnte nicht angenommen werden", - "follow_request_reject_error": "Ablehnung der geteilten Anfrage fehlgeschlagen", - "attach_error": "Kontte Datei nicht anhängen", - "authorize_duplicate_error": "Kann nicht das gleiche Konto der gleichen Domain einloggen", - "authorize_error": "Autorisierung fehlgeschlagen", - "followers_fetch_error": "Follower konnten nicht abgerufen werden", - "follows_fetch_error": "Follows konnten nicht abgerufen werden", - "toot_fetch_error": "Laden der Beitragsdetails fehlgeschlagen", - "follow_error": "Konnte dem Benutzer nicht folgen", - "unfollow_error": "Konnte das Folgen des Benutzer nicht beenden", - "subscribe_error": "Abonnierung von %s fehlgeschlagen", - "unsubscribe_error": "Abmeldung von %s fehlgeschlagen", - "lists_fetch_error": "Konte Listen nicht abrufen", - "list_create_error": "Konnte keine Liste erstellen", - "members_fetch_error": "Konnte Mitglieder nicht abrufen", - "remove_user_error": "Entfernen des Benutzers fehlgeschlagen", - "find_account_error": "Konto nicht gefunden", - "reblog_error": "Boost fehlgeschlagen", - "unreblog_error": "Ent-Boosten fehlgeschlagen", - "favourite_error": "Favorisieren fehlgeschlagen", - "unfavourite_error": "Widerruf des Favorisierens fehlgeschlagen", - "bookmark_error": "Hinzufügen des Lesezeichens fehlgeschlagen", - "unbookmark_error": "Löschen des Lesezeichens fehlgeschlagen", - "delete_error": "Löschen des Beitrags fehlgeschlagen", - "search_error": "Suche fehlgeschlagen", - "toot_error": "Erstellen des Beitrags fehlgeschlagen", - "update_list_memberships_error": "Konnte Listen-Mitgliedschaften nicht aktualisieren", - "add_user_error": "Benutzer konnte nicht hinzugefügt werden", - "authorize_url_error": "Fehler beim Abrufen der Autorisierungs-URL", - "domain_confirmed": "{{domain}} wurde bestätigt, bitte melde dich an", - "domain_doesnt_exist": "Fehler beim Verbinden mit {{domain}}. Stelle sicher, dass die Server-URL gültig oder korrekt ist.", - "loading": "Laden...", - "language_not_support_spellchecker_error": "Diese Sprache wird von der Rechtschreibprüfung nicht unterstützt", - "update_filter_error": "Aktualisierung des Filters fehlgeschlagen", - "create_filter_error": "Fehler beim Erstellen des Filters" - }, - "validation": { - "login": { - "require_domain_name": "Domainname wird benötigt", - "domain_format": "Bitte gib nur den Domainnamen an" - }, - "compose": { - "toot_length": "Die Beitragslänge sollte zwischen {{min}} und {{max}} liegen", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "Du kannst maximal {{max}} Bilder anhängen", - "attach_image": "Du kannst nur Bilder oder Videos anhängen", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} hat deinen Beitrag favorisiert" - }, - "follow": { - "title": "Neue Follower", - "body": "{{username}} folgt dir jetzt" - }, - "follow_request": { - "title": "Neue Follower-Anfrage", - "body": "Follower-Anfrage von {{username}} erhalten" - }, - "reblog": { - "title": "Neuer Boost", - "body": "{{username}} hat deinen Beitrag geteilt" - }, - "quote": { - "title": "Neues Zitat", - "body": "{{username}} hat deinen Beitrag zitiert" - }, - "reaction": { - "title": "Neue Reaktion", - "body": "{{username}} hat auf deinen Beitrag reagiert" - }, - "status": { - "title": "Neuer Post", - "body": "{{username}} hat einen neuen Beitrag gepostet" - }, - "poll_vote": { - "title": "Neue Umfrage-Abstimmung", - "body": "{{username}} hat in deiner Umfrage abgestimmt" - }, - "poll_expired": { - "title": "Umfrage abgelaufen", - "body": "Die Umfrage von {{username}} ist abgelaufen" - } - }, - "compose": { - "title": "Neuer Post", - "cw": "Trage hier deine Warnung ein", - "status": "Was gibt's Neues?", - "cancel": "Abbrechen", - "toot": "Posten", - "description": "Alternativtext für diese Mediendatei hinzufügen", - "footer": { - "add_image": "Bilder hinzufügen", - "poll": "Umfrage erstellen", - "change_visibility": "Sichtbarkeit ändern", - "change_sensitive": "Medien als heikel markieren", - "add_cw": "Inhaltswarnung bzw. Triggerwarnung hinzufügen", - "pined_hashtag": "angepinntes Hashtag" - }, - "poll": { - "add_choice": "Neue Option hinzufügen", - "expires": { - "5_minutes": "5 Minuten", - "30_minutes": "30 Minuten", - "1_hour": "1 Stunde", - "6_hours": "6 Stunden", - "1_day": "1 Tag", - "3_days": "3 Tage", - "7_days": "7 Tage" - } - } - } -} diff --git a/src/config/locales/en/translation.json b/src/config/locales/en/translation.json deleted file mode 100644 index 28818446..00000000 --- a/src/config/locales/en/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Quit" - }, - "edit": { - "name": "Edit", - "undo": "Undo", - "redo": "Redo", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Window", - "close": "Close Window", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profile", - "show_profile": "Show profile", - "edit_profile": "Edit profile", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "Home", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists" - }, - "header_menu": { - "home": "Home", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/es_es/translation.json b/src/config/locales/es_es/translation.json deleted file mode 100644 index e5327551..00000000 --- a/src/config/locales/es_es/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Acerca de Whalebird", - "preferences": "Preferencias", - "shortcuts": "Atajos de teclado", - "services": "Servicios", - "hide": "Ocultar Whalebird", - "hide_others": "Ocultar otros", - "show_all": "Mostrar todos", - "open": "Abrir ventana", - "quit": "Salir" - }, - "edit": { - "name": "Editar", - "undo": "Deshacer", - "redo": "Rehacer", - "cut": "Cortar", - "copy": "Copiar", - "paste": "Pegar", - "select_all": "Seleccionar todo" - }, - "view": { - "name": "Ver", - "toggle_full_screen": "Conmutar pantalla completa" - }, - "window": { - "always_show_menu_bar": "Mostrar siempre la barra de menú", - "name": "Ventana", - "close": "Cerrar ventana", - "open": "Abrir ventana", - "minimize": "Minimizar", - "jump_to": "Ir a" - }, - "help": { - "name": "Ayuda", - "thirdparty": "Licencias de terceros" - } - }, - "global_header": { - "add_new_account": "Añadir nueva cuenta" - }, - "side_menu": { - "profile": "Perfil", - "show_profile": "Mostrar perfil", - "edit_profile": "Editar perfil", - "settings": "Opciones de cuenta", - "collapse": "Ocultar", - "expand": "Expandir", - "home": "Inicio", - "notification": "Notificaciones", - "direct": "Mensajes directos", - "follow_requests": "Siguiendo", - "favourite": "Favoritos", - "bookmark": "Marcadores", - "local": "Línea de tiempo local", - "public": "Línea de tiempo federal", - "hashtag": "Hashtags", - "search": "Buscar", - "lists": "Listas" - }, - "header_menu": { - "home": "Inicio", - "notification": "Notificaciones", - "favourite": "Favoritos", - "bookmark": "Marcadores", - "follow_requests": "Solicitudes de seguimiento", - "direct_messages": "Mensajes directos", - "local": "Línea de tiempo local", - "public": "Línea de tiempo federada", - "hashtag": "Hashtags", - "search": "Buscar", - "lists": "Listas", - "members": "Miembros", - "reload": "Recargar" - }, - "settings": { - "title": "Configuración", - "general": { - "title": "General", - "toot": { - "title": "Publicación", - "visibility": { - "description": "Visibilidad de publicación por defecto", - "notice": "Esta configuración sólo se aplica a las publicaciones nuevas; Las respuestas seguirán la configuración de visibilidad de la publicación principal.", - "public": "Público", - "unlisted": "Sin listar", - "private": "Privado", - "direct": "Directo" - }, - "sensitive": { - "description": "Marcar medio como sensible por defecto" - } - } - }, - "timeline": { - "title": "Línea de tiempo", - "use_marker": { - "title": "Cargar la línea de tiempo desde la última posición de lectura", - "home": "Principal", - "notifications": "Notificaciones" - } - }, - "filters": { - "title": "Filtros", - "form": { - "phrase": "Palabra clave o frase", - "expire": "Expirar después de", - "context": "Filtrar contextos", - "irreversible": "Soltar en lugar de ocultar", - "whole_word": "Palabra entera", - "submit": "Enviar", - "cancel": "Cancelar" - }, - "expires": { - "never": "Nunca", - "30_minutes": "30 minutos", - "1_hour": "1 hora", - "6_hours": "6 horas", - "12_hours": "12 horas", - "1_day": "1 día", - "1_week": "1 semana" - }, - "new": { - "title": "Nuevo" - }, - "edit": { - "title": "Editar" - }, - "delete": { - "title": "Suprimir", - "confirm": "¿Está seguro de que desea suprimir este filtro?", - "confirm_ok": "Suprimir", - "confirm_cancel": "Cancelar" - } - } - }, - "preferences": { - "title": "Preferencias", - "general": { - "title": "General", - "sounds": { - "title": "Sonidos", - "description": "Reproducir sonidos cuando", - "fav_rb": "Marca como favorito o impulsa una publicación", - "toot": "Haces una publicación" - }, - "timeline": { - "title": "Línea de tiempo", - "description": "Personaliza cómo se muestran tus líneas de tiempo", - "cw": "Expandir siempre los mensajes etiquetados con advertencias de contenido.", - "nsfw": "Mostrar siempre los medios.", - "hideAllAttachments": "Ocultar siempre los medios." - }, - "other": { - "title": "Otras opciones", - "launch": "Iniciar Whalebird al arrancar", - "hideOnLaunch": "Ocultar la ventana de Whalebird en el lanzamiento" - }, - "reset": { - "button": "Restaurar preferencias" - } - }, - "appearance": { - "title": "Apariencia", - "theme_color": "Temas de color", - "theme": { - "system": "Sistema", - "light": "Claro", - "dark": "Oscuro", - "solarized_light": "Soleado Claro", - "solarized_dark": "Soleado oscuro", - "kimbie_dark": "KimbieDark", - "custom": "Personalizado" - }, - "custom_theme": { - "background_color": "Color de fondo", - "selected_background_color": "Color de fondo de selección", - "global_header_color": "Menú de cuenta", - "side_menu_color": "Menú lateral", - "primary_color": "Fuente primaria", - "regular_color": "Fuente habitual", - "secondary_color": "Fuente secundaria", - "border_color": "Borde", - "header_menu_color": "Menú de encabezamiento", - "wrapper_mask_color": "Envoltorio de diálogo" - }, - "font_size": "Tamaño de letra", - "font_family": "Tipo de letra", - "toot_padding": "Relleno alrededor de las publicaciones", - "display_style": { - "title": "Estilo de visualización del nombre de usuario", - "display_name_and_username": "Nombre y nombre de usuario", - "display_name": "Mostrar nombre", - "username": "Nombre de usuario" - }, - "time_format": { - "title": "Formato de hora", - "absolute": "Absoluta", - "relative": "Relativa" - } - }, - "notification": { - "title": "Notificaciones", - "enable": { - "description": "Notificarme cuando reciba...", - "reply": "Respuestas", - "reblog": "Impulsos", - "favourite": "Favoritos", - "follow": "Nuevos seguidores", - "reaction": "Reacciones de emoji", - "follow_request": "Solicitudes de seguimiento", - "status": "Notificaciones de estado", - "poll_vote": "Votos de encuesta", - "poll_expired": "Cuando una encuesta expira" - } - }, - "account": { - "title": "Cuenta", - "connected": "Cuentas conectadas", - "username": "Nombre de usuario", - "domain": "Dominio", - "association": "Asociación", - "order": "Orden", - "remove_association": "Eliminar asociación", - "remove_all_associations": "Eliminar todas las asociaciones", - "confirm": "Confirmar", - "cancel": "Cancelar", - "confirm_message": "¿Estás seguro de que quieres eliminar todas las asociaciones?" - }, - "network": { - "title": "Red", - "proxy": { - "title": "Configuración del proxy", - "no": "Sin proxy", - "system": "Usar proxy del sistema", - "manual": "Configuración manual del proxy", - "protocol": "Protocolo", - "host": "Servidor proxy", - "port": "Puerto del proxy", - "username": "Nombre de usuario del Proxy", - "password": "Contraseña del proxy", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Guardar" - }, - "language": { - "title": "Idioma", - "language": { - "title": "Lengua", - "description": "Elija el idioma que desea utilizar con Whalebird." - }, - "spellchecker": { - "title": "Corrector ortográfico", - "enabled": "Activar el corrector ortográfico" - } - } - }, - "modals": { - "jump": { - "jump_to": "Ir a..." - }, - "add_list_member": { - "title": "Añadir miembro a la lista", - "account_name": "Nombre de cuenta" - }, - "list_membership": { - "title": "Listar membresías" - }, - "mute_confirm": { - "title": "Silenciar usuario", - "body": "¿Estás seguro de que quieres silenciar las notificaciones de este usuario?", - "cancel": "Cancelar", - "ok": "Silenciar" - }, - "shortcut": { - "title": "Atajos del teclado", - "ctrl_number": "Cambiar de cuenta", - "ctrl_k": "Ir a otras líneas de tiempo", - "ctrl_enter": "Enviar la publicación", - "ctrl_r": "Actualizar la línea de tiempo actual", - "j": "Seleccionar publicación siguiente", - "k": "Seleccionar publicación anterior", - "r": "Responder a la publicación seleccionada", - "b": "Impulsar la publicación seleccionada", - "f": "Calificar la publicación seleccionada como favorito", - "o": "Ver detalles de la publicación seleccionada", - "p": "Mostrar el perfil del autor de la publicación seleccionada", - "i": "Abrir las imágenes de la publicación seleccionada", - "x": "Mostrar/ocultar una publicación avisada de contenido", - "?": "Mostrar este diálogo", - "esc": "Cerrar página actual" - }, - "report": { - "title": "Denunciar a este usuario", - "comment": "Comentarios adicionales", - "cancel": "Cancelar", - "ok": "Denunciar" - }, - "thirdparty": { - "title": "Licencias de terceros" - } - }, - "cards": { - "toot": { - "show_more": "Mostrar más", - "hide": "Ocultar", - "sensitive": "Mostrar contenido sensible", - "view_toot_detail": "Ver detalles de publicación", - "open_in_browser": "Abrir en navegador", - "copy_link_to_toot": "Copiar enlace de publicación", - "mute": "Silenciar", - "block": "Bloquear", - "report": "Denunciar", - "delete": "Borrar", - "via": "vía {{application}}", - "reply": "Responder", - "reblog": "Impulsar", - "fav": "Favorito", - "detail": "Detalles de publicación", - "bookmark": "Favorito", - "pinned": "Publicación anclada", - "poll": { - "vote": "Voto", - "votes_count": "votos", - "until": "hasta {{datetime}}", - "left": "Quedan {{datetime}}", - "refresh": "Actualizar" - }, - "open_account": { - "title": "Cuenta no encontrada", - "text": "No se pudo encontrar {{account}} en el servidor. ¿Desea abrir la cuenta en un navegador?", - "ok": "Abrir", - "cancel": "Cancelar" - } - }, - "status_loading": { - "message": "Cargar más estado" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Te sigue", - "doesnt_follow_you": "No te sigue", - "detail": "Detalle", - "follow": "Seguir a este usuario", - "unfollow": "Dejar de seguir este usuario", - "subscribe": "Suscribirse a este usuario", - "unsubscribe": "Desuscribir de este usuario", - "follow_requested": "Seguimiento solicitado", - "open_in_browser": "Abrir en el navegador", - "manage_list_memberships": "Gestionar lista de membresías", - "mute": "Silenciar", - "unmute": "Desactivar Silencio", - "unblock": "Desbloquear", - "block": "Bloquear", - "toots": "Publicaciones", - "follows": "Seguimientos", - "followers": "Seguidores" - } - }, - "follow_requests": { - "accept": "Aceptar", - "reject": "Rechazar" - }, - "hashtag": { - "tag_name": "Nombre de etiqueta", - "delete_tag": "Borrar etiqueta", - "save_tag": "Guardar etiqueta" - }, - "search": { - "search": "Buscar", - "account": "Cuenta", - "tag": "Etiqueta", - "keyword": "Palabra clabe", - "toot": "Publicación" - }, - "lists": { - "index": { - "new_list": "Nueva lista", - "edit": "Editar", - "delete": { - "confirm": { - "title": "Confirmar", - "message": "Esta lista se borrará permanentemente. ¿Seguro que quieres continuar?", - "ok": "Eliminar", - "cancel": "Cancelar" - } - } - } - }, - "login": { - "domain_name_label": "¡Bienvenido a Whalebird! Introduzca un nombre de dominio de servidor para acceder a una cuenta.", - "proxy_info": "Si necesita utilizar un servidor proxy, configúrelo", - "proxy_here": " aquí", - "search": "Buscar", - "login": "Ingresar" - }, - "authorize": { - "manually_1": "Se ha abierto una página de autorización en su navegador.", - "manually_2": "Si aún no se ha abierto, diríjase manualmente a la siguiente URL:", - "code_label": "Introduzca su código de autorización:", - "misskey_label": "Por favor, enviar después de autorizarlo en su navegador.", - "submit": "Enviar" - }, - "receive_drop": { - "drop_message": "Suelte aquí para adjuntar un archivo" - }, - "message": { - "account_load_error": "Error al cargar las cuentas", - "account_remove_error": "Error al eliminar la cuenta", - "preferences_load_error": "Error al cargar las preferencias", - "timeline_fetch_error": "Error al obtener la línea de tiempo", - "notification_fetch_error": "Error al obtener la notificación", - "favourite_fetch_error": "Error al buscar favorito", - "bookmark_fetch_error": "Error al recuperar marcadores", - "follow_request_accept_error": "Error al aceptar la solicitud", - "follow_request_reject_error": "No se ha podido rechazar la solicitud", - "attach_error": "No se pudo adjuntar el archivo", - "authorize_duplicate_error": "No se puede iniciar sesión en la misma cuenta del mismo dominio", - "authorize_error": "Error al autorizar", - "followers_fetch_error": "No se pudo obtener seguidores", - "follows_fetch_error": "No se pudo obtener seguidos", - "toot_fetch_error": "Error al obtener los detalles del puesto", - "follow_error": "Error al seguir el usuario", - "unfollow_error": "Error al dejar de seguir al usuario", - "subscribe_error": "Error al suscribir el usuario", - "unsubscribe_error": "Error al darse de baja el usuario", - "lists_fetch_error": "No se pudo obtener listas", - "list_create_error": "Error al crear una lista", - "members_fetch_error": "No se pudo obtener miembros", - "remove_user_error": "Error al eliminar el usuario", - "find_account_error": "Cuenta no encontrada", - "reblog_error": "No se ha impulsado", - "unreblog_error": "No se ha dejado de impulsar", - "favourite_error": "Error al favorecer", - "unfavourite_error": "Error al no favorecer", - "bookmark_error": "Error al añadir el marcador", - "unbookmark_error": "Error al eliminar el marcador", - "delete_error": "Error al borrar la publicación", - "search_error": "Error al buscar", - "toot_error": "Error al crear publicación", - "update_list_memberships_error": "Error al actualizar la lista de miembros", - "add_user_error": "Error al agregar usuario", - "authorize_url_error": "Error al obtener la url autorizada", - "domain_confirmed": "{{dominio}} está confirmado, por favor conéctese", - "domain_doesnt_exist": "Error al conectar con {{domain}}, asegúrese de que la URL del servidor es válida o correcta.", - "loading": "Cargando...", - "language_not_support_spellchecker_error": "Este idioma no es compatible con el corrector ortográfico", - "update_filter_error": "Error al actualizar el filtro", - "create_filter_error": "Error al crear el filtro" - }, - "validation": { - "login": { - "require_domain_name": "Se requiere un nombre de dominio", - "domain_format": "Por favor, introduzca sólo el nombre de dominio" - }, - "compose": { - "toot_length": "Su publicación debe tener entre {{min}} y {{max}} caracteres", - "attach_length": "Solo puedes adjuntar {{max}} imagen", - "attach_length_plural": "Solo puedes adjuntar hasta {{max}} imágenes", - "attach_image": "Solo puedes adjuntar imágenes o videos", - "poll_invalid": "Elección de voto inválidas" - } - }, - "notification": { - "favourite": { - "title": "Nuevo favorito", - "body": "{{username}} calificó tu publicación como favorito" - }, - "follow": { - "title": "Nuevo seguidor", - "body": "{{username}} ahora te está siguiendo" - }, - "follow_request": { - "title": "Nueva solicitud de seguimiento", - "body": "Se recibió una solicitud de seguimiento desde {{username}}" - }, - "reblog": { - "title": "Nuevo impulso", - "body": "{{username}} impulsó tu publicación" - }, - "quote": { - "title": "Nueva cita", - "body": "{{username}} citó tu publicación" - }, - "reaction": { - "title": "Nueva reacción", - "body": "{{username}} reaccionó a tu publicación" - }, - "status": { - "title": "Nueva publicación", - "body": "{{username}} hizo una publicación" - }, - "poll_vote": { - "title": "Nuevo voto de encuesta", - "body": "{{username}} votó en tu encuesta" - }, - "poll_expired": { - "title": "Encuesta expirada", - "body": "La encuesta de {{username}} finalizó" - } - }, - "compose": { - "title": "Nueva publicación", - "cw": "Escriba su alerta aquí", - "status": "¿En qué piensas?", - "cancel": "Cancelar", - "toot": "Publicar", - "description": "Añadir texto alterno para este medio", - "footer": { - "add_image": "Añadir imagen", - "poll": "Añadir encuesta", - "change_visibility": "Cambiar visibilidad", - "change_sensitive": "Marcar medio como sensible", - "add_cw": "Agregar alerta de contenido", - "pined_hashtag": "Hashtag anclado" - }, - "poll": { - "add_choice": "Agregar una opción", - "expires": { - "5_minutes": "5 minutos", - "30_minutes": "30 minutos", - "1_hour": "1 hora", - "6_hours": "6 horas", - "1_day": "1 día", - "3_days": "3 días", - "7_days": "7 días" - } - } - } -} diff --git a/src/config/locales/eu/translation.json b/src/config/locales/eu/translation.json deleted file mode 100644 index d7541bb6..00000000 --- a/src/config/locales/eu/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Whalebirdi buruz", - "preferences": "Hobespenak", - "shortcuts": "Teklatuaren lasterbideak", - "services": "Zerbitzuak", - "hide": "Ezkutatu Whalebird", - "hide_others": "Ezkutatu besteak", - "show_all": "Erakutsi guztia", - "open": "Ireki leihoa", - "quit": "Itxi" - }, - "edit": { - "name": "Editatu", - "undo": "Desegin", - "redo": "Berregin", - "cut": "Ebaki", - "copy": "Kopiatu", - "paste": "Itsatsi", - "select_all": "Hautatu guztia" - }, - "view": { - "name": "Ikusi", - "toggle_full_screen": "Pantaila osoa bai/ez" - }, - "window": { - "always_show_menu_bar": "Erakutsi beti menu barra", - "name": "Leihoa", - "close": "Itxi leihoa", - "open": "Ireki leihoa", - "minimize": "Minimizatu", - "jump_to": "Joan hona" - }, - "help": { - "name": "Laguntza", - "thirdparty": "Hirugarrenen lizentziak" - } - }, - "global_header": { - "add_new_account": "Gehitu kontu berria" - }, - "side_menu": { - "profile": "Profila", - "show_profile": "Erakutsi profila", - "edit_profile": "Editatu profila", - "settings": "Kontuaren ezarpenak", - "collapse": "Tolestu", - "expand": "Hedatu", - "home": "Hasiera", - "notification": "Jakinarazpenak", - "direct": "Mezu zuzenak", - "follow_requests": "Jarraipen-eskaerak", - "favourite": "Gogokoak", - "bookmark": "Laster-markak", - "local": "Lokala", - "public": "Federatutakoa", - "hashtag": "Traolak", - "search": "Bilaketa", - "lists": "Zerrendak" - }, - "header_menu": { - "home": "Hasiera", - "notification": "Jakinarazpenak", - "favourite": "Gogokoak", - "bookmark": "Laster-markak", - "follow_requests": "Jarraipen-eskaerak", - "direct_messages": "Mezu zuzenak", - "local": "Denbora-lerro lokala", - "public": "Federatutako denbora-lerroa", - "hashtag": "Traolak", - "search": "Bilaketa", - "lists": "Zerrendak", - "members": "Kideak", - "reload": "Birkargatu" - }, - "settings": { - "title": "Ezarpenak", - "general": { - "title": "Orokorra", - "toot": { - "title": "Bidalketak", - "visibility": { - "description": "Ikusgaitasuna, defektuz", - "notice": "Ezarpen honek bidalketa berriei bakarrik eragiten die; erantzunek bidalketa nagusiaren ikusgaitasun ezarpenak jarraituko ditu.", - "public": "Publikoa", - "unlisted": "Zerrendatu gabea", - "private": "Jarraitzaileak soilik", - "direct": "Aipatutako jendea soilik" - }, - "sensitive": { - "description": "Markatu edukia hunkigarri gisa, defektuz" - } - } - }, - "timeline": { - "title": "Denbora-lerroa", - "use_marker": { - "title": "Kargatu denbora-lerroa irakurritako azken kokapenetik", - "home": "Hasiera", - "notifications": "Jakinarazpenak" - } - }, - "filters": { - "title": "Iragazkiak", - "form": { - "phrase": "Hitz-gakoa edo esaldia", - "expire": "Iraungitze-data", - "context": "Iragazkien testuinguruak", - "irreversible": "Desagerrarazi ezkutatu beharrean", - "whole_word": "Hitz osoa", - "submit": "Bidali", - "cancel": "Utzi" - }, - "expires": { - "never": "Inoiz ez", - "30_minutes": "30 minutu", - "1_hour": "Ordubete", - "6_hours": "6 ordu", - "12_hours": "12 ordu", - "1_day": "Egun 1", - "1_week": "Astebete" - }, - "new": { - "title": "Berria" - }, - "edit": { - "title": "Editatu" - }, - "delete": { - "title": "Ezabatu", - "confirm": "Ziur zaude iragazki hau ezabatu nahi duzula?", - "confirm_ok": "Bai, ezabatu", - "confirm_cancel": "Ez, utzi" - } - } - }, - "preferences": { - "title": "Hobespenak", - "general": { - "title": "Orokorra", - "sounds": { - "title": "Soinuak", - "description": "Jo soinuak", - "fav_rb": "Bidalketa bat gogoko egin edo bultzatzerakoan", - "toot": "Bidalketa bat argitaratzerakoan" - }, - "timeline": { - "title": "Denbora-lerroa", - "description": "Erabaki nola erakutsiko diren denbora-lerroak", - "cw": "Hedatu beti edukiari buruzko oharra duten bidalketak.", - "nsfw": "Erakutsi beti multimedia.", - "hideAllAttachments": "Ezkutatu beti multimedia." - }, - "other": { - "title": "Beste aukera batzuk", - "launch": "Abiarazi Whalebird ordenagailua pizterakoan", - "hideOnLaunch": "Ezkutatu Whalebird-en leihoa abiarazterakoan" - }, - "reset": { - "button": "Berrezarri hobespenak" - } - }, - "appearance": { - "title": "Itxura", - "theme_color": "Kolorea", - "theme": { - "system": "Sistemak darabilena", - "light": "Argia", - "dark": "Iluna", - "solarized_light": "Horixka", - "solarized_dark": "Urdinxka", - "kimbie_dark": "Marroixka", - "custom": "Pertsonalizatua" - }, - "custom_theme": { - "background_color": "Hondoa", - "selected_background_color": "Fokatuta dagoen hondoa", - "global_header_color": "Kontuaren menua", - "side_menu_color": "Alboko menua", - "primary_color": "Letra-tipo nagusia", - "regular_color": "Letra-tipo arrunta", - "secondary_color": "Bigarren mailako letra-tipoa", - "border_color": "Ertza", - "header_menu_color": "Goiburuko menua", - "wrapper_mask_color": "Goiburuko hondoa" - }, - "font_size": "Letraren tamaina", - "font_family": "Letra-tipoaren familia", - "toot_padding": "Bidalketen arteko espazioa", - "display_style": { - "title": "Erabiltzaileen izenaren itxura", - "display_name_and_username": "Izena eta erabiltzaile-izena", - "display_name": "Izena soilik", - "username": "Erabiltzaile-izena soilik" - }, - "time_format": { - "title": "Orduaren formatua", - "absolute": "Absolutua", - "relative": "Erlatiboa" - } - }, - "notification": { - "title": "Jakinarazpenak", - "enable": { - "description": "Jakinarazi honakoak jasotzerakoan:", - "reply": "Erantzunak", - "reblog": "Bultzadak", - "favourite": "Gogokoak", - "follow": "Jarraitzaile berriak", - "reaction": "Emoji erreakzioak", - "follow_request": "Jarraipen-eskaerak", - "status": "Egoera jakinarazpenak", - "poll_vote": "Inkestaren botoak", - "poll_expired": "Bozketen amaiera" - } - }, - "account": { - "title": "Kontua", - "connected": "Konektatutako kontuak", - "username": "Erabiltzaile-izena", - "domain": "Domeinua", - "association": "Asoziazioa", - "order": "Ordena", - "remove_association": "Kendu asoziazioa", - "remove_all_associations": "Kendu asoziazio guztiak", - "confirm": "Baieztatu", - "cancel": "Utzi", - "confirm_message": "Ziur zaude asoziazio guztiak kendu nahi dituzula?" - }, - "network": { - "title": "Sarea", - "proxy": { - "title": "Proxy ezarpenak", - "no": "Proxyrik ez", - "system": "Erabili sistemaren proxya", - "manual": "Eskuzko proxy konfigurazioa", - "protocol": "Protokoloa", - "host": "Proxy ostalaria", - "port": "Proxy ataka", - "username": "Proxy erabiltzaile-izena", - "password": "Proxy pasahitza", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Gorde" - }, - "language": { - "title": "Hizkuntza", - "language": { - "title": "Hizkuntza", - "description": "Aukeratu Whalebirdek erabiltzea nahi duzun hizkuntza." - }, - "spellchecker": { - "title": "Ortografia-egiaztatzea", - "enabled": "Gaitu ortografia-egiaztatzailea" - } - } - }, - "modals": { - "jump": { - "jump_to": "Joan hona…" - }, - "add_list_member": { - "title": "Gehitu kidea zerrendara", - "account_name": "Kontuaren izena" - }, - "list_membership": { - "title": "Zerrendaren kideak" - }, - "mute_confirm": { - "title": "Mututu erabiltzailea", - "body": "Ziur zaude erabiltzaile honen jakinarazpenak mututu nahi dituzula?", - "cancel": "Ez, utzi", - "ok": "Bai, mututu" - }, - "shortcut": { - "title": "Teklatuaren lasterbideak", - "ctrl_number": "Aldatu kontuak", - "ctrl_k": "Egin jauzi beste denbora-lerro batzuetara", - "ctrl_enter": "Argitaratu", - "ctrl_r": "Freskatu oraingo denbora-lerroa", - "j": "Hautatu hurrengo bidalketa", - "k": "Hautatu aurreko bidalketa", - "r": "Erantzun hautatutako bidalketari", - "b": "Bultzatu hautatutako bidalketa", - "f": "Egin gogoko hautatutako bidalketa", - "o": "Ikusi hautatutako bidalketaren xehetasunak", - "p": "Erakutsi hautatutako bidalketaren autorearen profila", - "i": "Ikusi hautatutako bidalketaren irudiak", - "x": "Erakutsi/Ezkutatu edukiari buruzko abisua duen bidalketa", - "?": "Erakutsi leiho hau", - "esc": "Itxi oraingo orria" - }, - "report": { - "title": "Salatu erabiltzailea", - "comment": "Iruzkin gehigarriak", - "cancel": "Utzi", - "ok": "Salatu" - }, - "thirdparty": { - "title": "Hirugarrenen lizentziak" - } - }, - "cards": { - "toot": { - "show_more": "Erakutsi gehiago", - "hide": "Ezkutatu", - "sensitive": "Erakutsi eduki hunkigarria", - "view_toot_detail": "Ikusi bidalketaren xehetasunak", - "open_in_browser": "Ireki nabigatzailean", - "copy_link_to_toot": "Kopiatu bidalketaren esteka", - "mute": "Mututu", - "block": "Blokeatu", - "report": "Salatu", - "delete": "Ezabatu", - "via": "{{application}}(e)n bidez", - "reply": "Erantzun", - "reblog": "Bultzatu", - "fav": "Egin gogoko", - "detail": "Bidalketaren xehetasunak", - "bookmark": "Jarri laster-marka", - "pinned": "Finkatutako bidalketa", - "poll": { - "vote": "Bozkatu", - "votes_count": "boto", - "until": "{{datetime}} arte", - "left": "epemuga: {{datetime}}", - "refresh": "Freskatu" - }, - "open_account": { - "title": "Ez da kontua aurkitu", - "text": "Ezin izan da {{account}} kontua zerbitzarian aurkitu. Nabigatzailean ireki nahi al duzu kontu hori?", - "ok": "Bai, ireki", - "cancel": "Ez, utzi" - } - }, - "status_loading": { - "message": "Kargatu egoera gehiago" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Jarraitzen zaitu", - "doesnt_follow_you": "Ez zaitu jarraitzen", - "detail": "Xehetasunak", - "follow": "Jarraitu", - "unfollow": "Utzi jarraitzeari", - "subscribe": "Harpidetu", - "unsubscribe": "Utzi harpidetza", - "follow_requested": "Eskaera bidalita", - "open_in_browser": "Ireki nabigatzailean", - "manage_list_memberships": "Kudeatu zerrendaren kideak", - "mute": "Mututu", - "unmute": "Utzi mututzeari", - "unblock": "Utzi blokeatzeari", - "block": "Blokeatu", - "toots": "Bidalketak", - "follows": "Jarraitzen", - "followers": "Jarraitzaile" - } - }, - "follow_requests": { - "accept": "Onartu", - "reject": "Baztertu" - }, - "hashtag": { - "tag_name": "Bilatu traola", - "delete_tag": "Ezabatu traola", - "save_tag": "Gorde traola" - }, - "search": { - "search": "Bilatu", - "account": "Kontua", - "tag": "Traola", - "keyword": "Hitz-gakoa", - "toot": "Bidalketa" - }, - "lists": { - "index": { - "new_list": "Zerrenda berria", - "edit": "Editatu", - "delete": { - "confirm": { - "title": "Baieztatu", - "message": "Zerrenda betiko ezabatuko da. Ziur al zaude jarraitu nahi duzula?", - "ok": "Bai, ezabatu", - "cancel": "Ez, utzi" - } - } - } - }, - "login": { - "domain_name_label": "Ongi etorri Whalebird-era! Saioa hasteko idatzi zerbitzariaren domeinua.", - "proxy_info": "Proxy zerbitzaria behar baduzu, konfiguratu", - "proxy_here": " hemen", - "search": "Bilatu", - "login": "Hasi saioa" - }, - "authorize": { - "manually_1": "Baimena emateko leiho berri bat ireki da nabigatzailean.", - "manually_2": "Automatikoki ireki ez bada, joan ondorengo helbidera:", - "code_label": "Sartu baimen-kodea:", - "misskey_label": "Bidali nabigatzailean baimena eman ondoren.", - "submit": "Bidali" - }, - "receive_drop": { - "drop_message": "Ekarri hona fitxategia eransteko" - }, - "message": { - "account_load_error": "Kontuak kargatzeak huts egin du", - "account_remove_error": "Kontua ezabatzeak huts egin du", - "preferences_load_error": "Hobespenak kargatzeak huts egin du", - "timeline_fetch_error": "Denbora-lerroa eskuratzeak huts egin du", - "notification_fetch_error": "Jakinarazpenak eskuratzeak huts egin du", - "favourite_fetch_error": "Gogokoak eskuratzeak huts egin du", - "bookmark_fetch_error": "Laster-markak eskuratzeak huts egin du", - "follow_request_accept_error": "Eskaera onartzeak huts egin du", - "follow_request_reject_error": "Eskaera baztertzeak huts egin du", - "attach_error": "Ezin izan da fitxategia erantsi", - "authorize_duplicate_error": "Ezin da kontu bera birritan gehitu", - "authorize_error": "Baimentzeak huts egin du", - "followers_fetch_error": "Jarraitzaileak eskuratzeak huts egin du", - "follows_fetch_error": "Jarraitzen dituenak eskuratzeak huts egin du", - "toot_fetch_error": "Bidalketaren xehetasunak eskuratzeak huts egin du", - "follow_error": "Erabiltzailea jarraitzeak huts egin du", - "unfollow_error": "Erabiltzailea jarraitzeari uzteak huts egin du", - "subscribe_error": "Erabiltzailera harpidetzeak huts egin du", - "unsubscribe_error": "Erabiltzailearen harpidetza uzteak huts egin du", - "lists_fetch_error": "Zerrendak eskuratzeak huts egin du", - "list_create_error": "Zerrenda sortzeak huts egin du", - "members_fetch_error": "Kideak eskuratzeak huts egin du", - "remove_user_error": "Erabiltzailea kentzeak huts egin du", - "find_account_error": "Ez da kontua aurkitu", - "reblog_error": "Bidalketaren bultzadak huts egin du", - "unreblog_error": "Bultzada kentzeak huts egin du", - "favourite_error": "Gogoko egiteak huts egin du", - "unfavourite_error": "Gogokoetatik kentzeak huts egin du", - "bookmark_error": "Laster-marka jartzeak huts egin du", - "unbookmark_error": "Laster-marka kentzeak huts egin du", - "delete_error": "Bidalketa ezabatzeak huts egin du", - "search_error": "Bilaketak huts egin du", - "toot_error": "Bidalketa sortzeak huts egin du", - "update_list_memberships_error": "Zerrendaren kideen eguneratzeak huts egin du", - "add_user_error": "Erabiltzailea gehitzeak huts egin du", - "authorize_url_error": "Baimentzeko URLa eskuratzeak huts egin du", - "domain_confirmed": "{{domain}} domeinua baieztatu da; hasi saioa", - "domain_doesnt_exist": "{{domain}} domeinuarekin konextioak huts egin du; egiaztatu zerbitzariaren URLa zuzena dela.", - "loading": "Kargatzen…", - "language_not_support_spellchecker_error": "Ortografia-egiaztatzailea ezin da hizkuntza honekin erabili", - "update_filter_error": "Iragazkiaren eguneraketak huts egin du", - "create_filter_error": "Iragazkiaren sorrerak huts egin du" - }, - "validation": { - "login": { - "require_domain_name": "Domeinuaren izena ezinbestekoa da", - "domain_format": "Sartu domeinuaren izena soilik" - }, - "compose": { - "toot_length": "Bidalketaren luzera {{min}} eta {{max}} artekoa izan behar da", - "attach_length": "Irudi bakar {{max}} erantsi dezakezu", - "attach_length_plural": "{{max}} irudi soilik erantsi ditzakezu", - "attach_image": "Irudiak edo bideoak soilik erantsi ditzakezu", - "poll_invalid": "Inkestaren aukerek ez dute balio" - } - }, - "notification": { - "favourite": { - "title": "Gogoko berria", - "body": "{{username}}(e)k gogoko du zure bidalketa" - }, - "follow": { - "title": "Jarraitzaile berria", - "body": "{{username}} jarraitzen hasi zaizu" - }, - "follow_request": { - "title": "Jarraipen-eskaera berria", - "body": "{{username}}(e)k jarraitzeko eskaera egin dizu" - }, - "reblog": { - "title": "Bultzada berria", - "body": "{{username}}(e)k zure bidalketa bultzatu du" - }, - "quote": { - "title": "Aipamen berria", - "body": "{{username}}(e)k zure bidalketa aipatu du" - }, - "reaction": { - "title": "Erreakzio berria", - "body": "{{username}}(e)k erreakzionatu du" - }, - "status": { - "title": "Bidalketa berria", - "body": "{{username}}(e)k ibidalketa berria egin du" - }, - "poll_vote": { - "title": "Boto berria", - "body": "{{username}}(e)k botoa eman du zure inkestan" - }, - "poll_expired": { - "title": "Inkesta amaitu da", - "body": "{{username}}(r)en inkesta amaitu da" - } - }, - "compose": { - "title": "Bidalketa berria", - "cw": "Idatzi ohartarazpena hemen", - "status": "Zer duzu buruan?", - "cancel": "Utzi", - "toot": "Argitaratu", - "description": "Gehitu multimedia honen deskribapena", - "footer": { - "add_image": "Gehitu irudiak", - "poll": "Gehitu inkesta", - "change_visibility": "Aldatu ikusgaitasuna", - "change_sensitive": "Markatu multimedia hunkigarri gisa", - "add_cw": "Gehitu edukiari buruzko oharra", - "pined_hashtag": "Finkatutako traola" - }, - "poll": { - "add_choice": "Gehitu aukera bat", - "expires": { - "5_minutes": "5 minutu", - "30_minutes": "30 minutu", - "1_hour": "Ordubete", - "6_hours": "6 ordu", - "1_day": "Egun 1", - "3_days": "3 egun", - "7_days": "7 egun" - } - } - } -} diff --git a/src/config/locales/fa/translation.json b/src/config/locales/fa/translation.json deleted file mode 100644 index 28818446..00000000 --- a/src/config/locales/fa/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Quit" - }, - "edit": { - "name": "Edit", - "undo": "Undo", - "redo": "Redo", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Window", - "close": "Close Window", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profile", - "show_profile": "Show profile", - "edit_profile": "Edit profile", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "Home", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists" - }, - "header_menu": { - "home": "Home", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/fr/translation.json b/src/config/locales/fr/translation.json deleted file mode 100644 index be56954f..00000000 --- a/src/config/locales/fr/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "À propos de Whalebird", - "preferences": "Préférences", - "shortcuts": "Raccourcis clavier", - "services": "Services", - "hide": "Cacher Whalebird", - "hide_others": "Masquer les autres", - "show_all": "Tout afficher", - "open": "Ouvrir la fenêtre", - "quit": "Quitter" - }, - "edit": { - "name": "Modifier", - "undo": "Défaire", - "redo": "Refaire", - "cut": "Couper", - "copy": "Copier", - "paste": "Coller", - "select_all": "Tout sélectionner" - }, - "view": { - "name": "Afficher", - "toggle_full_screen": "Basculer en mode plein écran" - }, - "window": { - "always_show_menu_bar": "Toujours afficher la barre de menu", - "name": "Fenêtre", - "close": "Fermer la fenêtre", - "open": "Ouvrir la fenêtre", - "minimize": "Minimiser", - "jump_to": "Aller à" - }, - "help": { - "name": "Aide", - "thirdparty": "Licences tierces" - } - }, - "global_header": { - "add_new_account": "Ajouter un nouveau compte" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Voir le profil", - "edit_profile": "Éditer mon profil", - "settings": "Paramètres du compte", - "collapse": "Réduire", - "expand": "Développer", - "home": "Accueil", - "notification": "Notifications", - "direct": "Messages directs", - "follow_requests": "Demandes d’abonnement", - "favourite": "Favourited", - "bookmark": "Signets", - "local": "Fil public local", - "public": "Fil fédéré", - "hashtag": "Hashtags", - "search": "Rechercher", - "lists": "Listes" - }, - "header_menu": { - "home": "Accueil", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Signets", - "follow_requests": "Demandes d’abonnement", - "direct_messages": "Messages directs", - "local": "Fil public local", - "public": "Fil fédéré", - "hashtag": "Hashtags", - "search": "Rechercher", - "lists": "Listes", - "members": "Membres", - "reload": "Recharger" - }, - "settings": { - "title": "Paramètres", - "general": { - "title": "Général", - "toot": { - "title": "Publications", - "visibility": { - "description": "Visibilité par défaut des publications", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Public sans être affiché sur le fil public", - "private": "Abonné⋅e⋅s uniquement", - "direct": "Message direct" - }, - "sensitive": { - "description": "Marquer vos médias comme sensibles par défaut" - } - } - }, - "timeline": { - "title": "Fil d'actualité", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Accueil", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filtres", - "form": { - "phrase": "Mot-clé ou expression", - "expire": "Expire après", - "context": "Filtrer les contextes", - "irreversible": "Supprimer plutôt que cacher", - "whole_word": "Mot entier", - "submit": "Envoyer", - "cancel": "Annuler" - }, - "expires": { - "never": "Jamais", - "30_minutes": "30 minutes", - "1_hour": "1 heure", - "6_hours": "6 heures", - "12_hours": "12 heures", - "1_day": "1 jour", - "1_week": "1 semaine" - }, - "new": { - "title": "Nouveau" - }, - "edit": { - "title": "Modifier" - }, - "delete": { - "title": "Supprimer", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Supprimer", - "confirm_cancel": "Annuler" - } - } - }, - "preferences": { - "title": "Préférences", - "general": { - "title": "Général", - "sounds": { - "title": "Sons", - "description": "Jouer un son lorsque", - "fav_rb": "You favourite or boost a post", - "toot": "Vous publiez un message" - }, - "timeline": { - "title": "Fil d'actualité", - "description": "Personnaliser l’affichage de vos fils", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Toujours afficher les médias.", - "hideAllAttachments": "Toujours masquer les médias." - }, - "other": { - "title": "Autres options", - "launch": "Lancer Whalebird au démarrage", - "hideOnLaunch": "Masquer la fenêtre Whalebird au lancement" - }, - "reset": { - "button": "Réinitialiser les préférences" - } - }, - "appearance": { - "title": "Apparence", - "theme_color": "Couleurs du thème", - "theme": { - "system": "Système", - "light": "Clair", - "dark": "Foncé", - "solarized_light": "Lumière solaire", - "solarized_dark": "Solarisé Sombre", - "kimbie_dark": "KimbieDark", - "custom": "Personalisé" - }, - "custom_theme": { - "background_color": "Arrière plan de base", - "selected_background_color": "Arrière plan en focus", - "global_header_color": "Menu Compte", - "side_menu_color": "Menu latéral", - "primary_color": "Couleur du texte primaire", - "regular_color": "Couleur du texte normal", - "secondary_color": "Couleur du texte secondaire", - "border_color": "Bordures", - "header_menu_color": "Menu en tête", - "wrapper_mask_color": "Fenêtre de dialogue" - }, - "font_size": "Taille des caractères", - "font_family": "Famille de polices", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Style d'affichage du nom d'utilisateur", - "display_name_and_username": "Nom et utilisateur⋅trice", - "display_name": "Nom affiché", - "username": "Utilisateur⋅trice" - }, - "time_format": { - "title": "Format de dates", - "absolute": "Absolu", - "relative": "Relatif" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Réponses", - "reblog": "Partages", - "favourite": "Favoris", - "follow": "Nouveaux⋅elles abonné⋅e⋅s", - "reaction": "Emoji reactions", - "follow_request": "Demandes d’abonnement", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "Lorsqu’un sondage expire" - } - }, - "account": { - "title": "Compte", - "connected": "Comptes associés", - "username": "Utilisateur⋅trice", - "domain": "Domaine", - "association": "Association", - "order": "Ordre", - "remove_association": "Supprimer l'association", - "remove_all_associations": "Supprimer toutes les associations", - "confirm": "Confirmer", - "cancel": "Annuler", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Réseau", - "proxy": { - "title": "Configuration du proxy", - "no": "Aucun proxy", - "system": "Utiliser le proxy du système", - "manual": "Configuration manuelle du proxy", - "protocol": "Protocole", - "host": "Hôte du proxy", - "port": "Port du proxy", - "username": "Nom d'utilisateur du proxy", - "password": "Mot de passe du proxy", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Sauvegarder" - }, - "language": { - "title": "Langue", - "language": { - "title": "Langue", - "description": "Choisissez la langue que vous souhaitez utiliser sur Whalebird." - }, - "spellchecker": { - "title": "Vérification orthographique", - "enabled": "Activer le correcteur orthographique" - } - } - }, - "modals": { - "jump": { - "jump_to": "Aller à..." - }, - "add_list_member": { - "title": "Ajouter un membre à la liste", - "account_name": "Nom du compte" - }, - "list_membership": { - "title": "Liste des membres" - }, - "mute_confirm": { - "title": "Masquer l’utilisateur·rice", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Annuler", - "ok": "Muter" - }, - "shortcut": { - "title": "Raccourcis clavier", - "ctrl_number": "Changer de compte", - "ctrl_k": "Aller aux autres fils", - "ctrl_enter": "Envoyer un message", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Afficher cette boîte de dialogue", - "esc": "Fermer la page en cours" - }, - "report": { - "title": "Signaler cet·te utilisateur·rice", - "comment": "Observations supplémentaires", - "cancel": "Annuler", - "ok": "Signaler" - }, - "thirdparty": { - "title": "Licences tierces" - } - }, - "cards": { - "toot": { - "show_more": "Voir plus", - "hide": "Cacher", - "sensitive": "Afficher le contenu sensible", - "view_toot_detail": "Voir les détails de la publication", - "open_in_browser": "Ouvrir dans le navigateur", - "copy_link_to_toot": "Copier le lien de la publication", - "mute": "Muter", - "block": "Bloquer", - "report": "Signaler", - "delete": "Supprimer", - "via": "via {{application}}", - "reply": "Répondre", - "reblog": "Partager", - "fav": "Préféré", - "detail": "Détails de la publication", - "bookmark": "Favori", - "pinned": "Publication épinglée", - "poll": { - "vote": "Vote", - "votes_count": "voix", - "until": "jusqu'à {{datetime}}", - "left": "{{datetime}} restant", - "refresh": "Actualiser" - }, - "open_account": { - "title": "Compte non trouvé", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Ouvrir", - "cancel": "Annuler" - } - }, - "status_loading": { - "message": "Charger plus de publications" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Abonné⋅e", - "doesnt_follow_you": "Pas abonné⋅e", - "detail": "Détail", - "follow": "S’abonner", - "unfollow": "Se désabonner", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Suivre demande", - "open_in_browser": "Ouvrir dans le navigateur", - "manage_list_memberships": "Gérer la liste des membres", - "mute": "Muter", - "unmute": "Dé-muter", - "unblock": "Dé-Bloquer", - "block": "Bloquer", - "toots": "Publications", - "follows": "Abonnements", - "followers": "Abonné⋅e⋅s" - } - }, - "follow_requests": { - "accept": "Accepter", - "reject": "Refuser" - }, - "hashtag": { - "tag_name": "Nom du hashtag", - "delete_tag": "Supprimer tag", - "save_tag": "Sauver tag" - }, - "search": { - "search": "Rechercher", - "account": "Compte", - "tag": "Hashtag", - "keyword": "Mot-clé", - "toot": "Publication" - }, - "lists": { - "index": { - "new_list": "Nouvelle liste", - "edit": "Éditer", - "delete": { - "confirm": { - "title": "Confirmer", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Supprimer", - "cancel": "Annuler" - } - } - } - }, - "login": { - "domain_name_label": "Bienvenue sur Whalebird ! Entrez un nom de domaine pour vous connecter à un compte.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " ici", - "search": "Rechercher", - "login": "Connexion" - }, - "authorize": { - "manually_1": "La page d'autorisation est à présent affichée dans votre navigateur.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Entrez votre code d’autorisation :", - "misskey_label": "Veuillez soumettre une fois que vous avez autorisé dans votre navigateur.", - "submit": "Envoyer" - }, - "receive_drop": { - "drop_message": "Déposez ici pour joindre un fichier" - }, - "message": { - "account_load_error": "Erreur au chargement des comptes", - "account_remove_error": "Erreur à la suppression du compte", - "preferences_load_error": "Erreur au chargement des préférences", - "timeline_fetch_error": "Erreur au chargement du fil public", - "notification_fetch_error": "Erreur au chargement des notifications", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Impossible d'accepter la demande", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Impossible de joindre le fichier", - "authorize_duplicate_error": "Vous êtes déjà connecté avec le même compte sur le même domaine.", - "authorize_error": "Erreur à l'autoristation", - "followers_fetch_error": "Erreur à la récupération des abonné⋅e⋅s", - "follows_fetch_error": "Erreur à la récupération des abonnements", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Impossible de s'abonner à l'utilisateur⋅trice", - "unfollow_error": "Impossible de supprimer l'abonnement à l'utilisateur⋅trice", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Erreur à la récupération des listes", - "list_create_error": "Erreur à la création de la liste", - "members_fetch_error": "Erreur à la récupération des membres de la liste", - "remove_user_error": "Erreur à la suppression d'un utilisateur⋅trice", - "find_account_error": "Compte non trouvé", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Erreur à la création d'un favori", - "unfavourite_error": "Erreur à la suprression d'un favori", - "bookmark_error": "Échec de l'ajout du favoris", - "unbookmark_error": "Échec de la suppression du favoris", - "delete_error": "Failed to delete the post", - "search_error": "Erreur lors de la recherche", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Erreur lors de la mise à jour de la liste", - "add_user_error": "Erreur lors de l'ajout d'un utilisateur⋅trice", - "authorize_url_error": "Erreur à la récupération de l'URL d'autorisation", - "domain_confirmed": "{{domain}} est confirmé, veuillez vous connecter", - "domain_doesnt_exist": "Impossible de se connecter à {{domain}}, assurez-vous que l’URL du serveur est valide ou correcte.", - "loading": "Chargement...", - "language_not_support_spellchecker_error": "Cette langue n’est pas prise en charge par le correcteur orthographique", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "Un nom de domaine est requis", - "domain_format": "Veuillez uniquement indiquer le nom de domaine" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "Nouveau favori", - "body": "{{username}} a mis votre message en favori" - }, - "follow": { - "title": "Nouveau⋅elle abonné⋅e", - "body": "{{username}} vous suit" - }, - "follow_request": { - "title": "Nouvelle demande d’abonnement", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "Nouveau partage", - "body": "{{username}} a partagé votre publication" - }, - "quote": { - "title": "Nouvelle citation", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "Nouvelle réaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "Nouvelle publication", - "body": "{{username}} a publié un nouveau message" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Sondage expiré", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "Nouvelle publication", - "cw": "Rédigez votre avertissement ici", - "status": "Qu’avez-vous en tête ?", - "cancel": "Annuler", - "toot": "Publier", - "description": "Ajouter un texte alternatif pour ce média", - "footer": { - "add_image": "Ajouter des images", - "poll": "Créer un sondage", - "change_visibility": "Modifier la visibilité", - "change_sensitive": "Marquer le média comme sensible", - "add_cw": "Ajouter un avertissement de contenu", - "pined_hashtag": "Hashtag épinglé" - }, - "poll": { - "add_choice": "Ajouter une option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 heure", - "6_hours": "6 heures", - "1_day": "1 jour", - "3_days": "3 jours", - "7_days": "7 jours" - } - } - } -} diff --git a/src/config/locales/gd/translation.json b/src/config/locales/gd/translation.json deleted file mode 100644 index 3648b5e1..00000000 --- a/src/config/locales/gd/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Mu Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Seirbheisean", - "hide": "Cuir Whalebird am falach", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Fàg an-seo" - }, - "edit": { - "name": "Deasaich", - "undo": "Neo-dhèan", - "redo": "Ath-dhèan", - "cut": "Geàrr às", - "copy": "Dèan lethbhreac", - "paste": "Cuir ann", - "select_all": "Tagh na h-uile" - }, - "view": { - "name": "Seall", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Uinneag", - "close": "Dùin an uinneag", - "open": "Fosgail ann an uinneag", - "minimize": "Fìor-lùghdaich", - "jump_to": "Leum gu" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Cuir cunntas ùr ris" - }, - "side_menu": { - "profile": "Pròifil", - "show_profile": "Seall a’ phròifil", - "edit_profile": "Deasaich a’ phròifil", - "settings": "Account settings", - "collapse": "Co-theannaich", - "expand": "Leudaich", - "home": "Dachaigh", - "notification": "Notifications", - "direct": "Teachdaireachdan dìreach", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Loidhne-ama ionadail", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Lorg", - "lists": "Liostaichean" - }, - "header_menu": { - "home": "Dachaigh", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Loidhne-ama ionadail", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Lorg", - "lists": "Liostaichean", - "members": "Buill", - "reload": "Ath-luchdaich" - }, - "settings": { - "title": "Roghainnean", - "general": { - "title": "Coitcheann", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Poblach", - "unlisted": "Falaichte o liostaichean", - "private": "Prìobhaideach", - "direct": "Dìreach" - }, - "sensitive": { - "description": "Cuir comharra gu bheil meadhanan frionasach mar bhun-roghainn" - } - } - }, - "timeline": { - "title": "Loidhne-ama", - "use_marker": { - "title": "Luchdaich an loidhne-ama on ionad-leughaidh mu dheireadh", - "home": "Dachaigh", - "notifications": "Brathan" - } - }, - "filters": { - "title": "Criathragan", - "form": { - "phrase": "Facal no abairt-luirg", - "expire": "Thig e gu crìoch às dèidh", - "context": "Co-theacsaichean na criathraige", - "irreversible": "Leig seachad seach falach", - "whole_word": "Facal slàn", - "submit": "Cuir a-null", - "cancel": "Sguir dheth" - }, - "expires": { - "never": "Buan", - "30_minutes": "Leth-uair a thìde", - "1_hour": "Uair a thìde", - "6_hours": "6 uairean a thìde", - "12_hours": "12 uair a thìde", - "1_day": "Latha", - "1_week": "Seachdain" - }, - "new": { - "title": "Ùr" - }, - "edit": { - "title": "Deasaich" - }, - "delete": { - "title": "Sguab às", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Sguab às", - "confirm_cancel": "Sguir dheth" - } - } - }, - "preferences": { - "title": "Roghainnean", - "general": { - "title": "Coitcheann", - "sounds": { - "title": "Fuaimean", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Loidhne-ama", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Roghainnean eile", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Ath-shuidhich na roghainnean" - } - }, - "appearance": { - "title": "Coltas", - "theme_color": "Colour themes", - "theme": { - "system": "An siostam", - "light": "Soilleir", - "dark": "Dorcha", - "solarized_light": "Grianach soilleir", - "solarized_dark": "Grianach dorcha", - "kimbie_dark": "Kimbie Dorcha", - "custom": "Gnàthaichte" - }, - "custom_theme": { - "background_color": "An cùlaibh bunaiteach", - "selected_background_color": "An cùlaibh fòcasaichte", - "global_header_color": "Clàr-taice a’ chunntais", - "side_menu_color": "Clàr-taice an taoibh", - "primary_color": "Am prìomh chruth-chlò", - "regular_color": "An cruth-clò àbhaisteach", - "secondary_color": "An cruth-clò dàrnach", - "border_color": "Iomallan", - "header_menu_color": "Clàr-taice a’ bhanna-chinn", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Meud a’ chrutha-chlò", - "font_family": "Teaghlach a’ chrutha-chlò", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Ainm-taisbeanaidh ’s ainm-cleachdaiche", - "display_name": "Ainm-taisbeanaidh", - "username": "Ainm-cleachdaiche" - }, - "time_format": { - "title": "Fòrmat an ama", - "absolute": "Absaloideach", - "relative": "Dàimheach" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Cunntas", - "connected": "Connected accounts", - "username": "Ainm-cleachdaiche", - "domain": "Àrainn", - "association": "Co-cheangal", - "order": "Òrdugh", - "remove_association": "Thoir air falbh an co-cheangal", - "remove_all_associations": "Thoir air falbh a h-uile co-cheangal", - "confirm": "Dearbh", - "cancel": "Sguir dheth", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Lìonra", - "proxy": { - "title": "Proxy configuration", - "no": "Gun phrosgsaidh", - "system": "Cleachd progsaidh an t-siostaim", - "manual": "Rèiteachadh progsaidh a làimh", - "protocol": "Pròtacal", - "host": "Òstair a’ phrogsaidh", - "port": "Port a’ phrogsaidh", - "username": "Ainm-cleachdaiche a’ phrogsaidh", - "password": "Facal-faire a’ phrogsaidh", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Sàbhail" - }, - "language": { - "title": "Cànan", - "language": { - "title": "Cànan", - "description": "Tagh an cànan a bu toigh leat cleachdadh le Whalebird." - }, - "spellchecker": { - "title": "Dearbhair-litreachaidh", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Leum gu…" - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Ainm a’ chunntais" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Sguir dheth", - "ok": "Mùch" - }, - "shortcut": { - "title": "Ath-ghoiridean a’ mheur-chlàir", - "ctrl_number": "Thoir leum gu cunntas eile", - "ctrl_k": "Thoir leum gu loidhne-ama eile", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Dùin an duilleag làithreach" - }, - "report": { - "title": "Report this user", - "comment": "Beachdan a bharrachd", - "cancel": "Sguir dheth", - "ok": "Dèan gearan" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Seall barrachd dheth", - "hide": "Cuir am falach", - "sensitive": "Seall an t-susbaint fhrionasach", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mùch", - "block": "Bac", - "report": "Dèan gearan", - "delete": "Sguab às", - "via": "le {{application}}", - "reply": "Freagair", - "reblog": "Boost", - "fav": "Cuir ris na h-annsachdan", - "detail": "Post details", - "bookmark": "Cuir ris na comharran-lìn", - "pinned": "Pinned post", - "poll": { - "vote": "Cuir bhòt", - "votes_count": "bhòt(aichean)", - "until": "gu ruige {{datetime}}", - "left": "Tha {{datetime}} air fhàgail", - "refresh": "Ath-nuadhaich" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Luchdaich barrachd phostaichean" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "’Gad leantainn", - "doesnt_follow_you": "Nach eil ’gad leantainn", - "detail": "Mion-fhiosrachadh", - "follow": "Lean an cleachdaiche seo", - "unfollow": "Na lean an cleachdaiche seo tuilleadh", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Iarrar leantainn", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mùch", - "unmute": "Dì-mhùch", - "unblock": "Dì-bhac", - "block": "Bac", - "toots": "Posts", - "follows": "A’ leantainn", - "followers": "Luchd-leantainn" - } - }, - "follow_requests": { - "accept": "Gabh ris", - "reject": "Diùlt" - }, - "hashtag": { - "tag_name": "Ainm an taga", - "delete_tag": "Sguab às an taga", - "save_tag": "Sàbhail an taga" - }, - "search": { - "search": "Lorg", - "account": "Cunntas", - "tag": "Taga hais", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Liosta ùr", - "edit": "Deasaich", - "delete": { - "confirm": { - "title": "Dearbh", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Sguab às", - "cancel": "Sguir dheth" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " an-seo", - "search": "Lorg", - "login": "Clàraich a-steach" - }, - "authorize": { - "manually_1": "Chaidh duilleag ùghdarrachaidh fhosgladh sa bhrabhsair agad.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Cuir a-null e nuair a bhios tu air ùghdarrachadh sa bhrabhsair agad.", - "submit": "Cuir a-null" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Dh’fhàillig le luchdadh nan cunntasan", - "account_remove_error": "Cha deach leinn an cunntas a thoirt air falbh", - "preferences_load_error": "Dh’fhàillig le luchdadh nan roghainnean", - "timeline_fetch_error": "Cha b’ urrainn dhuinn an loidhne-ama fhaighinn", - "notification_fetch_error": "Cha b’ urrainn dhuinn am brath fhaighinn", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Dh'fhàillig le gabhail ris an t-iarrtas", - "follow_request_reject_error": "Dh’fhàillig le diùltadh an iarrtais", - "attach_error": "Cha b’ urrainn dhuinn am faidhle a cheangal ris", - "authorize_duplicate_error": "Chan urrainn dhuinn clàradh a-steach dhan aon chunntas dhen aon àrainn", - "authorize_error": "Dh’fhàillig leis an ùghdarrachadh", - "followers_fetch_error": "Cha b’ urrainn dhuinn an luchd-leantainn fhaighinn", - "follows_fetch_error": "Cha b’ urrainn dhuinn fiosrachadh do leantainn fhaighinn", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Dh’fhàillig le leantainn a’ chleachdaiche", - "unfollow_error": "Dh’fhàillig le sgur de leantainn a’ chleachdaiche", - "subscribe_error": "Dh’fhàillig leis an fho-sgrìobhadh air a’ chleachdaiche", - "unsubscribe_error": "Cha deach leinn crìoch a chur air an fho-sgrìobhadh air a’ chleachdaiche", - "lists_fetch_error": "Cha b’ urrainn dhuinn na liostaichean fhaighinn", - "list_create_error": "Cha b’ urrainn dhuinn liosta a chruthachadh", - "members_fetch_error": "Cha b’ urrainn dhuinn na buill fhaighinn", - "remove_user_error": "Cha deach leinn an cleachdaiche a thoirt air falbh", - "find_account_error": "Cha deach an cunntas a lorg", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Cha b’ urrainn dhuinn a chur ris na h-annsachdan", - "unfavourite_error": "Cha b’ urrainn dhuinn a thoirt air falbh o na h-annsachdan", - "bookmark_error": "Chaidh a chur ris na comharran-lìn", - "unbookmark_error": "Cha deach leinn an comharra-lìn a thoirt air falbh", - "delete_error": "Failed to delete the post", - "search_error": "Dh’fhàillig leis an lorg", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Cha b’ urrainn dhuinn na ballrachdan liosta ùrachadh", - "add_user_error": "Cha b’ urrainn dhuinn an cleachdaiche a chur ris", - "authorize_url_error": "Cha b’ urrainn dhuinn an t-URL ùghdarrachaidh fhaighinn", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "’Ga luchdadh…", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Cha b’ urrainn dhuinn a’ chriathrag ùrachadh", - "create_filter_error": "Dh’fhàillig le cruthachadh na criathraige" - }, - "validation": { - "login": { - "require_domain_name": "Tha feum air ainm àrainne", - "domain_format": "Na cuir a-steach ach ainm na h-àrainne" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "Tha {{username}} ’gad leantainn a-nis" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/hu/translation.json b/src/config/locales/hu/translation.json deleted file mode 100644 index 28818446..00000000 --- a/src/config/locales/hu/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Quit" - }, - "edit": { - "name": "Edit", - "undo": "Undo", - "redo": "Redo", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Window", - "close": "Close Window", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profile", - "show_profile": "Show profile", - "edit_profile": "Edit profile", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "Home", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists" - }, - "header_menu": { - "home": "Home", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/id/translation.json b/src/config/locales/id/translation.json deleted file mode 100644 index 22268d60..00000000 --- a/src/config/locales/id/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Tentang Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Layanan", - "hide": "Sembunyikan Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Keluar" - }, - "edit": { - "name": "Sunting", - "undo": "Urungkan", - "redo": "Ulangi", - "cut": "Potong", - "copy": "Salin", - "paste": "Tempel", - "select_all": "Pilih semua" - }, - "view": { - "name": "Tampilan", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Jendela", - "close": "Tutup jendela", - "open": "Buka jendela", - "minimize": "Perkecil", - "jump_to": "Lompat ke" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Tambahkan akun baru" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Lihat profil", - "edit_profile": "Sunting profil", - "settings": "Account settings", - "collapse": "Ciutkan", - "expand": "Perluas", - "home": "Beranda", - "notification": "Notifications", - "direct": "Pesan langsung", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Linimasa lokal", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Cari", - "lists": "Daftar" - }, - "header_menu": { - "home": "Beranda", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Linimasa lokal", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Cari", - "lists": "Daftar", - "members": "Anggota", - "reload": "Muat Ulang" - }, - "settings": { - "title": "Pengaturan", - "general": { - "title": "Umum", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Publik", - "unlisted": "Tidak terdaftar", - "private": "Privat", - "direct": "Langsung" - }, - "sensitive": { - "description": "Tandai sebagai media sensitif secara bawaan" - } - } - }, - "timeline": { - "title": "Linimasa", - "use_marker": { - "title": "Muat linimasa dari posisi baca terakhir", - "home": "Beranda", - "notifications": "Pemberitahuan" - } - }, - "filters": { - "title": "Filter", - "form": { - "phrase": "Kata kunci atau frasa", - "expire": "Kedaluwarsa setelah", - "context": "Konteks filter", - "irreversible": "Hapus alih-alih sembunyikan", - "whole_word": "Seluruh kata", - "submit": "Kirim", - "cancel": "Batal" - }, - "expires": { - "never": "Tidak Pernah", - "30_minutes": "30 menit", - "1_hour": "1 jam", - "6_hours": "6 jam", - "12_hours": "12 jam", - "1_day": "1 hari", - "1_week": "1 minggu" - }, - "new": { - "title": "Baru" - }, - "edit": { - "title": "Sunting" - }, - "delete": { - "title": "Hapus", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Hapus", - "confirm_cancel": "Batal" - } - } - }, - "preferences": { - "title": "Preferensi", - "general": { - "title": "Umum", - "sounds": { - "title": "Bunyi", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Linimasa", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Pilihan lainnya", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Setel ulang preferensi" - } - }, - "appearance": { - "title": "Penampilan", - "theme_color": "Colour themes", - "theme": { - "system": "Sistem", - "light": "Terang", - "dark": "Gelap", - "solarized_light": "Solarized Light", - "solarized_dark": "Solarized Dark", - "kimbie_dark": "Kimbie Dark", - "custom": "Kustom" - }, - "custom_theme": { - "background_color": "Latar belakang dasar", - "selected_background_color": "Latar belakang fokus", - "global_header_color": "Menu akun", - "side_menu_color": "Menu samping", - "primary_color": "Font utama", - "regular_color": "Font reguler", - "secondary_color": "Font sekunder", - "border_color": "Tepian", - "header_menu_color": "Menu header", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Ukuran font", - "font_family": "Jenis font", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Tampilan nama dan nama pengguna", - "display_name": "Nama tampilan", - "username": "Nama pengguna" - }, - "time_format": { - "title": "Format waktu", - "absolute": "Absolut", - "relative": "Relatif" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Akun", - "connected": "Connected accounts", - "username": "Nama pengguna", - "domain": "Domain", - "association": "Asosiasi", - "order": "Urutan", - "remove_association": "Hapus asosiasi", - "remove_all_associations": "Hapus semua asosiasi", - "confirm": "Konfirmasi", - "cancel": "Batalkan", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Jaringan", - "proxy": { - "title": "Proxy configuration", - "no": "Tidak ada proksi", - "system": "Gunakan proksi sistem", - "manual": "Konfigurasi proksi manual", - "protocol": "Protokol", - "host": "Host proksi", - "port": "Port proksi", - "username": "Nama pengguna proksi", - "password": "Kata sandi proksi", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Simpan" - }, - "language": { - "title": "Bahasa", - "language": { - "title": "Bahasa", - "description": "Pilih bahasa yang ingin kamu gunakan di Whalebird." - }, - "spellchecker": { - "title": "Periksa Ejaan", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Lompat ke..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Nama akun" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Batal", - "ok": "Bisu" - }, - "shortcut": { - "title": "Pintasan keyboard", - "ctrl_number": "Ganti akun", - "ctrl_k": "Lompat ke linimasa lain", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Tutup halaman ini" - }, - "report": { - "title": "Report this user", - "comment": "Komentar tambahan", - "cancel": "Batalkan", - "ok": "Laporkan" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Selengkapnya", - "hide": "Sembunyikan", - "sensitive": "Tampilkan konten sensitif", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Bisukan", - "block": "Blokir", - "report": "Laporkan", - "delete": "Hapus", - "via": "melalui {{application}}", - "reply": "Balas", - "reblog": "Boost", - "fav": "Favorit", - "detail": "Post details", - "bookmark": "Markah", - "pinned": "Pinned post", - "poll": { - "vote": "Beri suara", - "votes_count": "suara", - "until": "hingga {{datetime}}", - "left": "sisa {{datetime}}", - "refresh": "Muat ulang" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Muat lebih status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Mengikuti anda", - "doesnt_follow_you": "Tidak mengikuti anda", - "detail": "Rincian", - "follow": "Ikuti pengguna ini", - "unfollow": "Berhenti ikuti pengguna ini", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Meminta permintaan mengikuti", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Bisukan", - "unmute": "Buka bisu", - "unblock": "Buka blokir", - "block": "Blokir", - "toots": "Posts", - "follows": "Mengikuti", - "followers": "Pengikut" - } - }, - "follow_requests": { - "accept": "Setuju", - "reject": "Tolak" - }, - "hashtag": { - "tag_name": "Nama tag", - "delete_tag": "Hapus tag", - "save_tag": "Simpan tag" - }, - "search": { - "search": "Pencarian", - "account": "Akun", - "tag": "Tagar", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Daftar Baru", - "edit": "Sunting", - "delete": { - "confirm": { - "title": "Konfirmasi", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Hapus", - "cancel": "Batal" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " sini", - "search": "Cari", - "login": "Masuk" - }, - "authorize": { - "manually_1": "Halaman otorisasi telah dibuka di perambanmu.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Mohon masukkan setelah kamu mengotorisasi di perambanmu.", - "submit": "Otorisasi" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Gagal memuat akun", - "account_remove_error": "Gagal menghapus akun", - "preferences_load_error": "Gagal memuat preferensi", - "timeline_fetch_error": "Gagal memuat linimasa", - "notification_fetch_error": "Gagal memuat pemberitahuan", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Gagal menerima permintaan mengikuti", - "follow_request_reject_error": "Gagal menolak permintaan mengikuti", - "attach_error": "Tidak dapat melampirkan berkas", - "authorize_duplicate_error": "Tidak dapat masuk di akun yang sama dari domain yang sama", - "authorize_error": "Gagal otorisasi", - "followers_fetch_error": "Gagal memuat pengikut", - "follows_fetch_error": "Gagal memuat mengikuti", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Gagal memuat pengguna", - "unfollow_error": "Gagal tidak mengikuti pengguna", - "subscribe_error": "Gagal berlangganan ke pengguna", - "unsubscribe_error": "Gagal tidak berlangganan ke pengguna", - "lists_fetch_error": "Gagal memuat daftar", - "list_create_error": "Gagal membuat daftar", - "members_fetch_error": "Gagal memuat anggota", - "remove_user_error": "Gagal menghapus pengguna", - "find_account_error": "Akun tidak ditemukan", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Gagal memfavoritkan", - "unfavourite_error": "Gagal unfavorit", - "bookmark_error": "Gagal memarkah", - "unbookmark_error": "Gagal menghapus markah", - "delete_error": "Failed to delete the post", - "search_error": "Gagal mencari", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Gagal memutakhirkan daftar anggota", - "add_user_error": "Gagal menambahkan pengguna", - "authorize_url_error": "Gagal mendapatkan url otorisasi", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Memuat...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Gagal memutakhirkan filter", - "create_filter_error": "Gagal membuat filter" - }, - "validation": { - "login": { - "require_domain_name": "Nama domain diperlukan", - "domain_format": "Mohon masukkan nama domain" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} sekarang mengikuti anda" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/is/translation.json b/src/config/locales/is/translation.json deleted file mode 100644 index 5a1de1c8..00000000 --- a/src/config/locales/is/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Um Whalebird", - "preferences": "Kjörstillingar", - "shortcuts": "Flýtileiðir á lyklaborði", - "services": "Þjónustur", - "hide": "Fela Whalebird", - "hide_others": "Fela annað", - "show_all": "Sýna allt", - "open": "Opna glugga", - "quit": "Quit" - }, - "edit": { - "name": "Breyta", - "undo": "Afturkalla", - "redo": "Endurtaka", - "cut": "Klippa", - "copy": "Afrita", - "paste": "Líma", - "select_all": "Velja allt" - }, - "view": { - "name": "Skoðun", - "toggle_full_screen": "Víxla skjáfylli af/á" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Gluggi", - "close": "Loka glugga", - "open": "Opna glugga", - "minimize": "Lágmarka", - "jump_to": "Hoppa í" - }, - "help": { - "name": "Hjálp", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Bæta við nýjum aðgangi" - }, - "side_menu": { - "profile": "Notandasnið", - "show_profile": "Birta notandasnið", - "edit_profile": "Breyta notandasniði", - "settings": "Account settings", - "collapse": "Fella saman", - "expand": "Fletta út", - "home": "Heim", - "notification": "Tilkynningar", - "direct": "Bein skilaboð", - "follow_requests": "Beiðnir um að fylgjast með", - "favourite": "Eftirlæti", - "bookmark": "Bókamerki", - "local": "Staðvær tímalína", - "public": "Sameiginleg tímalína", - "hashtag": "Myllumerki", - "search": "Leita", - "lists": "Listar" - }, - "header_menu": { - "home": "Heim", - "notification": "Tilkynningar", - "favourite": "Eftirlæti", - "bookmark": "Bókamerki", - "follow_requests": "Beiðnir um að fylgjast með", - "direct_messages": "Bein skilaboð", - "local": "Staðvær tímalína", - "public": "Sameiginleg tímalína", - "hashtag": "Myllumerki", - "search": "Leita", - "lists": "Listar", - "members": "Meðlimir", - "reload": "Endurlesa" - }, - "settings": { - "title": "Stillingar", - "general": { - "title": "Almennt", - "toot": { - "title": "Færslur", - "visibility": { - "description": "Sjálfgefinn sýnileiki færslna", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Opinbert", - "unlisted": "Óskráð", - "private": "Einka", - "direct": "Beint" - }, - "sensitive": { - "description": "Sjálfgefið merkja myndefni sem viðkvæmt" - } - } - }, - "timeline": { - "title": "Tímalína", - "use_marker": { - "title": "Hlaða inn tímalínunni þar sem síðast var verið að skoða", - "home": "Heim", - "notifications": "Tilkynningar" - } - }, - "filters": { - "title": "Síur", - "form": { - "phrase": "Stikkorð eða setning", - "expire": "Rennur út eftir", - "context": "Sía samhengi", - "irreversible": "Fella niður í staðinn fyrir að fela", - "whole_word": "Heil orð", - "submit": "Senda inn", - "cancel": "Hætta við" - }, - "expires": { - "never": "Aldrei", - "30_minutes": "30 mínútur", - "1_hour": "1 klukkustund", - "6_hours": "6 klukkustundir", - "12_hours": "12 klukkustundir", - "1_day": "1 dagur", - "1_week": "1 vika" - }, - "new": { - "title": "Nýtt" - }, - "edit": { - "title": "Breyta" - }, - "delete": { - "title": "Eyða", - "confirm": "Ertu viss um að þú viljir eyða þessari síu?", - "confirm_ok": "Eyða", - "confirm_cancel": "Hætta við" - } - } - }, - "preferences": { - "title": "Kjörstillingar", - "general": { - "title": "Almennt", - "sounds": { - "title": "Hljóð", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Tímalína", - "description": "Customize how your timelines are displayed", - "cw": "Alltaf fletta út færslum sem eru með aðvörun vegna efnis.", - "nsfw": "Alltaf birta myndefni.", - "hideAllAttachments": "Alltaf fela myndefni." - }, - "other": { - "title": "Aðrir valkostir", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Frumstilla kjörstillingar" - } - }, - "appearance": { - "title": "Útlit", - "theme_color": "Litastef", - "theme": { - "system": "Kerfis", - "light": "Ljóst", - "dark": "Dökkt", - "solarized_light": "SólaríseraðLjóst", - "solarized_dark": "SólaríseraðDökkt", - "kimbie_dark": "KimbieDökkt", - "custom": "Sérsniðið" - }, - "custom_theme": { - "background_color": "Aðalbakgrunnur", - "selected_background_color": "Bakgrunnur við virkni", - "global_header_color": "Valmynd notandaaðgangs", - "side_menu_color": "Hliðarvalmynd", - "primary_color": "Aðalletur", - "regular_color": "Venjulegt letur", - "secondary_color": "Aukaletur", - "border_color": "Jaðar", - "header_menu_color": "Valmynd í haus", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Leturstærð", - "font_family": "Leturgerð", - "toot_padding": "Fylling í kringum færslur", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Birtingarnafn og notandanafn", - "display_name": "Birtingarnafn", - "username": "Notandanafn" - }, - "time_format": { - "title": "Tímasnið", - "absolute": "Algilt", - "relative": "Hlutfallslegt" - } - }, - "notification": { - "title": "Tilkynningar", - "enable": { - "description": "Láta mig vita þegar ég fæ...", - "reply": "Svör", - "reblog": "Endurbirtingar", - "favourite": "Eftirlæti", - "follow": "Nýja fylgjendur", - "reaction": "Emoji reactions", - "follow_request": "Beiðnir um að fylgjast með", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Notandaaðgangur", - "connected": "Connected accounts", - "username": "Notandanafn", - "domain": "Lén", - "association": "Tengsl", - "order": "Röðun", - "remove_association": "Fjarlægja tengsl", - "remove_all_associations": "Fjarlægja öll tengsl", - "confirm": "Staðfesta", - "cancel": "Hætta við", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Netkerfi", - "proxy": { - "title": "Proxy configuration", - "no": "Enginn milliþjónn", - "system": "Nota milliþjón kerfis", - "manual": "Handvirk uppsetning milliþjóns (proxy)\n", - "protocol": "Samskiptamáti", - "host": "Hýsilvél milliþjóns", - "port": "Gátt milliþjóns", - "username": "Notandanafn á milliþjóni", - "password": "Lykilorð á milliþjóni", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Vista" - }, - "language": { - "title": "Tungumál", - "language": { - "title": "Tungumál", - "description": "Veldu tungumálið sem þú vilt nota í Whalebird." - }, - "spellchecker": { - "title": "Yfirfara stafsetningu", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Hoppa á..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Heiti notandaaðgangs" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Hætta við", - "ok": "Þagga niður" - }, - "shortcut": { - "title": "Flýtileiðir á lyklaborði", - "ctrl_number": "Skipta um notandaaðgang", - "ctrl_k": "Hoppa á aðrar tímalínur", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Loka núverandi síðu" - }, - "report": { - "title": "Report this user", - "comment": "Aðrar athugasemdir", - "cancel": "Hætta við", - "ok": "Tilkynna" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Sýna meira", - "hide": "Fela", - "sensitive": "Birta viðkvæmt myndefni", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Þagga niður", - "block": "Útiloka", - "report": "Tilkynna", - "delete": "Eyða", - "via": "með {{application}}", - "reply": "Svara", - "reblog": "Endurbirta", - "fav": "Eftirlæti", - "detail": "Post details", - "bookmark": "Bókamerki", - "pinned": "Pinned post", - "poll": { - "vote": "Greiða atkvæði", - "votes_count": "atkvæði", - "until": "til {{datetime}}", - "left": "{{datetime}} eftir", - "refresh": "Endurlesa" - }, - "open_account": { - "title": "Notandaaðgangur fannst ekki", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Opna", - "cancel": "Hætta við" - } - }, - "status_loading": { - "message": "Hlaða inn fleiri stöðufærslum" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Fylgir þér", - "doesnt_follow_you": "Fylgist ekki með þér", - "detail": "Nánar", - "follow": "Fylgjast með þessum notanda", - "unfollow": "Hætta að fylgjast með þessum notanda", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Beðið um að fylgja", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Þagga niður", - "unmute": "Ekki þagga", - "unblock": "Aflétta útilokun", - "block": "Útiloka", - "toots": "Færslur", - "follows": "Fylgist með", - "followers": "Fylgjendur" - } - }, - "follow_requests": { - "accept": "Samþykkja", - "reject": "Hafna" - }, - "hashtag": { - "tag_name": "Heiti merkis", - "delete_tag": "Eyða merki", - "save_tag": "Vista merki" - }, - "search": { - "search": "Leita", - "account": "Notandaaðgangur", - "tag": "Myllumerki", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Nýr listi", - "edit": "Breyta", - "delete": { - "confirm": { - "title": "Staðfesta", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Eyða", - "cancel": "Hætta við" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " hér", - "search": "Leita", - "login": "Innskráning" - }, - "authorize": { - "manually_1": "Auðkenningarsíða hefur opnast í vafranum þínum.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Sendu inn eftir að þú hefur auðkennt þig í vafranum þínum.", - "submit": "Senda inn" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Mistókst að hlaða inn notendaaðgöngum", - "account_remove_error": "Mistókst að fjarlægja notandaaðganginn", - "preferences_load_error": "Mistókst að hlaða inn kjörstillingum", - "timeline_fetch_error": "Mistókst að sækja tímalínu", - "notification_fetch_error": "Mistókst að sækja tilkynningar", - "favourite_fetch_error": "Mistókst að sækja eftirlæti", - "bookmark_fetch_error": "Mistókst að sækja bókamerki", - "follow_request_accept_error": "Mistókst að samþykkja beiðnina", - "follow_request_reject_error": "Mistókst að hafna beiðninni", - "attach_error": "Gat ekki hengt við skrána", - "authorize_duplicate_error": "Get ekki skráð inn sama aðgang af sama léni", - "authorize_error": "Tókst ekki að auðkenna", - "followers_fetch_error": "Mistókst að sækja fylgjendur", - "follows_fetch_error": "Mistókst að sækja þá sem fylgst er með", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Mistókst að fylgjast með notandanum", - "unfollow_error": "Mistókst að hætta að fylgjast með notandanum", - "subscribe_error": "Mistókst að gerast áskrifandi að þessum notanda", - "unsubscribe_error": "Mistókst að hætta sem áskrifandi að þessum notanda", - "lists_fetch_error": "Mistókst að sækja lista", - "list_create_error": "Mistókst að búa til lista", - "members_fetch_error": "Mistókst að sækja meðlimi", - "remove_user_error": "Mistókst að fjarlægja notandann", - "find_account_error": "Notandaaðgangur fannst ekki", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Mistókst að setja í eftirlæti", - "unfavourite_error": "FMistókst að taka úr eftirlætum", - "bookmark_error": "Mistókst að vista bókamerki", - "unbookmark_error": "Mistókst að fjarlægja bókamerki", - "delete_error": "Failed to delete the post", - "search_error": "Tókst ekki að leita", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Mistókst að uppfæra lista yfir meðlimi", - "add_user_error": "Mistókst að bæta við notanda", - "authorize_url_error": "Tókst ekki að fá auðkenningarslóð", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Hleð inn...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Mistókst að uppfæra síuna", - "create_filter_error": "Mistókst að útbúa síuna" - }, - "validation": { - "login": { - "require_domain_name": "Heiti léns er nauðsynlegt", - "domain_format": "Settu einungis inn heiti lénsins" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "Nýtt eftirlæti", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "Nýr fylgjandi", - "body": "{{username}} er núna að fylgjast með þér" - }, - "follow_request": { - "title": "Ný beiðni um að fylgjast með", - "body": "Fékkst fylgjendabeiðni frá {{username}}" - }, - "reblog": { - "title": "Ný endurbirting", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Hætta við", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Bæta við myndum", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/it/translation.json b/src/config/locales/it/translation.json deleted file mode 100644 index 9fe1382a..00000000 --- a/src/config/locales/it/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "A Proposito di Whalebird", - "preferences": "Preferenze", - "shortcuts": "Scorciatoie da tastiera", - "services": "Servizi", - "hide": "Nascondi Whalebird", - "hide_others": "Nascondi altri", - "show_all": "Mostra tutto", - "open": "Apri finestra", - "quit": "Esci" - }, - "edit": { - "name": "Modifica", - "undo": "Annulla", - "redo": "Ripeti", - "cut": "Taglia", - "copy": "Copia", - "paste": "Incolla", - "select_all": "Seleziona Tutto" - }, - "view": { - "name": "Visualizza", - "toggle_full_screen": "Attiva/disattiva schermo intero" - }, - "window": { - "always_show_menu_bar": "Mostra sempre la barra dei menu", - "name": "Finestra", - "close": "Chiudi Finestra", - "open": "Apri Finestra", - "minimize": "Minimizza", - "jump_to": "Salta a" - }, - "help": { - "name": "Aiuto", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Aggiungi nuovo account" - }, - "side_menu": { - "profile": "Profilo", - "show_profile": "Mostra profilo", - "edit_profile": "Modifica profilo", - "settings": "Impostazioni account", - "collapse": "Riduci", - "expand": "Espandi", - "home": "Pagina Iniziale", - "notification": "Notifiche", - "direct": "Messaggi diretti", - "follow_requests": "Richieste di seguirti", - "favourite": "Preferiti", - "bookmark": "Segnalibri", - "local": "Timeline locale", - "public": "Timeline federata", - "hashtag": "Hashtag", - "search": "Cerca", - "lists": "Liste" - }, - "header_menu": { - "home": "Pagina Iniziale", - "notification": "Notifiche", - "favourite": "Preferiti", - "bookmark": "Segnalibri", - "follow_requests": "Richieste di seguirti", - "direct_messages": "Messaggi diretti", - "local": "Timeline locale", - "public": "Timeline federata", - "hashtag": "Hashtag", - "search": "Cerca", - "lists": "Liste", - "members": "Membri", - "reload": "Ricarica" - }, - "settings": { - "title": "Impostazioni", - "general": { - "title": "Generali", - "toot": { - "title": "Post", - "visibility": { - "description": "Visibilità predefinita del post", - "notice": "Questa impostazione si applica solo ai nuovi post; le risposte seguiranno le impostazioni di visibilità del post principale.", - "public": "Pubblico", - "unlisted": "Non elencato", - "private": "Privato", - "direct": "Diretto" - }, - "sensitive": { - "description": "Contrassegna i contenuti multimediali come sensibili per impostazione predefinita" - } - } - }, - "timeline": { - "title": "Cronologia", - "use_marker": { - "title": "Carica la timeline dall'ultima posizione di lettura", - "home": "Pagina Iniziale", - "notifications": "Notifiche" - } - }, - "filters": { - "title": "Filtri", - "form": { - "phrase": "Parola chiave o frase", - "expire": "Scade dopo", - "context": "Contesti del filtro", - "irreversible": "Ignorare invece di nascondere", - "whole_word": "Parola intera", - "submit": "Invia", - "cancel": "Annulla" - }, - "expires": { - "never": "Mai", - "30_minutes": "30 minuti", - "1_hour": "1 ora", - "6_hours": "6 ore", - "12_hours": "12 ore", - "1_day": "1 giorno", - "1_week": "1 settimana" - }, - "new": { - "title": "Nuovo" - }, - "edit": { - "title": "Modifica" - }, - "delete": { - "title": "Elimina", - "confirm": "Sei sicuro di voler eliminare questo filtro?", - "confirm_ok": "Elimina", - "confirm_cancel": "Annulla" - } - } - }, - "preferences": { - "title": "Preferenze", - "general": { - "title": "Generali", - "sounds": { - "title": "Suoni", - "description": "Riproduci suoni quando", - "fav_rb": "Preferisci o potenzi un post", - "toot": "Crei un post" - }, - "timeline": { - "title": "Cronologia", - "description": "Personalizza la visualizzazione delle tue timeline", - "cw": "Espandere sempre i post contrassegnati da avvisi di contenuto.", - "nsfw": "Visualizza sempre i contenuti multimediali.", - "hideAllAttachments": "Nascondi sempre i contenuti multimediali." - }, - "other": { - "title": "Altre opzioni", - "launch": "Esegui Whalebird all'avvio", - "hideOnLaunch": "Nascondi la finestra Whalebird all'avvio" - }, - "reset": { - "button": "Ripristina preferenze" - } - }, - "appearance": { - "title": "Aspetto", - "theme_color": "Temi cromatici", - "theme": { - "system": "Sistema", - "light": "Chiaro", - "dark": "Scuro", - "solarized_light": "Chiaro Solarizzato", - "solarized_dark": "Scuro Solarizzato", - "kimbie_dark": "KimbieDark", - "custom": "Personalizzato" - }, - "custom_theme": { - "background_color": "Sfondo di base", - "selected_background_color": "Sfondo focalizzato", - "global_header_color": "Menu account", - "side_menu_color": "Menu laterale", - "primary_color": "Carattere primario", - "regular_color": "Carattere regolare", - "secondary_color": "Carattere secondario", - "border_color": "Bordo", - "header_menu_color": "Menu di intestazione", - "wrapper_mask_color": "Wrapper finestra di dialogo" - }, - "font_size": "Dimensione carattere", - "font_family": "Tipo di carattere", - "toot_padding": "Padding attorno ai post", - "display_style": { - "title": "Stile visualizzazione nome utente", - "display_name_and_username": "Visualizza nome e nome utente", - "display_name": "Visualizza nome", - "username": "Nome utente" - }, - "time_format": { - "title": "Formato orario", - "absolute": "Assoluto", - "relative": "Relativo" - } - }, - "notification": { - "title": "Notifiche", - "enable": { - "description": "Avvisami quando ricevo...", - "reply": "Risposte", - "reblog": "Potenziamenti", - "favourite": "Preferiti", - "follow": "Nuovi follower", - "reaction": "Reazioni emoji", - "follow_request": "Richieste di seguirti", - "status": "Notifiche di stato", - "poll_vote": "Voti del sondaggio", - "poll_expired": "Conclusione di un sondaggio" - } - }, - "account": { - "title": "Account", - "connected": "Account collegati", - "username": "Nome utente", - "domain": "Dominio", - "association": "Associazione", - "order": "Ordina", - "remove_association": "Rimuovi associazione", - "remove_all_associations": "Rimuovi tutte le associazioni", - "confirm": "Conferma", - "cancel": "Annulla", - "confirm_message": "Sei sicuro di voler rimuovere tutte le associazioni?" - }, - "network": { - "title": "Rete", - "proxy": { - "title": "Configurazione proxy", - "no": "Nessun proxy", - "system": "Usa proxy di sistema", - "manual": "Configurazione proxy manuale", - "protocol": "Protocollo", - "host": "Host", - "port": "Porta", - "username": "Nome utente", - "password": "Password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Salva" - }, - "language": { - "title": "Lingua", - "language": { - "title": "Lingua", - "description": "Scegli la lingua che vuoi utilizzare con Whalebird." - }, - "spellchecker": { - "title": "Controllo ortografico", - "enabled": "Abilita il controllo ortografico" - } - } - }, - "modals": { - "jump": { - "jump_to": "Salta a..." - }, - "add_list_member": { - "title": "Aggiungi membro alla Lista", - "account_name": "Nome utente" - }, - "list_membership": { - "title": "Elenco membri" - }, - "mute_confirm": { - "title": "Silenzia utente", - "body": "Sei sicuro di voler disattivare le notifiche da questo utente?", - "cancel": "Annulla", - "ok": "Silenzia" - }, - "shortcut": { - "title": "Scorciatoie da Tastiera", - "ctrl_number": "Passa ad un altro account", - "ctrl_k": "Salta ad altre cronologie", - "ctrl_enter": "Pubblica il post", - "ctrl_r": "Aggiorna la timeline corrente", - "j": "Seleziona il post successivo", - "k": "Seleziona il post precedente", - "r": "Rispondi al post selezionato", - "b": "Potenzia il post selezionato", - "f": "Preferisci il post selezionato", - "o": "Visualizza i dettagli del post selezionato", - "p": "Mostra il profilo dell'autore del post selezionato", - "i": "Apre le immagini del post selezionato", - "x": "Mostra/nascondi post con avviso di contenuto", - "?": "Mostra questa finestra di dialogo", - "esc": "Chiudi la pagina corrente" - }, - "report": { - "title": "Segnala questo utente", - "comment": "Commenti aggiuntivi", - "cancel": "Annulla", - "ok": "Segnala" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Mostra tutto", - "hide": "Nascondi", - "sensitive": "Mostra contenuti sensibili", - "view_toot_detail": "Visualizza dettagli post", - "open_in_browser": "Apri nel browser", - "copy_link_to_toot": "Copia link del post", - "mute": "Silenzia", - "block": "Blocca", - "report": "Segnala", - "delete": "Cancella", - "via": "tramite {{application}}", - "reply": "Rispondi", - "reblog": "Potenzia", - "fav": "Preferisci", - "detail": "Dettagli post", - "bookmark": "Segnalibro", - "pinned": "Post fissato", - "poll": { - "vote": "Vota", - "votes_count": "voti", - "until": "fino a {{datetime}}", - "left": "{{datetime}} mancanti", - "refresh": "Aggiorna" - }, - "open_account": { - "title": "Account non trovato", - "text": "Impossibili a trovare {{account}} sul server. Vuoi aprire l'account in un browser?", - "ok": "Apri", - "cancel": "Annulla" - } - }, - "status_loading": { - "message": "Carica più stati" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Ti segue", - "doesnt_follow_you": "Non ti segue", - "detail": "Dettagli", - "follow": "Segui questo utente", - "unfollow": "Smetti di seguire questo utente", - "subscribe": "Iscriviti a questo utente", - "unsubscribe": "Annulla la sottoscrizione a questo utente", - "follow_requested": "Richieste di seguirti", - "open_in_browser": "Apri nel browser", - "manage_list_memberships": "Gestisci le iscrizioni alla lista", - "mute": "Silenzia", - "unmute": "Non silenziare", - "unblock": "Sblocca", - "block": "Blocca", - "toots": "Post", - "follows": "Seguiti", - "followers": "Seguaci" - } - }, - "follow_requests": { - "accept": "Accetta", - "reject": "Rifiuta" - }, - "hashtag": { - "tag_name": "Cerca tag", - "delete_tag": "Cancella tag", - "save_tag": "Salva tag" - }, - "search": { - "search": "Cerca", - "account": "Account", - "tag": "Hashtag", - "keyword": "Parola chiave", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Nuova Lista", - "edit": "Modifica", - "delete": { - "confirm": { - "title": "Conferma", - "message": "Questo elenco verrà eliminato definitivamente. Sei sicuro di voler continuare?", - "ok": "Elimina", - "cancel": "Annulla" - } - } - } - }, - "login": { - "domain_name_label": "Benvenuto in Whalebird! Inserisci il dominio del server per accedere ad un account.", - "proxy_info": "Se è necessario utilizzare un server proxy, configuralo", - "proxy_here": "qui", - "search": "Cerca", - "login": "Accesso" - }, - "authorize": { - "manually_1": "Una pagina di autorizzazione è stata aperta nel tuo browser.", - "manually_2": "Se non è ancora stato aperto, vai manualmente al seguente URL:", - "code_label": "Inserisci il codice di autorizzazione:", - "misskey_label": "Si prega di inviare dopo l'autorizzazione nel browser.", - "submit": "Sottoscrivi" - }, - "receive_drop": { - "drop_message": "Trascina qui per allegare un file" - }, - "message": { - "account_load_error": "Impossibile caricare l'account", - "account_remove_error": "Impossibile rimuovere l'account", - "preferences_load_error": "Impossibile caricare le preferenze", - "timeline_fetch_error": "Impossibile recuperare la cronologia", - "notification_fetch_error": "Impossibile recuperare le notifiche", - "favourite_fetch_error": "Recupero dei preferiti non riuscito", - "bookmark_fetch_error": "Recupero dei segnalibri non riuscito", - "follow_request_accept_error": "Impossibile accettare la richiesta", - "follow_request_reject_error": "Impossibile rifiutare la richiesta", - "attach_error": "Non è stato possibile allegare il file", - "authorize_duplicate_error": "Non è possibile accedere allo stesso account dello stesso dominio", - "authorize_error": "Autorizzazione fallita", - "followers_fetch_error": "Impossibile recuperare l'elenco dei seguaci", - "follows_fetch_error": "Impossibile recuperare l'elenco dei seguiti", - "toot_fetch_error": "Recupero dei dettagli del post non riuscito", - "follow_error": "Impossibile seguire l'utente", - "unfollow_error": "Impossibile smettere di seguire l'utente", - "subscribe_error": "Impossibile iscriversi all'utente", - "unsubscribe_error": "Impossibile annullare la sottoscrizione all'utente", - "lists_fetch_error": "Impossibile recuperale le liste", - "list_create_error": "Impossibile creare la lista", - "members_fetch_error": "Impossibile recuperare la lista dei membri", - "remove_user_error": "Impossibile rimuovere l'utente", - "find_account_error": "Account non trovato", - "reblog_error": "Impossibile potenziare", - "unreblog_error": "Impossibile depotenziare", - "favourite_error": "Impossibile aggiungere ai preferiti", - "unfavourite_error": "Impossibile rimuovere dai preferiti", - "bookmark_error": "Aggiunta del segnalibro fallita", - "unbookmark_error": "Rimozione del segnalibro fallita", - "delete_error": "Impossibile eliminare il post", - "search_error": "Impossibile eseguire la ricerca", - "toot_error": "Impossibile creare il post", - "update_list_memberships_error": "Impossibile aggiornare le iscrizioni alla lista", - "add_user_error": "Impossibile aggiungere un utente", - "authorize_url_error": "Impossibile ottenere l'URL di autorizzazione", - "domain_confirmed": "{{domain}} è confermato, per favore accedi", - "domain_doesnt_exist": "Impossibile connettersi a {{domain}}, assicurarsi che l'URL del server sia valido o corretto.", - "loading": "Caricamento...", - "language_not_support_spellchecker_error": "Questa lingua non è supportata dal correttore ortografico", - "update_filter_error": "Aggiornamento del filtro non riuscito", - "create_filter_error": "Creazione del filtro non riuscita" - }, - "validation": { - "login": { - "require_domain_name": "È richiesto un nome dominio", - "domain_format": "Per fovore, inserire solo il nome dominio" - }, - "compose": { - "toot_length": "La lunghezza del post deve essere compresa tra {{min}} e {{max}}", - "attach_length": "È possibile allegare solo fino a {{max}} immagine", - "attach_length_plural": "È possibile allegare solo fino a {{max}} immagini", - "attach_image": "È possibile allegare solo immagini o video", - "poll_invalid": "Scelte sondaggio non valide" - } - }, - "notification": { - "favourite": { - "title": "Nuovo preferito", - "body": "{{username}} ha preferito il tuo post" - }, - "follow": { - "title": "Nuovo seguace", - "body": "{{username}} ha iniziato a seguirti" - }, - "follow_request": { - "title": "Nuova richiesta di seguirti", - "body": "Ricevuta una richiesta di seguirti da {{username}}" - }, - "reblog": { - "title": "Nuovo potenziamento", - "body": "{{username}} ha potenziato il tuo post" - }, - "quote": { - "title": "Nuova citazione", - "body": "{{username}} ha citato il tuo post" - }, - "reaction": { - "title": "Nuova reazione", - "body": "{{username}} ha reagito al tuo post" - }, - "status": { - "title": "Nuovo post", - "body": "{{username}} ha creato un nuovo post" - }, - "poll_vote": { - "title": "Nuovo voto al sondaggio", - "body": "{{username}} ha votato il tuo sondaggio" - }, - "poll_expired": { - "title": "Sondaggio concluso", - "body": "Il sondaggio di {{username}} è concluso" - } - }, - "compose": { - "title": "Nuovo post", - "cw": "Scrivi qui il tuo avviso", - "status": "A cosa stai pensando?", - "cancel": "Annulla", - "toot": "Posta", - "description": "Aggiungi testo alternativo per questo contenuto multimediale", - "footer": { - "add_image": "Aggiungi immagini", - "poll": "Aggiungi un sondaggio", - "change_visibility": "Modifica visibilità", - "change_sensitive": "Contrassegnare il contenuto multimediale come sensibile", - "add_cw": "Aggiungi avvisi di contenuto", - "pined_hashtag": "Hashtag fissato" - }, - "poll": { - "add_choice": "Aggiungi un'opzione", - "expires": { - "5_minutes": "5 minuti", - "30_minutes": "30 minuti", - "1_hour": "1 ora", - "6_hours": "6 ore", - "1_day": "1 giorno", - "3_days": "3 giorni", - "7_days": "7 giorni" - } - } - } -} diff --git a/src/config/locales/ja/translation.json b/src/config/locales/ja/translation.json deleted file mode 100644 index c9e97ac6..00000000 --- a/src/config/locales/ja/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Whalebirdについて", - "preferences": "設定", - "shortcuts": "ショートカットキー", - "services": "サービス", - "hide": "Whalebirdを隠す", - "hide_others": "ほかを隠す", - "show_all": "すべてを表示", - "open": "ウィンドウを開く", - "quit": "終了" - }, - "edit": { - "name": "編集", - "undo": "取り消す", - "redo": "やり直す", - "cut": "切り取り", - "copy": "コピー", - "paste": "ペースト", - "select_all": "すべてを選択" - }, - "view": { - "name": "表示", - "toggle_full_screen": "フルスクリーンの切り替え" - }, - "window": { - "always_show_menu_bar": "メニューを常に表示する", - "name": "ウィンドウ", - "close": "ウィンドウを閉じる", - "open": "ウィンドウを表示", - "minimize": "縮小", - "jump_to": "移動" - }, - "help": { - "name": "ヘルプ", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "アカウントを追加" - }, - "side_menu": { - "profile": "プロフィール", - "show_profile": "プロフィール確認", - "edit_profile": "プロフィール編集", - "settings": "アカウント設定", - "collapse": "縮小", - "expand": "拡大", - "home": "ホーム", - "notification": "通知", - "direct": "DM", - "follow_requests": "フォロー申請", - "favourite": "お気に入り", - "bookmark": "ブックマーク", - "local": "ローカル", - "public": "連合タイムライン", - "hashtag": "ハッシュタグ", - "search": "検索", - "lists": "リスト" - }, - "header_menu": { - "home": "ホーム", - "notification": "通知", - "favourite": "お気に入り", - "bookmark": "ブックマーク", - "follow_requests": "フォロー申請", - "direct_messages": "ダイレクトメッセージ", - "local": "ローカルタイムライン", - "public": "連合タイムライン", - "hashtag": "ハッシュタグ", - "search": "検索", - "lists": "リスト", - "members": "メンバー", - "reload": "再読み込み" - }, - "settings": { - "title": "設定", - "general": { - "title": "一般", - "toot": { - "title": "投稿", - "visibility": { - "description": "投稿の公開設定を変更する", - "notice": "この設定は新しい投稿にのみ適用され、返信は元の投稿の公開設定に従います。", - "public": "公開", - "unlisted": "未収載", - "private": "フォロワー限定", - "direct": "ダイレクト" - }, - "sensitive": { - "description": "メディアを常に閲覧注意として投稿する" - } - } - }, - "timeline": { - "title": "タイムライン", - "use_marker": { - "title": "前回読んだ位置からタイムラインを読み込む", - "home": "ホーム", - "notifications": "通知" - } - }, - "filters": { - "title": "フィルター", - "form": { - "phrase": "キーワードまたはフレーズ", - "expire": "有効期限", - "context": "除外対象", - "irreversible": "非表示ではなく除外", - "whole_word": "単語全体にマッチ", - "submit": "送信", - "cancel": "キャンセル" - }, - "expires": { - "never": "なし", - "30_minutes": "30分後", - "1_hour": "1時間後", - "6_hours": "6時間後", - "12_hours": "12時間後", - "1_day": "1日後", - "1_week": "1週間後" - }, - "new": { - "title": "新規作成" - }, - "edit": { - "title": "編集" - }, - "delete": { - "title": "削除", - "confirm": "このフィルターを本当に削除しますか?", - "confirm_ok": "削除する", - "confirm_cancel": "キャンセル" - } - } - }, - "preferences": { - "title": "設定", - "general": { - "title": "一般", - "sounds": { - "title": "効果音", - "description": "操作時の効果音を設定", - "fav_rb": "お気に入り、ブースト時", - "toot": "投稿時" - }, - "timeline": { - "title": "タイムライン", - "description": "タイムラインをカスタマイズ", - "cw": "閲覧注意の投稿を常に展開する", - "nsfw": "すべてのメディアを常に表示する", - "hideAllAttachments": "全てのメディアを常に隠す" - }, - "other": { - "title": "その他", - "launch": "ログイン時にアプリを起動する", - "hideOnLaunch": "起動時にウィンドウを隠す" - }, - "reset": { - "button": "設定をリセット" - } - }, - "appearance": { - "title": "外観", - "theme_color": "テーマカラー", - "theme": { - "system": "システム", - "light": "標準", - "dark": "ダーク", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "カスタム" - }, - "custom_theme": { - "background_color": "背景色", - "selected_background_color": "フォーカス時", - "global_header_color": "アカウントメニュー", - "side_menu_color": "サイドメニュー", - "primary_color": "文字色1", - "regular_color": "文字色2", - "secondary_color": "文字色3", - "border_color": "ボーダー", - "header_menu_color": "ヘッダーメニュー", - "wrapper_mask_color": "モーダル背景" - }, - "font_size": "フォントサイズ", - "font_family": "フォント", - "toot_padding": "投稿周りの空白", - "display_style": { - "title": "ユーザー名の表示形式", - "display_name_and_username": "表示名+ユーザー名", - "display_name": "表示名", - "username": "ユーザー名" - }, - "time_format": { - "title": "時間の表示形式", - "absolute": "絶対表示", - "relative": "相対表示" - } - }, - "notification": { - "title": "通知", - "enable": { - "description": "通知を受け取るかどうかを設定", - "reply": "返信があるとき", - "reblog": "ブーストされたとき", - "favourite": "お気に入りされたとき", - "follow": "フォローされたとき", - "reaction": "絵文字リアクションを受け取ったとき", - "follow_request": "フォロー申請を受け取ったとき", - "status": "投稿の通知を受け取ったとき", - "poll_vote": "アンケートに投票されたとき", - "poll_expired": "アンケートが終了したとき" - } - }, - "account": { - "title": "アカウント", - "connected": "登録済みアカウント", - "username": "ユーザー名", - "domain": "ドメイン名", - "association": "連携", - "order": "順序", - "remove_association": "連携を削除", - "remove_all_associations": "全ての連携を削除", - "confirm": "確認", - "cancel": "キャンセル", - "confirm_message": "本当に全ての連携を削除しますか?" - }, - "network": { - "title": "ネットワーク", - "proxy": { - "title": "プロキシー設定", - "no": "プロキシーを使わない", - "system": "OSのプロキシー設定を利用する", - "manual": "プロキシーを手動で設定する", - "protocol": "プロトコル", - "host": "ホスト", - "port": "ポート", - "username": "ユーザー名", - "password": "パスワード", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "保存" - }, - "language": { - "title": "言語", - "language": { - "title": "言語", - "description": "Whalebirdの表示言語を選択" - }, - "spellchecker": { - "title": "スペルチェック", - "enabled": "スペルチェッカーを有効にする" - } - } - }, - "modals": { - "jump": { - "jump_to": "移動..." - }, - "add_list_member": { - "title": "リストに追加", - "account_name": "アカウント名" - }, - "list_membership": { - "title": "リストメンバー管理" - }, - "mute_confirm": { - "title": "本当にミュートしますか?", - "body": "このユーザーからの通知をミュートしますか?", - "cancel": "キャンセル", - "ok": "ミュートする" - }, - "shortcut": { - "title": "キーボードショートカット", - "ctrl_number": "アカウントの切り替え", - "ctrl_k": "タイムラインの移動", - "ctrl_enter": "投稿を送信", - "ctrl_r": "タイムラインを更新", - "j": "次の投稿を選択", - "k": "前の投稿を選択", - "r": "選択した投稿に返信", - "b": "選択した投稿をブースト", - "f": "選択した投稿をお気に入り", - "o": "選択した投稿の詳細を表示", - "p": "選択した投稿者のプロフィールを表示", - "i": "選択した投稿の画像を開く", - "x": "CWとNSFWの表示切り替え", - "?": "このヘルプを表示", - "esc": "ページを閉じる" - }, - "report": { - "title": "このユーザを報告する", - "comment": "追加のコメント", - "cancel": "キャンセル", - "ok": "報告" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "続きを見る", - "hide": "隠す", - "sensitive": "閲覧注意コンテンツを表示する", - "view_toot_detail": "詳細", - "open_in_browser": "ブラウザで開く", - "copy_link_to_toot": "コピー", - "mute": "ミュート", - "block": "ブロック", - "report": "通報", - "delete": "削除する", - "via": "{{application}} より", - "reply": "返信", - "reblog": "ブースト", - "fav": "お気に入り", - "detail": "詳細", - "bookmark": "ブックマーク", - "pinned": "固定された投稿", - "poll": { - "vote": "投票", - "votes_count": "投票", - "until": "{{datetime}} まで", - "left": "{{datetime}} まで", - "refresh": "更新" - }, - "open_account": { - "title": "アカウントが見つかりません", - "text": "サーバー上で {{account}} が見つかりませんでした。代わりにブラウザでアカウントを開きますか?", - "ok": "開く", - "cancel": "キャンセル" - } - }, - "status_loading": { - "message": "さらにステータスを読み込む" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "フォローされています", - "doesnt_follow_you": "フォローされていません", - "detail": "詳細", - "follow": "このユーザーをフォロー", - "unfollow": "このユーザーのフォローを解除", - "subscribe": "このユーザの投稿時に通知", - "unsubscribe": "このユーザの投稿通知を解除", - "follow_requested": "フォロー承認待ち", - "open_in_browser": "ブラウザで開く", - "manage_list_memberships": "リストの管理", - "mute": "ミュート", - "unmute": "ミュートを解除", - "unblock": "ブロックを解除", - "block": "ブロック", - "toots": "投稿", - "follows": "フォロー", - "followers": "フォロワー" - } - }, - "follow_requests": { - "accept": "承認", - "reject": "却下" - }, - "hashtag": { - "tag_name": "タグ名", - "delete_tag": "タグを削除", - "save_tag": "タグを保存" - }, - "search": { - "search": "検索", - "account": "アカウント", - "tag": "ハッシュタグ", - "keyword": "キーワード", - "toot": "投稿" - }, - "lists": { - "index": { - "new_list": "新規リスト", - "edit": "編集", - "delete": { - "confirm": { - "title": "確認", - "message": "この操作は元に戻すことができません。このリストを完全に削除しますか?", - "ok": "削除する", - "cancel": "キャンセル" - } - } - } - }, - "login": { - "domain_name_label": "Whalebirdへようこそ! サーバーのドメイン名を入力してアカウントにログインします。", - "proxy_info": "もしプロキシーを利用する場合は", - "proxy_here": "こちら.", - "search": "検索", - "login": "ログイン" - }, - "authorize": { - "manually_1": "認証用ページが自動的に開きます.", - "manually_2": "もし開かない場合は、以下のURLから手動で認証用ページを開いてください。", - "code_label": "ブラウザに表示された認証コードを貼り付けてください", - "misskey_label": "ブラウザでこのアプリを許可した後に認証ボタンを押してください", - "submit": "認証" - }, - "receive_drop": { - "drop_message": "ファイルをドロップしてください" - }, - "message": { - "account_load_error": "アカウントの読み込みに失敗しました", - "account_remove_error": "アカウントの削除に失敗しました", - "preferences_load_error": "設定の読み込みに失敗しました", - "timeline_fetch_error": "タイムラインの読み込みに失敗しました", - "notification_fetch_error": "通知の読み込みに失敗しました", - "favourite_fetch_error": "お気に入りの読み込みに失敗しました", - "bookmark_fetch_error": "ブークマークの読み込みに失敗しました", - "follow_request_accept_error": "フォロー申請の承認に失敗しました", - "follow_request_reject_error": "フォロー申請の却下に失敗しました", - "attach_error": "ファイルを添付できませんでした", - "authorize_duplicate_error": "同一ドメイン同一アカウントではログインできません", - "authorize_error": "認証に失敗しました", - "followers_fetch_error": "フォロワーの取得に失敗しました", - "follows_fetch_error": "フォローの取得に失敗しました", - "toot_fetch_error": "投稿の詳細の取得に失敗しました", - "follow_error": "フォローに失敗しました", - "unfollow_error": "フォロー解除に失敗しました", - "subscribe_error": "通知設定に失敗しました", - "unsubscribe_error": "通知解除に失敗しました", - "lists_fetch_error": "リストの読み込みに失敗しました", - "list_create_error": "リストの作成に失敗しました", - "members_fetch_error": "メンバーの取得に失敗しました", - "remove_user_error": "ユーザの削除に失敗しました", - "find_account_error": "アカウントが見つかりません", - "reblog_error": "ブーストに失敗しました", - "unreblog_error": "ブーストの取り消しに失敗しました", - "favourite_error": "お気に入りできませんでした", - "unfavourite_error": "お気に入り解除に失敗しました", - "bookmark_error": "ブックマークの追加に失敗しました", - "unbookmark_error": "ブックマークの削除に失敗しました", - "delete_error": "投稿の削除に失敗しました", - "search_error": "検索に失敗しました", - "toot_error": "投稿に失敗しました", - "update_list_memberships_error": "リストメンバーの更新に失敗しました", - "add_user_error": "メンバー追加に失敗しました", - "authorize_url_error": "認証用URLの取得に失敗しました", - "domain_confirmed": "{{domain}} が確認できました、ログインしてください", - "domain_doesnt_exist": "{{domain}} への接続に失敗しました。サーバーの URL が正しいか正しいか確認してください。", - "loading": "読み込み中...", - "language_not_support_spellchecker_error": "この言語はスペルチェッカーではサポートされていません", - "update_filter_error": "フィルターの更新に失敗しました", - "create_filter_error": "フィルターの作成に失敗しました" - }, - "validation": { - "login": { - "require_domain_name": "ドメイン名は必須です", - "domain_format": "ドメイン名のみを入力してください" - }, - "compose": { - "toot_length": "投稿の長さは {{min}} から {{max}} の間でなければなりません", - "attach_length": "添付ファイルは {{max}} 個までです", - "attach_length_plural": "添付ファイルは {{max}} 個までです", - "attach_image": "画像または動画のみ添付できます", - "poll_invalid": "アンケートに不正な選択肢が含まれています" - } - }, - "notification": { - "favourite": { - "title": "お気に入り", - "body": "{{username}} にお気に入り登録されました" - }, - "follow": { - "title": "フォロー", - "body": "{{username}} さんにフォローされました" - }, - "follow_request": { - "title": "フォロー申請", - "body": "{{username}} からフォロー申請を受け取りました" - }, - "reblog": { - "title": "ブースト", - "body": "{{username}} があなたの投稿をブーストしました" - }, - "quote": { - "title": "引用", - "body": "{{username}} があなたの投稿を引用しました" - }, - "reaction": { - "title": "リアクション", - "body": "{{username}} があなたの投稿にリアクションしました" - }, - "status": { - "title": "投稿", - "body": "{{username}} が新しい投稿を行いました" - }, - "poll_vote": { - "title": "アンケート投票", - "body": "{{username}} があなたのアンケートに投票しました" - }, - "poll_expired": { - "title": "アンケート終了", - "body": "{{username}} のアンケートが終了しました" - } - }, - "compose": { - "title": "投稿", - "cw": "ここに警告を書いてください", - "status": "今なにしてる?", - "cancel": "キャンセル", - "toot": "投稿", - "description": "メディアの説明を追加", - "footer": { - "add_image": "画像を添付", - "poll": "アンケートを追加", - "change_visibility": "公開範囲を変更", - "change_sensitive": "メディアを閲覧注意にする", - "add_cw": "コンテンツ警告を追加", - "pined_hashtag": "ハッシュタグを固定する" - }, - "poll": { - "add_choice": "選択肢を追加", - "expires": { - "5_minutes": "5分後", - "30_minutes": "30分後", - "1_hour": "1時間後", - "6_hours": "6時間後", - "1_day": "1日後", - "3_days": "3日後", - "7_days": "7日後" - } - } - } -} diff --git a/src/config/locales/ko/translation.json b/src/config/locales/ko/translation.json deleted file mode 100644 index d5f217d8..00000000 --- a/src/config/locales/ko/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Whalebird 에 대하여", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "서비스", - "hide": "Whalebird 숨기기", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "나가기" - }, - "edit": { - "name": "수정", - "undo": "되돌리기", - "redo": "다시 실행", - "cut": "잘라내기", - "copy": "복사", - "paste": "붙여넣기", - "select_all": "모두 선택" - }, - "view": { - "name": "보이기", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "창", - "close": "창 닫기", - "open": "창 열기", - "minimize": "최소화", - "jump_to": "이동" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "계정 추가" - }, - "side_menu": { - "profile": "프로필", - "show_profile": "프로필 보기", - "edit_profile": "프로필 수정", - "settings": "Account settings", - "collapse": "접기", - "expand": "펼치기", - "home": "홈", - "notification": "Notifications", - "direct": "메세지", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "로컬", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "검색", - "lists": "리스트" - }, - "header_menu": { - "home": "홈", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "로컬", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "검색", - "lists": "리스트", - "members": "멤버", - "reload": "새로고침" - }, - "settings": { - "title": "설정", - "general": { - "title": "일반", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "공개", - "unlisted": "미등록", - "private": "비공개", - "direct": "다이렉트" - }, - "sensitive": { - "description": "자동으로 모든 미디어를 민감한 미디어로 분류" - } - } - }, - "timeline": { - "title": "타임라인", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "설정", - "general": { - "title": "일반", - "sounds": { - "title": "사운드", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "외관", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "밝은 테마", - "dark": "어두운 테마", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "사용자 설정" - }, - "custom_theme": { - "background_color": "기본 배경 색상", - "selected_background_color": "선택 배경 색상", - "global_header_color": "계정 메뉴 색상", - "side_menu_color": "사이드 바 색상", - "primary_color": "기본 글꼴 색상", - "regular_color": "레귤러 글꼴 색상", - "secondary_color": "보조 글꼴 색상", - "border_color": "경계선 색상", - "header_menu_color": "헤더 메뉴 색상", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "글꼴 크기", - "font_family": "글꼴 패밀리", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "닉네임과 아이디 모두 보이기", - "display_name": "닉네임만 보이기", - "username": "아이디만 보이기" - }, - "time_format": { - "title": "시간 표시 형식", - "absolute": "고정 시각 표시", - "relative": "상대 시간 표시" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "계정", - "connected": "Connected accounts", - "username": "닉네임", - "domain": "도메인", - "association": "연결된 계정", - "order": "순서", - "remove_association": "연결 해제", - "remove_all_associations": "모든 연결 해제", - "confirm": "확인", - "cancel": "취소", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "언어", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "이동" - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "계정 이름" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "취소", - "ok": "뮤트" - }, - "shortcut": { - "title": "키보드 단축키", - "ctrl_number": "계정 변경", - "ctrl_k": "다른 타임라인으로 이동", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "현재 페이지 닫기" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "더보기", - "hide": "숨기기", - "sensitive": "민감한 미디어 표시", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "뮤트", - "block": "차단", - "report": "신고", - "delete": "삭제", - "via": "{{application}} 에서", - "reply": "답장하기", - "reblog": "Boost", - "fav": "즐겨찾기", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "사용자를 팔로잉 중입니다", - "doesnt_follow_you": "사용자를 팔로잉하지 않습니다", - "detail": "자세히", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "팔로우 요청중", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "뮤트", - "unmute": "뮤트 해제", - "unblock": "차단 해제", - "block": "차단", - "toots": "Posts", - "follows": "팔로잉", - "followers": "팔로워" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "태그 이름", - "delete_tag": "태그 삭제", - "save_tag": "태그 저장" - }, - "search": { - "search": "검색", - "account": "계정", - "tag": "해시태그", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "새 리스트", - "edit": "수정", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "검색", - "login": "로그인" - }, - "authorize": { - "manually_1": "브라우저에서 인증 페이지가 열렸어요.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "제출" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "계정을 읽어 올 수 없습니다", - "account_remove_error": "계정을 제거할 수 없습니다", - "preferences_load_error": "설정을 읽을 수 없습니다", - "timeline_fetch_error": "타임라인을 가져올 수 없습니다", - "notification_fetch_error": "알림을 가져올 수 없습니다", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "파일을 첨부할 수 없습니다", - "authorize_duplicate_error": "같은 도메인의 같은 계정을 중복 등록할 수 없습니다", - "authorize_error": "인증에 실패했습니다", - "followers_fetch_error": "팔로워 정보를 가져올 수 없습니다", - "follows_fetch_error": "팔로우 정보를 가져올 수 없습니다", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "사용자를 팔로우할 수 없습니다", - "unfollow_error": "사용자를 언팔로우할 수 없습니다", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "리스트를 가져올 수 없습니다", - "list_create_error": "리스트를 생성할 수 없습니다", - "members_fetch_error": "멤버를 가져올 수 없습니다", - "remove_user_error": "사용자를 제거할 수 없습니다", - "find_account_error": "계정을 찾을 수 없습니다", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "즐겨찾기를 설정할 수 없습니다", - "unfavourite_error": "즐겨찾기를 해제할 수 없습니다", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "찾을 수 없습니다", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "리스트 멤버를 업데이트할 수 없습니다", - "add_user_error": "사용자를 추가할 수 없습니다", - "authorize_url_error": "인증 URL을 가져올 수 없습니다", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "로딩중...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "도메인 주소가 필요합니다", - "domain_format": "도메인 주소만 입력해주세요" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/no/translation.json b/src/config/locales/no/translation.json deleted file mode 100644 index 9c7453d4..00000000 --- a/src/config/locales/no/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Om Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Tjenester", - "hide": "Skjul Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Avslutt" - }, - "edit": { - "name": "Rediger", - "undo": "Angre", - "redo": "Gjør om", - "cut": "Klipp ut", - "copy": "Kopier", - "paste": "Lim inn", - "select_all": "Velg alle" - }, - "view": { - "name": "Vis", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Vindu", - "close": "Lukk vindu", - "open": "Åpne vindu", - "minimize": "Minimer", - "jump_to": "Gå til" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Legg til ny konto" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Vis profil", - "edit_profile": "Rediger profil", - "settings": "Account settings", - "collapse": "Skjul", - "expand": "Utvid", - "home": "Hjem", - "notification": "Notifications", - "direct": "Direktemeldinger", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Lokal tidslinje", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Søk", - "lists": "Lister" - }, - "header_menu": { - "home": "Hjem", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Lokal tidslinje", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Søk", - "lists": "Lister", - "members": "Medlemmer", - "reload": "Last inn på nytt" - }, - "settings": { - "title": "Innstillinger", - "general": { - "title": "Generelt", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Offentlig", - "unlisted": "Uoppført", - "private": "Privat", - "direct": "Direkte" - }, - "sensitive": { - "description": "Merk medier som sensitiv som standard" - } - } - }, - "timeline": { - "title": "Tidslinje", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Sekundær skrifttype", - "border_color": "Kantlinje", - "header_menu_color": "Topplinje meny", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Skriftstørrelse", - "font_family": "Skrifttypefamilie", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove associations", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/pl/translation.json b/src/config/locales/pl/translation.json deleted file mode 100644 index 7fcb34cb..00000000 --- a/src/config/locales/pl/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "O Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Usługi", - "hide": "Ukryj Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Wyjdź" - }, - "edit": { - "name": "Edycja", - "undo": "Cofnij", - "redo": "Powtórz", - "cut": "Wytnij", - "copy": "Kopiuj", - "paste": "Wklej", - "select_all": "Zaznacz wszystko" - }, - "view": { - "name": "Widok", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Okno", - "close": "Zamknij okno", - "open": "Otwórz okno", - "minimize": "Zminimalizuj", - "jump_to": "Przejdź do" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Dodaj nowe konto" - }, - "side_menu": { - "profile": "Profil", - "show_profile": "Pokaż profil", - "edit_profile": "Edytuj profil", - "settings": "Account settings", - "collapse": "Zawalić się", - "expand": "Rozszerzać", - "home": "Strona główna", - "notification": "Notifications", - "direct": "Bezpośrednie wiadomości", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Lokalna oś czasu", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Wyszukiwanie", - "lists": "Listy" - }, - "header_menu": { - "home": "Strona główna", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Lokalna oś czasu", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Wyszukiwanie", - "lists": "Listy", - "members": "Użytkownicy", - "reload": "Przeładować" - }, - "settings": { - "title": "Ustawienia", - "general": { - "title": "Ogólne", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Publiczne", - "unlisted": "Niewidoczne", - "private": "Prywatne", - "direct": "Bezpośrednie" - }, - "sensitive": { - "description": "Mark medias as sensitive by default" - } - } - }, - "timeline": { - "title": "Oś czasu", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Całe słowo", - "submit": "Submit", - "cancel": "Anuluj" - }, - "expires": { - "never": "Nigdy", - "30_minutes": "30 minut", - "1_hour": "1 godzina", - "6_hours": "6 godzin", - "12_hours": "12 godzin", - "1_day": "1 dzień", - "1_week": "1 tydzień" - }, - "new": { - "title": "Nowy" - }, - "edit": { - "title": "Edytuj" - }, - "delete": { - "title": "Usuń", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Usuń", - "confirm_cancel": "Anuluj" - } - } - }, - "preferences": { - "title": "Preferencje", - "general": { - "title": "Ogólne", - "sounds": { - "title": "Dźwięki", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Oś czasu", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Wygląd", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Jasny", - "dark": "Ciemny", - "solarized_light": "Solarized Light", - "solarized_dark": "Solarized Dark", - "kimbie_dark": "Kimbie Dark", - "custom": "Własna" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Menu boczne", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Obramowanie", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Rozmiar czcionki", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Nazwa wyświetlana i nazwa użytkownika", - "display_name": "Nazwa wyświetlana", - "username": "Nazwa użytkownika" - }, - "time_format": { - "title": "Format godziny", - "absolute": "Bezwzględny", - "relative": "Względny" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Konta", - "connected": "Connected accounts", - "username": "Nazwa użytkownika", - "domain": "Domena", - "association": "Powiązanie", - "order": "Kolejność", - "remove_association": "Usuń powiązanie", - "remove_all_associations": "Usuń wszystkie powiązania", - "confirm": "Potwierdź", - "cancel": "Anuluj", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Sieć", - "proxy": { - "title": "Proxy configuration", - "no": "Nie używaj proxy", - "system": "Użyj systemowego proxy", - "manual": "Użyj ręcznej konfiguracji proxy", - "protocol": "Protokół", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Zapisz" - }, - "language": { - "title": "Język", - "language": { - "title": "Język", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Sprawdzanie pisowni", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Przejdź do…" - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Nazwa konta" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Skróty klawiszowe", - "ctrl_number": "Przełącz konta", - "ctrl_k": "Przejdź do innych osi czasu", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Pokaż więcej", - "hide": "Ukryj", - "sensitive": "Pokaż zawartość wrażliwą", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Usuń", - "via": "przez {{application}}", - "reply": "Odpowiadać", - "reblog": "Boost", - "fav": "Ulubiony", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Odśwież" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Śledzi Cię", - "doesnt_follow_you": "Nie śledzi Cię", - "detail": "Szczegół", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Śledź prośbę", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Śledzeni", - "followers": "Śledzący" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Odrzuć" - }, - "hashtag": { - "tag_name": "Tag", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Szukaj", - "account": "Konta", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Nowa lista", - "edit": "Edytuj", - "delete": { - "confirm": { - "title": "Potwierdź", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Usuń", - "cancel": "Anuluj" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " tutaj", - "search": "Znajdź", - "login": "Zaloguj się" - }, - "authorize": { - "manually_1": "Strona autoryzacji została otwarta w Twojej przeglądarce.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Wyślij" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Nie udało się załadować kont", - "account_remove_error": "Nie udało się usunąć konta", - "preferences_load_error": "Nie udało się załadować ustawień", - "timeline_fetch_error": "Nie udało się załadować osi czasu", - "notification_fetch_error": "Nie udało się załadować powiadomień", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Nie udało się załączyć pliku", - "authorize_duplicate_error": "Nie możesz zalogować się na to samo konto na tej samej instancji", - "authorize_error": "Uwierzytelnienie nie powiodło się", - "followers_fetch_error": "Nie udało się załadować śledzących", - "follows_fetch_error": "Nie udało się załadować śledzonych", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Nie udało się zacząć śledzić użytkownika", - "unfollow_error": "Nie udało się przestać śledzić użytkownika", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Nie udało się załadować list", - "list_create_error": "Nie udało się utworzyć listy", - "members_fetch_error": "Nie udało się załadować członków", - "remove_user_error": "Nie udało się usunąć użytkownika", - "find_account_error": "Nie znaleziono konta", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Nie udało się dodać wpisu do ulubionych", - "unfavourite_error": "Nie udało się usunąć wpisu z ulubionych", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Wyszukiwanie nie powiodło się", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Nie udało się zaktualizować listy członków listy", - "add_user_error": "Nie udało się dodać użytkownika", - "authorize_url_error": "Nie udało się uzyskać adresu autoryzacji", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Ładowanie…", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "Nazwa domeny jest wymagana", - "domain_format": "Wprowadź tylko nazwę domeny" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/pt_pt/translation.json b/src/config/locales/pt_pt/translation.json deleted file mode 100644 index 28818446..00000000 --- a/src/config/locales/pt_pt/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Quit" - }, - "edit": { - "name": "Edit", - "undo": "Undo", - "redo": "Redo", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Window", - "close": "Close Window", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profile", - "show_profile": "Show profile", - "edit_profile": "Edit profile", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "Home", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists" - }, - "header_menu": { - "home": "Home", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/ru/translation.json b/src/config/locales/ru/translation.json deleted file mode 100644 index 4f974ff1..00000000 --- a/src/config/locales/ru/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "О Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Сервисы", - "hide": "Скрыть Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Выйти" - }, - "edit": { - "name": "Редактировать", - "undo": "Отменить", - "redo": "Повторить", - "cut": "Вырезать", - "copy": "Копировать", - "paste": "Вставить", - "select_all": "Выбрать всё" - }, - "view": { - "name": "Вид", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Окно", - "close": "Закрыть окно", - "open": "Открыть окно", - "minimize": "Свернуть", - "jump_to": "Перейти к" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Добавить аккаунт" - }, - "side_menu": { - "profile": "Профиль", - "show_profile": "Показать профиль", - "edit_profile": "Редактировать профиль", - "settings": "Account settings", - "collapse": "Свернуть", - "expand": "Развернуть", - "home": "Главная", - "notification": "Notifications", - "direct": "Личные сообщения", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Локальная лента времени", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Поиск", - "lists": "Списки" - }, - "header_menu": { - "home": "Главная", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Локальная лента времени", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Поиск", - "lists": "Списки", - "members": "Участники", - "reload": "Обновить" - }, - "settings": { - "title": "Настройки", - "general": { - "title": "Общие", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Публичный", - "unlisted": "Не в списке", - "private": "Приватный", - "direct": "Личный" - }, - "sensitive": { - "description": "По умолчанию помечать медиафайлы деликатными" - } - } - }, - "timeline": { - "title": "Лента времени", - "use_marker": { - "title": "Загрузить ленту времени от последней прочитанной позиции", - "home": "Главная", - "notifications": "Уведомления" - } - }, - "filters": { - "title": "Фильтры", - "form": { - "phrase": "Ключевое слово или фраза", - "expire": "Истекает после", - "context": "Фильтр контекстов", - "irreversible": "Удалить вместо скрытия", - "whole_word": "Слово целиком", - "submit": "Подтвердить", - "cancel": "Отмена" - }, - "expires": { - "never": "Никогда", - "30_minutes": "30 минут", - "1_hour": "1 час", - "6_hours": "6 часов", - "12_hours": "12 часов", - "1_day": "1 день", - "1_week": "1 неделя" - }, - "new": { - "title": "Новый" - }, - "edit": { - "title": "Изменить" - }, - "delete": { - "title": "Удалить", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Удалить", - "confirm_cancel": "Отмена" - } - } - }, - "preferences": { - "title": "Настройки", - "general": { - "title": "Общие", - "sounds": { - "title": "Звуки", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Лента времени", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Другие настройки", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Сбросить настройки" - } - }, - "appearance": { - "title": "Внешний вид", - "theme_color": "Colour themes", - "theme": { - "system": "Системная", - "light": "Светлая", - "dark": "Тёмная", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Пользовательская" - }, - "custom_theme": { - "background_color": "Основной фон", - "selected_background_color": "Фон в фокусе", - "global_header_color": "Меню учетной записи", - "side_menu_color": "Боковое меню", - "primary_color": "Основной шрифт", - "regular_color": "Обычный шрифт", - "secondary_color": "Дополнительный шрифт", - "border_color": "Граница", - "header_menu_color": "Меню заголовка", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Размер шрифта", - "font_family": "Шрифт", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Отображаемое имя и имя пользователя", - "display_name": "Отображаемое имя", - "username": "Имя пользователя" - }, - "time_format": { - "title": "Формат времени", - "absolute": "Абсолютно", - "relative": "Относительно" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Учетная запись", - "connected": "Connected accounts", - "username": "Имя пользователя", - "domain": "Домен", - "association": "Привязка", - "order": "Порядок", - "remove_association": "Удалить привязку", - "remove_all_associations": "Удалить все привязки", - "confirm": "Подтвердить", - "cancel": "Отмена", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Сеть", - "proxy": { - "title": "Proxy configuration", - "no": "Без прокси-сервера", - "system": "Использовать системный прокси-сервер", - "manual": "Ручная настройка прокси-сервера", - "protocol": "Протокол", - "host": "Прокси-сервер", - "port": "Порт прокси-сервера", - "username": "Имя пользователя прокси-сервера", - "password": "Пароль прокси-сервера", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Сохранить" - }, - "language": { - "title": "Язык", - "language": { - "title": "Язык", - "description": "Выберите язык, который вы хотели бы использовать в Whalebird." - }, - "spellchecker": { - "title": "Правописание", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Перейти к..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Имя учетной записи" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Отмена", - "ok": "Заглушить" - }, - "shortcut": { - "title": "Горячие клавиши", - "ctrl_number": "Сменить учетную запись", - "ctrl_k": "Перейти к другим лентам времени", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Закрыть текущую страницу" - }, - "report": { - "title": "Report this user", - "comment": "Дополнительные комментарии", - "cancel": "Отмена", - "ok": "Жалоба" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Показать еще", - "hide": "Скрыть", - "sensitive": "Содержимое деликатного характера", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Заглушить", - "block": "Блокировать", - "report": "Жалоба", - "delete": "Удалить", - "via": "через {{application}}", - "reply": "Ответ", - "reblog": "Boost", - "fav": "Избранное", - "detail": "Post details", - "bookmark": "Закладка", - "pinned": "Pinned post", - "poll": { - "vote": "Голосование", - "votes_count": "голоса", - "until": "до {{datetime}}", - "left": "Осталось {{datetime}}", - "refresh": "Обновить" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Загрузить больше статуса" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Подписан на вас", - "doesnt_follow_you": "Не подписан на вас", - "detail": "Подробности", - "follow": "Подписаться на этого пользователя", - "unfollow": "Отписаться от этого пользователя", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Запросы на подписку", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Заглушить", - "unmute": "Включить звук", - "unblock": "Разблокировать", - "block": "Блокировать", - "toots": "Posts", - "follows": "Подписки", - "followers": "Подписчики" - } - }, - "follow_requests": { - "accept": "Принять", - "reject": "Отклонить" - }, - "hashtag": { - "tag_name": "Имя тега", - "delete_tag": "Удалить тег", - "save_tag": "Сохранить тег" - }, - "search": { - "search": "Поиск", - "account": "Учетная запись", - "tag": "Хэштег", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Новый список", - "edit": "Изменить", - "delete": { - "confirm": { - "title": "Подтвердить", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Удалить", - "cancel": "Отмена" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " здесь", - "search": "Поиск", - "login": "Вход" - }, - "authorize": { - "manually_1": "Страница авторизации открыта в браузере.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Пожалуйста, подтвердите после авторизации в вашем браузере.", - "submit": "Подтвердить" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Не удалось загрузить учетные записи", - "account_remove_error": "Не удалось удалить учетную запись", - "preferences_load_error": "Не удалось загрузить настройки", - "timeline_fetch_error": "Не удалось загрузить ленту времени", - "notification_fetch_error": "Не удалось получить уведомление", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Не удалось принять запрос", - "follow_request_reject_error": "Не удалось отклонить запрос", - "attach_error": "Не удалось прикрепить файл", - "authorize_duplicate_error": "Не могу войти в один и тот же аккаунт одного домена", - "authorize_error": "Не удалось авторизовать", - "followers_fetch_error": "Не удалось загрузить подписчиков", - "follows_fetch_error": "Не удалось загрузить на кого вы подписаны", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Не удалось подписаться на пользователя", - "unfollow_error": "Не удалось отменить подписку от пользователя", - "subscribe_error": "Не удалось подписать пользователя", - "unsubscribe_error": "Не удалось отписаться от пользователя", - "lists_fetch_error": "Не удалось получить списки", - "list_create_error": "Не удалось создать список", - "members_fetch_error": "Не удалось загрузить участников", - "remove_user_error": "Не удалось удалить пользователя", - "find_account_error": "Аккаунт не найден", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Не удалось добавить в избранное", - "unfavourite_error": "Не удалось удалить избранное", - "bookmark_error": "Не удалось добавить в закладку", - "unbookmark_error": "Не удалось удалить закладку", - "delete_error": "Failed to delete the post", - "search_error": "Не удалось найти", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Не удалось обновить список участников", - "add_user_error": "Не удалось добавить пользователя", - "authorize_url_error": "Не удалось получить адрес авторизации", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Загрузка...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Не удалось обновить фильтр", - "create_filter_error": "Не удалось создать фильтр" - }, - "validation": { - "login": { - "require_domain_name": "Требуется доменное имя", - "domain_format": "Пожалуйста, введите только доменное имя" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} стал вашим подписчиком" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/si/translation.json b/src/config/locales/si/translation.json deleted file mode 100644 index e8ad9665..00000000 --- a/src/config/locales/si/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "සේවාවන්", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "ඉවත් වන්න" - }, - "edit": { - "name": "සංස්කරණය", - "undo": "පෙර සේ", - "redo": "පසු සේ", - "cut": "Cut", - "copy": "පිටපත්", - "paste": "අලවන්න", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "කවුළුව", - "close": "කවුළුව වසන්න", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "පැතිකඩ", - "show_profile": "පැතිකඩ පෙන්වන්න", - "edit_profile": "පැතිකඩ සංස්කරණය", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "මුල", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "සොයන්න", - "lists": "Lists" - }, - "header_menu": { - "home": "මුල", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "සොයන්න", - "lists": "Lists", - "members": "සාමාජිකයින්", - "reload": "නැවත පූරණය" - }, - "settings": { - "title": "සැකසුම්", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "පුද්ගලික", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "පෙරහන්", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "අවලංගු" - }, - "expires": { - "never": "Never", - "30_minutes": "විනාඩි 30", - "1_hour": "පැය 1", - "6_hours": "පැය 6", - "12_hours": "පැය 12", - "1_day": "දවස් 1", - "1_week": "සති 1" - }, - "new": { - "title": "නව" - }, - "edit": { - "title": "සංස්කරණය" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "අවලංගු" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "ශබ්ද", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "වෙනත් විකල්ප", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "අඳුරු", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "අභිරුචි" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "පරිශීලක නාමය" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "ගිණුම", - "connected": "Connected accounts", - "username": "පරිශීලක නාමය", - "domain": "වසම", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "අවලංගු", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "ජාලය", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "කෙටුම්පත", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "සුරකින්න" - }, - "language": { - "title": "භාෂාව", - "language": { - "title": "භාෂාව", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "ගිණුමේ නම" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "අවලංගු", - "ok": "Mute" - }, - "shortcut": { - "title": "යතුරුපුවරුවේ කෙටිමං", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "අවලංගු", - "ok": "වාර්තා කරන්න" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "තව පෙන්වන්න", - "hide": "සඟවන්න", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "අවහිර", - "report": "වාර්තා කරන්න", - "delete": "Delete", - "via": "via {{application}}", - "reply": "පිළිතුරු", - "reblog": "Boost", - "fav": "ප්‍රියතම", - "detail": "Post details", - "bookmark": "පොත්යොමුව", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "විස්තරය", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "අනවහිර", - "block": "අවහිර", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "සොයන්න", - "account": "ගිණුම", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "සෙවීමට අසමත්විය", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "පූරණය වෙමින්…", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/sv_se/translation.json b/src/config/locales/sv_se/translation.json deleted file mode 100644 index 28818446..00000000 --- a/src/config/locales/sv_se/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "About Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Services", - "hide": "Hide Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Quit" - }, - "edit": { - "name": "Edit", - "undo": "Undo", - "redo": "Redo", - "cut": "Cut", - "copy": "Copy", - "paste": "Paste", - "select_all": "Select All" - }, - "view": { - "name": "View", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Window", - "close": "Close Window", - "open": "Open Window", - "minimize": "Minimize", - "jump_to": "Jump to" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Add new account" - }, - "side_menu": { - "profile": "Profile", - "show_profile": "Show profile", - "edit_profile": "Edit profile", - "settings": "Account settings", - "collapse": "Collapse", - "expand": "Expand", - "home": "Home", - "notification": "Notifications", - "direct": "Direct messages", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists" - }, - "header_menu": { - "home": "Home", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Local timeline", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Search", - "lists": "Lists", - "members": "Members", - "reload": "Reload" - }, - "settings": { - "title": "Settings", - "general": { - "title": "General", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Public", - "unlisted": "Unlisted", - "private": "Private", - "direct": "Direct" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Timeline", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Preferences", - "general": { - "title": "General", - "sounds": { - "title": "Sounds", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Timeline", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Other options", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Light", - "dark": "Dark", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Base background", - "selected_background_color": "Focused background", - "global_header_color": "Account menu", - "side_menu_color": "Side menu", - "primary_color": "Primary font", - "regular_color": "Regular font", - "secondary_color": "Secondary font", - "border_color": "Border", - "header_menu_color": "Header menu", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Font size", - "font_family": "Font family", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Display name and username", - "display_name": "Display name", - "username": "Username" - }, - "time_format": { - "title": "Time format", - "absolute": "Absolute", - "relative": "Relative" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Account", - "connected": "Connected accounts", - "username": "Username", - "domain": "Domain", - "association": "Association", - "order": "Order", - "remove_association": "Remove association", - "remove_all_associations": "Remove all associations", - "confirm": "Confirm", - "cancel": "Cancel", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Network", - "proxy": { - "title": "Proxy configuration", - "no": "No proxy", - "system": "Use system proxy", - "manual": "Manual proxy configuration", - "protocol": "Protocol", - "host": "Proxy host", - "port": "Proxy port", - "username": "Proxy username", - "password": "Proxy password", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Save" - }, - "language": { - "title": "Language", - "language": { - "title": "Language", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Jump to..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Account name" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Cancel", - "ok": "Mute" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Jump to other timelines", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Close current page" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Cancel", - "ok": "Report" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Show more", - "hide": "Hide", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Mute", - "block": "Block", - "report": "Report", - "delete": "Delete", - "via": "via {{application}}", - "reply": "Reply", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Vote", - "votes_count": "votes", - "until": "until {{datetime}}", - "left": "{{datetime}} left", - "refresh": "Refresh" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Follows you", - "doesnt_follow_you": "Doesn't follow you", - "detail": "Detail", - "follow": "Follow this user", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Follow requested", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Mute", - "unmute": "Unmute", - "unblock": "Unblock", - "block": "Block", - "toots": "Posts", - "follows": "Follows", - "followers": "Followers" - } - }, - "follow_requests": { - "accept": "Accept", - "reject": "Reject" - }, - "hashtag": { - "tag_name": "Tag name", - "delete_tag": "Delete tag", - "save_tag": "Save tag" - }, - "search": { - "search": "Search", - "account": "Account", - "tag": "Hashtag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "New List", - "edit": "Edit", - "delete": { - "confirm": { - "title": "Confirm", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Delete", - "cancel": "Cancel" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " here", - "search": "Search", - "login": "Login" - }, - "authorize": { - "manually_1": "An authorization page has opened in your browser.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Please submit after you authorize in your browser.", - "submit": "Submit" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Failed to load accounts", - "account_remove_error": "Failed to remove the account", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Failed to accept the request", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Can not login the same account of the same domain", - "authorize_error": "Failed to authorize", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Failed to follow the user", - "unfollow_error": "Failed to unfollow the user", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Failed to remove the user", - "find_account_error": "Account not found", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Failed to add user", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Loading...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} is now following you" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/tzm/translation.json b/src/config/locales/tzm/translation.json deleted file mode 100644 index 647a965f..00000000 --- a/src/config/locales/tzm/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "Γef Whalebird", - "preferences": "Preferences", - "shortcuts": "Keyboard shortcuts", - "services": "Tinufa", - "hide": "Ffer Whalebird", - "hide_others": "Hide others", - "show_all": "Show all", - "open": "Open window", - "quit": "Ffeɣ" - }, - "edit": { - "name": "Senfel", - "undo": "Sser", - "redo": "Ales", - "cut": "Bbi", - "copy": "Senɣel", - "paste": "Sleɣ", - "select_all": "Sty maṛṛa" - }, - "view": { - "name": "Smal", - "toggle_full_screen": "Toggle full screen" - }, - "window": { - "always_show_menu_bar": "Always show menu bar", - "name": "Asatm", - "close": "Rgel Asatm", - "open": "Ṛẓem Asatm", - "minimize": "Semẓi", - "jump_to": "Ddu ɣer" - }, - "help": { - "name": "Help", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "Rnu yan umiḍan amaynu" - }, - "side_menu": { - "profile": "Ifres", - "show_profile": "Sken ifres", - "edit_profile": "Ssenfel ifres", - "settings": "Account settings", - "collapse": "Ssemun", - "expand": "Semɣer", - "home": "Asnubg", - "notification": "Notifications", - "direct": "Tuzinin tusridin", - "follow_requests": "Follow requests", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "local": "Ifili n uzmez adɣran", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Rzu", - "lists": "Tilgamin" - }, - "header_menu": { - "home": "Asenubeg", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "Ifili n uzmez adɣran", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "Rzu", - "lists": "Tilgamin", - "members": "Agmamn", - "reload": "Als" - }, - "settings": { - "title": "Tisɣal", - "general": { - "title": "Amatay", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "Tagdudant", - "unlisted": "Unlisted", - "private": "Tusligt", - "direct": "Tusridt" - }, - "sensitive": { - "description": "Mark media as sensitive by default" - } - } - }, - "timeline": { - "title": "Ifili n uzmez", - "use_marker": { - "title": "Load the timeline from the last reading position", - "home": "Home", - "notifications": "Notifications" - } - }, - "filters": { - "title": "Filters", - "form": { - "phrase": "Keyword or phrase", - "expire": "Expire after", - "context": "Filter contexts", - "irreversible": "Drop instead of hide", - "whole_word": "Whole word", - "submit": "Submit", - "cancel": "Cancel" - }, - "expires": { - "never": "Never", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "12_hours": "12 hours", - "1_day": "1 day", - "1_week": "1 week" - }, - "new": { - "title": "New" - }, - "edit": { - "title": "Edit" - }, - "delete": { - "title": "Delete", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "Delete", - "confirm_cancel": "Cancel" - } - } - }, - "preferences": { - "title": "Isemnyifen", - "general": { - "title": "Amatay", - "sounds": { - "title": "Imeslitn", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "Ifili n uzmez", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "Tideɣrin yaḍnin", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "Reset preferences" - } - }, - "appearance": { - "title": "Appearance", - "theme_color": "Colour themes", - "theme": { - "system": "System", - "light": "Anafaw", - "dark": "Adeɣmum", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "Custom" - }, - "custom_theme": { - "background_color": "Agilal n tsila", - "selected_background_color": "Agilal asmssi", - "global_header_color": "Umuɣ n umiḍan", - "side_menu_color": "Umuɣ n tama", - "primary_color": "Aklu n uḍṛiṣ amenzu", - "regular_color": "Aklu n uḍṛiṣ anaway", - "secondary_color": "Aklu n uḍṛiṣ asinan", - "border_color": "Imisi", - "header_menu_color": "Umuɣ n waflla", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "Tiɣzi n tuniɣt", - "font_family": "Tawacunt n tuniɣt", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "Smal isem d Isem n unessmres", - "display_name": "Smal isem", - "username": "Isem n unessmres" - }, - "time_format": { - "title": "Talɣa n wakud", - "absolute": "Absolute", - "relative": "Amaqqan" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "Amiḍan", - "connected": "Connected accounts", - "username": "Isem n unessmres", - "domain": "Iger", - "association": "Tamesmunt", - "order": "Yaḍen", - "remove_association": "Kkes tamesmunt", - "remove_all_associations": "Kkes timesmunin maṛṛa", - "confirm": "Seddid", - "cancel": "Sser", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "Aẓeṭṭa", - "proxy": { - "title": "Proxy configuration", - "no": "Walu apṛuksy", - "system": "Semres apṛuksy n ungraw", - "manual": "Manual proxy configuration", - "protocol": "Apṛutukul", - "host": "Proxy host", - "port": "Proxy port", - "username": "Isem n unessmres n upruksi", - "password": "Taguri n uzeray n upṛuksi", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "Ḥḍu" - }, - "language": { - "title": "Tutlayt", - "language": { - "title": "Tutlayt", - "description": "Choose the language you would like to use with Whalebird." - }, - "spellchecker": { - "title": "Spellcheck", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "Ddu ɣer..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "Isem n umiḍan" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "Sser", - "ok": "Ẓẓiẓen" - }, - "shortcut": { - "title": "Keyboard shortcuts", - "ctrl_number": "Switch accounts", - "ctrl_k": "Ddu ɣer ifiliten n uzmez yaḍnin", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "Rgel tasna tamirant" - }, - "report": { - "title": "Report this user", - "comment": "Additional comments", - "cancel": "Sser", - "ok": "Mel" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "Smal uggar", - "hide": "Ffer", - "sensitive": "Show sensitive content", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "Ẓẓiẓen", - "block": "Gdel", - "report": "Mel", - "delete": "Kkes", - "via": "sɣur {{application}}", - "reply": "Rar", - "reblog": "Boost", - "fav": "Favourite", - "detail": "Post details", - "bookmark": "Bookmark", - "pinned": "Pinned post", - "poll": { - "vote": "Asettay", - "votes_count": "isettayen", - "until": "ar {{datetime}}", - "left": "{{datetime}} ag qimen", - "refresh": "Zzuzwu" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "Load more status" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "Iḍffer-k", - "doesnt_follow_you": "Ur-k iḍffeṛ", - "detail": "Detail", - "follow": "Ḍfeṛ anessmres-a", - "unfollow": "Unfollow this user", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "Ḍfeṛ tutrawin", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "Ẓẓiẓen", - "unmute": "Kkes aẓiẓen", - "unblock": "Kkes ageddul", - "block": "Gdel", - "toots": "Posts", - "follows": "Imeḍfaṛ", - "followers": "Imeḍfaṛen" - } - }, - "follow_requests": { - "accept": "Ḍeggi", - "reject": "Agy" - }, - "hashtag": { - "tag_name": "Isem n waṭag", - "delete_tag": "Kkes aṭag", - "save_tag": "Ḥḍu aṭag" - }, - "search": { - "search": "Rzu", - "account": "Amiḍan", - "tag": "Hacṭag", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "Aseddi amaynu", - "edit": "Senfel", - "delete": { - "confirm": { - "title": "Seddid", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "Kkes", - "cancel": "Ser" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " da", - "search": "Rzu", - "login": "Akcam" - }, - "authorize": { - "manually_1": "Tettuṛẓem yat n tasna n usurg g umssara-nnek.", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "Mek tufid azen-tt adday tssurged g umssara-nnek.", - "submit": "Azen" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "Azgel g usali n imiḍanen", - "account_remove_error": "Azgel g usitey n imiḍanen", - "preferences_load_error": "Failed to load preferences", - "timeline_fetch_error": "Failed to fetch timeline", - "notification_fetch_error": "Failed to fetch notification", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "Azgel n udggi n tutrawin", - "follow_request_reject_error": "Failed to reject the request", - "attach_error": "Could not attach the file", - "authorize_duplicate_error": "Ur tzmmared ad kcemd s imiḍanen imsasan g igran imsasan", - "authorize_error": "Azgel g usureg", - "followers_fetch_error": "Failed to fetch followers", - "follows_fetch_error": "Failed to fetch follows", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "Azgel g uḍfaṛ n unessmres", - "unfollow_error": "Azgel g tukksa n uḍfaṛ n unessmres", - "subscribe_error": "Failed to subscribe the user", - "unsubscribe_error": "Failed to unsubscribe the user", - "lists_fetch_error": "Failed to fetch lists", - "list_create_error": "Failed to create a list", - "members_fetch_error": "Failed to fetch members", - "remove_user_error": "Azgel g usitey n unessmres", - "find_account_error": "Ur ittwafa umiḍam", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "Failed to favourite", - "unfavourite_error": "Failed to unfavourite", - "bookmark_error": "Failed to bookmark", - "unbookmark_error": "Failed to remove bookmark", - "delete_error": "Failed to delete the post", - "search_error": "Failed to search", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "Failed to update the list memberships", - "add_user_error": "Azgel g urnnu n unessmres", - "authorize_url_error": "Failed to get authorize url", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "Azdam...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "Failed to update the filter", - "create_filter_error": "Failed to create the filter" - }, - "validation": { - "login": { - "require_domain_name": "A domain name is required", - "domain_format": "Please only enter the domain name" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "la-k iḍffeṛ {{username}}" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/locales/zh_cn/translation.json b/src/config/locales/zh_cn/translation.json deleted file mode 100644 index 66446997..00000000 --- a/src/config/locales/zh_cn/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird", - "about": "关于 Whalebird", - "preferences": "首选项", - "shortcuts": "快捷键", - "services": "服务", - "hide": "隐藏 Whalebird", - "hide_others": "隐藏其他", - "show_all": "显示全部", - "open": "打开窗口", - "quit": "退出" - }, - "edit": { - "name": "编辑", - "undo": "撤销", - "redo": "重做", - "cut": "剪切", - "copy": "复制", - "paste": "粘贴", - "select_all": "全选" - }, - "view": { - "name": "视图", - "toggle_full_screen": "切换全屏" - }, - "window": { - "always_show_menu_bar": "始终显示菜单栏", - "name": "窗口", - "close": "关闭窗口", - "open": "打开窗口", - "minimize": "最小化", - "jump_to": "跳转至" - }, - "help": { - "name": "帮助", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "添加账户" - }, - "side_menu": { - "profile": "个人资料", - "show_profile": "查看个人资料", - "edit_profile": "修改个人资料", - "settings": "账户设置", - "collapse": "收起", - "expand": "展开", - "home": "主页", - "notification": "通知", - "direct": "私信", - "follow_requests": "关注请求", - "favourite": "喜欢", - "bookmark": "书签", - "local": "本站时间轴", - "public": "跨站时间轴", - "hashtag": "话题", - "search": "搜索", - "lists": "列表" - }, - "header_menu": { - "home": "主页", - "notification": "通知", - "favourite": "喜欢", - "bookmark": "书签", - "follow_requests": "关注请求", - "direct_messages": "私信", - "local": "本站时间轴", - "public": "跨站时间轴", - "hashtag": "话题", - "search": "搜索", - "lists": "列表", - "members": "成员", - "reload": "刷新" - }, - "settings": { - "title": "设置", - "general": { - "title": "通用", - "toot": { - "title": "嘟文", - "visibility": { - "description": "默认发嘟可见性", - "notice": "此设置仅适用于新嘟文;回复将遵循父嘟文的可见性设置。", - "public": "公开", - "unlisted": "不公开", - "private": "仅关注者", - "direct": "私信" - }, - "sensitive": { - "description": "总是将媒体标记为敏感内容" - } - } - }, - "timeline": { - "title": "时间轴", - "use_marker": { - "title": "从最后阅读位置加载时间轴", - "home": "主页", - "notifications": "通知" - } - }, - "filters": { - "title": "过滤规则", - "form": { - "phrase": "关键字或词组", - "expire": "过期于", - "context": "过滤器内容", - "irreversible": "丢弃而不是隐藏", - "whole_word": "完全匹配词语", - "submit": "提交", - "cancel": "取消" - }, - "expires": { - "never": "从不", - "30_minutes": "30 分钟", - "1_hour": "1 小时", - "6_hours": "6 小时", - "12_hours": "12 小时", - "1_day": "1 天", - "1_week": "1 周" - }, - "new": { - "title": "新增" - }, - "edit": { - "title": "编辑" - }, - "delete": { - "title": "删除", - "confirm": "您确定要删除这个过滤规则吗?", - "confirm_ok": "删除", - "confirm_cancel": "取消" - } - } - }, - "preferences": { - "title": "首选项", - "general": { - "title": "一般", - "sounds": { - "title": "音效", - "description": "当……时播放通知铃声", - "fav_rb": "您喜欢或者转嘟了", - "toot": "您发布了一条嘟文" - }, - "timeline": { - "title": "时间轴", - "description": "自定义时间轴的显示方式", - "cw": "总是显示敏感嘟文", - "nsfw": "总是显示所有媒体", - "hideAllAttachments": "总是隐藏所有媒体" - }, - "other": { - "title": "其它选项", - "launch": "开机启动", - "hideOnLaunch": "启动时隐藏 Whalebird 窗口" - }, - "reset": { - "button": "重置首选项" - } - }, - "appearance": { - "title": "外观", - "theme_color": "颜色主题", - "theme": { - "system": "系统", - "light": "明亮", - "dark": "深暗", - "solarized_light": "Solarized Light", - "solarized_dark": "Solarized Dark", - "kimbie_dark": "Kimbie Dark", - "custom": "自定义" - }, - "custom_theme": { - "background_color": "基本背景", - "selected_background_color": "聚焦背景", - "global_header_color": "账户菜单", - "side_menu_color": "侧边栏", - "primary_color": "首要文字", - "regular_color": "普通文字", - "secondary_color": "次要文字", - "border_color": "边界", - "header_menu_color": "标题菜单", - "wrapper_mask_color": "对话框包装器" - }, - "font_size": "字体大小", - "font_family": "字体", - "toot_padding": "嘟文上下间距", - "display_style": { - "title": "用户名显示样式", - "display_name_and_username": "昵称和用户名", - "display_name": "昵称", - "username": "用户名" - }, - "time_format": { - "title": "时间格式", - "absolute": "绝对时间", - "relative": "相对时间" - } - }, - "notification": { - "title": "通知", - "enable": { - "description": "当我收到……时通知我", - "reply": "回复", - "reblog": "转嘟", - "favourite": "喜欢", - "follow": "新粉丝", - "reaction": "Emoji 回应", - "follow_request": "关注请求", - "status": "状态通知", - "poll_vote": "投票", - "poll_expired": "投票过期时" - } - }, - "account": { - "title": "账户", - "connected": "已关联的账户", - "username": "用户名", - "domain": "域名", - "association": "关联", - "order": "顺序", - "remove_association": "移除账户", - "remove_all_associations": "移除所有账户", - "confirm": "确定", - "cancel": "取消", - "confirm_message": "确定移除所有账户吗?" - }, - "network": { - "title": "网络", - "proxy": { - "title": "代理配置", - "no": "不使用代理", - "system": "使用系统代理", - "manual": "手动配置代理", - "protocol": "协议", - "host": "代理主机", - "port": "代理端口", - "username": "用户名", - "password": "密码", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "保存" - }, - "language": { - "title": "语言", - "language": { - "title": "语言", - "description": "设定 Whalebird 的界面语言。" - }, - "spellchecker": { - "title": "拼写检查", - "enabled": "启用拼写检查" - } - } - }, - "modals": { - "jump": { - "jump_to": "跳转至..." - }, - "add_list_member": { - "title": "向列表添加成员", - "account_name": "用户名" - }, - "list_membership": { - "title": "列表成员" - }, - "mute_confirm": { - "title": "静音该用户的嘟文", - "body": "您确定要静音该用户吗?", - "cancel": "取消", - "ok": "确定" - }, - "shortcut": { - "title": "快捷键", - "ctrl_number": "切换账户", - "ctrl_k": "跳转至其他时间线", - "ctrl_enter": "发送嘟文", - "ctrl_r": "重新加载当前时间线", - "j": "选择下一条嘟文", - "k": "选择上一条嘟文", - "r": "回复选中的嘟文", - "b": "转发所选嘟文", - "f": "喜欢所选嘟文", - "o": "查看选中嘟文的详细信息", - "p": "显示选中嘟文作者的个人资料", - "i": "打开选中嘟文的图像", - "x": "显示/隐藏敏感嘟文", - "?": "显示快捷键帮助", - "esc": "关闭当前页" - }, - "report": { - "title": "举报该用户", - "comment": "备注", - "cancel": "取消", - "ok": "举报" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "显示", - "hide": "隐藏", - "sensitive": "显示敏感内容", - "view_toot_detail": "查看嘟文详细信息", - "open_in_browser": "在浏览器中打开", - "copy_link_to_toot": "复制嘟文链接", - "mute": "静音", - "block": "屏蔽", - "report": "举报", - "delete": "删除", - "via": "来自 {{application}}", - "reply": "回复", - "reblog": "转嘟", - "fav": "喜欢", - "detail": "更多", - "bookmark": "书签", - "pinned": "置顶嘟文", - "poll": { - "vote": "投票", - "votes_count": "投票计数", - "until": "在 {{datetime}} 截止", - "left": "剩余 {{datetime}}", - "refresh": "刷新" - }, - "open_account": { - "title": "未找到该用户", - "text": "在本服务器上找不到 {{account}} 。您想要在浏览器中打开吗?", - "ok": "打开", - "cancel": "取消" - } - }, - "status_loading": { - "message": "加载更多状态" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "关注了你", - "doesnt_follow_you": "没有关注你", - "detail": "更多", - "follow": "关注此用户", - "unfollow": "取消关注此用户", - "subscribe": "订阅此用户", - "unsubscribe": "取消订阅此用户", - "follow_requested": "已发送关注请求", - "open_in_browser": "在浏览器中打开", - "manage_list_memberships": "从列表中添加或删除", - "mute": "静音", - "unmute": "取消静音", - "unblock": "取消屏蔽", - "block": "屏蔽", - "toots": "嘟文", - "follows": "关注", - "followers": "粉丝" - } - }, - "follow_requests": { - "accept": "接受", - "reject": "拒绝" - }, - "hashtag": { - "tag_name": "话题名称", - "delete_tag": "删除话题", - "save_tag": "保存话题" - }, - "search": { - "search": "搜索", - "account": "用户", - "tag": "话题", - "keyword": "关键词", - "toot": "嘟文" - }, - "lists": { - "index": { - "new_list": "新列表的标题", - "edit": "编辑", - "delete": { - "confirm": { - "title": "确定", - "message": "此列表将被永久删除。您确定要继续吗?", - "ok": "删除", - "cancel": "取消" - } - } - } - }, - "login": { - "domain_name_label": "欢迎使用 Whalebird !请输入一个服务器域名来登录你的账号​。", - "proxy_info": "如果您需要使用代理服务器,请设置", - "proxy_here": " 这里进行设置", - "search": "搜索", - "login": "登录" - }, - "authorize": { - "manually_1": "一个认证页面已经在浏览器中打开。", - "manually_2": "如果页面没有打开,请手动进入以下链接:", - "code_label": "输入身份验证码", - "misskey_label": "在提交后请在您的浏览器里进行授权。", - "submit": "提交" - }, - "receive_drop": { - "drop_message": "拖放到此处以添加附件" - }, - "message": { - "account_load_error": "读取账户失败", - "account_remove_error": "移除账户失败", - "preferences_load_error": "加载首选项失败", - "timeline_fetch_error": "加载时间轴失败", - "notification_fetch_error": "加载通知失败", - "favourite_fetch_error": "加载喜欢失败", - "bookmark_fetch_error": "加载书签失败", - "follow_request_accept_error": "接受请求失败", - "follow_request_reject_error": "拒绝请求失败", - "attach_error": "添加文件失败", - "authorize_duplicate_error": "不能重复登录同一域名的同一帐户", - "authorize_error": "认证失败", - "followers_fetch_error": "读取粉丝列表失败", - "follows_fetch_error": "读取关注列表失败", - "toot_fetch_error": "加载嘟文失败", - "follow_error": "关注失败", - "unfollow_error": "取消关注失败", - "subscribe_error": "订阅用户失败", - "unsubscribe_error": "取消订阅用户失败", - "lists_fetch_error": "加载列表失败", - "list_create_error": "创建列表失败", - "members_fetch_error": "加载成员失败", - "remove_user_error": "移除用户失败", - "find_account_error": "找不到用户", - "reblog_error": "转嘟失败", - "unreblog_error": "取消转嘟失败", - "favourite_error": "喜欢失败", - "unfavourite_error": "取消喜欢失败", - "bookmark_error": "添加书签失败", - "unbookmark_error": "移除书签失败", - "delete_error": "删除嘟文失败", - "search_error": "搜索失败", - "toot_error": "创建新嘟失败", - "update_list_memberships_error": "更新列表成员失败", - "add_user_error": "添加用户失败", - "authorize_url_error": "无法获取认证链接", - "domain_confirmed": "{{domain}} 已确认,请登录", - "domain_doesnt_exist": "连接到 {{domain}} 失败,请确认服务器链接是有效或正确的。", - "loading": "加载中...", - "language_not_support_spellchecker_error": "此语言暂时不支持拼写检查", - "update_filter_error": "更新过滤器失败", - "create_filter_error": "创建过滤器失败" - }, - "validation": { - "login": { - "require_domain_name": "需要域名", - "domain_format": "只能输入域名" - }, - "compose": { - "toot_length": "嘟文长度应在 {{min}} 和 {{max}} 之间", - "attach_length": "您只能添加最多 {{max}} 张图片", - "attach_length_plural": "您只能添加最多 {{max}} 张图片", - "attach_image": "您只能上传图片或视频", - "poll_invalid": "投票选项无效" - } - }, - "notification": { - "favourite": { - "title": "新的喜欢", - "body": "{{username}} 喜欢了你的嘟文" - }, - "follow": { - "title": "新粉丝", - "body": "{{username}} 正在关注你" - }, - "follow_request": { - "title": "新关注请求", - "body": "收到来自 {{username}} 的关注请求" - }, - "reblog": { - "title": "新转嘟", - "body": "{{username}} 转发了你的嘟文" - }, - "quote": { - "title": "新回复", - "body": "{{username}} 引用了你的嘟文" - }, - "reaction": { - "title": "新回应", - "body": "{{username}} 回应了你的嘟文" - }, - "status": { - "title": "新建嘟文", - "body": "{{username}} 发了一条新嘟嘟" - }, - "poll_vote": { - "title": "新投票", - "body": "来自 {{username}} 的投票" - }, - "poll_expired": { - "title": "投票已过期", - "body": "{{username}} 的投票已截止" - } - }, - "compose": { - "title": "新建嘟文", - "cw": "在此写下您的警告", - "status": "在想啥?", - "cancel": "取消", - "toot": "发嘟嘟", - "description": "为此媒体添加备用文本", - "footer": { - "add_image": "上传图片", - "poll": "发起投票", - "change_visibility": "更改可见性", - "change_sensitive": "标记媒体为敏感内容", - "add_cw": "添加敏感内容警告", - "pined_hashtag": "已保留的话题标签" - }, - "poll": { - "add_choice": "添加一个选项", - "expires": { - "5_minutes": "5 分钟", - "30_minutes": "30 分钟", - "1_hour": "1 小时", - "6_hours": "6 小时", - "1_day": "1 天", - "3_days": "3 天", - "7_days": "7 天" - } - } - } -} diff --git a/src/config/locales/zh_tw/translation.json b/src/config/locales/zh_tw/translation.json deleted file mode 100644 index cca070fd..00000000 --- a/src/config/locales/zh_tw/translation.json +++ /dev/null @@ -1,540 +0,0 @@ -{ - "main_menu": { - "application": { - "name": "Whalebird (鯨鳥)", - "about": "關於 Whalebird (鯨鳥)", - "preferences": "偏好設定", - "shortcuts": "鍵盤快捷鍵", - "services": "服務", - "hide": "隱藏 Whalebird (鯨鳥)", - "hide_others": "隱藏其他", - "show_all": "全部顯示", - "open": "開啟視窗", - "quit": "離開" - }, - "edit": { - "name": "編輯", - "undo": "復原", - "redo": "重做", - "cut": "剪下", - "copy": "複製", - "paste": "貼上", - "select_all": "全選" - }, - "view": { - "name": "檢視", - "toggle_full_screen": "切換至全螢幕顯示" - }, - "window": { - "always_show_menu_bar": "總是顯示功能選單", - "name": "視窗", - "close": "關閉視窗", - "open": "開啟視窗", - "minimize": "最小化", - "jump_to": "跳至" - }, - "help": { - "name": "幫助", - "thirdparty": "Thirdparty licenses" - } - }, - "global_header": { - "add_new_account": "新增帳號" - }, - "side_menu": { - "profile": "個人檔案", - "show_profile": "顯示個人檔案", - "edit_profile": "編輯個人檔案", - "settings": "帳號設定", - "collapse": "收合", - "expand": "展開", - "home": "首頁", - "notification": "通知", - "direct": "私訊", - "follow_requests": "追隨請求", - "favourite": "我的最愛", - "bookmark": "書籤", - "local": "本機時間軸", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "搜尋", - "lists": "列表" - }, - "header_menu": { - "home": "首頁", - "notification": "Notifications", - "favourite": "Favourited", - "bookmark": "Bookmarks", - "follow_requests": "Follow requests", - "direct_messages": "Direct messages", - "local": "本機時間軸", - "public": "Federated timeline", - "hashtag": "Hashtags", - "search": "搜尋", - "lists": "列表", - "members": "成員", - "reload": "重新整理" - }, - "settings": { - "title": "設定", - "general": { - "title": "一般", - "toot": { - "title": "Posts", - "visibility": { - "description": "Default post visibility", - "notice": "This setting applies only to new posts; replies will follow the visibility settings of the parent post.", - "public": "公開", - "unlisted": "不列出", - "private": "私密", - "direct": "私訊" - }, - "sensitive": { - "description": "預設標記媒體為敏感" - } - } - }, - "timeline": { - "title": "時間軸", - "use_marker": { - "title": "從上次閱讀位置讀取時間軸", - "home": "首頁", - "notifications": "通知" - } - }, - "filters": { - "title": "過濾器", - "form": { - "phrase": "關鍵字或片語", - "expire": "多久後過期", - "context": "過濾內容", - "irreversible": "丟棄而非隱藏", - "whole_word": "整個單字", - "submit": "送出", - "cancel": "取消" - }, - "expires": { - "never": "從不", - "30_minutes": "30 分鐘", - "1_hour": "1 小時", - "6_hours": "6 小時", - "12_hours": "12 小時", - "1_day": "1 天", - "1_week": "1 週" - }, - "new": { - "title": "新增" - }, - "edit": { - "title": "編輯" - }, - "delete": { - "title": "刪除", - "confirm": "Are you sure you want to delete this filter?", - "confirm_ok": "刪除", - "confirm_cancel": "取消" - } - } - }, - "preferences": { - "title": "偏好設定", - "general": { - "title": "一般", - "sounds": { - "title": "聲音", - "description": "Play sounds when", - "fav_rb": "You favourite or boost a post", - "toot": "You make a post" - }, - "timeline": { - "title": "時間軸", - "description": "Customize how your timelines are displayed", - "cw": "Always expand posts tagged with content warnings.", - "nsfw": "Always show media.", - "hideAllAttachments": "Always hide media." - }, - "other": { - "title": "其他選項", - "launch": "Launch Whalebird on startup", - "hideOnLaunch": "Hide the Whalebird window on launch" - }, - "reset": { - "button": "重置偏好設定" - } - }, - "appearance": { - "title": "外觀設定", - "theme_color": "Colour themes", - "theme": { - "system": "系統", - "light": "淺色主題", - "dark": "深色主題", - "solarized_light": "SolarizedLight", - "solarized_dark": "SolarizedDark", - "kimbie_dark": "KimbieDark", - "custom": "自訂" - }, - "custom_theme": { - "background_color": "基礎背景", - "selected_background_color": "焦點背景", - "global_header_color": "帳號選單", - "side_menu_color": "側邊選單", - "primary_color": "主要字型", - "regular_color": "一般字型", - "secondary_color": "次要字型", - "border_color": "邊框", - "header_menu_color": "頁頂選單", - "wrapper_mask_color": "Dialog wrapper" - }, - "font_size": "字型大小", - "font_family": "字型家族", - "toot_padding": "Padding around posts", - "display_style": { - "title": "Username display style", - "display_name_and_username": "顯示名稱及帳號", - "display_name": "顯示名稱", - "username": "帳號" - }, - "time_format": { - "title": "時間格式", - "absolute": "絕對", - "relative": "相對" - } - }, - "notification": { - "title": "Notifications", - "enable": { - "description": "Notify me when I receive...", - "reply": "Replies", - "reblog": "Boosts", - "favourite": "Favourites", - "follow": "New followers", - "reaction": "Emoji reactions", - "follow_request": "Follow requests", - "status": "Status notifications", - "poll_vote": "Poll votes", - "poll_expired": "When a poll expires" - } - }, - "account": { - "title": "帳號", - "connected": "Connected accounts", - "username": "帳號", - "domain": "網域", - "association": "配對", - "order": "順序", - "remove_association": "移除帳號配對", - "remove_all_associations": "移除所有配對", - "confirm": "確認", - "cancel": "取消", - "confirm_message": "Are you sure you want to remove all associations?" - }, - "network": { - "title": "網路", - "proxy": { - "title": "Proxy configuration", - "no": "不使用代理伺服器", - "system": "使用系統代理伺服器", - "manual": "手動設定代理伺服器", - "protocol": "協定", - "host": "代理伺服器位址", - "port": "代理伺服器連接埠", - "username": "代理伺服器使用者名稱", - "password": "代理伺服器密碼", - "protocol_list": { - "http": "http", - "https": "https", - "socks4": "socks4", - "socks4a": "socks4a", - "socks5": "socks5", - "socks5h": "socks5h" - } - }, - "save": "儲存" - }, - "language": { - "title": "語言", - "language": { - "title": "語言", - "description": "請選擇您欲使用於 Whalebird 之語言。" - }, - "spellchecker": { - "title": "拼字檢查", - "enabled": "Enable spell checker" - } - } - }, - "modals": { - "jump": { - "jump_to": "跳至..." - }, - "add_list_member": { - "title": "Add member to List", - "account_name": "帳號名稱" - }, - "list_membership": { - "title": "List memberships" - }, - "mute_confirm": { - "title": "Mute user", - "body": "Are you sure you want to mute notifications from this user?", - "cancel": "取消", - "ok": "靜音" - }, - "shortcut": { - "title": "鍵盤快速鍵", - "ctrl_number": "切換帳號", - "ctrl_k": "跳至其他時間軸", - "ctrl_enter": "Send the post", - "ctrl_r": "Refresh current timeline", - "j": "Select the next post", - "k": "Select the previous post", - "r": "Reply to the selected post", - "b": "Boost the selected post", - "f": "Favourite the selected post", - "o": "View the selected post's details", - "p": "Display the profile of the selected post's author", - "i": "Open the selected post's images", - "x": "Show/hide a content warned post", - "?": "Show this dialog", - "esc": "關閉目前頁面" - }, - "report": { - "title": "Report this user", - "comment": "其他備註", - "cancel": "取消", - "ok": "檢舉" - }, - "thirdparty": { - "title": "Thirdparty licenses" - } - }, - "cards": { - "toot": { - "show_more": "顯示更多", - "hide": "隱藏", - "sensitive": "顯示敏感內容", - "view_toot_detail": "View post details", - "open_in_browser": "Open in browser", - "copy_link_to_toot": "Copy post link", - "mute": "靜音", - "block": "封鎖", - "report": "檢舉", - "delete": "刪除", - "via": "via {{application}}", - "reply": "回覆", - "reblog": "Boost", - "fav": "最愛", - "detail": "Post details", - "bookmark": "書籤", - "pinned": "Pinned post", - "poll": { - "vote": "投票", - "votes_count": "投票數", - "until": "直到 {{datetime}}", - "left": "還剩下 {{datetime}}", - "refresh": "重新整理" - }, - "open_account": { - "title": "Account not found", - "text": "Could not find {{account}} on the server. Do you want to open the account in a browser instead?", - "ok": "Open", - "cancel": "Cancel" - } - }, - "status_loading": { - "message": "讀取更多狀態" - } - }, - "side_bar": { - "account_profile": { - "follows_you": "跟隨了您", - "doesnt_follow_you": "沒有跟隨您", - "detail": "詳細資料", - "follow": "跟隨此使用者", - "unfollow": "取消跟隨此使用者", - "subscribe": "Subscribe to this user", - "unsubscribe": "Unsubscribe from this user", - "follow_requested": "跟隨請求", - "open_in_browser": "Open in browser", - "manage_list_memberships": "Manage list memberships", - "mute": "靜音", - "unmute": "取消靜音", - "unblock": "解除封鎖", - "block": "封鎖", - "toots": "Posts", - "follows": "跟隨", - "followers": "跟隨者" - } - }, - "follow_requests": { - "accept": "接受", - "reject": "拒絕" - }, - "hashtag": { - "tag_name": "主題標籤名稱", - "delete_tag": "刪除主題標籤", - "save_tag": "儲存主題標籤" - }, - "search": { - "search": "搜尋", - "account": "帳號", - "tag": "主題標籤", - "keyword": "Keyword", - "toot": "Post" - }, - "lists": { - "index": { - "new_list": "新列表", - "edit": "編輯", - "delete": { - "confirm": { - "title": "確認", - "message": "This list will be permanently deleted. Are you sure you want to continue?", - "ok": "刪除", - "cancel": "取消" - } - } - } - }, - "login": { - "domain_name_label": "Welcome to Whalebird! Enter a server domain name to log into an account.", - "proxy_info": "If you need to use a proxy server, please set it up", - "proxy_here": " 這裡", - "search": "搜尋", - "login": "登入" - }, - "authorize": { - "manually_1": "授權頁面已於瀏覽器中開啟", - "manually_2": "If it has not yet opened, please go to the following URL manually:", - "code_label": "Enter your authorization code:", - "misskey_label": "請於瀏覽器授權後再送出", - "submit": "送出" - }, - "receive_drop": { - "drop_message": "Drop here to attach a file" - }, - "message": { - "account_load_error": "無法載入帳號", - "account_remove_error": "無法刪除帳號", - "preferences_load_error": "無法載入偏好設定", - "timeline_fetch_error": "無法載入時間軸", - "notification_fetch_error": "無法載入通知", - "favourite_fetch_error": "Failed to fetch favourite", - "bookmark_fetch_error": "Failed to fetch bookmarks", - "follow_request_accept_error": "無法接受請求", - "follow_request_reject_error": "無法拒絕請求", - "attach_error": "無法附加檔案", - "authorize_duplicate_error": "無法以相同帳號登入同一網域", - "authorize_error": "授權失敗", - "followers_fetch_error": "無法載入跟隨者", - "follows_fetch_error": "無法載入跟隨對象", - "toot_fetch_error": "Failed to fetch the post details", - "follow_error": "無法跟隨此使用者", - "unfollow_error": "無法取消跟隨此使用者", - "subscribe_error": "無法訂閱此使用者", - "unsubscribe_error": "無法取消訂閱此使用者", - "lists_fetch_error": "無法載入列表", - "list_create_error": "無法新增列表", - "members_fetch_error": "無法載入成員", - "remove_user_error": "無法移除此使用者", - "find_account_error": "找不到該帳號", - "reblog_error": "Failed to boost", - "unreblog_error": "Failed to unboost", - "favourite_error": "無法標記最愛", - "unfavourite_error": "無法取消最愛", - "bookmark_error": "無法加入書籤", - "unbookmark_error": "無法移除書籤", - "delete_error": "Failed to delete the post", - "search_error": "無法搜尋", - "toot_error": "Failed to create the post", - "update_list_memberships_error": "無法更新列表成員", - "add_user_error": "無法新增使用者", - "authorize_url_error": "無法取得授權 URL", - "domain_confirmed": "{{domain}} is confirmed, please log in", - "domain_doesnt_exist": "Failed to connect to {{domain}}, make sure the server URL is valid or correct.", - "loading": "載入中...", - "language_not_support_spellchecker_error": "This language is not supported by the spell checker", - "update_filter_error": "無法更新過濾器", - "create_filter_error": "無法新增過濾器" - }, - "validation": { - "login": { - "require_domain_name": "請填入網域名稱", - "domain_format": "請僅輸入網域名稱 (無前綴 https://)" - }, - "compose": { - "toot_length": "Post length should be between {{min}} and {{max}}", - "attach_length": "You can only attach up to {{max}} image", - "attach_length_plural": "You can only attach up to {{max}} images", - "attach_image": "You can only attach images or videos", - "poll_invalid": "Invalid poll choices" - } - }, - "notification": { - "favourite": { - "title": "New favourite", - "body": "{{username}} favourited your post" - }, - "follow": { - "title": "New follower", - "body": "{{username}} 跟隨您了" - }, - "follow_request": { - "title": "New follow request", - "body": "Received a follow request from {{username}}" - }, - "reblog": { - "title": "New boost", - "body": "{{username}} boosted your post" - }, - "quote": { - "title": "New quote", - "body": "{{username}} quoted your post" - }, - "reaction": { - "title": "New reaction", - "body": "{{username}} reacted to your post" - }, - "status": { - "title": "New post", - "body": "{{username}} made a new post" - }, - "poll_vote": { - "title": "New poll vote", - "body": "{{username}} voted in your poll" - }, - "poll_expired": { - "title": "Poll expired", - "body": "{{username}}'s poll has ended" - } - }, - "compose": { - "title": "New post", - "cw": "Write your warning here", - "status": "What's on your mind?", - "cancel": "Cancel", - "toot": "Post", - "description": "Add alternate text for this media", - "footer": { - "add_image": "Add images", - "poll": "Add a poll", - "change_visibility": "Change visibility", - "change_sensitive": "Mark media as sensitive", - "add_cw": "Add content warnings", - "pined_hashtag": "Pinned hashtag" - }, - "poll": { - "add_choice": "Add an option", - "expires": { - "5_minutes": "5 minutes", - "30_minutes": "30 minutes", - "1_hour": "1 hour", - "6_hours": "6 hours", - "1_day": "1 day", - "3_days": "3 days", - "7_days": "7 days" - } - } - } -} diff --git a/src/config/thirdparty.json b/src/config/thirdparty.json deleted file mode 100644 index a071306f..00000000 --- a/src/config/thirdparty.json +++ /dev/null @@ -1 +0,0 @@ -[{"package_name":"@babel/parser@7.22.4","license":"MIT","publisher":"The Babel Team","repository":"https://github.com/babel/babel"},{"package_name":"@babel/runtime@7.21.5","license":"MIT","publisher":"The Babel Team","repository":"https://github.com/babel/babel"},{"package_name":"@ctrl/tinycolor@3.5.0","license":"MIT","publisher":"Scott Cooper","repository":"https://github.com/scttcper/tinycolor"},{"package_name":"@element-plus/icons-vue@2.0.10","license":"MIT","repository":"https://github.com/element-plus/element-plus-icons"},{"package_name":"@floating-ui/core@1.2.1","license":"MIT","publisher":"atomiks","repository":"https://github.com/floating-ui/floating-ui"},{"package_name":"@floating-ui/dom@1.2.1","license":"MIT","publisher":"atomiks","repository":"https://github.com/floating-ui/floating-ui"},{"package_name":"@fortawesome/fontawesome-common-types@6.4.0","license":"MIT","publisher":"The Font Awesome Team","repository":"https://github.com/FortAwesome/Font-Awesome"},{"package_name":"@fortawesome/fontawesome-svg-core@6.4.0","license":"MIT","publisher":"The Font Awesome Team","repository":"https://github.com/FortAwesome/Font-Awesome"},{"package_name":"@fortawesome/free-regular-svg-icons@6.4.0","license":"(CC-BY-4.0 AND MIT)","publisher":"The Font Awesome Team","repository":"https://github.com/FortAwesome/Font-Awesome"},{"package_name":"@fortawesome/free-solid-svg-icons@6.4.0","license":"(CC-BY-4.0 AND MIT)","publisher":"The Font Awesome Team","repository":"https://github.com/FortAwesome/Font-Awesome"},{"package_name":"@fortawesome/vue-fontawesome@3.0.3","license":"MIT","repository":"https://github.com/FortAwesome/vue-fontawesome"},{"package_name":"@jridgewell/sourcemap-codec@1.4.15","license":"MIT","publisher":"Rich Harris","repository":"https://github.com/jridgewell/sourcemap-codec"},{"package_name":"@sxzz/popperjs-es@2.11.7","license":"MIT","publisher":"Federico Zivolo","repository":"https://github.com/popperjs/popper-core"},{"package_name":"@trodi/electron-splashscreen@1.0.2","license":"MIT","publisher":"Troy McKinnon","repository":"https://github.com/trodi/electron-splashscreen"},{"package_name":"@types/lodash-es@4.17.6","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/lodash@4.14.191","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/node@20.2.5","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/oauth@0.9.1","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/web-bluetooth@0.0.16","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/web-bluetooth@0.0.17","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@types/ws@8.5.4","license":"MIT","repository":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"package_name":"@vue/compiler-core@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/compiler-dom@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/compiler-sfc@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/compiler-ssr@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/devtools-api@6.5.0","license":"MIT","publisher":"Guillaume Chau","repository":"https://github.com/vuejs/vue-devtools"},{"package_name":"@vue/reactivity-transform@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/reactivity@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/runtime-core@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/runtime-dom@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/server-renderer@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vue/shared@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"@vueuse/core@10.1.2","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/core@9.13.0","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/math@10.1.2","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/metadata@10.1.2","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/metadata@9.13.0","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/shared@10.1.2","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"@vueuse/shared@9.13.0","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/vueuse/vueuse"},{"package_name":"Whalebird@5.0.5","license":"GPL-3.0*","publisher":"AkiraFukushima","repository":"https://github.com/h3poteto/whalebird-desktop"},{"package_name":"about-window@1.15.2","license":"MIT","publisher":"rhysd","repository":"https://github.com/rhysd/electron-about-window"},{"package_name":"agent-base@6.0.2","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/node-agent-base"},{"package_name":"animate.css@4.1.1","license":"MIT","publisher":"Animate.css","repository":"https://github.com/animate-css/animate.css"},{"package_name":"ansi-regex@5.0.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/chalk/ansi-regex"},{"package_name":"ansi-styles@4.3.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/chalk/ansi-styles"},{"package_name":"applescript@1.0.0","license":"MIT*","publisher":"Nathan Rajlich"},{"package_name":"astral-regex@2.0.0","license":"MIT","publisher":"Kevin Mårtensson","repository":"https://github.com/kevva/astral-regex"},{"package_name":"async-validator@4.2.5","license":"MIT","repository":"https://github.com/yiminghe/async-validator"},{"package_name":"async@2.6.4","license":"MIT","publisher":"Caolan McMahon","repository":"https://github.com/caolan/async"},{"package_name":"asynckit@0.4.0","license":"MIT","publisher":"Alex Indigo","repository":"https://github.com/alexindigo/asynckit"},{"package_name":"auto-launch@5.0.5","license":"MIT","publisher":"Donal Linehan","repository":"https://github.com/4ver/node-auto-launch"},{"package_name":"axios@1.4.0","license":"MIT","publisher":"Matt Zabriskie","repository":"https://github.com/axios/axios"},{"package_name":"babel-polyfill@6.26.0","license":"MIT","publisher":"Sebastian McKenzie","repository":"https://github.com/babel/babel/tree/master/packages/babel-polyfill"},{"package_name":"babel-runtime@6.26.0","license":"MIT","publisher":"Sebastian McKenzie","repository":"https://github.com/babel/babel/tree/master/packages/babel-runtime"},{"package_name":"balanced-match@1.0.2","license":"MIT","publisher":"Julian Gruber","repository":"https://github.com/juliangruber/balanced-match"},{"package_name":"base64-js@1.5.1","license":"MIT","publisher":"T. Jameson Little","repository":"https://github.com/beatgammit/base64-js"},{"package_name":"better-sqlite3@8.4.0","license":"MIT","publisher":"Joshua Wise","repository":"https://github.com/WiseLibs/better-sqlite3"},{"package_name":"bindings@1.5.0","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/node-bindings"},{"package_name":"bl@4.1.0","license":"MIT","repository":"https://github.com/rvagg/bl"},{"package_name":"brace-expansion@1.1.11","license":"MIT","publisher":"Julian Gruber","repository":"https://github.com/juliangruber/brace-expansion"},{"package_name":"buffer@5.7.1","license":"MIT","publisher":"Feross Aboukhadijeh","repository":"https://github.com/feross/buffer"},{"package_name":"bufferutil@4.0.7","license":"MIT","publisher":"Einar Otto Stangvik","repository":"https://github.com/websockets/bufferutil"},{"package_name":"chownr@1.1.4","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/chownr"},{"package_name":"cli-truncate@2.1.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/cli-truncate"},{"package_name":"color-convert@2.0.1","license":"MIT","publisher":"Heather Arthur","repository":"https://github.com/Qix-/color-convert"},{"package_name":"color-name@1.1.4","license":"MIT","publisher":"DY","repository":"https://github.com/colorjs/color-name"},{"package_name":"combined-stream@1.0.8","license":"MIT","publisher":"Felix Geisendörfer","repository":"https://github.com/felixge/node-combined-stream"},{"package_name":"concat-map@0.0.1","license":"MIT","publisher":"James Halliday","repository":"https://github.com/substack/node-concat-map"},{"package_name":"core-js@2.6.12","license":"MIT","repository":"https://github.com/zloirock/core-js"},{"package_name":"core-js@3.30.2","license":"MIT","publisher":"Denis Pushkarev","repository":"https://github.com/zloirock/core-js"},{"package_name":"csstype@3.1.2","license":"MIT","publisher":"Fredrik Nicol","repository":"https://github.com/frenic/csstype"},{"package_name":"dayjs@1.11.7","license":"MIT","publisher":"iamkun","repository":"https://github.com/iamkun/dayjs"},{"package_name":"debug@4.3.4","license":"MIT","publisher":"Josh Junon","repository":"https://github.com/debug-js/debug"},{"package_name":"decompress-response@6.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/decompress-response"},{"package_name":"deep-extend@0.6.0","license":"MIT","publisher":"Viacheslav Lotsmanov","repository":"https://github.com/unclechu/node-deep-extend"},{"package_name":"deepmerge@4.3.0","license":"MIT","repository":"https://github.com/TehShrike/deepmerge"},{"package_name":"delayed-stream@1.0.0","license":"MIT","publisher":"Felix Geisendörfer","repository":"https://github.com/felixge/node-delayed-stream"},{"package_name":"detect-libc@2.0.1","license":"Apache-2.0","publisher":"Lovell Fuller","repository":"https://github.com/lovell/detect-libc"},{"package_name":"dom-serializer@2.0.0","license":"MIT","publisher":"Felix Boehm","repository":"https://github.com/cheeriojs/dom-serializer"},{"package_name":"domelementtype@2.3.0","license":"BSD-2-Clause","publisher":"Felix Boehm","repository":"https://github.com/fb55/domelementtype"},{"package_name":"domhandler@5.0.3","license":"BSD-2-Clause","publisher":"Felix Boehm","repository":"https://github.com/fb55/domhandler"},{"package_name":"domutils@3.0.1","license":"BSD-2-Clause","publisher":"Felix Boehm","repository":"https://github.com/fb55/domutils"},{"package_name":"electron-context-menu@3.6.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/electron-context-menu"},{"package_name":"electron-dl@3.5.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/electron-dl"},{"package_name":"electron-is-dev@2.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/electron-is-dev"},{"package_name":"electron-json-storage@4.6.0","license":"MIT","publisher":"Juan Cruz Viotti","repository":"https://github.com/electron-userland/electron-json-storage"},{"package_name":"electron-log@4.4.8","license":"MIT","publisher":"Alexey Prokhorov","repository":"https://github.com/megahertz/electron-log"},{"package_name":"electron-window-state@5.0.3","license":"MIT","publisher":"Marcel Wiehle","repository":"https://github.com/mawie81/electron-window-state"},{"package_name":"element-plus@2.3.4","license":"MIT","repository":"https://github.com/element-plus/element-plus"},{"package_name":"emoji-mart-vue-fast@12.0.4","license":"BSD-3-Clause","publisher":"Borys Serebrov","repository":"https://github.com/serebrov/emoji-mart-vue"},{"package_name":"emoji-regex@8.0.0","license":"MIT","publisher":"Mathias Bynens","repository":"https://github.com/mathiasbynens/emoji-regex"},{"package_name":"end-of-stream@1.4.4","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/mafintosh/end-of-stream"},{"package_name":"entities@4.4.0","license":"BSD-2-Clause","publisher":"Felix Boehm","repository":"https://github.com/fb55/entities"},{"package_name":"escape-goat@2.1.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/escape-goat"},{"package_name":"escape-html@1.0.3","license":"MIT","repository":"https://github.com/component/escape-html"},{"package_name":"escape-string-regexp@4.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/escape-string-regexp"},{"package_name":"estree-walker@2.0.2","license":"MIT","publisher":"Rich Harris","repository":"https://github.com/Rich-Harris/estree-walker"},{"package_name":"expand-template@2.0.3","license":"(MIT OR WTFPL)","publisher":"LM","repository":"https://github.com/ralphtheninja/expand-template"},{"package_name":"ext-list@2.2.2","license":"MIT","publisher":"Kevin Mårtensson","repository":"https://github.com/kevva/ext-list"},{"package_name":"ext-name@5.0.0","license":"MIT","publisher":"Kevin Mårtensson","repository":"https://github.com/kevva/ext-name"},{"package_name":"file-type@10.11.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/file-type"},{"package_name":"file-uri-to-path@1.0.0","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/file-uri-to-path"},{"package_name":"follow-redirects@1.15.2","license":"MIT","publisher":"Ruben Verborgh","repository":"https://github.com/follow-redirects/follow-redirects"},{"package_name":"form-data@4.0.0","license":"MIT","publisher":"Felix Geisendörfer","repository":"https://github.com/form-data/form-data"},{"package_name":"fs-constants@1.0.0","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/mafintosh/fs-constants"},{"package_name":"fs.realpath@1.0.0","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/fs.realpath"},{"package_name":"github-from-package@0.0.0","license":"MIT","publisher":"James Halliday","repository":"https://github.com/substack/github-from-package"},{"package_name":"glob@7.2.3","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/node-glob"},{"package_name":"graceful-fs@4.2.10","license":"ISC","repository":"https://github.com/isaacs/node-graceful-fs"},{"package_name":"htmlparser2@8.0.1","license":"MIT","publisher":"Felix Boehm","repository":"https://github.com/fb55/htmlparser2"},{"package_name":"https-proxy-agent@5.0.1","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/node-https-proxy-agent"},{"package_name":"i18next@22.4.15","license":"MIT","publisher":"Jan Mühlemann","repository":"https://github.com/i18next/i18next"},{"package_name":"ieee754@1.2.1","license":"BSD-3-Clause","publisher":"Feross Aboukhadijeh","repository":"https://github.com/feross/ieee754"},{"package_name":"imurmurhash@0.1.4","license":"MIT","publisher":"Jens Taylor","repository":"https://github.com/jensyt/imurmurhash-js"},{"package_name":"inflight@1.0.6","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/npm/inflight"},{"package_name":"inherits@2.0.4","license":"ISC","repository":"https://github.com/isaacs/inherits"},{"package_name":"ini@1.3.8","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/ini"},{"package_name":"ip@2.0.0","license":"MIT","publisher":"Fedor Indutny","repository":"https://github.com/indutny/node-ip"},{"package_name":"is-fullwidth-code-point@3.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/is-fullwidth-code-point"},{"package_name":"is-plain-obj@1.1.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/is-plain-obj"},{"package_name":"is-plain-object@5.0.0","license":"MIT","publisher":"Jon Schlinkert","repository":"https://github.com/jonschlinkert/is-plain-object"},{"package_name":"jsonfile@4.0.0","license":"MIT","publisher":"JP Richardson","repository":"https://github.com/jprichardson/node-jsonfile"},{"package_name":"lockfile@1.0.4","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/npm/lockfile"},{"package_name":"lodash-es@4.17.21","license":"MIT","publisher":"John-David Dalton","repository":"https://github.com/lodash/lodash"},{"package_name":"lodash-unified@1.0.3","license":"MIT","publisher":"Jack Works"},{"package_name":"lodash@4.17.21","license":"MIT","publisher":"John-David Dalton","repository":"https://github.com/lodash/lodash"},{"package_name":"lru-cache@6.0.0","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/node-lru-cache"},{"package_name":"magic-string@0.30.0","license":"MIT","publisher":"Rich Harris","repository":"https://github.com/rich-harris/magic-string"},{"package_name":"megalodon@6.0.3","license":"MIT","publisher":"h3poteto","repository":"https://github.com/h3poteto/megalodon"},{"package_name":"memoize-one@6.0.0","license":"MIT","publisher":"Alex Reardon","repository":"https://github.com/alexreardon/memoize-one"},{"package_name":"mime-db@1.52.0","license":"MIT","repository":"https://github.com/jshttp/mime-db"},{"package_name":"mime-types@2.1.35","license":"MIT","repository":"https://github.com/jshttp/mime-types"},{"package_name":"mimic-response@3.1.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/mimic-response"},{"package_name":"minimatch@3.1.2","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/minimatch"},{"package_name":"minimist@1.2.8","license":"MIT","publisher":"James Halliday","repository":"https://github.com/minimistjs/minimist"},{"package_name":"mitt@2.1.0","license":"MIT","repository":"https://github.com/developit/mitt"},{"package_name":"mitt@3.0.0","license":"MIT","repository":"https://github.com/developit/mitt"},{"package_name":"mkdirp-classic@0.5.3","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/mafintosh/mkdirp-classic"},{"package_name":"mkdirp@0.5.6","license":"MIT","publisher":"James Halliday","repository":"https://github.com/substack/node-mkdirp"},{"package_name":"modify-filename@1.1.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/modify-filename"},{"package_name":"moment@2.29.4","license":"MIT","publisher":"Iskren Ivov Chernev","repository":"https://github.com/moment/moment"},{"package_name":"mousetrap@1.6.5","license":"Apache-2.0 WITH LLVM-exception","publisher":"Craig Campbell","repository":"https://github.com/ccampbell/mousetrap"},{"package_name":"ms@2.1.2","license":"MIT","repository":"https://github.com/zeit/ms"},{"package_name":"nanoid@3.3.6","license":"MIT","publisher":"Andrey Sitnik","repository":"https://github.com/ai/nanoid"},{"package_name":"napi-build-utils@1.0.2","license":"MIT","publisher":"Jim Schlight","repository":"https://github.com/inspiredware/napi-build-utils"},{"package_name":"node-abi@3.33.0","license":"MIT","publisher":"Lukas Geiger","repository":"https://github.com/electron/node-abi"},{"package_name":"node-gyp-build@4.6.0","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/prebuild/node-gyp-build"},{"package_name":"normalize-wheel-es@1.2.0","license":"BSD-3-Clause","publisher":"Bas Stottelaar","repository":"https://github.com/sxzz/normalize-wheel-es"},{"package_name":"oauth@0.10.0","license":"MIT","publisher":"Ciaran Jessup","repository":"https://github.com/ciaranj/node-oauth"},{"package_name":"object-assign-deep@0.4.0","license":"MIT","publisher":"Josh Cole","repository":"https://github.com/saikojosh/Object-Assign-Deep"},{"package_name":"once@1.4.0","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/once"},{"package_name":"opencollective-postinstall@2.0.3","license":"MIT","publisher":"Xavier Damman","repository":"https://github.com/opencollective/opencollective-postinstall"},{"package_name":"p-finally@1.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/p-finally"},{"package_name":"p-try@2.2.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/p-try"},{"package_name":"parse-link-header@2.0.0","license":"MIT","publisher":"Thorsten Lorenz","repository":"https://github.com/thlorenz/parse-link-header"},{"package_name":"parse-srcset@1.0.2","license":"MIT","publisher":"Alex Bell","repository":"https://github.com/albell/parse-srcset"},{"package_name":"path-exists@4.0.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/path-exists"},{"package_name":"path-is-absolute@1.0.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/path-is-absolute"},{"package_name":"picocolors@1.0.0","license":"ISC","publisher":"Alexey Raspopov","repository":"https://github.com/alexeyraspopov/picocolors"},{"package_name":"pify@4.0.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/pify"},{"package_name":"popper.js@1.16.1","license":"MIT","publisher":"Federico Zivolo","repository":"https://github.com/FezVrasta/popper.js"},{"package_name":"postcss@8.4.23","license":"MIT","publisher":"Andrey Sitnik","repository":"https://github.com/postcss/postcss"},{"package_name":"prebuild-install@7.1.1","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/prebuild/prebuild-install"},{"package_name":"proxy-from-env@1.1.0","license":"MIT","publisher":"Rob Wu","repository":"https://github.com/Rob--W/proxy-from-env"},{"package_name":"pump@3.0.0","license":"MIT","publisher":"Mathias Buus Madsen","repository":"https://github.com/mafintosh/pump"},{"package_name":"pupa@2.1.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/pupa"},{"package_name":"rc@1.2.8","license":"(BSD-2-Clause OR MIT OR Apache-2.0)","publisher":"Dominic Tarr","repository":"https://github.com/dominictarr/rc"},{"package_name":"read-chunk@3.2.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/read-chunk"},{"package_name":"readable-stream@3.6.1","license":"MIT","repository":"https://github.com/nodejs/readable-stream"},{"package_name":"readable-stream@3.6.2","license":"MIT","repository":"https://github.com/nodejs/readable-stream"},{"package_name":"regenerator-runtime@0.10.5","license":"MIT","publisher":"Ben Newman","repository":"https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime"},{"package_name":"regenerator-runtime@0.11.1","license":"MIT","publisher":"Ben Newman","repository":"https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime"},{"package_name":"regenerator-runtime@0.13.11","license":"MIT","publisher":"Ben Newman","repository":"https://github.com/facebook/regenerator/tree/main/packages/runtime"},{"package_name":"rimraf@2.7.1","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/rimraf"},{"package_name":"safe-buffer@5.2.1","license":"MIT","publisher":"Feross Aboukhadijeh","repository":"https://github.com/feross/safe-buffer"},{"package_name":"sanitize-html@2.10.0","license":"MIT","publisher":"Apostrophe Technologies, Inc.","repository":"https://github.com/apostrophecms/sanitize-html"},{"package_name":"semver@7.3.8","license":"ISC","publisher":"GitHub Inc.","repository":"https://github.com/npm/node-semver"},{"package_name":"signal-exit@3.0.7","license":"ISC","publisher":"Ben Coe","repository":"https://github.com/tapjs/signal-exit"},{"package_name":"simplayer@0.0.8","license":"MIT","publisher":"MaxMEllon"},{"package_name":"simple-concat@1.0.1","license":"MIT","publisher":"Feross Aboukhadijeh","repository":"https://github.com/feross/simple-concat"},{"package_name":"simple-get@4.0.1","license":"MIT","publisher":"Feross Aboukhadijeh","repository":"https://github.com/feross/simple-get"},{"package_name":"slice-ansi@3.0.0","license":"MIT","repository":"https://github.com/chalk/slice-ansi"},{"package_name":"smart-buffer@4.2.0","license":"MIT","publisher":"Josh Glazebrook","repository":"https://github.com/JoshGlazebrook/smart-buffer"},{"package_name":"socks-proxy-agent@7.0.0","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/node-socks-proxy-agent"},{"package_name":"socks@2.7.1","license":"MIT","publisher":"Josh Glazebrook","repository":"https://github.com/JoshGlazebrook/socks"},{"package_name":"sort-keys-length@1.0.1","license":"MIT","publisher":"Kevin Mårtensson","repository":"https://github.com/kevva/sort-keys-length"},{"package_name":"sort-keys@1.1.2","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/sort-keys"},{"package_name":"source-map-js@1.0.2","license":"BSD-3-Clause","publisher":"Valentin 7rulnik Semirulnik","repository":"https://github.com/7rulnik/source-map-js"},{"package_name":"string-width@4.2.3","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/string-width"},{"package_name":"string_decoder@1.3.0","license":"MIT","repository":"https://github.com/nodejs/string_decoder"},{"package_name":"strip-ansi@6.0.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/chalk/strip-ansi"},{"package_name":"strip-json-comments@2.0.1","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/strip-json-comments"},{"package_name":"system-font-families@0.6.0","license":"Apache-2.0","publisher":"Ryan Burgett","repository":"https://github.com/rBurgett/system-font-families"},{"package_name":"tar-fs@2.1.1","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/mafintosh/tar-fs"},{"package_name":"tar-stream@2.2.0","license":"MIT","publisher":"Mathias Buus","repository":"https://github.com/mafintosh/tar-stream"},{"package_name":"ttfinfo@0.2.0","license":"MIT","publisher":"Trevor Dixon","repository":"https://github.com/trevordixon/ttfinfo"},{"package_name":"tunnel-agent@0.6.0","license":"Apache-2.0","publisher":"Mikeal Rogers","repository":"https://github.com/mikeal/tunnel-agent"},{"package_name":"typescript@5.0.4","license":"Apache-2.0","publisher":"Microsoft Corp.","repository":"https://github.com/Microsoft/TypeScript"},{"package_name":"unicode-emoji-json@0.4.0","license":"MIT","publisher":"Mu-An Chiou","repository":"https://github.com/muan/unicode-emoji-json"},{"package_name":"untildify@3.0.3","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/untildify"},{"package_name":"unused-filename@2.1.0","license":"MIT","publisher":"Sindre Sorhus","repository":"https://github.com/sindresorhus/unused-filename"},{"package_name":"utf-8-validate@6.0.3","license":"MIT","publisher":"Einar Otto Stangvik","repository":"https://github.com/websockets/utf-8-validate"},{"package_name":"util-deprecate@1.0.2","license":"MIT","publisher":"Nathan Rajlich","repository":"https://github.com/TooTallNate/util-deprecate"},{"package_name":"uuid@9.0.0","license":"MIT","repository":"https://github.com/uuidjs/uuid"},{"package_name":"vue-demi@0.14.0","license":"MIT","publisher":"Anthony Fu","repository":"https://github.com/antfu/vue-demi"},{"package_name":"vue-observe-visibility@2.0.0-alpha.1","license":"MIT","publisher":"Guillaume Chau","repository":"https://github.com/Akryum/vue-observe-visibility"},{"package_name":"vue-popperjs@2.3.0","license":"MIT","publisher":"Igor Ognichenko","repository":"https://github.com/RobinCK/vue-popper"},{"package_name":"vue-resize@2.0.0-alpha.1","license":"MIT","publisher":"Guillaume Chau","repository":"https://github.com/Akryum/vue-resize"},{"package_name":"vue-router@4.2.2","license":"MIT","repository":"https://github.com/vuejs/router"},{"package_name":"vue-virtual-scroller@2.0.0-beta.8","license":"MIT","publisher":"Guillaume Chau","repository":"https://github.com/Akryum/vue-virtual-scroller"},{"package_name":"vue3-i18next@0.2.2","license":"MIT","publisher":"h3poteto","repository":"https://github.com/h3poteto/vue3-i18next"},{"package_name":"vue@3.3.4","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/core"},{"package_name":"vuex-router-sync@6.0.0-rc.1","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/vuex-router-sync"},{"package_name":"vuex@4.1.0","license":"MIT","publisher":"Evan You","repository":"https://github.com/vuejs/vuex"},{"package_name":"winreg@1.2.4","license":"BSD-2-Clause","publisher":"Paul Bottin","repository":"https://github.com/fresc81/node-winreg"},{"package_name":"with-open-file@0.1.7","license":"MIT","publisher":"Raphael von der Grün","repository":"https://github.com/raphinesse/with-open-file"},{"package_name":"wrappy@1.0.2","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/npm/wrappy"},{"package_name":"write-file-atomic@2.4.3","license":"ISC","publisher":"Rebecca Turner","repository":"https://github.com/iarna/write-file-atomic"},{"package_name":"ws@8.13.0","license":"MIT","publisher":"Einar Otto Stangvik","repository":"https://github.com/websockets/ws"},{"package_name":"xtend@4.0.2","license":"MIT","publisher":"Raynos","repository":"https://github.com/Raynos/xtend"},{"package_name":"yallist@4.0.0","license":"ISC","publisher":"Isaac Z. Schlueter","repository":"https://github.com/isaacs/yallist"}] \ No newline at end of file diff --git a/src/constants/displayStyle/index.ts b/src/constants/displayStyle/index.ts deleted file mode 100644 index 8e72d37e..00000000 --- a/src/constants/displayStyle/index.ts +++ /dev/null @@ -1,27 +0,0 @@ -export type DisplayStyleType = { - name: string - value: number -} - -export type DisplayStyleList = { - DisplayNameAndUsername: DisplayStyleType - DisplayName: DisplayStyleType - Username: DisplayStyleType -} - -const displayStyleList: DisplayStyleList = { - DisplayNameAndUsername: { - name: 'preferences.appearance.display_style.display_name_and_username', - value: 0 - }, - DisplayName: { - name: 'preferences.appearance.display_style.display_name', - value: 1 - }, - Username: { - name: 'preferences.appearance.display_style.username', - value: 2 - } -} - -export default displayStyleList diff --git a/src/constants/initializer/preferences.ts b/src/constants/initializer/preferences.ts deleted file mode 100644 index 61624a7f..00000000 --- a/src/constants/initializer/preferences.ts +++ /dev/null @@ -1,99 +0,0 @@ -import DisplayStyle from '~/src/constants/displayStyle' -import Theme from '~/src/constants/theme' -import Language from '~/src/constants/language' -import TimeFormat from '~/src/constants/timeFormat' -import { LightTheme } from '~/src/constants/themeColor' -import DefaultFonts from '~/src/renderer/utils/fonts' -import { Sound } from '~/src/types/sound' -import { Timeline } from '~/src/types/timeline' -import { Notify } from '~/src/types/notify' -import { Appearance } from '~/src/types/appearance' -import { Language as LanguageSet } from '~/src/types/language' -import { General, State, Notification, BaseConfig, Other, Menu } from '~/src/types/preference' -import { Proxy, ProxySource } from '~/src/types/proxy' - -const sound: Sound = { - fav_rb: true, - toot: true -} - -const timeline: Timeline = { - cw: false, - nsfw: false, - hideAllAttachments: false -} - -const other: Other = { - launch: false, - hideOnLaunch: false -} - -const general: General = { - sound: sound, - timeline: timeline, - other: other -} - -const state: State = { - collapse: false, - hideGlobalHeader: false -} - -const notify: Notify = { - reply: true, - reblog: true, - favourite: true, - follow: true, - follow_request: true, - reaction: true, - status: true, - poll_vote: true, - poll_expired: true -} - -const language: LanguageSet = { - language: Language.en.key, - spellchecker: { - enabled: true, - languages: [Language.en.key] - } -} - -const notification: Notification = { - notify: notify -} - -const appearance: Appearance = { - theme: Theme.System.key, - fontSize: 14, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - timeFormat: TimeFormat.Absolute.value, - customThemeColor: LightTheme, - font: DefaultFonts[0], - tootPadding: 8 -} - -const proxy: Proxy = { - source: ProxySource.system, - manualProxyConfig: { - protocol: '', - host: '', - port: '', - username: '', - password: '' - } -} - -const menu: Menu = { - autoHideMenu: false -} - -export const Base: BaseConfig = { - general: general, - state: state, - language: language, - notification: notification, - appearance: appearance, - proxy: proxy, - menu: menu -} diff --git a/src/constants/initializer/setting.ts b/src/constants/initializer/setting.ts deleted file mode 100644 index 298dcfd9..00000000 --- a/src/constants/initializer/setting.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Setting } from '~/src/types/setting' - -export const DefaultSetting: Setting = { - accountId: 0, - markerHome: false, - markerNotifications: true -} diff --git a/src/constants/language/index.ts b/src/constants/language/index.ts deleted file mode 100644 index 31fc9d46..00000000 --- a/src/constants/language/index.ts +++ /dev/null @@ -1,151 +0,0 @@ -export type LanguageType = { - name: string - key: string - rfc4646: string -} - -export type LanguageList = { - de: LanguageType - en: LanguageType - fr: LanguageType - gd: LanguageType - ja: LanguageType - ko: LanguageType - pl: LanguageType - id: LanguageType - it: LanguageType - zh_cn: LanguageType - zh_tw: LanguageType - cs: LanguageType - es_es: LanguageType - no: LanguageType - pt_pt: LanguageType - ru: LanguageType - si: LanguageType - sv_se: LanguageType - tzm: LanguageType - fa: LanguageType - is: LanguageType - eu: LanguageType - hu: LanguageType -} - -const languageList: LanguageList = { - de: { - name: 'Deutsch', - key: 'de', - rfc4646: 'de' - }, - en: { - name: 'English', - key: 'en', - rfc4646: 'en-US' - }, - eu: { - name: 'Basque', - key: 'eu', - rfc4646: 'eu' - }, - fa: { - name: 'Persian', - key: 'fa', - rfc4646: 'fa' - }, - fr: { - name: 'Français', - key: 'fr', - rfc4646: 'fr' - }, - gd: { - name: 'Gàidhlig', - key: 'gd', - rfc4646: 'gd' - }, - ja: { - name: '日本語', - key: 'ja', - rfc4646: 'ja-JP' - }, - ko: { - name: '한국어', - key: 'ko', - rfc4646: 'ko' - }, - pl: { - name: 'Polski', - key: 'pl', - rfc4646: 'pl' - }, - hu: { - name: 'Hungarian', - key: 'hu', - rfc4646: 'hu' - }, - id: { - name: 'Indonesian', - key: 'id', - rfc4646: 'id' - }, - is: { - name: 'Icelandic', - key: 'is', - rfc4646: 'is' - }, - it: { - name: 'Italiano', - key: 'it', - rfc4646: 'it' - }, - zh_cn: { - name: '简体中文', - key: 'zh_cn', - rfc4646: 'zh-CN' - }, - zh_tw: { - name: '繁體中文', - key: 'zh_tw', - rfc4646: 'zh-TW' - }, - cs: { - name: 'čeština', - key: 'cs', - rfc4646: 'cs' - }, - es_es: { - name: 'Español', - key: 'es_es', - rfc4646: 'es-ES' - }, - no: { - name: 'norsk', - key: 'no', - rfc4646: 'no' - }, - pt_pt: { - name: 'Português', - key: 'pt_pt', - rfc4646: 'pt-PT' - }, - ru: { - name: 'русский', - key: 'ru', - rfc4646: 'ru' - }, - si: { - name: 'සිංහල', - key: 'si', - rfc4646: 'si' - }, - sv_se: { - name: 'svenska', - key: 'sv_se', - rfc4646: 'sv-SE' - }, - tzm: { - name: 'Tamaziɣt', - key: 'tzm', - rfc4646: 'tzm' - } -} - -export default languageList diff --git a/src/constants/servers/quote.ts b/src/constants/servers/quote.ts deleted file mode 100644 index 0acb30cd..00000000 --- a/src/constants/servers/quote.ts +++ /dev/null @@ -1,3 +0,0 @@ -const QuoteSupportMastodon: Array = ['fedibird.com'] - -export { QuoteSupportMastodon } diff --git a/src/constants/theme/index.ts b/src/constants/theme/index.ts deleted file mode 100644 index 3d6781ca..00000000 --- a/src/constants/theme/index.ts +++ /dev/null @@ -1,47 +0,0 @@ -export type ThemeType = { - name: string - key: string -} - -export type ThemeList = { - System: ThemeType - Light: ThemeType - Dark: ThemeType - SolarizedLight: ThemeType - SolarizedDark: ThemeType - KimbieDark: ThemeType - Custom: ThemeType -} - -const themeList: ThemeList = { - System: { - name: 'preferences.appearance.theme.system', - key: 'system' - }, - Light: { - name: 'preferences.appearance.theme.light', - key: 'light' - }, - Dark: { - name: 'preferences.appearance.theme.dark', - key: 'dark' - }, - SolarizedLight: { - name: 'preferences.appearance.theme.solarized_light', - key: 'solarized_light' - }, - SolarizedDark: { - name: 'preferences.appearance.theme.solarized_dark', - key: 'solarized_dark' - }, - KimbieDark: { - name: 'preferences.appearance.theme.kimbie_dark', - key: 'kimbie_dark' - }, - Custom: { - name: 'preferences.appearance.theme.custom', - key: 'custom' - } -} - -export default themeList diff --git a/src/constants/themeColor/index.ts b/src/constants/themeColor/index.ts deleted file mode 100644 index 4c5d533e..00000000 --- a/src/constants/themeColor/index.ts +++ /dev/null @@ -1,83 +0,0 @@ -export type ThemeColorType = { - background_color: string - selected_background_color: string - global_header_color: string - side_menu_color: string - primary_color: string - regular_color: string - secondary_color: string - border_color: string - header_menu_color: string - wrapper_mask_color: string - scrollbar_color: string -} - -export const LightTheme: ThemeColorType = { - background_color: '#ffffff', - selected_background_color: '#f2f6fc', - global_header_color: '#4a5664', - side_menu_color: '#373d48', - primary_color: '#303133', - regular_color: '#606266', - secondary_color: '#909399', - border_color: '#ebeef5', - header_menu_color: '#ffffff', - wrapper_mask_color: 'rgba(255, 255, 255, 0.7)', - scrollbar_color: 'rgba(0, 0, 0, 0.4)' -} - -export const DarkTheme: ThemeColorType = { - background_color: '#282c37', - selected_background_color: '#313543', - global_header_color: '#393f4f', - side_menu_color: '#191b22', - primary_color: '#ffffff', - regular_color: '#ebeef5', - secondary_color: '#e4e7ed', - border_color: '#606266', - header_menu_color: '#444b5d', - wrapper_mask_color: 'rgba(0, 0, 0, 0.7)', - scrollbar_color: 'rgba(255, 255, 255, 0.4)' -} - -export const SolarizedLightTheme: ThemeColorType = { - background_color: '#fdf6e3', - selected_background_color: '#eee8d5', - global_header_color: '#002b36', - side_menu_color: '#073642', - primary_color: '#657b83', - regular_color: '#586e75', - secondary_color: '#839496', - border_color: '#93a1a1', - header_menu_color: '#fdf6e3', - wrapper_mask_color: 'rgba(255, 255, 255, 0.7)', - scrollbar_color: 'rgba(0, 0, 0, 0.4)' -} - -export const SolarizedDarkTheme: ThemeColorType = { - background_color: '#073642', - selected_background_color: '#586e75', - global_header_color: '#073642', - side_menu_color: '#002b36', - primary_color: '#fdf6e3', - regular_color: '#eee8d5', - secondary_color: '#839496', - border_color: '#93a1a1', - header_menu_color: '#393f4f', - wrapper_mask_color: 'rgba(0, 0, 0, 0.7)', - scrollbar_color: 'rgba(255, 255, 255, 0.4)' -} - -export const KimbieDarkTheme: ThemeColorType = { - background_color: '#221a0f', - selected_background_color: '#2e2920', - global_header_color: '#221a0f', - side_menu_color: '#362712', - primary_color: '#fbebd4', - regular_color: '#e4c6a5', - secondary_color: '#d3af86', - border_color: '#d6baad', - header_menu_color: '#a57a4c', - wrapper_mask_color: 'rgba(0, 0, 0, 0.7)', - scrollbar_color: 'rgba(255, 255, 255, 0.4)' -} diff --git a/src/constants/timeFormat/index.ts b/src/constants/timeFormat/index.ts deleted file mode 100644 index 6bd14532..00000000 --- a/src/constants/timeFormat/index.ts +++ /dev/null @@ -1,22 +0,0 @@ -export type TimeFormatType = { - name: string - value: number -} - -export type TimeFormatList = { - Absolute: TimeFormatType - Relative: TimeFormatType -} - -const timeFormatList: TimeFormatList = { - Absolute: { - name: 'preferences.appearance.time_format.absolute', - value: 0 - }, - Relative: { - name: 'preferences.appearance.time_format.relative', - value: 1 - } -} - -export default timeFormatList diff --git a/src/constants/visibility/index.ts b/src/constants/visibility/index.ts deleted file mode 100644 index e3af815d..00000000 --- a/src/constants/visibility/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -export type VisibilityType = { - name: string - value: number - key: 'public' | 'unlisted' | 'private' | 'direct' -} - -export type VisibilityList = { - Public: VisibilityType - Unlisted: VisibilityType - Private: VisibilityType - Direct: VisibilityType -} - -const visibilityList: VisibilityList = { - Public: { - name: 'settings.general.toot.visibility.public', - value: 0, - key: 'public' - }, - Unlisted: { - name: 'settings.general.toot.visibility.unlisted', - value: 1, - key: 'unlisted' - }, - Private: { - name: 'settings.general.toot.visibility.private', - value: 2, - key: 'private' - }, - Direct: { - name: 'settings.general.toot.visibility.direct', - value: 3, - key: 'direct' - } -} - -export default visibilityList diff --git a/src/index.ejs b/src/index.ejs deleted file mode 100644 index 33bb20f6..00000000 --- a/src/index.ejs +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Whalebird - - -
- - - - diff --git a/src/main/database.ts b/src/main/database.ts deleted file mode 100644 index 735a3105..00000000 --- a/src/main/database.ts +++ /dev/null @@ -1,51 +0,0 @@ -import sqlite, { Database } from 'better-sqlite3' - -const newDB = (file: string): Database => { - const db = new sqlite(file) - - // migration - db.prepare( - 'CREATE TABLE IF NOT EXISTS accounts(\ -id INTEGER PRIMARY KEY, \ -username TEXT NOT NULL, \ -account_id TEXT NOT NULL, \ -avatar TEXT NOT NULL, \ -client_id TEXT DEFAULT NULL, \ -client_secret TEXT NOT NULL, \ -access_token TEXT NOT NULL, \ -refresh_token TEXT DEFAULT NULL, \ -sort INTEGER UNIQUE NOT NULL)' - ).run() - - db.prepare( - 'CREATE TABLE IF NOT EXISTS servers(\ -id INTEGER PRIMARY KEY, \ -domain TEXT NOT NULL, \ -base_url TEXT NOT NULL, \ -sns TEXT NOT NULL, \ -account_id INTEGER UNIQUE DEFAULT NULL, \ -FOREIGN KEY (account_id) REFERENCES accounts(id) ON DELETE CASCADE)' - ).run() - db.prepare( - 'CREATE TABLE IF NOT EXISTS hashtags(\ -id INTEGER PRIMARY KEY, \ -tag TEXT NOT NULL, \ -account_id INTEGER UNIQUE NOT NULL, \ -FOREIGN KEY (account_id) REFERENCES accounts(id) ON DELETE CASCADE)' - ).run() - db.prepare( - 'CREATE TABLE IF NOT EXISTS settings(\ -id INTEGER PRIMARY KEY, \ -account_id INTEGER UNIQUE NOT NULL, \ -marker_home BOOLEAN NOT NULL DEFAULT false, \ -marker_notifications BOOLEAN NOT NULL DEFAULT true, \ -FOREIGN KEY (account_id) REFERENCES accounts(id) ON DELETE CASCADE)' - ).run() - db.prepare( - "DELETE FROM accounts WHERE id IN (SELECT accounts.id FROM accounts INNER JOIN servers ON servers.account_id = accounts.id WHERE servers.sns = 'misskey')" - ).run() - - return db -} - -export default newDB diff --git a/src/main/db/account.ts b/src/main/db/account.ts deleted file mode 100644 index 4e30489d..00000000 --- a/src/main/db/account.ts +++ /dev/null @@ -1,227 +0,0 @@ -import { Database } from 'better-sqlite3' -import { LocalAccount } from '~/src/types/localAccount' -import { LocalServer } from '~src/types/localServer' - -export const insertAccount = ( - db: Database, - username: string, - accountId: string, - avatar: string, - clientId: string, - clientSecret: string, - accessToken: string, - refreshToken: string | null, - serverId: number -): Promise => { - return new Promise((resolve, reject) => { - const f = db.transaction(() => { - const row = db.prepare('SELECT * FROM accounts ORDER BY sort DESC').get() - let order = 1 - if (row) { - order = row.sort + 1 - } - try { - const res = db - .prepare( - 'INSERT INTO accounts(username, account_id, avatar, client_id, client_secret, access_token, refresh_token, sort) VALUES (?, ?, ?, ?, ?, ?, ?, ?)' - ) - .run(username, accountId, avatar, clientId, clientSecret, accessToken, refreshToken, order) - const id = res.lastInsertRowid as number - db.prepare('UPDATE servers SET account_id = ? WHERE id = ?').run(id, serverId) - return resolve({ - id, - username, - accountId, - avatar, - clientId, - clientSecret, - accessToken, - refreshToken, - order - }) - } catch (err) { - reject(err) - } - }) - f() - }) -} - -/** - * List up authenticated accounts. - */ -export const listAccounts = (db: Database): Promise> => { - return new Promise(resolve => { - const rows = db - .prepare( - 'SELECT \ -accounts.id as id, \ -accounts.username as username, \ -accounts.account_id as remote_account_id, \ -accounts.avatar as avatar, \ -accounts.client_id as client_id, \ -accounts.client_secret as client_secret, \ -accounts.access_token as access_token, \ -accounts.refresh_token as refresh_token, \ -accounts.sort as sort, \ -servers.id as server_id, \ -servers.base_url as base_url, \ -servers.domain as domain, \ -servers.sns as sns, \ -servers.account_id as account_id \ -FROM accounts INNER JOIN servers ON servers.account_id = accounts.id ORDER BY accounts.sort' - ) - .all() - - resolve( - rows.map(r => [ - { - id: r.id, - username: r.username, - accountId: r.remote_account_id, - avatar: r.avatar, - clientId: r.client_id, - clientSecret: r.client_secret, - accessToken: r.access_token, - refreshToken: r.refresh_token, - order: r.sort - } as LocalAccount, - { - id: r.server_id, - baseURL: r.base_url, - domain: r.domain, - sns: r.sns, - accountId: r.account_id - } as LocalServer - ]) - ) - }) -} - -export const getAccount = (db: Database, id: number): Promise<[LocalAccount, LocalServer]> => { - return new Promise((resolve, reject) => { - const row = db - .prepare( - 'SELECT \ -accounts.id as id, \ -accounts.username as username, \ -accounts.account_id as remote_account_id, \ -accounts.avatar as avatar, \ -accounts.client_id as client_id, \ -accounts.client_secret as client_secret, \ -accounts.access_token as access_token, \ -accounts.refresh_token as refresh_token, \ -accounts.sort as sort, \ -servers.id as server_id, \ -servers.base_url as base_url, \ -servers.domain as domain, \ -servers.sns as sns, \ -servers.account_id as account_id \ -FROM accounts INNER JOIN servers ON servers.account_id = accounts.id WHERE accounts.id = ?' - ) - .get(id) - if (row) { - resolve([ - { - id: row.id, - username: row.username, - accountId: row.remote_account_id, - avatar: row.avatar, - clientId: row.client_id, - clientSecret: row.client_secret, - accessToken: row.access_token, - refreshToken: row.refresh_token, - order: row.sort - } as LocalAccount, - { - id: row.server_id, - baseURL: row.base_url, - domain: row.domain, - sns: row.sns, - accountId: row.account_id - } as LocalServer - ]) - } else { - reject() - } - }) -} - -export const removeAccount = (db: Database, id: number): Promise => { - return new Promise((resolve, reject) => { - db.prepare('PRAGMA foreign_keys = ON').run() - - try { - db.prepare('DELETE FROM accounts WHERE id = ?').run(id), resolve(null) - } catch (err) { - reject(err) - } - }) -} - -export const removeAllAccounts = (db: Database): Promise => { - return new Promise((resolve, reject) => { - db.prepare('PRAGMA foreign_keys = ON').run() - - try { - db.prepare('DELETE FROM accounts').run() - resolve(null) - } catch (err) { - reject(err) - } - }) -} - -export const forwardAccount = (db: Database, id: number): Promise => { - return new Promise((resolve, reject) => { - const f = db.transaction(() => { - const rows = db.prepare('SELECT * FROM accounts ORDER BY sort').all() - - const index = rows.findIndex(r => r.id === id) - if (index < 0 || index >= rows.length - 1) { - db.prepare('ROLLBACK TRANSACTION').run() - return resolve(null) - } - const target = rows[index + 1] - const base = rows[index] - - try { - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(-100, base.id) - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(base.sort, target.id) - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(target.sort, base.id) - return resolve(null) - } catch (err) { - console.error(err) - reject(err) - } - }) - f() - }) -} - -export const backwardAccount = (db: Database, id: number): Promise => { - return new Promise((resolve, reject) => { - const f = db.transaction(() => { - const rows = db.prepare('SELECT * FROM accounts ORDER BY sort').all() - - const index = rows.findIndex(r => r.id === id) - if (index < 1) { - db.prepare('ROLLBACK TRANSACTION').run() - return resolve(null) - } - const target = rows[index - 1] - const base = rows[index] - - try { - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(-100, base.id) - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(base.sort, target.id) - db.prepare('UPDATE accounts SET sort = ? WHERE id = ?').run(target.sort, base.id) - return resolve(null) - } catch (err) { - console.error(err) - return reject(err) - } - }) - f() - }) -} diff --git a/src/main/db/hashtags.ts b/src/main/db/hashtags.ts deleted file mode 100644 index 4994b97e..00000000 --- a/src/main/db/hashtags.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { Database } from 'better-sqlite3' -import { LocalTag } from '~/src/types/localTag' - -export const listTags = (db: Database, accountId: number): Promise> => { - return new Promise(resolve => { - const rows = db.prepare('SELECT * FROM hashtags WHERE account_id = ?').all(accountId) - - resolve( - rows.map(r => ({ - id: r.id, - tagName: r.tag, - accountId: r.account_id - })) - ) - }) -} - -export const insertTag = (db: Database, accountId: number, tag: string): Promise => { - return new Promise((resolve, reject) => { - const f = db.transaction(() => { - const row = db.prepare('SELECT * FROM hashtags WHERE id = ? AND tag = ?').get(accountId, tag) - - if (row) { - resolve({ - id: row.id, - tagName: row.tag, - accountId: row.account_id - }) - } - - try { - const res = db.prepare('INSERT INTO hashtags(tag, account_id) VALUES (?, ?)').run(accountId, tag) - return resolve({ - id: res.lastInsertRowid as number, - tagName: tag, - accountId: accountId - }) - } catch (err) { - console.error(err) - reject(err) - } - }) - f() - }) -} - -export const removeTag = (db: Database, tag: LocalTag): Promise => { - return new Promise((resolve, reject) => { - db.prepare('PRAGMA foreign_keys = ON').run() - - try { - db.prepare('DELETE FROM hashtags WHERE id = ?').run(tag.id) - resolve(null) - } catch (err) { - console.error(err) - reject(err) - } - }) -} diff --git a/src/main/db/server.ts b/src/main/db/server.ts deleted file mode 100644 index c4007431..00000000 --- a/src/main/db/server.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { Database } from 'better-sqlite3' -import { LocalServer } from '~/src/types/localServer' - -export const insertServer = ( - db: Database, - baseURL: string, - domain: string, - sns: 'mastodon' | 'pleroma' | 'firefish' | 'friendica', - accountId: number | null -): Promise => { - return new Promise((resolve, reject) => { - try { - const res = db - .prepare('INSERT INTO servers(domain, base_url, sns, account_id) values (?, ?, ?, ?)') - .run(domain, baseURL, sns, accountId) - resolve({ - id: res.lastInsertRowid as number, - baseURL, - domain, - sns, - accountId - }) - } catch (err) { - reject(err) - } - }) -} - -export const getServer = (db: Database, id: number): Promise => { - return new Promise((resolve, reject) => { - const row = db.prepare('SELECT id, base_url, domain, sns, account_id FROM servers WHERE id = ?').get(id) - if (row) { - resolve({ - id: row.id, - baseURL: row.base_url, - domain: row.domain, - sns: row.sns, - accountId: row.account_id - } as LocalServer) - } else { - reject() - } - }) -} diff --git a/src/main/db/setting.ts b/src/main/db/setting.ts deleted file mode 100644 index 92405133..00000000 --- a/src/main/db/setting.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Database } from 'better-sqlite3' -import { Setting } from '~/src/types/setting' -import { DefaultSetting } from '~/src/constants/initializer/setting' - -export const getSetting = (db: Database, accountId: number): Promise => { - return new Promise(resolve => { - const row = db.prepare('SELECT * FROM settings WHERE account_id = ?').get(accountId) - if (row) { - return resolve({ - accountId: row.account_id, - markerHome: Boolean(row.marker_home), - markerNotifications: Boolean(row.marker_notifications) - }) - } - resolve(DefaultSetting) - }) -} - -export const createOrUpdateSetting = (db: Database, setting: Setting): Promise => { - return new Promise((resolve, reject) => { - const row = db.prepare('SELECT * FROM settings WHERE account_id = ?').get(setting.accountId) - if (row) { - try { - db.prepare('UPDATE settings SET marker_home = ?, marker_notifications = ? WHERE account_id = ?').run( - setting.markerHome, - setting.markerNotifications, - setting.accountId - ) - resolve(setting) - } catch (err) { - console.error(err) - reject(err) - } - } else { - try { - db.prepare('INSERT INTO settings(account_id, marker_home, marker_notifications) VALUES (?, ?, ?)').run( - setting.accountId, - setting.markerHome, - setting.markerNotifications - ) - resolve(setting) - } catch (err) { - console.error(err) - reject(err) - } - } - }) -} diff --git a/src/main/fonts.ts b/src/main/fonts.ts deleted file mode 100644 index 345ca90b..00000000 --- a/src/main/fonts.ts +++ /dev/null @@ -1,11 +0,0 @@ -import SystemFonts from 'system-font-families' - -const fonts = async (): Promise> => { - const systemFonts = new SystemFonts() - return systemFonts.getFonts() - .then((res: string) => { - return Array.from(new Set(res)).sort() - }) -} - -export default fonts diff --git a/src/main/index.dev.ts b/src/main/index.dev.ts deleted file mode 100644 index 22854cd2..00000000 --- a/src/main/index.dev.ts +++ /dev/null @@ -1,23 +0,0 @@ -/** - * This file is used specifically and only for development. It installs - * `electron-debug` & `vue-devtools`. There shouldn't be any need to - * modify this file, but it can be used to extend your development - * environment. - */ - -/* eslint-disable */ - -import installExtension, { VUEJS3_DEVTOOLS } from 'electron-devtools-installer' - -// Install `electron-debug` with `devtron` -require('electron-debug')({ showDevTools: true }) - -// Install `vue-devtools` -require('electron').app.on('ready', () => { - installExtension(VUEJS3_DEVTOOLS) - .then(name => console.log(`Added Extension: ${name}`)) - .catch(err => console.log('Unable to install `vue-devtools`: \n', err)) -}) - -// Require `main` process to boot app -require('./index') diff --git a/src/main/index.ts b/src/main/index.ts deleted file mode 100644 index f5d689ee..00000000 --- a/src/main/index.ts +++ /dev/null @@ -1,1477 +0,0 @@ -'use strict' - -import { - app, - ipcMain, - shell, - session, - Menu, - Tray, - BrowserWindow, - BrowserWindowConstructorOptions, - MenuItemConstructorOptions, - IpcMainEvent, - nativeTheme, - IpcMainInvokeEvent, - Notification, - NotificationConstructorOptions, - clipboard -} from 'electron' -import fs from 'fs' -import log from 'electron-log' -import windowStateKeeper from 'electron-window-state' -import simplayer from 'simplayer' -import path from 'path' -import ContextMenu from 'electron-context-menu' -import { initSplashScreen, Config } from '@trodi/electron-splashscreen' -import openAboutWindow from 'about-window' -import generator, { detector, NotificationType, Entity } from 'megalodon' -import AutoLaunch from 'auto-launch' -import minimist from 'minimist' -import sanitizeHtml from 'sanitize-html' - -// db -import { backwardAccount, forwardAccount, getAccount, insertAccount, listAccounts, removeAccount, removeAllAccounts } from './db/account' -import { insertTag, listTags, removeTag } from './db/hashtags' -import { createOrUpdateSetting, getSetting } from './db/setting' -import { getServer, insertServer } from './db/server' - -import { DirectStreaming, ListStreaming, LocalStreaming, PublicStreaming, StreamingURL, TagStreaming, UserStreaming } from './websocket' -import Preferences from './preferences' -import Fonts from './fonts' -import i18next from '~/src/config/i18n' -import { i18n as I18n } from 'i18next' -import Language, { LanguageType } from '../constants/language' -import { LocalAccount } from '~/src/types/localAccount' -import { LocalTag } from '~/src/types/localTag' -import { Proxy } from '~/src/types/proxy' -import ProxyConfiguration from './proxy' -import { Menu as MenuPreferences } from '~/src/types/preference' -import { General as GeneralPreferences } from '~/src/types/preference' -import newDB from './database' -import { Setting } from '~/src/types/setting' -import { LocalServer } from '~/src/types/localServer' -import { Notify } from '~/src/types/notify' - -/** - * Context menu - */ -ContextMenu({ - showCopyImageAddress: true, - showSaveImageAs: true -}) - -/** - * Set log level - */ -log.transports.console.level = 'debug' -log.transports.file.level = 'info' - -declare namespace global { - let __static: string -} - -/** - * Set `__static` path to static files in production - * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-static-assets.html - */ -if (process.env.NODE_ENV !== 'development') { - global.__static = path.join(__dirname, '/static').replace(/\\/g, '\\\\') -} - -let mainWindow: BrowserWindow | null -let tray: Tray | null -const winURL = process.env.NODE_ENV === 'development' ? `http://localhost:9080` : path.join('file://', __dirname, '/index.html') - -// MAS build is not allowed requestSingleInstanceLock. -// ref: https://github.com/h3poteto/whalebird-desktop/issues/1030 -// ref: https://github.com/electron/electron-osx-sign/issues/137#issuecomment-307626305 -if (process.platform !== 'darwin') { - // Enforces single instance for linux and windows. - const gotTheLock = app.requestSingleInstanceLock() - - if (!gotTheLock) { - app.quit() - } else { - app.on('second-instance', () => { - // Someone tried to run a second instance, we should focus our window. - if (mainWindow) { - if (mainWindow.isMinimized()) mainWindow.restore() - if (!mainWindow!.isVisible()) { - mainWindow!.show() - mainWindow!.setSkipTaskbar(false) - } - mainWindow.focus() - } - }) - } -} - -const appId = 'social.whalebird.app' - -const splashURL = - process.env.NODE_ENV === 'development' - ? path.resolve(__dirname, '../../static/splash-screen.html') - : path.join(__dirname, '/static/splash-screen.html') - -const userData = app.getPath('userData') -const appPath = app.getPath('exe') -const dbDir = path.join(userData, '/db') - -if (!fs.existsSync(dbDir) || !fs.lstatSync(dbDir).isDirectory()) { - fs.mkdirSync(dbDir, { recursive: true }) -} - -const databasePath = path.join(dbDir, 'whalebird.db') -const db = newDB(databasePath) - -const preferencesDBPath = path.join(dbDir, 'preferences.json') - -const soundBasePath = - process.env.NODE_ENV === 'development' ? path.join(__dirname, '../../build/sounds/') : path.join(process.resourcesPath!, 'build/sounds/') -const iconBasePath = - process.env.NODE_ENV === 'development' - ? path.resolve(__dirname, '../../build/icons/') - : path.resolve(process.resourcesPath!, 'build/icons/') - -let launcher: AutoLaunch | null = null -const proxyConfiguration = new ProxyConfiguration(preferencesDBPath) - -// On MAS build, auto launch is not working. -// We have to use Launch Agent: https://github.com/Teamwork/node-auto-launch/issues/43 -// But it is too difficult to build, and Slack does not provide this function in MAS build. -// Therefore I don't provide this function for MacOS. -if (process.platform !== 'darwin') { - launcher = new AutoLaunch({ - name: 'Whalebird', - path: appPath - }) -} - -async function changeAccount(account: LocalAccount, index: number) { - // Sometimes application is closed to tray. - // In this time, mainWindow in not exist, so we have to create window. - if (mainWindow === null) { - await createWindow() - // We have to wait the web contents is loaded. - mainWindow!.webContents.on('did-finish-load', () => { - mainWindow!.webContents.send('change-account', Object.assign(account, { index: index })) - }) - } else { - mainWindow.show() - mainWindow.webContents.send('change-account', Object.assign(account, { index: index })) - } -} - -async function getLanguage() { - try { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.language.language - } catch (err) { - log.warn(err) - return Language.en.key - } -} - -const getSpellChecker = async (): Promise => { - try { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.language.spellchecker.enabled - } catch (err) { - return true - } -} - -const getMenuPreferences = async (): Promise => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.menu -} - -const getGeneralPreferences = async (): Promise => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.general -} - -/** - * Set application menu - * @return Whether the menu bar is auto hide. - */ -const updateApplicationMenu = async (accountsChange: Array): Promise => { - const menuPreferences = await getMenuPreferences() - const menu = ApplicationMenu(accountsChange, menuPreferences, i18next) - Menu.setApplicationMenu(menu) - let autoHideMenuBar = false - if (menuPreferences.autoHideMenu) { - autoHideMenuBar = true - } - return autoHideMenuBar -} - -/** - * Set dock menu for mac - */ -const updateDockMenu = async (accountsChange: Array) => { - if (process.platform !== 'darwin') { - return - } - - const dockMenu = Menu.buildFromTemplate(accountsChange) - app.dock.setMenu(dockMenu) -} - -async function createWindow() { - /** - * List accounts - */ - const accounts = await listAccounts(db) - const accountsChange: Array = accounts.map(([a, s], index) => { - return { - label: s.domain, - accelerator: `CmdOrCtrl+${index + 1}`, - click: () => changeAccount(a, index) - } - }) - - /** - * Get language - */ - const language = await getLanguage() - i18next.changeLanguage(language) - - /** - * Get spellcheck - */ - const spellcheck = await getSpellChecker() - - /** - * Get general preferences - */ - const generalPreferences = await getGeneralPreferences() - - /** - * Load system theme color for dark mode - */ - nativeTheme.themeSource = 'system' - - /** - * Set Application Menu - */ - const autoHideMenuBar = await updateApplicationMenu(accountsChange) - - /** - * Set dock menu for mac - */ - await updateDockMenu(accountsChange) - - /** - * Windows10 don't notify, so we have to set appId - * https://github.com/electron/electron/issues/10864 - */ - app.setAppUserModelId(appId) - - /** - * Enable accessibility - */ - app.accessibilitySupportEnabled = true - - /** - * Initial window options - */ - const mainWindowState = windowStateKeeper({ - defaultWidth: 1000, - defaultHeight: 563 - }) - - const titleBarStyle = process.platform === 'linux' ? 'hidden' : 'default' - - const mainOpts: BrowserWindowConstructorOptions = { - titleBarStyle: titleBarStyle, - x: mainWindowState.x, - y: mainWindowState.y, - width: mainWindowState.width, - height: mainWindowState.height, - backgroundColor: '#fff', - useContentSize: true, - icon: path.join(iconBasePath, '256x256.png'), - autoHideMenuBar: autoHideMenuBar, - webPreferences: { - nodeIntegration: false, - contextIsolation: false, - // To prevent CORS in renderer process. - webSecurity: false, - preload: path.resolve(__dirname, './preload.js'), - spellcheck: spellcheck - } - } - const config: Config = { - windowOpts: mainOpts, - templateUrl: splashURL, - splashScreenOpts: { - width: 425, - height: 325 - } - } - mainWindow = initSplashScreen(config) - - mainWindowState.manage(mainWindow) - - /** - * Get system proxy configuration. - */ - if (session && session.defaultSession) { - const proxyInfo = await session.defaultSession.resolveProxy('https://mastodon.social') - proxyConfiguration.setSystemProxy(proxyInfo) - log.info(`System proxy configuration: ${proxyInfo}`) - } - - /** - * Set proxy for BrowserWindow - */ - const proxyConfig = await proxyConfiguration.forMastodon() - if (proxyConfig) { - await mainWindow.webContents.session.setProxy({ proxyRules: `${proxyConfig.protocol}://${proxyConfig.host}:${proxyConfig.port}` }) - } - mainWindow.loadURL(winURL) - - mainWindow.webContents.on('will-navigate', event => event.preventDefault()) - - // Show tray icon only linux and windows. - if (process.platform !== 'darwin') { - // Show tray icon - tray = new Tray(path.join(iconBasePath, 'tray_icon.png')) - const trayMenu = TrayMenu(accountsChange, i18next) - tray.setContextMenu(trayMenu) - - // For Windows - tray.setToolTip(i18next.t('main_menu.application.name')) - tray.on('click', () => { - if (mainWindow!.isVisible()) { - mainWindow!.hide() - mainWindow!.setSkipTaskbar(true) - } else { - mainWindow!.show() - mainWindow!.setSkipTaskbar(false) - } - }) - - // Minimize to tray - mainWindow.on('close', event => { - mainWindow!.hide() - mainWindow!.setSkipTaskbar(true) - event.preventDefault() - }) - - // Minimize to tray immediately if "hide on launch" selected - // or if --hidden arg is passed - if ((generalPreferences.other.hideOnLaunch || args.hidden) && !args.show) { - mainWindow.once('show', () => { - mainWindow?.hide() - mainWindow?.setSkipTaskbar(true) - }) - } - } else { - mainWindow.on('closed', () => { - mainWindow = null - }) - } -} - -// Parse command line arguments and show help command. -const args = minimist(process.argv.slice(process.env.NODE_ENV === 'development' ? 2 : 1)) -if (args.help) { - console.log(` -Whalebird is a Fediverse client for desktop. - -Usage - $ whalebird - -Options - --help show help - --hidden start Whalebird hidden to tray - --show start Whalebird with a window -`) - process.exit(0) -} - -// Do not lower the rendering priority of Chromium when background -app.commandLine.appendSwitch('disable-renderer-backgrounding') - -app.on('ready', async () => { - createWindow() - const accounts = await listAccounts(db) - const preferences = new Preferences(preferencesDBPath) - startUserStreamings(accounts, preferences) - startDirectStreamings(accounts) - startLocalStreamings(accounts) - startPublicStreamings(accounts) -}) - -app.on('window-all-closed', () => { - // this action is called when user click the close button. - // In macOS, close button does not shutdown application. It is hide application window. - if (process.platform !== 'darwin') { - app.quit() - } else { - // In MacOS, we should change disable some menu items. - const menu = Menu.getApplicationMenu() - if (menu) { - if (menu.items[0].submenu) { - // Preferences - menu.items[0].submenu.items[2].enabled = false - } - if (menu.items[3].submenu) { - // Open Window - menu.items[3].submenu.items[1].enabled = true - // Jump to - menu.items[3].submenu.items[4].enabled = false - } - } - } -}) - -app.on('activate', () => { - if (mainWindow === null) { - createWindow() - } -}) - -ipcMain.handle('add-server', async (_: IpcMainInvokeEvent, domain: string) => { - const proxy = await proxyConfiguration.forMastodon() - const sns = await detector(`https://${domain}`, proxy) - if ((sns as string) === 'misskey') { - return new Promise((_resolve, reject) => reject('misskey is not supported yet')) - } - const server = await insertServer(db, `https://${domain}`, domain, sns, null) - return server -}) - -ipcMain.handle('add-app', async (_: IpcMainInvokeEvent, url: string) => { - const proxy = await proxyConfiguration.forMastodon() - const sns = await detector(url, proxy) - const client = generator(sns, url, null, 'Whalebird', proxy) - const appData = await client.registerApp('Whalebird', { - website: 'https://whalebird.social' - }) - if (appData.url) { - shell.openExternal(appData.url) - } - return appData -}) - -type AuthorizeRequest = { - serverID: number - baseURL: string - clientID: string - clientSecret: string - code: string -} - -ipcMain.handle('authorize', async (_: IpcMainInvokeEvent, req: AuthorizeRequest) => { - const proxy = await proxyConfiguration.forMastodon() - const sns = await detector(req.baseURL, proxy) - const client = generator(sns, req.baseURL, null, 'Whalebird', proxy) - const tokenData = await client.fetchAccessToken(req.clientID, req.clientSecret, req.code, 'urn:ietf:wg:oauth:2.0:oob') - let accessToken = tokenData.access_token - - const authorizedClient = generator(sns, req.baseURL, accessToken, 'Whalebird', proxy) - const credentials = await authorizedClient.verifyAccountCredentials() - - const account = await insertAccount( - db, - credentials.data.username, - credentials.data.id, - credentials.data.avatar, - req.clientID, - req.clientSecret, - accessToken, - tokenData.refresh_token, - req.serverID - ) - const server = await getServer(db, req.serverID) - const preferences = new Preferences(preferencesDBPath) - startUserStreaming(account, server, preferences) - startDirectStreaming(account, server) - startLocalStreaming(account, server) - startPublicStreaming(account, server) - - return account -}) - -ipcMain.handle('list-accounts', async (_: IpcMainInvokeEvent) => { - const accounts = await listAccounts(db) - return accounts -}) - -ipcMain.handle('get-local-account', async (_: IpcMainInvokeEvent, id: number) => { - const account = await getAccount(db, id) - return account -}) - -ipcMain.handle('remove-account', async (_: IpcMainInvokeEvent, id: number) => { - userStreamings[id].stop() - directStreamings[id].stop() - localStreamings[id].stop() - publicStreamings[id].stop() - await removeAccount(db, id) - - const accounts = await listAccounts(db) - const accountsChange: Array = accounts.map(([account, server], index) => { - return { - label: server.domain, - accelerator: `CmdOrCtrl+${index + 1}`, - click: () => changeAccount(account, index) - } - }) - - await updateApplicationMenu(accountsChange) - await updateDockMenu(accountsChange) - if (process.platform !== 'darwin' && tray !== null) { - tray.setContextMenu(TrayMenu(accountsChange, i18next)) - } -}) - -ipcMain.handle('forward-account', async (_: IpcMainInvokeEvent, id: number) => { - await forwardAccount(db, id) -}) - -ipcMain.handle('backward-account', async (_: IpcMainInvokeEvent, id: number) => { - await backwardAccount(db, id) -}) - -ipcMain.handle('remove-all-accounts', async (_: IpcMainInvokeEvent) => { - stopAllStreamings() - await removeAllAccounts(db) - const accounts = await listAccounts(db) - const accountsChange: Array = accounts.map(([account, server], index) => { - return { - label: server.domain, - accelerator: `CmdOrCtrl+${index + 1}`, - click: () => changeAccount(account, index) - } - }) - - await updateApplicationMenu(accountsChange) - await updateDockMenu(accountsChange) - if (process.platform !== 'darwin' && tray !== null) { - tray.setContextMenu(TrayMenu(accountsChange, i18next)) - } -}) - -ipcMain.handle('change-auto-launch', async (_: IpcMainInvokeEvent, enable: boolean) => { - if (launcher) { - const enabled = await launcher.isEnabled() - if (!enabled && enable && launcher) { - launcher.enable() - } else if (enabled && !enable && launcher) { - launcher.disable() - } - return enable - } else { - return false - } -}) - -// badge -ipcMain.on('reset-badge', () => { - if (process.platform === 'darwin') { - app.dock.setBadge('') - } -}) - -// sounds -ipcMain.on('fav-rt-action-sound', () => { - const preferences = new Preferences(preferencesDBPath) - preferences - .load() - .then(conf => { - if (conf.general.sound.fav_rb) { - const sound = path.join(soundBasePath, 'operation_sound01.wav') - simplayer(sound, (err: Error) => { - if (err) log.error(err) - }) - } - }) - .catch(err => log.error(err)) -}) - -ipcMain.on('toot-action-sound', () => { - const preferences = new Preferences(preferencesDBPath) - preferences - .load() - .then(conf => { - if (conf.general.sound.toot) { - const sound = path.join(soundBasePath, 'operation_sound02.wav') - simplayer(sound, (err: Error) => { - if (err) log.error(err) - }) - } - }) - .catch(err => log.error(err)) -}) - -// preferences -ipcMain.handle('get-preferences', async (_: IpcMainInvokeEvent) => { - const preferences = new Preferences(preferencesDBPath) - let enabled = false - if (launcher) { - enabled = await launcher.isEnabled() - } - await preferences - .update({ - general: { - other: { - launch: enabled - } - } - }) - .catch(err => console.error(err)) - const conf = await preferences.load() - return conf -}) - -ipcMain.handle('update-preferences', async (_: IpcMainInvokeEvent, data: any) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.update(data) - return conf -}) - -ipcMain.handle('reset-preferences', async (_: IpcMainInvokeEvent) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.reset() - return conf -}) - -ipcMain.handle('system-use-dark-theme', async (_: IpcMainInvokeEvent) => { - return nativeTheme.shouldUseDarkColors -}) - -ipcMain.on('change-collapse', (_event: IpcMainEvent, value: boolean) => { - const preferences = new Preferences(preferencesDBPath) - preferences - .update({ - state: { - collapse: value - } - }) - .catch(err => { - log.error(err) - }) -}) - -ipcMain.handle('get-collapse', async (_: IpcMainInvokeEvent) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.state.collapse -}) - -ipcMain.handle('change-global-header', async (_: IpcMainInvokeEvent, value: boolean) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.update({ - state: { - hideGlobalHeader: value - } - }) - return conf -}) - -ipcMain.handle('get-global-header', async (_: IpcMainInvokeEvent) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.load() - return conf.state.hideGlobalHeader -}) - -// proxy -ipcMain.handle('update-proxy-config', async (_event: IpcMainInvokeEvent, proxy: Proxy) => { - const preferences = new Preferences(preferencesDBPath) - try { - const conf = await preferences.update({ - proxy: proxy - }) - const proxyConfig = await proxyConfiguration.forMastodon() - if (proxyConfig) { - await mainWindow?.webContents.session.setProxy({ proxyRules: `${proxyConfig.protocol}://${proxyConfig.host}:${proxyConfig.port}` }) - } else { - await mainWindow?.webContents.session.setProxy({}) - } - return conf - } catch (err) { - log.error(err) - } - return null -}) - -// language -ipcMain.handle('change-language', async (_: IpcMainInvokeEvent, value: string) => { - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.update({ - language: { - language: value - } - }) - i18next.changeLanguage(conf.language.language) - - const accounts = await listAccounts(db) - const accountsChange: Array = accounts.map(([a, s], index) => { - return { - label: s.domain, - accelerator: `CmdOrCtrl+${index + 1}`, - click: () => changeAccount(a, index) - } - }) - - await updateApplicationMenu(accountsChange) - await updateDockMenu(accountsChange) - if (process.platform !== 'darwin' && tray !== null) { - tray.setContextMenu(TrayMenu(accountsChange, i18next)) - } - return conf.language.language -}) - -ipcMain.handle('toggle-spellchecker', async (_: IpcMainInvokeEvent, value: boolean) => { - mainWindow?.webContents.session.setSpellCheckerEnabled(value) - - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.update({ - language: { - spellchecker: { - enabled: value - } - } - }) - return conf.language.spellchecker.enabled -}) - -ipcMain.handle('update-spellchecker-languages', async (_: IpcMainInvokeEvent, languages: Array) => { - const decoded: Array = languages.map(l => { - const d = decodeLanguage(l) - return d.rfc4646 - }) - mainWindow?.webContents.session.setSpellCheckerLanguages(decoded) - - const preferences = new Preferences(preferencesDBPath) - const conf = await preferences.update({ - language: { - spellchecker: { - languages: languages - } - } - }) - return conf.language.spellchecker.languages -}) - -// hashtag -ipcMain.handle('save-hashtag', async (_: IpcMainInvokeEvent, req: { accountId: number; tag: string }) => { - await insertTag(db, req.accountId, req.tag) -}) - -ipcMain.handle('list-hashtags', async (_: IpcMainInvokeEvent, accountId: number) => { - const tags = await listTags(db, accountId) - return tags -}) - -ipcMain.handle('remove-hashtag', async (_: IpcMainInvokeEvent, tag: LocalTag) => { - await removeTag(db, tag) -}) - -// Fonts -ipcMain.handle('list-fonts', async (_: IpcMainInvokeEvent) => { - const list = await Fonts() - return list -}) - -// Settings -ipcMain.handle( - 'get-account-setting', - async (_: IpcMainInvokeEvent, accountId: number): Promise => { - const setting = await getSetting(db, accountId) - return setting - } -) - -ipcMain.handle( - 'update-account-setting', - async (_: IpcMainInvokeEvent, setting: Setting): Promise => { - console.log(setting) - const res = await createOrUpdateSetting(db, setting) - return res - } -) - -// Cache -ipcMain.handle('get-cache-hashtags', async (_: IpcMainInvokeEvent) => { - // TODO: - return [] -}) - -ipcMain.handle('insert-cache-hashtags', async (_: IpcMainInvokeEvent) => { - return null -}) - -ipcMain.handle('get-cache-accounts', async (_: IpcMainInvokeEvent) => { - return [] -}) - -ipcMain.handle('insert-cache-accounts', async (_: IpcMainInvokeEvent) => { - return [] -}) - -// Application control -ipcMain.on('relaunch', () => { - app.relaunch() - app.exit() -}) - -/** - * Auto Updater - * - * Uncomment the following code below and install `electron-updater` to - * support auto updating. Code Signing with a valid certificate is required. - * https://simulatedgreg.gitbooks.io/electron-vue/content/en/using-electron-builder.html#auto-updating - */ - -/* -import { autoUpdater } from 'electron-updater' - -autoUpdater.on('update-downloaded', () => { - autoUpdater.quitAndInstall() -}) - -app.on('ready', () => { - if (process.env.NODE_ENV === 'production') autoUpdater.checkForUpdates() -}) - */ - -/** - * Generate application menu - */ -const ApplicationMenu = (accountsChange: Array, menu: MenuPreferences, i18n: I18n): Menu => { - /** - * For mac menu - */ - const macGeneralMenu: Array = - process.platform !== 'darwin' - ? [] - : [ - { - type: 'separator' - }, - { - label: i18n.t('main_menu.application.services'), - role: 'services' - }, - { - type: 'separator' - }, - { - label: i18n.t('main_menu.application.hide'), - role: 'hide' - }, - { - label: i18n.t('main_menu.application.hide_others'), - role: 'hideOthers' - }, - { - label: i18n.t('main_menu.application.show_all'), - role: 'unhide' - } - ] - - const macWindowMenu: Array = - process.platform === 'darwin' - ? [] - : [ - { - label: i18n.t('main_menu.window.always_show_menu_bar'), - type: 'checkbox', - checked: !menu.autoHideMenu, - click: item => { - changeMenuAutoHide(!item.checked) - } - }, - { - type: 'separator' - } - ] - - const applicationQuitMenu: Array = - process.platform === 'darwin' - ? [ - { - label: i18n.t('main_menu.application.quit'), - accelerator: 'CmdOrCtrl+Q', - role: 'quit' - } - ] - : [ - { - label: i18n.t('main_menu.application.quit'), - accelerator: 'CmdOrCtrl+Q', - click: () => { - mainWindow!.destroy() - } - } - ] - - const template: Array = [ - { - label: i18n.t('main_menu.application.name'), - submenu: [ - { - label: i18n.t('main_menu.application.about'), - role: 'about', - click: () => { - openAboutWindow({ - icon_path: path.join(iconBasePath, '256x256.png'), - copyright: 'Copyright (c) 2021 AkiraFukushima', - package_json_dir: path.resolve(__dirname, '../../'), - open_devtools: process.env.NODE_ENV !== 'production' - }) - } - }, - { - type: 'separator' - }, - { - label: i18n.t('main_menu.application.preferences'), - accelerator: 'CmdOrCtrl+,', - click: () => { - mainWindow!.webContents.send('open-preferences') - } - }, - ...macGeneralMenu, - { - type: 'separator' - }, - ...applicationQuitMenu - ] - }, - { - label: i18n.t('main_menu.edit.name'), - submenu: [ - { - label: i18n.t('main_menu.edit.undo'), - accelerator: 'CmdOrCtrl+Z', - role: 'undo' - }, - { - label: i18n.t('main_menu.edit.redo'), - accelerator: 'Shift+CmdOrCtrl+Z', - role: 'redo' - }, - { - type: 'separator' - }, - { - label: i18n.t('main_menu.edit.cut'), - accelerator: 'CmdOrCtrl+X', - role: 'cut' - }, - { - label: i18n.t('main_menu.edit.copy'), - accelerator: 'CmdOrCtrl+C', - role: 'copy' - }, - { - label: i18n.t('main_menu.edit.paste'), - accelerator: 'CmdOrCtrl+V', - role: 'paste' - }, - { - label: i18n.t('main_menu.edit.select_all'), - accelerator: 'CmdOrCtrl+A', - role: 'selectall' - } - ] as Array - }, - { - label: i18n.t('main_menu.view.name'), - submenu: [ - { - label: i18n.t('main_menu.view.toggle_full_screen'), - role: 'togglefullscreen' - } - ] - }, - { - label: i18n.t('main_menu.window.name'), - submenu: [ - ...macWindowMenu, - { - label: i18n.t('main_menu.window.close'), - role: 'close' - }, - { - label: i18n.t('main_menu.window.open'), - enabled: false, - click: () => { - reopenWindow() - } - }, - { - label: i18n.t('main_menu.window.minimize'), - role: 'minimize' - }, - { - type: 'separator' - }, - { - label: i18n.t('main_menu.window.jump_to'), - accelerator: 'CmdOrCtrl+K', - enabled: true, - click: () => { - mainWindow!.webContents.send('CmdOrCtrl+K') - } - }, - { - type: 'separator' - }, - ...accountsChange - ] - }, - { - label: i18n.t('main_menu.help.name'), - role: 'help', - submenu: [ - { - label: i18n.t('main_menu.application.shortcuts'), - click: () => { - mainWindow!.webContents.send('open-shortcuts-list') - } - }, - { - label: i18n.t('main_menu.help.thirdparty'), - click: () => { - mainWindow?.webContents.send('open-thirdparty-modal') - } - } - ] - } - ] - - return Menu.buildFromTemplate(template) -} - -const TrayMenu = (accountsChange: Array, i18n: I18n): Menu => { - const template: Array = [ - ...accountsChange, - { - label: i18n.t('main_menu.application.open'), - click: async () => { - if (mainWindow) { - mainWindow.show() - } else { - await createWindow() - } - } - }, - { - label: i18n.t('main_menu.application.quit'), - click: () => { - stopAllStreamings() - mainWindow!.destroy() - } - } - ] - const menu: Menu = Menu.buildFromTemplate(template) - return menu -} - -const changeMenuAutoHide = async (autoHide: boolean) => { - if (mainWindow === null) { - return null - } - mainWindow.autoHideMenuBar = autoHide - mainWindow.setMenuBarVisibility(!autoHide) - const preferences = new Preferences(preferencesDBPath) - preferences.update({ - menu: { - autoHideMenu: autoHide - } - }) - return null -} - -async function reopenWindow() { - if (mainWindow === null) { - await createWindow() - return null - } else { - return null - } -} - -const decodeLanguage = (lang: string): LanguageType => { - const l = Object.keys(Language).find(k => Language[k].key === lang) - if (l === undefined) { - return Language.en - } else { - return Language[l] - } -} - -//---------------------------------------------- -// Streamings -//---------------------------------------------- -const userStreamings: { [key: number]: UserStreaming } = {} -const directStreamings: { [key: number]: DirectStreaming } = {} -const localStreamings: { [key: number]: DirectStreaming } = {} -const publicStreamings: { [key: number]: DirectStreaming } = {} - -const startUserStreaming = async (account: LocalAccount, server: LocalServer, preferences: Preferences) => { - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - userStreamings[account.id] = new UserStreaming(server.sns, account, url, proxy) - userStreamings[account.id].start( - async (update: Entity.Status) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`update-user-streamings-${account.id}`, update) - } - }, - async (notification: Entity.Notification) => { - await publishNotification(notification, account.id, preferences) - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`notification-user-streamings-${account.id}`, notification) - } - }, - (statusId: string) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`delete-user-streamings-${account.id}`, statusId) - } - }, - (err: Error) => { - log.error(err) - } - ) -} - -const startDirectStreaming = async (account: LocalAccount, server: LocalServer) => { - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - directStreamings[account.id] = new DirectStreaming(server.sns, account, url, proxy) - directStreamings[account.id].start( - (update: Entity.Status) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`update-direct-streamings-${account.id}`, update) - } - }, - (id: string) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`delete-direct-streamings-${account.id}`, id) - } - }, - (err: Error) => { - log.error(err) - } - ) -} - -const startLocalStreaming = async (account: LocalAccount, server: LocalServer) => { - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - localStreamings[account.id] = new LocalStreaming(server.sns, account, url, proxy) - localStreamings[account.id].start( - (update: Entity.Status) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`update-local-streamings-${account.id}`, update) - } - }, - (id: string) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`delete-local-streamings-${account.id}`, id) - } - }, - (err: Error) => { - log.error(err) - } - ) -} - -const startPublicStreaming = async (account: LocalAccount, server: LocalServer) => { - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - publicStreamings[account.id] = new PublicStreaming(server.sns, account, url, proxy) - publicStreamings[account.id].start( - (update: Entity.Status) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`update-public-streamings-${account.id}`, update) - } - }, - (id: string) => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send(`delete-public-streamings-${account.id}`, id) - } - }, - (err: Error) => { - log.error(err) - } - ) -} - -const stopAllStreamings = () => { - Object.keys(userStreamings).forEach((key: string) => { - userStreamings[parseInt(key)].stop() - }) - Object.keys(directStreamings).forEach((key: string) => { - directStreamings[parseInt(key)].stop() - }) - Object.keys(localStreamings).forEach((key: string) => [localStreamings[parseInt(key)].stop()]) - Object.keys(publicStreamings).forEach((key: string) => { - publicStreamings[parseInt(key)].stop() - }) -} - -const startUserStreamings = async (accounts: Array<[LocalAccount, LocalServer]>, preferences: Preferences) => { - accounts.forEach(async ([account, server]) => { - await startUserStreaming(account, server, preferences) - }) - - return userStreamings -} - -const startDirectStreamings = async (accounts: Array<[LocalAccount, LocalServer]>) => { - accounts.forEach(async ([account, server]) => { - await startDirectStreaming(account, server) - }) -} - -const startLocalStreamings = async (accounts: Array<[LocalAccount, LocalServer]>) => { - accounts.forEach(async ([account, server]) => { - await startLocalStreaming(account, server) - }) -} - -const startPublicStreamings = async (accounts: Array<[LocalAccount, LocalServer]>) => { - accounts.forEach(async ([account, server]) => { - await startPublicStreaming(account, server) - }) -} - -const publishNotification = async (notification: Entity.Notification, accountId: number, preferences: Preferences) => { - const conf = await preferences.load() - const options = createNotification(notification, conf.notification.notify) - if (options !== null) { - const notify = new Notification(options) - notify.on('click', _ => { - if (!mainWindow?.webContents.isDestroyed()) { - mainWindow?.webContents.send('open-notification-tab', accountId) - } - }) - notify.show() - } - if (process.platform === 'darwin') { - app.dock.setBadge('•') - } -} - -const createNotification = (notification: Entity.Notification, notifyConfig: Notify): NotificationConstructorOptions | null => { - if (!notification.account) return null - switch (notification.type) { - case NotificationType.Favourite: - if (notifyConfig.favourite) { - return { - title: i18next.t('notification.favourite.title'), - body: i18next.t('notification.favourite.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.Follow: - if (notifyConfig.follow) { - return { - title: i18next.t('notification.follow.title'), - body: i18next.t('notification.follow.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.FollowRequest: - if (notifyConfig.follow_request) { - return { - title: i18next.t('notification.follow_request.title'), - body: i18next.t('notification.follow_request.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.Mention: - if (notifyConfig.reply) { - return { - title: `${username(notification.status!.account)}`, - body: sanitizeHtml(notification.status!.content, { - allowedTags: [], - allowedAttributes: [] - }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.Reblog: - if (notifyConfig.reblog) { - if (notification.status && notification.status.quote) { - return { - title: i18next.t('notification.quote.title'), - body: i18next.t('notification.quote.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } else { - return { - title: i18next.t('notification.reblog.title'), - body: i18next.t('notification.reblog.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - } - break - case NotificationType.EmojiReaction: - if (notifyConfig.reaction) { - return { - title: i18next.t('notification.reaction.title'), - body: i18next.t('notification.reaction.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.Status: - if (notifyConfig.status) { - return { - title: i18next.t('notification.status.title'), - body: i18next.t('notification.status.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.PollVote: - if (notifyConfig.poll_vote) { - return { - title: i18next.t('notification.poll_vote.title'), - body: i18next.t('notification.poll_vote.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - case NotificationType.PollExpired: - if (notifyConfig.poll_expired) { - return { - title: i18next.t('notification.poll_expired.title'), - body: i18next.t('notification.poll_expired.body', { username: username(notification.account) }), - silent: false - } as NotificationConstructorOptions - } - break - default: - break - } - return null -} - -const username = (account: Entity.Account): string => { - if (account.display_name !== '') { - return account.display_name - } else { - return account.username - } -} - -//---------------------------------------- -// List streamings -//---------------------------------------- -const listStreamings: { [key: number]: ListStreaming } = {} - -type ListStreamingOpts = { - listId: string - accountId: number -} - -ipcMain.on('start-list-streaming', async (event: IpcMainEvent, obj: ListStreamingOpts) => { - const { listId, accountId } = obj - try { - const [account, server] = await getAccount(db, accountId) - - // Stop old list streaming - if (listStreamings[accountId] !== undefined) { - listStreamings[accountId].stop() - } - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - listStreamings[accountId] = new ListStreaming(server.sns, account, url, proxy) - listStreamings[accountId].start( - listId, - (update: Entity.Status) => { - if (!event.sender.isDestroyed()) { - event.sender.send(`update-list-streamings-${accountId}`, update) - } - }, - (id: string) => { - if (!event.sender.isDestroyed()) { - event.sender.send(`delete-list-streamings-${accountId}`, id) - } - }, - (err: Error) => { - log.error(err) - } - ) - } catch (err) { - log.error(err) - } -}) - -//---------------------------------------- -// Tag streamings -//---------------------------------------- -const tagStreamings: { [key: number]: TagStreaming } = {} - -type TagStreamingOpts = { - tag: string - accountId: number -} - -ipcMain.on('start-tag-streaming', async (event: IpcMainEvent, obj: TagStreamingOpts) => { - const { tag, accountId } = obj - try { - const [account, server] = await getAccount(db, accountId) - - // Stop old tag streaming - if (tagStreamings[accountId] !== undefined) { - tagStreamings[accountId].stop() - } - const proxy = await proxyConfiguration.forMastodon() - if (server.sns === 'friendica') return - const url = await StreamingURL(server.sns, account, server, proxy) - tagStreamings[accountId] = new TagStreaming(server.sns, account, url, proxy) - tagStreamings[accountId].start( - tag, - (update: Entity.Status) => { - if (!event.sender.isDestroyed()) { - event.sender.send(`update-tag-streamings-${accountId}`, update) - } - }, - (id: string) => { - if (!event.sender.isDestroyed()) { - event.sender.send(`delete-tag-streamings-${accountId}`, id) - } - }, - (err: Error) => { - log.error(err) - } - ) - } catch (err) { - log.error(err) - } -}) - -ipcMain.handle('open-browser', async (_: IpcMainInvokeEvent, url: string) => { - shell.openExternal(url) -}) - -ipcMain.handle('copy-text', async (_: IpcMainInvokeEvent, text: string) => { - clipboard.writeText(text) -}) diff --git a/src/main/preferences.ts b/src/main/preferences.ts deleted file mode 100644 index 51f25cd0..00000000 --- a/src/main/preferences.ts +++ /dev/null @@ -1,52 +0,0 @@ -import storage from 'electron-json-storage' -import log from 'electron-log' -import objectAssignDeep from 'object-assign-deep' -import { BaseConfig } from '~/src/types/preference' -import { Base } from '~/src/constants/initializer/preferences' - -export default class Preferences { - private path: string - - constructor(path: string) { - this.path = path - } - - public async load(): Promise { - try { - const preferences = await this._get() - return objectAssignDeep({}, Base, preferences) - } catch (err) { - log.error(err) - return Base - } - } - - private _get(): Promise { - return new Promise((resolve, reject) => { - storage.get(this.path, (err, data) => { - if (err) return reject(err) - return resolve(data as BaseConfig) - }) - }) - } - - private _save(data: BaseConfig): Promise { - return new Promise((resolve, reject) => { - storage.set(this.path, data, err => { - if (err) return reject(err) - return resolve(data) - }) - }) - } - - public async update(obj: any): Promise { - const current = await this.load() - const data = objectAssignDeep({}, current, obj) - const result = await this._save(data) - return result - } - - public async reset(): Promise { - return this.update(Base) - } -} diff --git a/src/main/preload.js b/src/main/preload.js deleted file mode 100644 index be32130b..00000000 --- a/src/main/preload.js +++ /dev/null @@ -1,5 +0,0 @@ -const electron = require('electron') - -global.ipcRenderer = electron.ipcRenderer -global.node_env = process.env.NODE_ENV -global.platform = process.platform diff --git a/src/main/proxy.ts b/src/main/proxy.ts deleted file mode 100644 index 76bd102e..00000000 --- a/src/main/proxy.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { ProxyConfig } from 'megalodon' -import { ProxySource, ManualProxy, ProxyProtocol } from '~/src/types/proxy' -import Preferences from './preferences' - -export default class ProxyConfiguration { - public preferences: Preferences - public systemProxy: string | null = null - - constructor(preferencesDBPath: string) { - this.preferences = new Preferences(preferencesDBPath) - } - - public setSystemProxy(proxy: string) { - this.systemProxy = proxy - } - - public async forMastodon(): Promise { - const proxy = await this.getConfig() - if (!proxy) { - return false - } else { - let protocol = ProxyProtocol.http - if (proxy.protocol !== '') { - protocol = proxy.protocol - } - if (proxy.username.length > 0) { - return { - host: proxy.host, - port: parseInt(proxy.port, 10), - protocol: protocol, - auth: { - username: proxy.username, - password: proxy.password - } - } - } else { - return { - host: proxy.host, - port: parseInt(proxy.port, 10), - protocol: protocol - } - } - } - } - - public async getConfig(): Promise { - const conf = await this.preferences.load() - const source = conf.proxy.source as ProxySource - switch (source) { - case ProxySource.no: - return false - case ProxySource.system: - if (this.systemProxy) { - return this.parseSystemProxy() - } else { - return false - } - case ProxySource.manual: - return conf.proxy.manualProxyConfig - } - } - - public parseSystemProxy(): ManualProxy | false { - if (!this.systemProxy) { - return false - } - if (this.systemProxy === 'DIRECT') { - return false - } - const result = this.systemProxy.match(/^([A-Z0-9]+)\s+([a-z0-9-_.]+):([0-9]+)$/) - if (!result || result.length !== 4) { - return false - } - let protocol = ProxyProtocol.http - switch (result[1]) { - case 'PROXY': - protocol = ProxyProtocol.http - break - case 'SOCKS4': - protocol = ProxyProtocol.socks4 - break - case 'SOCKS4A': - protocol = ProxyProtocol.socks4a - break - case 'SOCKS5': - protocol = ProxyProtocol.socks5 - break - case 'SOCKS5H': - protocol = ProxyProtocol.socks5h - break - case 'SOCKS': - protocol = ProxyProtocol.socks5 - break - } - const manual: ManualProxy = { - protocol: protocol, - host: result[2], - port: result[3], - username: '', - password: '' - } - return manual - } -} diff --git a/src/main/websocket.ts b/src/main/websocket.ts deleted file mode 100644 index fb221e20..00000000 --- a/src/main/websocket.ts +++ /dev/null @@ -1,151 +0,0 @@ -import generator, { MegalodonInterface, WebSocketInterface, Entity, ProxyConfig } from 'megalodon' -import log from 'electron-log' -import { LocalAccount } from '~/src/types/localAccount' -import { LocalServer } from '~src/types/localServer' - -const StreamingURL = async ( - sns: 'mastodon' | 'pleroma' | 'firefish', - account: LocalAccount, - server: LocalServer, - proxy: ProxyConfig | false -): Promise => { - if (!account.accessToken) { - throw new Error('access token is empty') - } - const client = generator(sns, server.baseURL, account.accessToken, 'Whalebird', proxy) - const res = await client.getInstance() - if (res.data.urls) { - return res.data.urls.streaming_api - } - return new Promise((_resolve, reject) => reject('streaming URL does not exist')) -} - -export { StreamingURL } - -class WebSocket { - public client: MegalodonInterface - public listener: WebSocketInterface | null - - constructor(sns: 'mastodon' | 'pleroma' | 'firefish', account: LocalAccount, streamingURL: string, proxy: ProxyConfig | false) { - const url = streamingURL.replace(/^https:\/\//, 'wss://') - this.client = generator(sns, url, account.accessToken, 'Whalebird', proxy) - this.listener = null - } - - public bindListener(updateCallback: Function, deleteCallback: Function, errCallback: Function) { - if (!this.listener) { - log.error('listener does not exist') - return - } - - this.listener.on('update', (status: Entity.Status) => { - updateCallback(status) - }) - - this.listener.on('delete', (id: string) => { - deleteCallback(id) - }) - - this.listener.on('error', (err: Error) => { - errCallback(err) - }) - - this.listener.on('parser-error', (err: Error) => { - errCallback(err) - }) - } - - public stop() { - if (this.listener) { - this.listener.removeAllListeners('connect') - this.listener.removeAllListeners('update') - this.listener.removeAllListeners('notification') - this.listener.removeAllListeners('error') - this.listener.removeAllListeners('parser-error') - this.listener.on('error', (e: Error) => { - log.error(e) - }) - this.listener.on('parser-error', (e: Error) => { - log.error(e) - }) - this.listener.stop() - log.info('streaming stopped') - } - } -} - -export class UserStreaming extends WebSocket { - public start(updateCallback: Function, notificationCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.userSocket() - - this.listener.on('connect', _ => { - log.info('user streaming is started') - }) - - this.listener.on('notification', (notification: Entity.Notification) => { - notificationCallback(notification) - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} - -export class DirectStreaming extends WebSocket { - public start(updateCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.directSocket() - - this.listener.on('connect', _ => { - log.info('direct streaming is started') - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} - -export class LocalStreaming extends WebSocket { - public start(updateCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.localSocket() - - this.listener.on('connect', _ => { - log.info('local streaming is started') - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} - -export class PublicStreaming extends WebSocket { - public start(updateCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.publicSocket() - - this.listener.on('connect', _ => { - log.info('public streaming is started') - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} - -export class ListStreaming extends WebSocket { - public start(listID: string, updateCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.listSocket(listID) - - this.listener.on('connect', _ => { - log.info('list streaming is started') - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} - -export class TagStreaming extends WebSocket { - public start(tag: string, updateCallback: Function, deleteCallback: Function, errCallback: Function) { - this.listener = this.client.tagSocket(tag) - - this.listener.on('connect', _ => { - log.info('tag streaming is started') - }) - - this.bindListener(updateCallback, deleteCallback, errCallback) - } -} diff --git a/src/renderer/App.vue b/src/renderer/App.vue deleted file mode 100644 index 03c17239..00000000 --- a/src/renderer/App.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - diff --git a/src/renderer/assets/.gitkeep b/src/renderer/assets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/src/renderer/assets/fonts/NotoSans-Bold.ttf b/src/renderer/assets/fonts/NotoSans-Bold.ttf deleted file mode 100644 index ab11d316397b9652ce96c2675f3b7a46cf6de13e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455164 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 tt9{6<_-9lYU?fETA(K(@ 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�du3Ns`JcqkN~IkvdT@2CdRENWnvTe%+N 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

@Uy0ZZSIHV#PF2%`5o} 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

bqyLltv)}Fi;{WRZ=J)u&`+xX<`n~=Zf2$wh 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

`heZ#1sPc&WQ!|z=}=zYfAdfT`~ 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

  • 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

    +|6nEzo_e6@b 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

    `2@K*efKJ4nsG2F9I_Jt=fL)#= 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

    U_5I^dp};LaleqZx6o;4!;y|v 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 RNQS5=vT>qjqt?3N{{h+YHRAvP diff --git a/src/renderer/assets/fonts/NotoSans-Regular.ttf b/src/renderer/assets/fonts/NotoSans-Regular.ttf deleted file mode 100644 index a1b8994edeacd70067de843a4691b15a0ce5921b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 455188 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

    %|9xe=xvH&G46fdEyKf_sZg6mtr>)|xqgLj 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

    Ql&Yk*=nEBPXJ)j7KBUse{ucUPuDZZ{>(+0O z{g4AQq_L-Pe6aKjM$AD%5}2Rsh%Gn;27xPh&X8<~grCV@K@p^$04X74sAfYmpAEoo zmwST3(SrWRWpUxN<&pi3aBmJ;T6a{{Ew{6b>s4*<{xiE%qb@r*w|EE~3gu<*W4Y4v z>_G%7BQTZ~ODUg{P`$1AiK=38ZYJ1F;H-(LqDp?#gBj`I=wRFgRN)37^cM@0l7oH` zDL|enbj9t8@r+x~5X}qgKvvdE(P(}~N}j18P!lL_bQVy1+bhK(?@Pas#FAMlb$;sZ1z^K3R(ZsYJI0vgR$)_(^+Io zv84pVNZ2Cyff?`vguhw`o*;Uifyeki$qyVF9wp@~RaoFyjekj(i4=rDX){lAIX0b# z)8XPMQe`~K1$+*hne6MF-rnCk@u%X-a7jrxTp|~a%}i|@pPJm()Y#b6)IbV98G4U; z_VQM`$wUk#Ma@BSVJ{1c`ISeAa6ZD=*Zhw?Rsh1uKXBo_c+snnDWGwM-$#M8%ui|t zxiPl5PAnKJeoD&r!?xlSYwJ0lh@+Y}==3UZV#@j~MV6w%kT>6zowPRN z#nxuMP@Ew!xowFr(2`i-kFE$65niv%7I?k6ZtP1JT;>H(Jree)LCr{&@Lk~g66E@e zNPnQ!4m{xkjJn{=qakM=FVKDqR1ztK8!DLIpoPYrzSUmjTWH|v1$Cs5pba9DB_ohy z72BjsfwK|<9DzGm)0n}?P-jlRhl17T&8g`sU5akV6=?-G1d^k^PTArA;|mb)URqjM z$fSn)(z?<*kQlH{g(byBxvs2CvnkC8?f`VjvcVlFR`>JCk-|5L_(~Pv&~pLM zyZeH)s$8LD5q@s$TrxPatn-Oi5@jRb+O^vAz!Nysu^wR$%3hW(dD#~7ym*VXaEmiq|IINvDg^0 za$NX5x5e8?`=uPwM&3G~L-96j1Uda$XwLEzErK}6G;0+?7XY(XsXkHz*w7+x!U}k2 zrqeUv7pQDVt8i)nX%8d>#e?2TgD_Jl|CuQ`$b-W}OpFp1Ve|N*TTs=+Zu`@Lc@#wa zS?m`~7yBb~u08erMuf%iIEf!q5H?0{0sTk33FZhdM@c800C>~$o!I5K_Cd#me($^|yKRwXr~@EiBHovu zm;|PoYoK(xcnA@Eh7hMi<|R{hdN$7s05OlDG6zq|Ktc>Tr^B_%E>u%hFogzK%Ypl+ zzWk|wiblVB=*cH%nfDHgpt=01&$7m0)-m+<@UL0Ud(JB7CEuqam<`kZ0A@dQ-nzK& zK3_XHe}1Mv;%$=e(AG9bneQ*P!I^&UB5i0sd@Ri8?=I4Y_F2qlzqBIS#LpePLqs|Q znW+_ghW69&`KTynNeL3zS1TWVr1G)9tA6Cs>PO_(sz)EKdgPI+M<1zv46v*MZ2ttl z`@aN-k`KFObELs$1utLV%W-AF>LcsnMF$Zi6Y6#-2B7^EUVqTnLJT4G8mySXlA@$g z2BGQ%UFPa`(t{%S-_A%Wqp1!uu78&)u;J4Fik9k<5(GC?&-lw)sutG1Zg;S@>R|*p zyj&Igg0s8m_+>oQp}Z>;4c|6}a0iF2qp)}Pr&@RW*_V9pKX)=3Ys|>}Ae}AuJ?H0E zubkVL_&z1yv#o88GQ(eLgLC`HMcUArh_Ut~L}lw;BwSp}=hMvRb5#25=J()!05`}K zuaO4M1KcN01L|>dmqiaX&YAn&a~GKcug7BXDFOeu1mrtl19{TKM9Cr+R9vo zg|6OuUyFabak*{hRq{S>RWRS3VY20B7YsB_3}=`}%+9hsI`tVJtz9>T|Y&vmFS_S6NQYgv@SC=%^oiNA-95gVR({%`T; z(*8drJy(U5=Q_~Av-mI@L(Fl1X@G3g7@g3X*?70m6bB7xv{o7 zTv1w8Ruu|(+&NBi#pVvBC9K30N6woZO1ag86^|I;~;lb@~uXb4A!ChEdSk^ZZ?cV-U!jqf!AHJXD(~N!Y!Ty4lBY&`X{yz{h z>D>G99Or(yI2X$0u<@ME{h153XVKy0_H@4DJ^TNcKj&4{ze4ZV7m4?iO&s$^Y5zK5;kX~w8nAc?Wm(9AE`~+($&f~w zby8R#3G!qDq8k~<++GjPv&38CFQ%(Vrgp_{MK%sa+O)%PC2)F>T*~9J=MVDRbFT>O z?wY#sNZ;YM>kn4LugBa`bSiMEt;~M)_JP4|+Xjc_we$j8XKh2|ACJH1j;2cnE}4}D&3bctVhen$d{0x*Z;^telFv90G>uVbHV3F zr57*o9QSc4`91W0dJo<|lKh;`i$9n4Lz7SUu2MPtL(| z&9-n8`3B8~=h4Q=2TBSPA<2q$l21nf08wnKLa|k(RFUCd*IyrMEOmR%9_eokHkIaj zV+V|BKPsq(n_Z**N8akOL2|eA)CXG&mfO$XSx_Hn^X+a8v}d!*?1PKZaO|7*!#Gdj z=R@~w8f&5RyoI0J*5^l&o14ym^K+c%9&}4Qr*otCXr=vR*u!(-V?ytT3I^{#itO`r zKZMWUJK#hE@Zhv+6`w!knu@qV$UxyBM3CP+wuv0S(dkwqY20%HEmTlIU9<%Zi2j10 z#Q|ShB#+__06`z@RGdtc$0}!rDCj%k>nB$nM=XW|>Ny!MrVM_5k=@7VdZOFN*)Q77 z(#X+IpYJuis(Ry9Q)!yF;MhMqVJG&{YCn|mgqY)tMpwjpnL_QucSk+-B0m%maP{c zSEEO1PtPGQU@RWP&-o+BRN%9ZGRJ2A2yI0C37w_D)l}#60)4@wJ$}Ky9N+T3fE$Q% z8-3r4ck*$O7g+G_$$X+1_b2gj*|7Abq`o9yi@pQMJik>gqP}0|_=@JNWdj3ZT;laU z%-2g&nvM-f?>ldAiPk(Jzk~PpqLWSzG9=N#J}7dOtVLyoIIdrSem7StlK$aoXNs&( ziMz`Mg^&fPqNpoCbxI1?GZGVkJQ0gJD$KDF6;piC=8&XMD}BgQfXBxqw@$nl!|3ME zZw)>Vig|{hhrA+pk&<;1k{yqj$z{2zU>mkX%#ag@a2b%IAm8)=Jc;w8>FHa8+ z!iCQW&EfhUtZt0kr=~(+XMbPY+x2)_vw6wI3?;-XdvO3)hEGCBTvS$CR8d^v%?t$m@K|>iYsjloaR4QT zFU~uV{FfAFWRg`teiUAGw$$v;A^HxXp2>y#5^RXRL;I7*CD;&shgtJQ`VwqVUxE$f1>tk{ z$;i1O`bxUgn<1yta}nE=n5SF_Rfn=a@@c-tVr7jFZXF9+9>fKyevEelIA|Z%KP|l~ zbXBh^x;VT{0+hc1O&pJ_r-%k4bOgW=D~Povo$dIvV8zC-J8p4a!6XyYM#r}Q2A zqUaj}&Vo)u^u=k6D!hejy+HbcOmIAihIsxvr9IwLq@p_@#u^6yzxDov);qw9zW}O> zHb7LRY#X2FFl4#U%0Iz#dZ!Nc9zfi%Z^);@syVEe;_U>-&u)Du#b_z=6}=Pp`AIRK zo$EfzlY;q>;ZmD=^OSf#f#-;6!gCVz@Z5n9(y0Iz(_kCUkOC238UjgpTt2{soYuKH zm`@Ig4=mOUp7AxbzAp}%ai;LL%`u}ayQ>$ya#J!$k&3k;61b!MK{sD?vwtR zuMvIe`5j_h!mWw+h=>eI|G54g*d7@B-1>JE+XME2jcxRmgJh4Vu{QT5ek=Bz=o@=3 zsc$3rnE)!o(RmF^kHwVt$N2lP&k)OK4)}zBH6@J27Q?9#fQoUT_{X(RN;s1yrP*ve zHDL{GoACUHTx&z(nXqsB?9By_v-&^eG*_}4VxJjnTmBJk>pIjhh}eGz@?KjcZPWXO z?K~C3P|&Ipu||I?0c&ukju`M~Jb=E+k{Hr5Tvady#moxJ&2Oq_H^n|x($p1uRM{8k zqKRGsL0^RbCD_X5G-nL&r}O@{*i*nF^4EyI9QWVMpA(E`bKM5D$N6>OL!3eKSl~U+ z=UX?A1-^Az^ktX>lmI>?F2b^Iad<%kGjaonKba=ij+yFRyL#TziBL-R*vZ`svH#?;dx(-9 zADF-y3Y!D*uayKZ;9mtTNS5nJeh6~@bsQU@WrLUFBhi=ex#&BD`fG$Y&hJY+is(CZ zX>wnJQ_*)E6|#8Wxcvd|7vmDoL49>>9O44NhUTnVMjj+PJO{oJF~CDW&Ihkbo-^bN zN!cH`E3#1!YzgNXl1*+IfL>CgMY;&B_OzA=HhDwVB${$5h9nZ0AfWV6a;+tLkifIi zIYPOW#Sj~3$ zgBICi#@1ohwb;AsWH{^t$5%@;kx4hxX)}yiaw@h_6$LtgEsd?D>WwN=^=fGIZpY>& zsd|eFeO_cdE-S1qst)+QAzw(?z~k|zDuRZ@9F5dr0w+OZOeJNi_OhF@BnCzb&T}%jSTno%bwGRYL;fXp0>WO zt{yR&XYQ=8t!d~Rj&^TjdsbHV?OEQtn!r_y952=gyod^ITVWNr3Ne8MZ}=C-i?@ls zz<@L%W){=^d>*G##j@J@`2cb*`f0M=3keg?6J ziLp*V?<1Zg_teHbu|~yKm1LvdJkO0a8nB>u#{c)Vl2G#(krAU`Dt z%b*7o@2JsgPD73$&vfWbC<0hZSmEpd;TbL?BmIhqN)d_-Qe*H4$b6Ph4(iDfkZ=*H z!jBRKDa3)~NXV`(5es?u-5b%6*L0lV;gBafPVjh0oTso=l5M!2@8uY(Yi`|3p&KQg zHrIhBbmpQj(F)ObkXJ?A>~kRclCDGa9Xy7OO^i#lLi8O%RmBUBOSD4t9Xgua_h*T| zBZ_YcOQIEgTyE#0zGUZmAZc8pGh*Cvg}!a=o6ql}=sS*DqXav%&^?~yJj!guWJWA2 zY3h-K3TG?Ghl|8Na3PAUw?+5i;4fjjw=^PkM~c;F1?D8Ru1I0OMbE+66z+A%`4yP7 z*moQ@i(PNZwboST+k$0EKC_vUl9HkWx!GKwQC;P3aik>YHj7oZ?Jub8#{Q3BExD*k zCH9u|rC?9-91N%GUVgV4IXpxGtXt2;2<}VA_lJ}dq{n!c_r)K{wrD&*9|vsKn*-le zpclp!eaY6{Oyk1d^hYsn(wRaVib|?R9I=3Lc`6Qp)JYGq-@Em`?=u5bS z_XY3&wTtv6*^&1}8-eq-j0=2ozU;VpT;Mh*Es4u*sDZEsT+$mcz;hh_*7yZ@q2M74 zkON2q7!2qT6plX~HUMz6G7Lcc2||s5wJ7!>ouyMsPRc3ET|>#ti8wW;DJ-AfIqD8) zA{&kTnd-K+f0El*CyaU|q7ieL2hNVczuhMdM=0-tluu#pZqRoG%BgIyDQV#P3KIdh zHsO1oL<@`$nVbO3=hVPTdAUx9)uKeo`It{h@UxK?heEN5qQ_&FC`222I(DDC#+qd= zw3UR;ot+xB79h8WxhS-6-?aRaN!O(@mbY|w#fo+fYt;Q}O-U2`USVGQUI@Qxn!J2c z^?Bgz9B?OLX)ZDixkxIrr>fvD5~b}uP07&NX(L=eQQJd*9k@Xq3dm8sgBpdW_87=% z8VZ@bT%!>=tP2agxuLv}F~9z{dCW-5#=Lr{e()1>U_arA=`@Eq(VsFDK z27h4Y-wJoK%7S_tfiKQt*uVLWv#P0qoO2@C+M>p&E+mvx!DL$;;f5~ z1q~@>GXP{_M47VxZ61p<{~;_3&KlzCeLStCBBR+^pY5u5wpzobsq#WrZM8McQsHt{ zSke$pm>6qJehAWwlJgMi63k&sZ5(p$jwc#qh~H&nvG2z44Kr z2bcttMbscLvf>(##!&KjGkCQC+92E^LUNcknIqVuW~?tdpsrO{l?59#@@vh}zShDl z2ayBp|7Fs9pf@y1AwEVf%=(zA5-o`a6viTgh*UuAeEXB`#119-(?;qiOpeY}tqS9v z|36}t?xkBqw+Xk%f!ic6(CwgGQW?J?v@YmazX6J7l}h-!JY)=FQ3P(N$l^guq&0?#lYAxM_&)g+_#ssD@eo6Z zd;xqLMYtiJ3r@*sqhfm;a1sGPz61(n?=gaaRGRYhjHCQtwy-506lATg%M#&1Ig?(# z4{JF4n^boW)fRYGH6msC$1&bD`_?<>WI^}wUi8#dO_>*WylLAM@N^- znAO>vLwbN)5Zn9Dsvgh_%079Hzn`4ExHk&%E0hK;KvoZ#9l{k+L58_bj|g0nWv2K) zWYrQ_TUj;giukD^CrW>=-Au%3&q6gcq^P1)lkoMj8Eu$BN@j{Ob4IxWC~3teVgben zI&B;zu@|?R>vD>WF5MMYm&=;zbp9qICnp1+svblBHeYJqcJIMWam9!)j`N$>$!`J2 z7GU3WY}pQAoyo^q9nCS z%!p{k`a3vmll)sLz^?T3Rxzpe*r%MAN|dK5BW$VH3|Edg?b=|pDfoCf7?J2U>3p(XEwf&z(Ig_KqrcV z)x%TMMv3v+?_*z?g@g6ljd&sMVJ3cs`MXWhV8lp87-0Vco(5=A?urcXwX9yGK_ioR z11VP1sR=so;$M;i-3%R;q%~ zhqm`%ZJqqywX^I<>GpzxZACHAe6e;$Hghf6f$=w&5%}MbFOXG}c0=t;~b+ z^!xb^9d_04l7Cv*pKOz?d0FN?$Q0~kI4L|}o zU1=hz@ldVVxzUsW#HrU)xEN~DLK~Y@GL>xWBn`W<3R`S?)hlgWN zB0D+FRXJBJP3t0rpQ{Iq(zw?Tu@R+ufnrfgQJz@23~~oqHSc#qm4E=*!+A+$`9rTy&iX7 zwgZFM?G}sOl1kT$SC4`0XG2;VID&)T)PP1)Y9y-#sfMZ{Wqt^<UBt6rP@H9Nnhb;RP)OB9IxSJ zD7y<60h`5QOVJ}FoU&I?89Yj80p|xe)IxVeSzqPf{;Oens;my!M~4t$3u#r*n||A%Ore8Jrn8`$Ra_MYUmo z7f11w%LaeQ40kKuhR{5WSVHP1yQkz~9-UsOGqBG40?k9GEqgdez&B%G_CT39$t%W*0ODIT%h+CgHHZ4e}02_{)Tu?_P}iZ9AY`O zC-x2P$2nc4_XxVWZ5@;f&q-HV&gm`b8MSOXy&q(Yj|=}RA8_Eoh%rA!R%x9S!V4Ts z)+);UDRO{!4j@xMyl$7<-A;zB~YalgRi1U^%Y=as~SfP=c?hpu%5)G}AU-pci_b z6r2eRi#Q3=FHy#~Dk|y4{jn9ToSy`cV)BaKXh#fQt z8Y@(V(&j>~0Y_tGb%GBnay@IPWEcF)p}Utl2*q;}+CUhgMII!xT2UzI_qZKp*=1HF z4*gMi6jkdHBenWa{ ztc$^i19r-Y+X6!xWC#^uWt@`)z2qQ%11-U$fY>0gX*M6BqNJ>UGW(bGtklIcd-@OO zE;D9jAo-ugrr(bs{kIF}ro1`Z=L_YG*z3+nlf~Q|$zr$x*iYE_$`hnkLq*Ed#gIO&ur@?xdwa3?;7qxNa~JsxB&=c;YG%NibO#GIO4C7GeU!w z8aRk44%D68U4zuCSQOq8l7h&D=>ys!l<)Iy0&0Qv6VV7ztcnI~cmI9k&2^I=_hjo8 zhdj0UrFB=#HEs)eJl*BTxAm~5z8&F^(>!F!oaqczxl=TzrZ7@rX7r?I4we9WV(xY8 zE$nOD?*usxU4$5;^!N;RpVOyC)OlF6sz6pX@aPh?jRPVoNv;DDC!13udWn54=$LW@ z%vH6EyDGLFY|@mpdylartJk*LLW8w~?V*xUw>#=GIczDG)!hTv9@<-jVfs6!Zay>{ zYG}$en#pL!?-+bIz*k@Mlm*m2?$~R`ZUH1HM=!Py90BcN3r`nBoC_sZ2eeWf_+4yi zf^Ro{!P7pVHGcv5vB5kBgBDk2XTp75fEHI~W3!Xepi)BL#@1>0EW|VVu6NvP3=XFReE;h!RYutQ0qi(>#%%(A7MvK=;8mJ5CqndzB+pPnw- zrV7GA;XF!tWs$gE&IuowzUIn`1C!Sr`~6_AhE;0%2Zy7o*f-=JcKrC`^WS{x#NY3D z@$|VHZ#=hl^PP9S2L=Ns@I3ChS>iQHPzV?>D)S;({H6A14kFX!jTIF-HRUwzZ)aD7X5d|a3thmrF=~;EF8&l z!q2(IJUoLoK&`rNqZxk-0gsBRNl>IqPznZY{sOJuQS7qQ1h^c5BkYgH%Y6 zCm+?m?lK38GhD_rUq)4=$o9C^t+!~5xfXx1xnFNXQiqgW%L&;uP#jjvy(&#Xv@w=f zt7h#QoxkK8j;02yZ!{Qto#?CZ&!N4#ispzP3303rWC*E*OhZaau~16#2GJF>=Uinf zP^Wx`KLhvjRHoBRR}|&IL=M)PDgchoH+LY#Zquk+yK|=ebK4eiRIfNX+A>>j`}od% zPyHPn2pRCNxc{{z_rV4P$rZdl?7?cy8GtNz90AKGD&ICj_(LH-ORHAzq#D~`MFn3} zR{_xA=4YOYEUOAeXs$I^Vj7bWM{O|TudFZZ4EgHd8$au8IM5ZH*)}=1R5V;W*b>Ov zW-l<;)a+dTX5~$7Ba8*@b-+{x@Fi z<2c{PRKVO7oSr=*V2+HUNXij6c)PfjRCxe(Y#iRQwUld@r(tZu1;xS_L6bP|C=Mbw zxdBH)q7^`tGno0a?FJN9i zshC$r<9RRvV_-Ol&WNDePI51>WnwqL=&3J4*%NRCxdGtE8bU)kInGwk)L_m)&k%i{GaKWkxYFLV;Wq0Ej0gU=IS`f-+!=m;^3Z<$fd=k2*TbN*578&V|<&08l%VnNEMXfNsjzp zz{xN)LUQ3$4RmsYS)jT%ek33Q#saUf6*~iN*z@16Db6Z4o9c4QhAZyummSgA_ZrKz znhveO)z`_YfrEwbEXj<@*5#x!`t?Sr;s` zb}Y7m0gW&Z*ED|ctwkxTOK~p(?1o`u%fwz&Z|atUK>%r{<^yH*sig2 zri!-M%bM_f&%$ngHtTO=z8={HxJB%v2i#k}({9qK5jU64sTL2CL&`t}F^llx78N$m zotq7VbgBU*P5{j$N?IYX*pX2bNi;Vs4S`?~RmwQYA&N6wS#Ixo|H60XGyMKEdx|m7 zR@&e<_x}CDYvbwOY^%xOmR)U4pMdx9O}{EDljSaz#?w;tZ0z&w122b4wcRT4m;_UV z2cDDv0Ka_XQOgA^fr@|u)igpFrnx3>F*?9~KNEXw=d7ntDJVx9-(GU;pnYeLPOO^E zQ|9#OHG`9bM?0q~M$6|({)wH>a|Up*I!rFA6sUI*zX1=18VuRVovqI z$KM026-w2SFcJnKU;&tk(`FdONgO03B`pz21MHzwp;YLz`m=liJ%|l*CeU#si>y!Z zAh_f(m+KPZ3Dol`Q=deE!Mzod1dB*#7L&T9^b%ePmSRyOCkWk=7+;n5Ra zv$I_%Mu$)K^qd^oxjR~a-+irJyLXP9>;X;2xkJZH@x?+GhQG(shAhmVb6Hs0pMhz{ zX%ETNir?rq(i!8qkex}U7P9j;@@vF%z872uzZVZ6gYOj2@qrjC@-rdLC;Uuc$KpOD zaX%A|FaAgV0CX~W(oKS{8E~4wS@6mL7p43`;**lUARj6^8UE_fIx5+P1H|+K=TbS2 zGSWmBT&Rgk6%_3#LkXJkavj+e#zMJC(kVwUuim30ydbg%i6T#ea)EGBZU)HaTJ~Dl zm0O%un%CI#xtYIZKltH4Eg#xrNF6p*Io*c;k|-;)iRE%7}# zFINoqfOMF9p!dm@dLo@rI%pubNaPZV3ehTLrUH@24q(O5+>_UGDdBSNEmB6_B91Jx zi6Zx5pF<5 z(C^zWpFMhH`1+es6ghXtLx&F`JxAt{g}kY-7VhH+KSeG1DdO*~`s}|#2NbW1i+3Q7 z12~kezpXlj^Y=+5Y*JXh3~=Ft?vX>lz!N4&LiB{3`v@imp0FxUHrkNqadMmZAE16w zN^L6MOPmb!(QsHn$#~LL22cipKt~-19Wh!lwbO2D2jx$^nSi3CE;OCL=G8RG|I@1@ zp$krgOL|*?nbNnS{7gwvpa9M`K-K1S!FZ$q8te%_A*v!@ha$*AF++KGpocZde!&a* zd>s~FnlZg#TP@b3+<9i|1^*mG_3(@V=0$hS41(UtcHLwA4i zaO^v^I~o=*m#>a~{GRHr`HJcG&hC1Cwt#)r`*5~a_!J3U2&@3mF!5SoxVAc-dLczC ztJOg&dQT}R(9~)HLyo{Jof9f}Ua~o9z8*_rt_UfsoNJ`{-SklGo9y!X|Lx%~I8>sU?x&Bgwf&5EDcoos*XZ|DcZ zO98-07Hl+yQY6yi1CIeJpb~jxA=gF=Alvo>MF5gz(!<4R1EDnRBZ!>8z*FEav!aiXE zh-MkITkK}F4jeEA1R<3I!+C)TMuj})+qE4QF*Un+c{_M2b?hiCCb47QvF>zv1h&gF z1rt5#Yk!aB0dDv>{0@CexkHD}zeAYIe$2%nK_6()$#I`7Ab*+?ZV;~sg2{OJIq@Tt z_aBV?BZ|Z~?Ll!}90sO9NAwWE!TQ_sZoJPWjYSM#n<@PvHxdwfCo>;M&$v1yZ7Fw@ z>V|E6fkEk8F8-9kTJ~AHKL~doz^x~akU_8$AykC1<=wMCP08XY7(2yLw9iT?+QiN! z@Gi&6;r@cad!Iin_6IP0o?SO#C&&J6vYjgT61G#^!%O)7qCe%b0=}r?e^YzPnWrU7 z720pIF=B5xPQ%_f3CG&fkzx|sI3n86z!0_Ne42nv{B}xCtG_@4OhW4SjV0HyjRG<9 zrLX0;Pj}^nGm+J}t|KS*>)l_`n2@8zsQCmAh4n6$>vc0JMo2=|*j2_nlOf;0Zlk#= z_D!tiaz59swm`zI|BAU9NpFaKlEz6?21h`)9kzg}2D#D@zCAoHL5K746IM}ZlKiie zYp)ZA9f`fI;8<9P8O3vAkBH9Ty`=1g$$|7wLW!~}2Epn9c<@8_#m`-c;dr;uOrk3N z%xvRI>++%5mae9Srdj6C%$}cSxv{qz8<1Fk7HM zK2?vs`}8c!on?7*f;I^HK<``cQc*l+I;WAeCtT+f7!bzKq+N+)TZ<({=i0O{G?40d zlkYx1%d+N}eKu)(K!(VGF2i3~l5fB`Tj>tgM6q9gk?sI#C3u1a-TC{!UB7JkNchC* zYmZEg&(7}w7p|}Yf(5{G2%i7Q_bVMWvY=7Inzb6HT~RSk?Z6f;2=6N3DDo_GWMv?a zX)5$ufD?lUi_PLpNu21>Vv`t>L%WZJkDp-&X4k%W+2r`l4nkcDa|HK+!H&*um;)5L zJHqE-B@Gg00n85P6g~-Hh6PH2&Pf}bz*EK0s8g|NXsnwvBs*ts+I>UJ|xRT?}qPPp>E65fQmw~Y~66)n-9t<5_RHY{B);T(*egCJOF!W+VBL z3EU)Vo04pSgi#8mP$bwms;Wbze<1Ki<+#URxWE32d!vKzKhio`R5V#}!)bNwAvSBc zK|X6wAIQww@xY!dAKhU}A2wQUJ~?v9)qGD78~0<#K;(gatB56Z!+?*>yle%GA{6C< z^&v)_&?-rKLSXbInsMGpr;F3UgeORQREKt0IzrPIW+)gJh1iTNX5h#22C(jkj90l*igXV^rX9eP@^@4yG!=& zZ#~?1_{^W$M_YPId&4OvUmNRq;(4bjD`iM)GHXo-FSUkpZagr1Rnwz8x9=HW3|3mg zJNn7(3-_DsG*oZSjN1+SYovtox??vLwLc_2zL_DO4T?BiAYl(`#CW!{NH}R6GUaw6 z=HIS-*2?PU^635hLiRayyAy`Gff)KO7tNZv99;PAI|}N znRx+zIJA`?&a@)kHXNxr-P*zr)4`C?SH*rdJQ2HfdofhqU%m>}<$Z6%no=2i_t|He zdhvJHba&l#rh@1w*&&!rb_l=<)`F`izlph6B*g5S(+oN!0f%)UO6mudDuifyFvQqb zG`2_<&JPpmWT+*l!qNb(FtOtzS>+%6$6L#9jK8t`)_*MhaQxpe`n$1TF>~xK{)4RJ zv3JD}-h@#-&|&=}bgdyN8tDxJhXvrJfLp@x7`zow#{f5+^lvK=?fUxJMGH;o{*m)m!-DpYFJ%t}MUSbNFcEg4;V^*SziheU07Q z+L}r_L+ce*MvIfGAu|)Sy(yS=PwNeES4U>m_Na0Dc`r;h!gw}EaW`% zfZ#H)RaurS;)P(F#H~p%#LQ=T7?+Q^4~|3c8T;8K*r#XG%EM{wpV!`C&F1Q=v{;0L z3C>E40sjN`Z43(aJ*ij({K*ZZi68wnwOXY4vI76C|4oQ32gA)OFw^S&wnG4 znIjg9{gO_F&WPTpTmK{bHQtv&zJOlRy%<4OSQMd^y(r(A_=ELB^FrSz_+r5Ph52H9 z0kGN37iRzs$N3|`?8f=jdDyRK?oTTlYDml0YfZY^b_?rd-+JU*3o3PoEdS#7%9`)N z9Ia9?QjkG4005+1OxpybBrB{ zu{ZHvO#BDQ2)Ji=ZUf}=BzQV^r(pP%9iZXG>@fFaDfE7Yj zV2IgQJ~{O``!xGztdf0`=UY{3LgM{9XeVHkB|8b#j&=esBc}?uip&h7o*~({D9k|a z>rxTN8aR<`m5ySUs3=riV~>NWL4gYB$Kzgt?B0=M9k*XINx!e(v3>iFZL`}a;(q;!eXGZ|J&@j^iIch`o}sIybjBh5b!zzhUp}>>j>msJf{ZCgwQD*E|6ny9aAF zO1?-wO`6LCA+E)bGrk<5nn|42YzP8X@}9|9_cXIj4?g=W-~pQu3*(i5L3p0XX1p^) z_#h)038*?`0RbJWfJTB2;3&@Pk;kVGX@>|FQF5KEDjYt9Xi)R9)ynbW>FLs`mTj}L z<4Zf-&R+mhay^rMlrD(wzN&=JANmPIqv1XZz>5n57&RIC7^#Vr|EWsW3a4M6MyYcu zcg|OURfsiAtoN#pg|vnKN=bsm;tE9{_U|)MTL*nDR_scFus9v zVq0VbK6a99K=F;lhZ#*qn7q*^B_SKc=dejMn3%qG@A9rgtZ;hmo$DL=I$KU+7K4KW zU=~oQHW&`mBxH`i5hskOj0^#VDCYnyf-S%VzzHf+DX9taNnc>CswCALFcpilD35>S z+j|cGZkjo|TkpNEzMnO}j|PdI3;R9+Z9U*57j*Qqprc$K0F~8{ECBU7Ckl`Uwy2Xp zLK)OaWO@L{O|}M+JYz#1*w8Ku0RS9mvV8DZS!ZruPs#8OP3#@SL5>XOcDu53M?(Ww zw09pjq?-m)Gq%t5jSrd)y=fWsCzhA4CSP6b1>}J=%#&>Yi-OTVUmn1=T$IVjcZw*$ z*?`SVKJoZoT;~k0!s8QhQ8I9!@Aa=rJ9){T>vT6wPv2~~cBOlNbL>?2&`?+R;1F_p zp1u3zap3D$E<1*bc){;f*i9{ z`RWqve2p&%bpSFCc(q6Oyx-keuy^vU=~LHtw_f+2mYSdF3R)`$$JgF?`N8s%Ple<3 zf{{Is^J-d&=PAaSrvU#tfq#pnTO+1?s3UORKoFGINBDpgK`D=Pw<#1Mfpk@i$ehBr zmg9Zw9DxAkO#p^=MM6o9Q(&1&kx_e2dx54i5f_vEgzOWkB6&ugB35Js^9A#JoZm`h z)S)~JJY6JVevx67C)at8JwG+gX?7J{HPbaSI5_=y}?VG$DTtPTP((%#?$JUHS!+1K%aV%6{E_W}GZ`$qgekZ&W|-CXc@ z%z+(_-v{n8gl*xBBw#7dUGn&)rQ9U6t7ee500=x}LIUT&A6;rPzwYZ}aHeMZypXy43aM(Us`o#rp{c@WK>l# ze-be!{s2FxSYbUVQv%Uk(h|G~wLHWSSY(BF5tv%#O_0o}RM6&zxR^>i;Y|!$McOth zSa^}v9PLwM?h9AOUEQ*r*%Zx|?Qwdr8b^T-WWYe8MjQnLO%m6r02y*o#VNvz*Wi|3 z@#3{^QOB?%966`+)L9K`*eC3tIQ~(btILvJ1T+vGZ8HaE1_yphIRp9&6{JG%8 zAQOn3!gAoJ_?q~I^53*=S-8E%8$0e%vuI82$D|6!Whr=Ok_ z6nyQCXXt%9@oNo8KqrC!;2|x<(kW(ELA3e2cz6vb*2JA6Qg|))`B_B3&Hs#|&)zHM zhIidBe+KXB8F<1@@&m=oKrN`e5VKSOhQ5$hiIL)8Y>MUKg8>#SRW-Z} za7rJ-+pv$&@+IfskUCjlvkd`ljGJ?CAiwpGFWC1e^yXW0WNhtwltCa&j7z=|jaV)D zMkqO1;=U1yaS5N3z8Cm>Rm_?8A-N7kr*!Fg<8I0QA$4v?FPu|I`Z@bLqa0eW&ENs& z9Fv1tAt>=s?m9R^huDKZ=fP{dpXv*LbwAbnct5NG<552p83nf}$?LIoFZ=NNFEGAN zD&mo^Zp;e88C=O#;Pt2$B0-HxMzJjj8Yo6j0lm;r0EwVbgYQtXH_<`msZQR!A#wkWbfm!UOPINDP(%^LQyvHFIZz|;i!jcs}d z?Gl2E89T+rk;FUTtflk881o@rTG-KUu$ndU3&xt0HU8-dAJ*w!zg~J;Is!|sRduGCi5SKR+>LoM==|7Z}R`(~rSwAVm{x5FabPLB9Au*ml~gj+9J`W=@BV zj~FtNH!Z$-7*6aTVx4LK4DtPwllQM3YyARv7$bbo(~Jfk^i2%wg#0LSIpUr%BzBP` zREdHPf&iNU0e{VW#+E^0@hk{~i>}5VtkTu7FFcmL?0Db-$8z>#?6ve*8v9-PRQlJy zo{lakje%d!V=No&uEIfxJGLT_3YqvBf@=SoL7ka2sK3q@wEOC4SpExR;{nTl>@mlR zHy$|5W58`JK}*XvXOtH_A~0< zQBBr#zpfW>mQE4+%ttx{?YuF1VCNpZ-s+oH@rmIXUO52ylj7E7e z1=LXH6}cNP+zIwlq-+vhVK)`|{!a7Wx zb(Kw3O{K+wa4_s~JN+&{%o5p_?BtpZHY9csDm}3C@M+aBAB(5BtEtu`MY4O6{=Lz{ zqa;SDss2*`Q2$WxK#y#T9T{S`#m+zz92jDImB;LFm4C$kTYQnmKjfFL+`s>-tM>1| z(tv2u7plibN5?<*z^n0x@z1u=(Xp|QeN_CWGY+z^!r=1)aH2J0#@{?-8#mfw=Eqy5 z@;yBJKqKr2F&r1}CbfT(x7X3#Ov;Erh!4&oQc^H2-AyYTHGTN`{tdGa{1QJj9_muy z2k#@?UeD5b9ZBt{5lfh;y{r^nj#pdeZK>v@Nofn4CfeFsLX5ryTQmiLbDrcBvMTEJr}c`S znsYk%Md_X?(;Ju___omhDE0HHi3xT(_7cmEy?)<)r`l!R$p4NUYClD5kvtgBftrh; z(UB=2V(tr`jl7OLXQ}~WA0nht%?_SVTFitl@M5X}ec)uCWM2ol+UND;yYq5$9Pmiw z{)q6Thm0Ly0VSa$IqpH0u<;3DQjm{`AR=g!WG4DSeumNdDX-hzkGe@Oyzs({fjo9H zmQr4`6aOvB-?f{&O__}y)9u3@?VaY)s3F?ZG2Gs9>f60^BG?iLInCjvKC;I>b+XX8V{V-F9XjN6 zr-zKG#rbuSp<%cD!lC8n)i$d0I28Lu=Wut|vAv!D>JMqv?OH=;&%cKX$R!8xV#hw0 z170emr3kV$2zYTZttJOBqmGt9k=_q?c`D?Y1UGv)+|V{7QyAc85jzE3iTqsukGc1N zkLxP)hVQv|n)>vn8EN{c_fapS-m5LESjCbh%W-#{VmpqLxF>dEQh*c!Bpb7|kibG9 zEG0l-cS8#-kOdaVQkR#IWC^fYh{oUlIrokLSHenUKvRxc=J%o2s9$5Yn9VjG<4=}FIrS+Fz6n);bBKYEesHX8 zJU8g-4c{O9<6jy3$@dL&BjLg9?B0?iw_At0PYgtiD#9;gKy{M#`emvWmt=lGn%yWnaVj>Vp9Vk@vaTCVfUK;+Nr?M9Kj4nBx$8xXGxN zaHWKvJVtSebt zDk@o(zd~KE>g~?$$hVf*okdo6Q$=li>6XgyruvZmXl-Hb$b`4A`JgUcQ>V?)zLL|H z)8Em&XV7-GtWH!-mFGSm#ae=OrEfqs5L!(kw1esBWI8->64N2o0W7SBnx#g_tXd0s zph0KmFYESfl-mXr*3)`|T^MSh{Zv$Su2)Fz7_oxzp$LWxEM>Fj*%!7(8oAicEzZ^MJ!p4k(9b z--J9lu$UGQ9ixZpih8Gtx^HNU?XeCNc5m_dZFQSBoBArsI&Fr5<6T`l+dQquMn7f? z)>oQ?jX~CU)*SNL&XGJ+3!clbi!X!LRDU{GhzKph9Z_i8RDHT3V3UA(1O-0}HUK{w zBj{2CM-Cl1bon`fVm4$-N>-sdGdoEZr0_38yjpc- zOI1s0akkr#Ys^ik=S)C_V8koxRC7L*^RSf-hpOb*b`nQVpj`(K6+cMAfVjag`*^Wn z%Sw@Fwy%4j(39;AH3h4N^0LCko0{FhfX5Ta$;`_s45fK}Ii&AgS=#zX(dyhvgE>DG zD0N1vf+c!GWo~sVHk;Swbh}Yf>_-8YJCvr@=ek^QKdJ=-==v9>7IZuGr5RQtAI7f4 zO3*L_BgH~s6VY-hMW9m9^z}+9=qta5^^a;nM{wy&1~lSM0oGESrjXPWeM%`g9Ko9# z=}z}%;8LKSP1mJKGX9~wjy3B$Ycx;*mH5>+dqA||?e|T?YMw zQpAf%kIZbE>F=$pDQqul->8(dp7aB5pqAAFKMqK~ti<(lpe&iF<&at`BMq}JZErb! zR2Eck!5R0xX_4t^xybbSx8#<$Re4(Xx3LfS#}EFYSUDU!xD9p+o1u+6oEA}~HM1mW zvr;ku(WJr3Tqy;i7xL0_zL1D7q%pc7XOQtnTNMk;)s{Q?qA>79sy}7lywAf!4sFO8D z#Qr6#d}<$PAQ|*=aj@#O;A#WzK2WN(@#B~M&1`Urf@+hPp2|JU$s|MwM9GnW54*@7G5osVBP=B*F9PA z1H+~!pJ6vsG#7sVO)1OJS;tWfl=@h{0{&Her> z*q1-jj?K;wt4GvDk)nuN{Bv)AUteV~TtRn=FNou;lH0}_pTe%hT|qI5!MLp$Gf$CK z%m}k4K1jswTwCTu!Hb2JlU1s0Ss5jo^khkVJ;_*EV@)+h2oV(b`peItrcCtmSEx$K zWjNyLCBoB~UoFROOc(rY8ZF{PNGlo|BeR5*%w!b}93SvgnDpgU{X zXhZK;zS`Yz4tEt#%8)2*+g8CcW51uaRNGTZ4Ww%!rk1^%MUfGcCA37F+~iJm=@Cqu z0f8tbAfrI*LI5JJGcaqDvPBv_)KokI8L9!?+YEdZ3DRRV#7VxBK)A5{xFi_4LPSV? z@m;=V>tlQ_(54mRLs8*q7}6K~fO{4274RLFpYD>djgoDVyb2mX0j9!=DDR^|c|W|L zaYjc2Y&HkGpS4SyahD4~`-kT%+o-{GSP!l)xWgf20F#7EnI=hIQULooaYZZ0a|E1$ zG*~W~U6UHWZ_B5mY@kz)OQhv^xQc;mw;=3~dxtHY*28*C3<&wT6 zZC=%e5=31UsYIzD0d!O{$=X`_O{oN5@eFtgL1E~UE6 zsY`;Rig`>9&r%k1xml*wmANQb^(O0RwoNou8b!U&q+bd!pPzYyKJQ|2VSbJZ>DZxB z`Cp;%OnpgRQEfp@UUgD96dq7Uf9h`;mBlO?jx(NL_FM(KZJER^N>e;b9O z?}!s8?KodEZ!mQH|LCGon&-V2E}T1e>eTV$hYv3;6&4tc>FK~5he7|s#S0hjy7S!m zbLa24{nXi0XV08Ie)9Oq6Sv)Z%i)_3-+b(*qepJM;ri7r(*C7=yLRqaT-ZK8 zw{3Q2YGQ13(_nv3S3_M@WqD}4^~pwiLuKq6kRmpVH7ioI_&bl!=b^tW?6Dd0-LcJ;mDD-b60jRhj#!!e>l@oD zXT-y^k>!`^4SzW;K2dq!OeOy_b6@4m7f+o!^^2C_;g;5+q3^59MA6`Q_RD33%<{P~``CT6k;v?Q5&nnE;M~g#(id>X zOI%vDMgj1|1OTx@3)*hF6%wTod+&*VkRoH#TpPlUwW@TYIa$E|qP!X@7 zE5HY+;qWB?JnoByznFYfqM(7jbQ^LJ%7q4DG&+(AbPXpWPsARmjnH*qFhM%E0FXM> zl3Wd!;*?s*NE(Mtic~P6uC}5f(oj^G6G8S*)I^ZQ9aR5DM1$ z*%C7OFdq=2N_-yCvrqIsnFC3gNE@i=neV0)g1y9K~$RPL5-BTqhXj1cRN z0bucM=xw$5gN9@oY(~yrR$w@|fi6;|_O2))kR@?#M5?*T>E1rQ$EWh|p4#qn-QFSE zVkhi@y0Vgz(Taky+Due;tGlW0`a_eGhpw+XRtq4b$g#TV&YtRtiN?0Bsk)=^Va-9I z%A?$H!rEn2t6+Xz?8YeCY@xkD*@T$e4Gbw#=qtotNvy{$b_mEJ!skV?SJ;c97wy~7 zUL$sF=PV;s<8ur2^#5=0>o0Nq`sOIduXkj-Vy{$}mDW_t`1P4?ccv4tn3Q8G1tGUc zcN~7omO(`YmD`CES4LjXl}FaW@B_OZc}aL(YJACfdG_^RPJB9$19nmaa$doclL3ri z?uRfdr|<)7B51St?VfvgAGoKh>)rz+$8z(mv)YuJro!cK9z1$<|GuL)9ZUdit}0FG zt4OI^u#Fz0B&{Pb2o;$E z;kr7$wF3;FJ=D2BdiuJGNl&45Mw?z!t2f4W6WmhY$Vd;xn4-Me>30OYX#-^`?b8-d ze^ETrl;i_yLrG&`fp?eIk({U zn{pA>fgNn&G)3?XC8m(t4zoPp5|t5ycx$P9TB{3oHB=v-z5TAq*=@~(0r9yxZGT-# z@o-g2>^nU-w)2`uC0n)?Z;G&QV?Z)a)3f4kjCbPGP90*^R}c{abPEIfNy?IiCz1F8 zQVho$M(kSi6+TRy&_pyHPsXrOwKrg;Vg!ux&sHm&(4a|~FqG4L#LsJWfzEo=8+UFk zpWi+~B^ygJ#oZ~zn`<<&`OduX^bR%?`ye7pnYB*Wj}R@4J9b_ixEz%tFzq9^R}Zg3 z2C$MKfoV>FlEw#A%z}t4vcW(Iu}8Li306WLdZQdE5jtd_De|i;wSoMgD=kxJ4A!@Z zKMLjQBBL6c&90YNg$7=1Syli)hhzm}w;?N9g){49#XJ`B{TyrJ<4T(s*R_#zxJaH* z4wpt~y%s<4e8?H(BvH)Zcklr{|9v!1!EyPos8dLOd*reN?a5e&bw~$j7!pDzha2;= z=i?+4!{u2L$FMaagh~Fl5soTR>j%uB^m5g7y?R>ZEh@Jo%_(CpDHU08o{}1us=iyC zQO$21@-#;DXVtSWG4aIIlaJh9?(WNF+KN3Tn;(Dd?&=#^%@@8IyLflS>D%jKP;(Gd zDTvFW13NM&8qBsCwY)|zC81HYJaLVjgyt9gF0D7iR)NRI~3ke6WOFK?!1GERANZ@^f=Ax*~S^>>P=_H^I( zZsb{fyL(S;Up&zQaiWk_H^Ubi6dse~i;PA<`dTes??~^y(yR&*B9Pka6?mnK*Mq(dT-F##5 z=G>eu$)gV~$vMC?=LenUK7Holg9FFU17`^_bl_*?JBVKqeK;krq>C4H@m)z5`NOxM z3)b|_=z^~my2LXiuB1ygzX7hHOMnGd=>qp9_>;Q_6X^m$O92LAS;ziX)$QZscO5prG09iY8a=8>7(Xk);wtDq`OIhk8CHhrEMrAz}nk#y7B# zB@6C9aI1#xfFDy0qyre7x;@v<8v+q0Mh$meumynG18`W??-ag%KHI76Hl$; z?>G4=mn7oX`b{=J#6RB8HvMvPdt|U`Zt@q^s&tF{l-o|ZKfl8t(Oy?n*3;b}zmxRC zM-`G=*>Zf|^q*9%J8|wN9`g*>Gbu!z2I66s zJAbxqxc%I=^Iw~s{LS%vtu@{MP#{$%1JIHPF^T?Ct~x6k&#L!NZp+5$C&#{PKnoL2 z*$u|U)4}57LSX*7ajnv%N(pjKn>)&n|;l&22;0md|hAn3HX3=q{g zItI_R&CVh{!3=~zv)Pyo^a^ItLjK$QK*J@9A;tm+HUVXYBWkZryzq^dz5+wbR7-kx zRoP@&BrCmnTZ1LwOtb<4vfb8XC^cbEZYdnlgO#m5(BP?WH?Jd->z)a5U$!M|~l~U;nBP`yPEPrzxy? zyu9n(oZpG}{uMO!K{`JzXM&`7;mFek;pL@^X8gA#{04bUsUjXg9}`Llr#GB()2Yd# zP6v!8o`NVRf)t`%5T~M;1dZd(8%IO9z=1xrdP$&55<<;3dMXTIa7G0D7^}~d4X_4z zJ=16lBoJwJJu9o^?cn9BD&76{mcD#L>qKjYud;M&S*0hfd8WgW^<9AeY<(6B`w%Vc zf2oRwu&|{S#@NT$h_#~d$Nw>$DQ}LKT896P(~RzFy;xg6)S<)C3?CDdwIQZUhBl~+ zhs|XR@lCvh+JM?=zLOJnOlC9$Hqapj3$boGQW6j-xKYE2C{lBS0lbU=DmV|@_^wZw z@+x0Y+&7od%A8Zc9$tN%JwgSU#2!iJly`2~!ZIF-v&hHP;U=(%H?055U-Tich&?A2 zncqMAXnEItIH$5M=ZR)%6uRTy=&pVeO(Q+YDx9_*&?r#!P#c6NM%~lNbgUaG`kjzm zTBg$;Pol$_Az+)Lx)3R(*#T1)&<*DhNJEYh5l~3D84R?wG}hPEM9PbD{IJv@rfZaq z(t(3w0*NbMsntpYx}|VuJT!gEi(KouCxwp}!fO=SV|u4fV@k3` zY~xdN1Ct9U-dR;`_LUVhR{ILd(vvGoJrxZF?fss`!}Ak|7k12F101Y|nY@DFmWZRt z61CSmOnGI}s2Uj7syuJ%Ol$WRAY*OmoY}7yGn{&>OOjG_qlljt{dNBOc9qoJ)?OFK z%5ns?SW!1M2#B^--N11^bQm( zwUt`y+N+B_Rlfa4E6NSNqR2Gd9!V($Hvi75x)!Hzq@!!Rf1rcoD1^Imva@TwmP%99 zUg0w3m5cX-sOpeAy|scvD`Z#Xv`#RVZp*OR)G0|l$tkc2yS)GmV>x9-`Ejs?G`-qc z$7>kc3f%mT6M^hS%@@Q;UB`b{uw?Q3eV}<_ttczx^G3M#g{!#s&=>7CgFe$~bKBi! zlOC82A)v&p;M&LS5LT2I*22dVN49^y_ukzr6{BLGIdE+f`)<y%aP=J(-yAKQij{UJQ?tbx_@vXz%M}{jOpR#^*lL)UJUEKQ6b)e~g zdU~|1THD{%-=mKGld6Bk^w50MwZnsh!?C5wEn6muSMf)D05(YnYHz0?pi{KLy@lj< z*_LR;g$EIg@H)z{Up%|d%C9~24L8jKX^3ZWO++&QA8w?K4hlOX2pPgJh4RL6!03)9 zYna&n;*vjLeRL^ydFJm7_9UGnW5^b+DKUCeQ|;oJXh%$d;!;&Q5DJf%E_aUSAaGel zW@Kf&4$+PA?&y7z4x|)PCJl6Q@ska|Ny=|H*{Fe0wxCj$J2YjUq@RgHM*%{RQKjQw z@Hr6pIW|^&4qP75#sZ+k3ZfaN!d^`^C#6|zuC$x3|EH;2GR!d4>r*-m-eS?M65G@{ zd9kBNt$R4HDc#cP|4~IP$AaMWrhC4)faz#cE+X@O4VEt12SIZO-RDKZlA<=b_(?pj zSA7xKN*VBVR#Ht59O|k{tX4783Plhrl;$M>h+k6?cB{$L^acG6 zBUMRD#6^P1ltk|udsc8|y2v@;Mx%HRW|jDG``Lx1vn?%WcP^Z1Uyd#A-M4*y-@ZjL zclyQ*n--pt^xf0Ha!vL-;5g1U6xA493Ff&K?4$?sW8VyS`5ePJtZezceUoabLsV7d z!wEum4d8OCI&zC3fQrvPFJXd>t-VCu)TuW}q+(70e4Vz=DH_WH?cl&`97$ z9KO6jpr`UI*=~SvIhm6<6JcJ^6J@^%$wn?MHE>$XF=1rjtDxd`*lqYPjwbeyE2!Rj zbM)fv>Yyt#pdGupwdL5jHaMpXIPHO?sp;t{UBKZC=(f(z);Zki^AFD7^CgShZg;28 z-9JD7z+8sgamHpc+06G|cj#XHFk8)cAG!{Sl4O_sx;Q2F!J=I#6h-qrPB3$R2(jaQ zLYN$ssMSbM;)KDxyu1J*FT!xD<%5i$lr$L*d6YPKOb75sm6hVuf$h2~SC)GA`hyFq zESJ-xp1p2sU85Fm_AE`bwzgU0c9x|!)v~nf?lhEGGxZm)KXk$1v{*6?7p@&%&_g@3 zWGrmjv?If82xL(FDcOa;s!D==!7Gdl$D=oyjHof!QwTM_yGTsdHPnhp$zx2D1Y92| z?}%DGj>_Cgy5ywe#M6iYLe1_BY+pEm5OoYqf0jc23K8a+l%$zW*NYlWk*3e@6ND|B z2l}X7a(!KOWm!pnu5a8w?#?9321=JA2m{o>f)W$+G7qF=SZonmNRsFH9F`YJRw?K= z<)$mE9f0VNqhb~Fp3DZ+1Jn&`*ib_x)ICzJ(NzP*up+n4?r>UN-ug$Tk2N%2Hx%m4 z@>wg~Ba=H8v#T7FjvCM6j;$l^3ac-xH#BrzW5cnjot>T1#f(U$+ufMys(D|)l$n;4 zW<;=tD_rx&>$4x)zxR;|yQNicdEnI9_t{M^ykNGy@9e1uEc#Z9ed3Y5`#&^GG3b&| z3wjSo2Qh08bhmTS(+)f6-I)h^cjSZKwN;?Es%I074c&Tn1;rtt<0OZ2zLw&}af%yc ziu=4KBNUgx-fmLmYN{jU#c;cMM}4D4kI943UO-jD`DS1Sqpa2?P@TeXY_dBzPJa+y zUWB(ncCwK1eaFs(x`)fPx|;D;S4Fgb$>nXRt+m^icHeaEg0I?>vN%NasX-TQZ&>OE_Jaz6K zLwajU+OEZ!J$CoQ?{Pc!%q;FoOKD9v+;i^K#T=gx=30_N+>R<8f;@&F2h90B;p6LU zv$7rY%Vt7Wz6;`YzK4cuhCez|GyI_UJ;OC4 zj}O<5V9|7f8GiPE5kCWcD--ePRmg+f1fSi0;fFj|`CA?w6BJpdI_^tJ@@my;4SdO| z#{(vVKSQ0CZbn|w@ld8CXj5CPDD>t!9?llsS?*JG{@|op0?GzlmME%*1jBHv1B$n=|c&3AH?>&D-y*R)*QZ|!&Nq*zu~5`mpL z=*aR&e_r$3@(0)adTh;a;+NO_y4<_wS22Cfud!#={3=f5S48q$8R_ox1?BQT;y+)G z|0DkMkMV!Rf1Zo~1Ix&Hqz$OU|Av2&RUOFn$XjScjPw}ikv^2(VpWlX{G6~qJ1f&> zHKnCyNJ4#G8Hy(%KoB-}NK-_F!gNgu?_|Li<&5{HCP8TGZ0c-l#j}yZ4HzuGLNH13 z>}@rQR%l_&46Dhe7p|(Tq)#l^+TkGmgRZt(9OEP_!$BL=5{gyljZx{WN;D^%)NSfy zuOap$TZOemXAWnG=X`-7cM0>2E?aVE0@~1cNPHFl!N1FNrko6~HDZnJqVL0K$imdS z7>^PEO=-Pb=^oZm(-QRgulQSvm9}laRJyxe{GDD~MKiq!PoRClac2eTA@F4o^@h8% znGSFykaZNx0#5}z+Q=}_;b7M#&BA`eLf%6i`j6Q?P58-r4V`-`U z9s%c$oV0?BDHBXU5HSQYP3}Mt2N58^!)3S352=R{SX)@B-lQ2n)V~S7T~+LQAW$QI zlij|3zDtsN`zhMCxBrdi&#_bPzFx=j6S!;K=m1`lCH= zi})53A$YOXiTKielmyC?72noGlz9+ZAZF3MW)@uy95C?bdp1E@W$&445@+OqVNBt- zPqPMdS#d_J3HOYD_Vi}4F9G^-nXd&ohAX)JIa6qi*5QN!zrxE2pOxY>B9|4sS2~@f zc#AABO4+UEOiQM0_9guOL~oJox`O$Q`-_lg30>(QAA4+a&+*8K3t#Q&`P}@DPi+&Q zn;bY3nW~-NFZu>1V<%&mPs4*H`_kO-Z4>4S#v}W$HW*dHc&g)UUUGJ#x>l9zVu{9PWq%g6u^~UAD$Q~^4D(FMCu`^&Tz#W1j z<6y-CE&voHia3^VmBKkG!P$rSE4j*qe9z4(^BTeg+eNxJwlN{&X6pneO`^QEbWEq_4@po%WD| z=?5wm3P+=s98`r&lW@>DZAevvu16!29d2&I>5=c|xV|EdO-A>k+jt&@26&-Q$Y4JF znx2Swq_jb;2{+)80zOxvyAW9taGD93EK{f4kNhQAaWXuTgHXmu{D0EzvF$n;ce>Bx)zW?vqj`SBbxw9L6lhe1dTEGv%BQx|DN%PVB z_P(PdHFYR8^`^r&9_8~Jy_~{c2kksUXS9vPsv8(vz(-f3jGbKLhNmc^t-My8HCF*a z^Ki`-(Ak4B?SKW1SLWDwl%%;(X62)QGWd+QoUNU&57juVwf?5o(Q&=c05r^=heg%d zd*_Z+XQU6L8Mf`XX1k>N1x5$r0t5Yetb>K(+|7n`pj3j0l&LGSQv?7)u15?7F$*}o z734-FuM*NN@Z<;%oiU#5887>Qyb2C4?lhsx0jf!Xm=Oxt z)Zz^I2*2xiF9!&p7oR_`e14LTopAOqf}ZJwB%Ox5F`OqdF)2kurO=WLg)#^xAzKq6 zIcRVKAwfZLD)!v+o-K89X$H{kQtUqzx)Bix6rcR)9l+Bj+&#Q6MTa^`2rfeCkf1(A zF9Ds9RWw5?m>eI1_hI3Tz|wZ)t7ZBCoEUY@@WSWv0e}0eZNK{TBv6qR{99lW$G$-@ zxOmqbNWKemGm-U$a=Mdr65zmO$Z38CKmx%43Q2nd}9*Ck3aPk7MC!NA&g(2 zY>s`J7FU5f28)psRA7O#63viT^i1mXPHAfjgou*l

    ShWRVdNJlpc|04kVRFVp?|@!WKZ$*x%7)45 zs|#b^O6#m_SrDd7EEYH6b>9f0PA)X&1n{|@_X`gD3(O1U(qEr+iUnXWW--X?gUkB` zU})}dBR_kH?O8B6bJqZ~n#Ln;&W6dEdzkkWXGh$U4U^Lj;p$_I8}}>(Gy7-2>{0ii zoqMxka{B6;eNeeZY!$=Ggz}*ILQMVq?1Q9n(OI8;P-x1l_`WIgU1Yv@%|0NuDnG;b zEqT8ys6WQvr}KWty_tBMI3k9zX8HQp@O?Ga$9ko|=k)Iu2WWhFkCOhLHU0?dKgQqh z$@hKs&-lJa`8n#}oB3|G4|@RR2e}+}@wn2eT%Rni5q3)vsTp>@-H@&eb$EG=1;%9* z%T+oB?1APfph3-$w9ofeu{026;DA(YJm0=67ZA5r_4W0w^{uh64=Q@J&h5gjRaB+` zG!z%9w`6JTU9bW}0xJo`>Ea&J|K+K7nJEH$m+uV+r$-JS-Lh=iiX~e@!|li*xSg{G z>VGwI1-5oK^kl2}eU(vU67(Q}APBQM`xD%i;{F^f(69Vk(oFRtl+=YVx)7A2%ae`6(8G+yOvh7z7lkx}7>Iq;VK>&v;mQf9 zaQ3WTs2hmvE)-Uc5%%plkrakLFPF{sUEK1{{ulmv610+Hu_UoZ0gp?yI0stG?3O}H zL#zfy0lSH{4KDgG#bQ5LEDB*uwH7J|3xK7FdPbIwGvh@L9kGr$KUYg0SSa#m#;JlN zv3F(Qr;}B^kjZ*(5vLqsrDeu+`7fSn(-Q)^ zlq91>9RI?W67Z21A>9@r&L1EBl9Em3KCMe{Z^_D9l-Rblw8YYBZEu?zxMkT?@|J-M zmklq|`)?NaA;;0cEpO@N-qyv1KSt~cPUp1R77Da2DR}YOLi-PY@|X|6l;{TmgFx6b1EW~A_Y>Z*V1X}Xqsx>wXpQf$qLZP{J$5!-oi zt+leGcd_Gz=PiK}>tD~?DoXnL9WP^*##XP=qxMy|VjW&#|E)UE!6nN3lkSRQP`}y& zJUs!2P3J~x_{pY1hj9>#T%!e+ z(lyKWUVr_*!F546D!NSig$P#nw1#LcbNJp1kEX0+xk3Uyte5y76vGIGRD@dG{e3cjrhIZI+Ay~vKA89 zWCnpTyvjk?vsv?|0(0T8I-KOBFO$xtz+AZ^*DrasRP}Y_Ix(}m)be6k9#5|inLHan*roiSOGo(W4i208kAC% zP6y+azID}{Y9zR*yKtzoy3E#PiA4gJZ%xMuTe8O2;Vq9jI;}O8o?}k0d##yn#9CZg z*_m`!H4lv$vBK&a%5{&!+tjkOup&m$YQ*eoSc?saZPiU{fjzZVA}UxTxeIm(m)eQD zSIVtovz|hT1F&liTMB-y;<3v?5?;-uhL9q683K?{+FIh|X;n?x0gyccp3?;g&7*XS z?n1d1xJ%C3b0Ba!QdKtZ1qI-{Sd!`~9F;}a3<6+rSSD6eG6s8*-Qd7>x4kXOsTwE> z)nOs%kPC4;r)YRWCdIU9eI0E!D`#=U+`%{a&I#7%b;&irS4S<(!6HzMGcRMK0Erdc zZz7iloHbRr_h9mN#|}E0P*C6py%YG2D67CKPHX6es8Q#Q&QZr2%7_B~2xlrTz=IQBSEXTol+pG}Ql`on}_#_yBBO z&_5|YQ#F;5-Y5PY;$Aui-2>ubmT|q#pRhB20LM_w0 zxaEXq1}}K*GOpJsBdE4RMlu8Hv&w+bSwVY7rQW-B za&pIx$w@ed(!JK>+DXX#y<$@4t}6?G_LPE~t8I-9UXRtO^t8j3)Jad>@XeP0oAKJM z6&Eo$@#={}QJ@!`rhCNG<8}>HOhptQzK3!;^&KvUs_V$q3YCn~<#lG&a^t-qy(0n^{m31V*;D*6&%pSVzWxRoYY*Y!N_}Ef47~Va>Ox5g zf{mHkoyFGFYj_KSBWlyhIEZs4bNc!quy%V9=nn4Sl-L)(A?g@qod)9pWjcU^n01rp zQy|dd|CE3l_l5yZ@(U`{m7qK%dO!rnk?ePz{t-(@9;I}@kB;2y?e6y8i$1NOiKBdX zhCY!hlwCE|F|u3W+7xm*`C4#q=H(a`6<2MzxPybux9b+n7(t4*jlBFa+QNO66KC=OcvOWF2E)8Ri9mP44tbuVh>=*^ zh;+Te1wsvKyq`jaLQtjHf{^qf^|K!oA~aeo9HXf<8yMGI2uH{@h-BxfFrAD?@%Tw7 z_3=n!w6V6PGF%ll=-^M?}$tK(wD|j0X1w z7X2I!Wrji$vK-Oc)DTD7D4e8WtJ&+XgBX zsXI~Y=af4wJ+AiX$=4%DloTr(2)}-EtfZ&;Z0Zm6N;CBw<=?Sr!!08ft5$l(`x0x5 zSFT#TX;{;)z3n{Zf#iqc7XBG^Tc?!Dy8Zsw>$A25RHcnCrA@|~QFoQz=g3&Mi`$_ik|1fK?#DN?vW z>VdCwb3j21OX4vOSlX-j?U3(|;n$N16kRm+CtW8+~bnY-Rf{ZtyZ_I(30 z?Zp}og2zR$#;?jX_Cox!*Fps;LzFslKc*En3iYf)gRe#5HUXHu;M#~ZXoL|)yki~C zKJZA+4VB)mX!MLwKasx@9!w!jIv5%ZWD+~e5$JqQm2?;Ak!8X;Rj}BVF@(--X^M8l zI%;r9UgD>t2)h=LI$xY~z5~r#cD(7B6Y)GJ+<9|)*(2Ez&$D8kUs!iXdeP_Et`LK? zpKVt$<=sh83*@sahV7~dwky+-*|c0W!APTOcD#_MgcCy9YpMb{b}Os{oNUXJ2t#T> z8|EvsR+iC9!g2=baGja#j-N&11(t{zd3;R#Bl?=hYQ^hylYx4PIhLyCMb8=NHYe2Q zQ0h2Vg>lZU{tx&~8*B)VCPNVZ9C2_Px3Ji&gl>TmPp^b2loFp1_vu6xt6jzOT#JGw z(qNk+@&%QFPq5Qzp8?u|0qHV?@L3zyqGxU;!$@TkJ{<N!ky$tl6dn;qJR%jgR?mWrhVOGsL+tc}S!6REdZJb;W6-Gs1$J>%cB?2kZ z<}61Y(x!on({dnN5s@~;x`QG_(k`?lNzr2SfLIu&j0<2DcbR~k$cXZGQi2g<2@Er7 zIw(T+5|}ou08d)HWKKFewR+Z6IY<0&;R)E-U``Nwj@Y|~Ei{UEz<1#_T^U3ZL;=xs zm+fB&*~3d>l{XSt+*}x&jrAqdn2xo?%>@T~K^Ozvae3XGjS~n$ z&f!GNr9})9)?A7;KZkP`9hj5D`FmM3p;V@D#u{{C4Je;*KgArP={F)Pl4uAA5GjMA z=2QSxvy!;fBrcPRj&sa~#fop;Daee$j9E^&6wc1{(4H=WaI(kLlMZMnI7B zX=7e!pbJ6&D?@1-?5!^`Er2o!0Pfo71pbfp`*)jkdB|ePG64GP`(XRSv4EYAatu@c zy;kK;;_hH3Ajq(CS@9~_f@r{ax+=N5Obi9?jx|Yh_q2@@Y$=we&4hZZ+b82M3 zm=e^-YO9gV%?$pF%S^J1`moUfHU-LKpH1JvsIpg!(#@vx6#qQEK<~~2`M| zO2m>>>se508lM;AdlTaeDaqtOS&0u;2P@M4X}BvzcpOA}(-0ubEi`0#sz0#D{u!7TjapVEuR@Z><(5~3z;#%nn91J!PGG@JiO&`Ny7|YOXo-{H#qgYKu%B?K~tBVF}HM>vTdR@^wtXb>N2%fX~LcAo077Zlwnw?bCY%!!d6}ud8E=O3J zjP)Xu{iPS`L5%KXjh6+)QB9K_rv-xRHcHgi&ZU(eOL)zSRl81{+SZ?FoWQH?UEOq>8q5%3x;`? zM)=kn$+mR6uJZa5ES8Qg*i1bY{25G!lwX!h?zE9;Mpw58Lf#f>tE!NBtyzZv+aVP+ zONTI*inWbphTrOYdQdT}Gea;mlBO{~8m7~_R)~-x-mhs+*2=`>8D@}U7DNT zZ}J@uglE&st1m1w@&M4U7#s#4py3 z4s9YjCzK|fsanh}0X=Ig?w^r1(gJzbYH1QM$HMcW6NC=8%CCQB0+w%5$BN}J2#7?BZ}7mYNl2(M=z6Y-yz zQQy^<;XQgw@73G-H`LeGu57!0!*JiK_pM*jySdhwI0(t0V|qn>SGB`hw73HoliuNC z|3q_abbCjA$o-I+y+GjoS3keE=lPlhy%v0i_%!A$FkhQ7Uuex(kj#A3bQ`C^Jp7z* zrM@CWv9Mq{u$lA4&1}My$M^|;=2aG^4fdo5I8iT*2$|{L)47zNi`_rkzjDLU#my_~ zt2Z9pezdo>rl%H<$yyEaiP?VK9ct*@IvQ<>#XO$j=-7&mMTHheO`?9qHphTDTjFDo zN!3qce`D~*!48ugP7%v2h(H3#j2@WTtQ4kCA(Dsq7BD^8z@m(piSdzI|xP~doG_-m61Y_nf8xy0zV>HYbmV9^t(WNCU%3u^^v{w&zE-iZ7 zPT;V(Jnb?$e${eq+~g7O1|p|^Ck8QF;lJb>6OmVYJxh*lN`1`a5Ec`c5gQhJyIB2C zyxFQ&ew1_uz!FM;&15xjf)U4%7zr2dP%tDDz%EL?0atS%a!@3smLcQME(m?cTxiNC zyCC$Owv(_<%R!L$4|E|&xNeq-wG(S5E0!U3^cuCU|ArZ4eNxrFG$nhm(0gd#?t?`Is|v_D9J)w9 zy!$U8md0hIXd-4J>0hvlA@4m&1~MO0rCjig0tRjeS)4c+I}Df8)UW{N&X66}{K~mj z5Id>N??wDRn;CDzm(8Wfk1dVuyd!e1If_Qzq8bCw!QAcDh1J#BO2+8GXtkP1&+~SR z9$hRxk3?dUW>4Zwe-!%`rdW(*H7z1x83r;)@f7<74}p;BjtUUhhYAeohhqJzLfwa> zP7*ZDQ(lO$*$h_}@W)W#my!cTA~pp#lR0NBkapY{MOX>f`650T(fCQ>d?YlbM!YSQ zIcU^C7B)r;Eurn*yZ20AJG~N`O12m?(iq=yK+L2*e#^d{BACX_r!n7pWjeW;C>S0= z5pPnfK*6G**D>%T_|;g+Isjja41Y4;9A?vN%4}A`;bAy>145=4o-}ECO)*nsHhUOQ zq#}{oQIkebtRDPG>M!EhNB3{P{F;hHFhiR^CA@7 z84uopDIccXIF>{2v=c--U*IvrcQyaK5cSo7A%~s(FtcApt{yoa zIFV;ya^G(O=0$p+WLfylSxET=Vp9OddS!MyIb)`GPQ^UtOBaSw-YMTXSq2w`NdQK^ z(HU3>X7&y2*AB+9r3=Bp@8g}~;|!Br7zShB$75c$AWZsAm1TK0OwJmH(br?VhB$lz+uc*?Mbdw9$j zgL%z3r#rLT$(g$Y?X+?`cnz{ZU$pNt{C?|nHcZZ*?uIbCQM*@-DMafiR{U=`cDW|b zJ;FgMOrJHxn~W*I4TWIvascJKXV>Db=L@nfGRAxqGQIS1Tg&k&4S1B}JTd&y3_SXp zP|k1$AWeK;W&q;8F3r?sm^&{NA-aYNm?Gm1*8p_yY3&^P1zp8UrW+ttVC;DJRmx*m zv&K&EvA&FaMH~yCV3kkO9FV=}^Kwj>{|9*faXEkC&eO)9R4>ne#F+o1>G^+v=a0HP z|691c7weJ*kNLwj%9wu|p6B*)o> zh!zmYV9BFc5p2D~BPG)g%8}sd$q=jywavB2Lu|t(BeJ$aMKU$1SiHARhK^$u3NG(H z*a2|GQ6rul8>{g;s){19M698p@cCDcd}#CgZZD5?oxbbVI-Y%f7J&c4J<|$_!r-K=E6(pR>pe8dcZHLSNUqv<8{DB(ohqGMHFTeB$$@MRvdyN z8%S94l|~O`1{e2G@@Y0KD3N!Ryo7C<1J3eP=DH`hO0o%xw$U!?NdqUFU<@llb_Y-r z%A1>T?ajl$0u%&NviU_19(|KgrkgQKvKO_NZ?Q>bgP@b+|A1#Z zp7z>Mq-%UtdU<1Z!YTf$6`uGy$IC3+Vdeq8CxD?4J|rxhKstPj9t^b|ql&WDbk>xTwfm_X&~s zn{}TM5U?5l`^4{goamRw19`?6r%>z6zA#S25McNfa1*6@5xmXv`AhJF;YT2D8}K+I z>y&}>zmYWJ{BH~zfir?YukSVL(z$<{&-ZHOsyyf0jrM+F^dA$eL3VZ2_!7F~anO1( zjcDLD)+qnRZHO#7gIj!YN_zlpkQ_%e@?qr*w5HTwpq}C}G|BcwXkOiQIBaFwGpGv}10F+z@>4kmnShPgbSNbV-S^80!F0+mayiczJm9FB4Sx==l4(6R&F;^@GygbzLC1WN`{e>huah_+{+s*4(;seA(u;}N zwaR1M7vwuC7oXxad~4G314xVS=K^~G2`66kNZMh?&~45FThh@ z43E75t7rKAY8sx`_Jw(PuxWO8rY^(0?E>r_j4PVCKC^w9c6e=XGWzYy)a7!Cmqg=U zvV<`n(lK@YF+@P4v!rI_!Xe%gXWp`&<^mYt6~-*1A-^GxYwH0c>pq%O zmw1}&_i;S=A)bbQb9h>IzmE&hv~<6jx=)B(|7P7M1b7myGxoHR&wm%q7w7-wxo5)g zaUmIW1I-sOuV&RH*_-QvXZ&J;x`Yp07cl>wt~tx%W?Xuo ztP5H{!?=XHj7wK>`6`^@Q5gI;CLzYFvH6URnJU7o+h11g7~3C7Owm|uv;Ec+sTgZt9YL7thz11T;z z>e3!_UHu&R0O1GMMJg<_?&lV&%Q!9TelA@X<22`pbzg%Vcyiq_UgE)7>n_JmctULu zEcTk`CgrgNt5-s9G@Bf$_za3_4Eawv5&s=ULO@lvg)2wzGu|!%hW}ipB5!XUtQva36D0R z@tpszZ1engjW)M}zT86jxbR|-&g5b6{<-@#37CNTL%=}i$JNYXpB%HS`!2ICWXrqf zt&^<#6SJ;ZN2reZZUwEph1UoD@|Z8>^2yl*`YM(1Jmv%Ezi*8B``Ke=y2)b(O}s4s zn3-1iZtOMWXwaUURz`*y0 z<_p^gWYTp|1*l&I_^^fNi@Ln;SO{58zB&dx(Fy43C@%mXeGlUx+3ARnUN^5VnOA`D zcq_FD81PoA3tmh42V(F7lYK!VL%9p(l!w58M_-@gatr1)%zYu&FZHE-V_sige3@nX zfLyaoA3l>+m+*({0)Nzbdm-x*{!m@u&oA+V=8k@QxZfp4zh9l#uYhin;(oUSoW>@3 zIaWyxFfSS4x?`aEbN3>SFP~*PvjcUJGsW1881^E->w~(y7vL8dPaJ2H;&jG1PABaJ zDxf?D`7s;*oTxJ3kLJLiQ(oipO@PnH>ALHjfj^RF5I-iGfwP93flM{jb3`?`F7K(< z0T{Wblgb~toY#TNX&r20@(6xlY^|U}Kh?Z|C#NCGvivhS2J~>4bS#nN^;x6*!#o{} zWQ#4xhZhrXqq?@&m8ZDwoN_&;d^S(H&Gy%j978U=4Y#^^%WdaDmT1g#;T^&3^6kcW zY&HnES@7v{9ZBT49RI2(m^VRJ$L;Cs&%Fpr0q!{aA}=TPH3vqIEdcX#m@rq7$3gw^S_AGU1ee~m`Ebt~?R}Tqqn+b^=e3su zC-;!%kON14+GV`%r!WLMSKr|A%qhpZ!)k){%`L~e!*r6TT(@`TEw`PI<}KG9Ad;DO z=={)laISD%@|5e&Qdy3F)fai6nqUycxmsYKzAs@m0%oCo(suB=HYq>6_&z}gr2TAC zzJ2k1(heAKKfm}sX)^}gE8HHRwYmF5=S;ht&KddziUN=Lyyb#+@XK~th zsb}N7KgR1hryS?~<9W()-XS2-KIX!M&X(sbx1BG_Tdq5bWjXLi{WJ5S&W6lB&f$xQ zZReFR%QO2pALbK)iNj9t174?joKfNp+WM#gmwSGR^JVd3z+GX$J(#nP^Wm;E;6BXj zZl2#r~9b+3`@IH%lp-q3sIlsI}}pnEfl@-T|DB>CQ9UC*6N!L!r+;tn2r9UEhOm;9mk7@%(bE>xDe! zSl2_SHV+=_dS%{n+xdNY%XPS`XSGA?N8`b|?#)}SJ0Vt6zxboMfj=>EoI+nM#J{u} z3DcXw|9P^A_7vfvI4=3p!gLH-N+jI37+)8pW7<6i-2ckK|6F=Pp@bXrqMZGr{nTgL;V6GmK|$dGtoJ-$<5j z6_>gdaQBV$y5@YxS%QwW;P)8oT3j1__ReP4jj_J9z&F;p7Wk%<-j(}}&KT`~jCHRC zzOnvgegm)3o(A249)fytaYj8(7-r~V@K%^Z{~1<~J@ulj0c!)-$fkO{u4va%NA%1% zb7-G*GeAR!YMWHcr&nu)&|&J3&76N4G52*OMoW7F?*2LDOY!h1CQt?cA@XUBj^^! z*F5!sOVBYc@||^!i+pFDWBzx-D?0bUE1=0mzOxRJ{hjvqH1+^@svrO{qUE%z8j*>4 zx+7p=4jcxXQi54=VDrmma=Z^#?)Ba!lkSPeE#{8Y*zxDzwVCvGsy z!Sk5^GJj(E1bbK@>(DpcMaeq3JT|Ki$u5~Xuzix9-soo?s7t0TvpgoK+^ho#^#uFL zfQShlvB_^{n{)P^o`fO46$vu|-v_cw&x28aX2L+W8J_(WP9R~>ud?ifC$eCov+?;b z;JweQ-;|sbw(&FS&FEezBkD%wam|JdaE+g{?Hfu~QyG0Y4d-;BPQj~-{JT^!8S#2F zd$8$qHU%k{5ReoPhS*yR9_J%bp8 z`;Sv7LCObGgl7OjxYuEsV6Z?Tt*O|B8e%P8sL~e|Tp;&@%yf?&ZqYi*bWcOErV~Yl z=>?NmQRDF1?6v+#(_l}dMf7X7){dpX6=R-wzxq1w-IeN2@l*9DbnCJTA}?~R91=g$ zwks6-uSHqMYcY(NYIuIB;K`ss&SVXtY7iv>k4E(=iYaHCDX_aVn{Jy7*HHk#hIm~| zxFr(?uny5)>k92?Y&qD&-2es4stuFOU3%KH5pTX$P!PkSI(YHzW1wN)fKN=i%h z8h?4Y-&axb314}+4?or4BnC=L%S*ZkOG`t+TT4TsAl&-#yZp)X%$1pAEK6teO!=M8 z1Mytr3)X9HJ(9KO*CX7gdRWB+_>rz>mg7vIJgXktQ+nZJ3E#63I`N^|I%z#MsV8hv zZvrX0B@DuK=z4V4J`d)<0P`(|X_}DjG|z+i6JTDJFq>sN`dk?J`~1n$B4KF$I2XUf zPgQxpx>0E$GlnT`^E zm}jXx8ATQ;@CyUW~VWjKA5gFWBrL%c$SJj1KC!28W}*!}U! z9``PL$d!8@E#Y-F&bswgq*q{$=P<{w7;P_@3!S+g!I=XeeBe#mnjQO5aHCrgBF1X`%=bk^~9;CLg*J>r_e@IQse z()tXZ<>-@&Qd5O+4MEU_0H0^)#m}=z80DME{Kt5dX3!n1=*T_4AF35zr?<4Jw4$K{ zW5+pojrCXJd!*Oe#Oklf@;A7g_?|4EcvhDGn932w$FSk*rL%jvogd99FUz*=GGCMJ ztow*;=lcv#@)4Emw%;4JW0;ix90sh{X2Y-Fw8aR?1wl({V8U<MpD3b??&4aY}7V5@mHIKr~OeTAn$j7d@j2j$~$z#u@$pImh%F6;+uz2GXZAXO5Xu zs)G0CIivOwoJITGGm6N&2XS_F+Y}@%I-@o^qX@E$a1ej*88xPh6W-&S#X%^->&|bURt) zWodh`TaB@O^)3LyzN$Q9z~_`hr;_&way-O;Wxwk-X17mgn#*m!H|*2+3cm{S=LUmk zId%Ko^9m4xAvsmTOej0&!Z2Td9_KX<81#_uR5LAl3vChKCb;_3MU z{ub8HyTH56JHsr!2{PM_>R$1j=2RRkwe4f-?xc7=codFvFn+EMLS`8WucuIoj;HVg zX^*WMgi8enyoSHw0}8Yg1fxk9ZN`dMxZ31&(h))SZok`R4>9i*Ve=rzO}PznXK&W; zVtu1=s=p5*jRdvw--Z0%iVCkkq#h1$00Z7wRZS9F8U7eQX^H2~=SDdnU_2-jMq|vU zf*?;}cqp5~59AxSTXa0qMhT__wujF)ssK>}v@NUcvzDAk!NBEE@*4CFB)m`@%}uPB@q6p`HH%j8nqYayzr?Tp0Ku{mHUf z!tgxKXmklEl;2_PZ{oF&@!I3%I7N*fqi?4uNyagN5gKUo(7@bob!VDz3uQHQ$1gJf zP3w;82))=ojTUowBsgPQcbvl+zqq)|WQVzI5M$xE{5L8A^%#)4Dv4_VG`oq)cVM^* zlxo6u&7&0tnsmI}4m6%o{|t9*)Vp`~M&+pb2=q?m!<8wwDbO*5?m}f0brqT`G)Wb) zK6H;B?~V5cdxLsVk9z`xq4n!S8#d6tgJ;zD50mDeyBH}tLzjpx{^4Z#rI(f`uRo*y zWT5=Wkhu4eO#j;ha=-k~pTPz;JyR(=w za}Q3BG6M}BL{upd-xb?H+wI8Vi4686UW*-wCQkg(>Q^nzNcnS*uVE5UuX97wK z5!7A;%$C0(4nt+pva*gseXG5qC|TB4WK&=0KHJ}ObHZi(;ISKfuoZ9U(bIx!ZdI%v zbImD~`>S8ZLdVTDZss-4w2^;Jv)Vw6X;0wGuVNwN#v0DP18p3GZ=|lol3_$jQ?%@T zq2t9HqboY{B~v1Gox*}+EP%b?!&(paT0MV)yI-oTjXvPST0zgwN=ff{Yp6B8nh){me7mdHigQy1!We zMo<~*pHrpf^lwI-p^p+10f!kc&_9Lh=Kh~~h9@688|Ud`$Z_#6>K@>ZhLv+_PPFm(yXgt+Ew7NPPsrlEMNUW+V#=p!d z$-#wUWxK@13cCOTpGKHV5H~~^;)o*%x{F9-gpGA`KGUuNALzS+=ywt!+-SO3DF!;y zABw`kC@E3GK+74Ni5WsnAcl#W$m?XD4Z@76^yx5;8Ukxr_p>I?`MQnMk^K=ntXMYT z1+N0Gf&Tz@VlY4=J8+GTrJi*xwXQ^%j^>^R9xzU)diz$Mi4V~-%;lRn ztX|27;$6BYuwrj_9uA z$I-x^?|+}qr)u>72mqZ*MY0ToXJ%&4Ff%kEnHiCNkJcO4xskx&Aeh+I(?^a>U${$s zPcP*>%R29c3e;huH|2=7tk|%}VBpwdJbT7@N6-?v#kIL#QBFHdpB3PN+~Hz0T&NWC z{&Mz*%m&L-KQr@ob9X-@>5i)S#C@$TMOq$UP(RPMLSjU-FsNYsS{Co*Y}habt5VChoiX(!*C@b>#5zr4N2+a@|_! zi)hY|ekagxg^VC%Mgm0!IfRvD{DxS15TW((l3IlU7%A$lQ+O>+XWyz#Qc{R$xU!+D zfdXkEvJTQf*l9rN$T|o$Efa=tK$b-JpejRcQ(P&8C49Xo>~huldIl?0OHoh5;<5EB zhjw_|HWoH_`0J};ZH?MSi?-NeZ5VD0R1PPH*Y4cYwso}W`z@i;wyKua7@lcE|G!VH z(l#sQ(54Ut$&2_=W&}!}1C5=G*PxRiOqfirLBFy>C6TC z^fUIXKzDKqat5Ekcw06ukA_?|r9A`Xs zdmcOmP<5mz!+%+;8=IC)BUxH{QaUTWZ6eYf{neow7C>2ucHO0>2DtlA1W27cBk=T3l;EGe~cS`)D#ib*sr;pxSCJyyggf(s4 zVj1dtT)16Wy{!*jap}icv)D9y4}7j4fV}^dyag$YV$O9Ho+7fRV4di{_4I#ZVJLiE zEmTRxaTx+ETaZwS=(t^XLQqAFc#wFJ2_RcTI_Ig2!6hRZ5F9Ydnau4uAsA+wqxcdy zv`Dx{;fVu2H^TinAim+go&)|NtZ7#Eri2!j89S-Wj5iM??NL9xZR-?;n7@7a#mm+W zZjs45k2P)^UK*!Nl*rK}Su2!A;$_1t*D)lWy=vsBn;Zz zM3D@u5C^PYxS+xz*@vbfD;_aA^?;|?p$T6BRtAyxAz9(RXxv|@a<*56!WYJ(k#HTb zq5|!4A~_-`lF8!V0A)esOhb^ZDccYvY)MIwA45Zqs;+q0hrdDN=ax12b7dcHqYZM~6KKUm8;74j!2>ku_O{qVuU%x)}7t+Evz}8WQxfMZH zUaEX7SyGM*QA8C*7!cLkjtI4F$f-#IS}D$3GZsU|)yjUbRY+e%Ax}!Nxd37_!tpsA zVh61QV?(n2Z-5hJIz^RaQVly|yM@b2-NizoG+s4TrAy0}`aH!!cTg()N|7j{oERXs z6xC1n(Sn3M5U(T$vt|?Fpb_5E$ZtbDI^L?{K>hOQ;p&diT{Canw&^{|<;(k)h)bH1 z6*Uzd72#O4C)`uLep_sLX~|ekdwnDk?ybhlz5NFkjkgt~z9Ql&+&@mF{Z&R zC@NwQ0Ly!lT_y{sAjxDxa>FD$Mmh&;#3zyJ!Hnx2RDvE)8R_|53D{rwZ zeo5#97puGz%B)dW#*jr=Zmx-d+#T%|Fh|RTG!<v9sft|IzwbTk4nBHJ zOt1IsShsefam#S1qtIfpJFD+)SrMtL?=Ez?>eb~b=hlDRv-02~uV=&)oVa7>EnnRK zd-3+Qd)E)PZX56y1$$cV7R^J8!}VQ#-E_+WyA|GGS)l(@o~aedWEG^fLKhBF0k#@) z0i{Wy_)nzuV?hxDpH>yu2tWYDeiBM^V_C4c$Y!D7$TrX$tC?sABt(ZCWu>(R!QVT_ z-RSDpYyai88-(MYd$+x>bJO~Xl>;B1K6u+y)z~_9eB#=w=K98-;Hve&A4{4KRe=jN zVQzbpGX+i z2cjg0Yr@&IgA%fF8a$){@ELL~&Kbv{B%%Q^FAR$h@h18kgoqoXe`xkPes=a;*msqG zd>QU5#ENynnI8p_6)51jkvaFy65h( zp`jb5U8P0-8;5FeRt9Fzsdq#6EmLa2aqmb5Xm)CKF;W%At5iEu9V&cWNb+rf*iNdh z1y}qQ9j?Lx@v$^brI4!FU`ioKdwYs(33wC(8F)^Gys(J1swl*(F@`dqC*TQsoFob( z#Vd(rNFp9E1Ypo3aHD{r>=^jX8YT%&9KY|uRqxoF>_5~}7nyEQ^nhRv)@b z+<$Z9lCrfUj<0>>!24%hu`mSXHSVCA`k&NCJYIEJJihvd)lRj)_`Q$*Qt*2btOx#3 zJP6RQDsYmaFR3dnY!{Y&gGuX4Ckd%A4Q2tJPla zxx`bx{5=&fsxPGe2*KhF{J{_5+7sE--m&pnLRZjS7w$+ZK<^eQJCoZ&!fK;<*FDHc z)QfKxBn`B{MFShUABHyMe{dnkAqm=)ZU@^2#GQeOK&B1s?j)v1q7%pX1)6ez`$b|A z2?SO$tR9z`=x0Huivgo`xFRZEHqu#_V~*Bw9MYTM`=TGeMy{cmx?t|x~& zH`kTLjwbdW*Y(~h&x)}n4lt4%?Y0juIufb7%DHnUR-N?MhJ2P}QB|-l5pqv@OE+u^ zG`N%Q+6uolSzKOntdisaqCihW-IU78DP4Zb!z!3f39%2JkjSI9n!EyR@^x0&71(8KzD`g<>Q) zNS9Ya-9)J)#SXX?s(j0Wj2|Aa$5ZF=);VnzO|@Erb`M*P0N>1r5nYbRlI{})PnS$? z*1!6UbJIkL_~6s+j?*Xg-D|%r#+qA~B>Os($@q%o*jiWWS+W_Ih=-KlXonz#6sF!# zu7H=OBF`qO!A5vX66v7Y)k!?0 zNR4+6;=fyAs-fktQsWS8iMxX4(zJ=egvEnvZ`<3`v-h^O6KD1>qMyktHn+EKxN>Og zU29u6Ts8Ra^%I*1*AK^=8=6)+>AML}KNGE+u3EY5s?8ni?%qZ}X2jzwhgM8{;73uU zk02gnojtEUiTxtmtPgX4E$J&p2A!a=>rJJq(+)8ODTt*;xClFE(@qgbh3tkrix#KD zX>pvuVquwV;y?kG*Y4D@N+`w)EvM5lqd1(7NyH{}0lhotG?2HVg)3UHsOT9t;{Wfx zl0q5q7ZkL$)W<49{{BFJfv-S{m+nFvvfDBp^mX~dqRSeO#er3Nu1=AT$D9rb8H+PJ z5NlS3ua69!Sz5D7+`cNcuMWXBtZJQjzH)KE<4gD}Le&lZ4QqxfmUw(i%jz2KHQ~Pc z#p0?xd&HItJ?aZzopF>Fc&s}=U5FTl1#Vx^U*vDEZ|-(F2AoCi5|`Ik;BOB%&}#;S z6~{j_h)3;ET9Zw%1!|{&Za_JZPqK>BH6^FeQ!I3c2xXkezRd>t&0yPIo~l=0etCNI zQ=|WJfgV7Bzm&|rg=iUcU*iV7ekfUi(E6G~X+%EP2Bhfhf?+HG3ho#92isqT-D^bC zfUzF}vQR?#gD!~8Y?CKp!)g^X1r{fCJhBYH5_}P05PwnxVTc07w^)#eYC2g5`#B8# zG94ANnv{4Jc^6sS79`iiAT`LNfu=5GhR_h#yq9(=jx31+l4ruO$j-@nK!GT6lyop{ z{5T*U8&6FHk!85FuqS+SmAE3BtQsEdZtw42w5YSKp|Uzr9;sg0Ix^Z+6>mfE)(btN zO87&K0Y|_Q@7SK&nEGL1@zT16aHO_3UR_-k@U)hc54JaSIW>D{LqGcJ&5Nb*520I`K%S9l-8)UX_m*P}i&O?e? zAT$S9KP|EDz-c4=AX`3I1u%G~$X2L<9at$OC~aI1&h`Q|N!jG;;3V^EC;R{2ib&u= z?1wJYisXeF&R(RtDg?f`coCR+b5lb!Ts2%h9I6aK{v;8rBwAk#JbWA`5ert= z2K}vNRZDw2)+AOBrhY~kVE-FCPIu|G@U=u91J!1MwHb#Jwj+wUhue@Pl5&Bs;W`HV z4J;6R0y$e~$sG>oP8af9pK_AY3+L1EjzJJEYO1bRe8N64?rR)tUwk}I`6$*l;t5FfQ08^)CsdT8uWat!08X@ zoz{-VVuy&NP8K)<0b7@~v%yvXPlVKmt(BGi!HMI9C$37-~Ap~7!L8JR9zlkVwOV^sKmbgvCYOPYI+I44<__Cc#GD z6@(A2fbA9OjKdXS%BjJ(t057hR0U*rO`G3xGEHPmaUyo+=Eh}_uV3=;-8I#PB~Dkl zcg6Tu4jh?U3t9?u+C-}~r`^#Owpu4_`q&1oa!u+@*wt{AL~=;$Y&+g_yrtAY25VIk z$`7RlvIOaig&HYRZKA8Q0?C>od~jmNJRc}C5@;nEF6*hu)0nnyw?RSFG!~~>L4?(k ztSIEzPrD}%N;8>#7la2SRpKOScY>>O}VLI@oJzu%K+a652z zg6WHu4AJB36A2pj>vg&g)y4|B91QRN70cTC_aEwXIE?gWUeC~q(Va;o zK3hHXsK?zfCMI=#aQXDC;`jD;H@x&>(fHu#CfEA~XE_r;_*M91>Rx0&6GtO$g(uYk zO*|{cS1&J*I6qU+#W>`~9^8*TAlv1cq|c2c^jdAH4Y|VYJidUN z4tp@{gSdqwf=j3X?3qwmG(P_Fz9jAo^d4HVuApdQb+~)m$ci!VwZSHTV_{KuX`tTY z7=B40BXU^uHHNRc@u#mXO5I*%v#!t`uyw!m;~!(npx?V^hvk!7I{vx{*) z;)7`uGPEJi;w{^u9^{t=OhZ`Dq98A5DI{&1Yx^@4~)N2?c zjhDuM6VAPtd~Q50*mAHDxB#~jitZ-E=E-sBSpq^C;Ju0$;;Hl~ic*&_r^1@Z%HB@yJNAwc?7kGiO$=JiBYprI+sAvLh1N zseY%gb^C>$?X7*=KX&oJ0IU9KA}MLnt*^%K|7VPpdD% zyW^_ybM=^6A+T5phl)XXaEFgOOZ>Mb{okPb1mq`!$PTN;rV)!v&%BhMaY>7coVoFd z^D9+Xfxr2j4j6zNWF9Hei6nqz#>S0Ft4ewye(CbTe1d}lebM-(r$>8dxv$U{3OfH` z+ii|wWUulUp56BJ&dZ_NS^b44cAO~kTdm%L^~F8vOZqBnB!1yJ@tumrEsnxXt*JJg zs)^RkvH138@!8ax*6nrCsW!2400w>7%P{{&m2!ShB?~KrrZiT1Y%pSz8#!&XpRtI{ zfpB+&twM6MWGUv40(>-BlKDxVt9GT`7i|i$M1vO9DqU8O-4oIe9o&vJfF<5p?AV1YOFwJgQsM6E zEfKA$f3I6xS+=G1`>kQ!x=dI?6{+o_wW7b(>1^w-NPSz%Ux&VSp#&7UasN8GNWRb8e2LRYd(jSnRH zrb6wRJhvBK{gXvoCDiKvvc*e>Y75JntE-m>DzJaMv58~{)0J?t2LH_#dti31UFrCJmiEcJJG$1l542S_J8!#p-PxYD zjw8dXHpi`^e%sC!*G}%fb=kPJef#jvz3odeJdDq+jEUvqw@~$ALV6q->lL-VsW%=C z3jFPkh@wd95A^T(#1|5&_uwDYsaJ0mh1vtCQ>-*68=wJe^aepyP6J!;YQi`LcrgK2 z@d7wxkR8ElgS#o1o^JSc(QHKFs_yClz3B>6YY(J;Ez0h!Ea&ufJhpnZT?}X=IFrS+ zo4CQlgNLF*6%VbkU}B1h4x|C0Oh%vxmNfaYnkFyqe=ysA__^-qwPK^`#PeOx%emLX zuYZ}*eqFMf8pTc^Q6DBjUctnlGs`Y%WWR!?^n&{r)lKr_Fsfe0(sKa4Wd*1 zGdS+Bw7~^=%<%Yz;gT#z>Q2x?MO}kO+xWukm-|6J+P1PMHcgJ)6aw|%O{g0ZS3ZOW zgfgs-iU+mZA#VGU$QXf=Q&^H?FhXfIDEPQ9f~4`^51*YltKI&klP8Tj{it(;tiv6n zqLQu?XFmw8qxQ=>@XZ&a%GWiB^VkP?jhn+oZ=ew>J$0u$K0N!0ggtIvDNt=K>ut|R z7nL13773L_qh+CpS}lfCao7x^k(wG>2(-T*?O)FO97~2#0-Y36E@UY5m9x?L_Ckjt z@#|*m+t8KPWVHUzsV7O+97V3JudB~$x_$#>&&_x>JT1AAp zC&XRiS*)(Ev?p7jtKsB=tU**Jj3JhDx`0k-msphIbE?f=txhZVYA|ji{db*m_z5zt;Cf^HTm%dmmM-AEjcE`+ z)B-ZnOiq&M1^h~Xl(XcgU+OO7Nf*5E@OHESOdr=>b)|J)x2vR}1RXiyju&XsVaUCNm###n0nA2By zl0|w~!H&_s1D)y#m#?;B#eff3L}S_|ZdHFO+ol!^iOQSL^l0FizAecznpIHF@E3$m{clX&5sT=-`U__^g@k>&DjGOz!;$# zJbYJTGu&S3G8t~Mew%o#EL!A_m4w==C$^5RtKAAM+_!W*dgX1Geo41YSgpSHX7QtK zYoT(d;E}Vvy0z@s4XK)ayX0JVV@{M8$0k5NF!XKE7cR#fqsmQ>!;J$rB{{W5ykx|D zaWReu6;Q&gR!o8tl^eej!6E~5D>>iPX92UD2c`+w9hfjrJq^mf(|AUOdE+%Rp2jFq z5w**SCm?RJ)tPJzAbz$0nSw~6qnVRsTI{*?wyo3C+t;Tj?oEzIuQ=O(t@B;iIt!SnQBI}C}EZteb2P7<3+FIzP1q7B+7qQsy8dCbiM z!^&I>F&#Rp?F4Z>P*V_Z++f%!t??d^@+94Z*4traf`d6Nm;|QP$pbo_tPF+RZlTB< zG71_K@VlILT`3k=lC&}lQ9wR12r~PGKR)EW+QhA;<=y=pTICA}8`FsJG54i@pdF?t zPBt^76NiqW_t#$|nMuxlCO!9e8FM$I#~>#)-Wp);X7m_YV9dP+b|fej7V8O8A24$~ zwy`3oxYf1?>zbt9k3)PUTib~=C>A0QBsQOBo|!iV%W)uB&fG9ny;2OK%U`%;PMU#a zx<*~)`Yv~G#lMJp_4DRrY33I5vGb*v@WOiyZ&4g#XJ)Sj?X^*m*=yLQ(tAyF&g`|S zCP~WUy~h0n0*+`BnD#mkXx_bc*kNtU*=q`K0ZR-7q1?T`Rz@E|jE*lM_y~n7_z>;2 z5q>1faXRwt_0D{I%~43^?lopdo1eAUxUb{AHs+JwYh&uzYizCDYY9qJgcd0ma^7B3 z&=uZmo+q7XXcCxrFlVoynjeqkdD`r}AxUVn@kgC~o4OM*l2WYCY)v{5{tKrP*3kdU z+z*?rtojSwSh=~l>jd5)VEq}URfPsdw;;*vW8P2rCKxzmtSm*z@C3aZH{ z72av!)G;RYR6{Cw1*8f5e|#8ne_PTEOHB<~H4bM@R+G7`C{6sYI3&c~w(3fAy0O&h zEH$RX8U%V8Y>BJH1H%1$9CqZu%}aHOnJBP=QH4AbVg{1_6oouPfm2uVEnLOTak@z{ zG?fx%p3Y2OWt-{DMBzkoeJzD06<07CNE*(Ooq%C{Q?`csV&7GaZb0k+rp5auK2fX< z!rFXF?st*U6>UdvQ$kQ*lo+hMdIrQy9-bDh>-e!A)6svYAS| z`dNy8z{jJ|B3((L+C`CVWR8g98FfGMFNIWhDh(wQ=hYka>3D(8qT6VHZrS-3TaA&k z`Xj2c0%t{$#cDzbzO>L$UTn3Q)Z!ay*-fxP3yVy*Z|too^9=PhLzsOAU?SjKusv0@ zVilstd=(O23ik{LzDUh+Cb!bwp&_Gk zFRaV&uzc~S+>RuJ@+fh{<~}8?{Qp1uWRV0%e8o|p5=6X%`joKRd7l)J5z~+nhY`VZ z31Q*tPiANl3rIL0oMbo(XA$*Rif6T|6a~fgIj@q+=}EqetGGEyHx)a1QzaSdPIs;a z`OiUrZrB~p$~3zyE{Yb~tU9<)Cl^|KNALG4G(GEGRhb%!p3;9?w$>l)G6S;~udL!J4Tbq3mbf=VaESlS_Z(^MQNJBReY6I62Uv0N zZN-<|Qu31H?k$JXVW;Jmk*1Sf)Y6jkShtoG_p|)i7q?z#t6g0m+_1nz&~XlQ?BH|^ zM?+Xm5&_Ar49Z~TEBc8lN%Y`ewoUW^4eqn#=31b6C_1{ju65>Q;}%~dVB?*u7qRufA^&a;$M0r`Af(V5og$<;z{^BC7g!`qq<~tr64#YpYPn5 zai%znEJGz^9fgokAiF0$B~3wz2?YIFLx>MZ{J}22W!q$w(4G82jT(yt`RI;J0$xhS zeXv?ghKzKbJ=KnmX)PJR-XX;mTPZ23NMOU(DrYQRY1!Ow&el)bDzjK;PfA2n7WP$Z zYg0zvFFU(FA~T<&CDl>j)@4^&4t3OcteLJz=e2R(i~o)JxSUS!iRzGekKa&BAzL|} zKpX^1QjvQuAe|Hsflvan*u*^&G^#|c8p_}(yK-BJG(dBciMx{sr-@Taw~10ZyN)>B zkdd}dse}=uLSSy4Sg1IbT*^>>Wu=gBr%&s%&1G4YHk1;Kw69a^Gcu`Okj0JSNq2!G z)l!wMTa0u{#JYPcIirOAHv{{Rcq$z$HXz(WUR}upN_6sJ`Em~^I7JKn5kW|CnF5f? z`Bb$|p;XpTK2X6{t@wR3oRk`>U=|}u0xFr;nWfJl+IVua0?vTdoZ-+rbm=-2J#xCF zfrA(^kB``h)R`;!M_Cw5QwHX_E%v?0Wh5X@A&$ADt800S!CyZ1bI(vMC*M@~*poE| zl*%i>EXzrQQPq$VhZVQ3SHxS-dUl{SfY0VeIRlA6I71{hD;gNN_SGI-J8|+?i16`19p&%0aVB0Cx zuzN9b+(b!$4w<}ArbMw78G>pxmo7#45VwdD4`6LxvHf(^;e-v05-qnYCoAL(ar+;( zQ7YNNSGJATR}2y&x3H3`*VhOniuj!^4W_$WA|8X;6=}I5ZQ_WW5-HYEbN?Tt%{u#R zpv}LmTaaI8^{mIS0sthB>%|<+Fb5QiEJXxmQIy*()=yH;b_a7`R4yY+FXHe zI^$lZ1SIqAe~UJkvkm52So^<&|WJs=Xu$F_a}))>he zYUbdH$7JopTZ(-MiB05Z43Tp!C+Qw#H-)6^CfW7M{i)fM4r4W&I2MJE`N*FN!1A~w z8EN+sj~R8t4_A8bd`&jHEtByU-jxlxbhwiIt+fj-c7Bp+`DD22T$rNsu z(z7zmhIE|*yY9Jf>GS80q!;(A)oqIZ{KNCl$KHwk z?mORMrcZzLMdSt|&l($u7jtPurgdF3qE(|x4CNTeW`{SFV0tK9T-ZTscCZg>rznQR zenH5}w3zUW(Py%FQZ$tIjU{Qb@~%KDO-}q?`1i%575C1+{=4OGd#)OkGrz^>%Xjzx zoYQ&A<&V9|mRg58+R-22yer(u>v1Ae?s!yZ;{;YC!Y}P=xk$sM5*<+x@{qBPgjAUO zh(utYQmMkEyM!^4@KUu7j#a}C?C-acnsqSy?^4Udyz81rBgas^-~F^mf4Yq~P-@@LBeVzGYKVns}W4C|mM|-ZCn3-ZVX~o0Qg_WV7 z46Y5ayx8}!7_{~6tvuF?Dl60&He#Nk%IWZ%bbV@(FzuneLu~FhdPjxV)e|FX;E>Km=J#`gC4m?q%L| zIhIA`#}c6{tdd8`YV}BF5)@yBNAiiG2!>N#yk_NG`VAMCAIh!s@0obb*;mrOt15Q4 zI6Yi36wV)h705qLZOuI|A3NVz)uB6b;FZ@j{-)CY(K@%k;XqH-?7Z1DU^244_VJPZ zpC}8I6hby(9gF+GKPCb3d=BqKB@Y@g6+3gUBywpDL)O}iCW8`7*5jkJu?izc8m%Ct zQH{9os@T8J%zR>^d}3<(!c4`~X|^x+0Mhq9{Do~*qYLkzs2YD4zJ)X^_{1~ut^8=v zWK6?%kd}#JAl8d-01cEDAmyQiSijL^Gt<}15y&b25r}8$yRR2^H16Ej8}1o>d-=bo zrfy=tE$HaDwzsf*2jqbv_7+ku|B8SoUc07NynwM)3vWmpiMX2IeQc065x6wDf?%#hW{D`#w zr7Cc~Ju+IKm9VBVeV7L)%|m<+l)YK7!+V_34Y&9t$hWX15=_-)Gr<@9mNRkrB%tjE zVs4lOPS#KW*bq4mJCT*AN*1!hEy;@5E69q{D~Y5LkF?A{_&Th^1{6f zCu=~rg*CM@7yKIp2AT=nC}hEBnE~HsI(%tVj7*#s0_Ug{DXQI&?h2*APj&%&l3x>? zDW|lCDFo}^+!EUayx>dZ=#U?v0@RFPfHneCWgt+d(*Q0Z!6)k+w9Z=|z9v1!3h}JW z9RnMgDR$4y47+-Uosk)01Mjeb*i)3{%ZiCl#=$4O;FBQPq67nA%7M$ukd#=!_k|pQ znQpuY-k|1Qj09?Vvx$}`=mn5CYXY4XY^jq0sn;r<)8c{G5MHGn*Vl= zF`p{HV+oUq{3Z*~P58bOgrwwh8BG%axzIvXRX!t43Z}#;o}7-ocSg*d`1Gg6Q>*7u z%Xte5H2Ay6*Sf^Lpf!It-ptEnz%IOQD-RjaTncY`H!qcu-!AT*9FF~ZihZd!w)!dd zLaYK}w_JKR_4~8nTRY($Wx)FgEFWm|aI9ej6bVH|kV?IPwU|5z)Vi2`M*NqeA+!-x z0r3*wlcX6p9W>^jI8hQ6%_#nD^orCvuI5R#+t}jJeX2|f8d02-=mqV))QJsMN}`chBu&K&ls@&TL^;xW zjnXRSa6;U{-V{FvuiEr8X;^KlxJK$EIACmh2SI#jKEQuK<@gSY53&Jg6mS`29iQ9c zrc}Wo1C*LHY6qNT8XqB<@c*mWn|X%J*-S&`Or{|ue$Fsfj$dO2yv>5_Js0LBmtuQy zG)KPOt1}ds8n~yi>j8xWVM?mj1?U3`Wxy1|PDB9V8Rbxrb{oP;xhz+O*dCctMoks) zq40l&HDU!elvQISWw!#j4*!uA*6+u!i5Kx}c3<&?Z|F3EUUddq{6qd0|Gz%a)zUT8 z7443_-gkPi_ifcetw!k+HN!lk6}OoE zKDUc3we(a3D)Lxfyzohad|D@ggv?QeA`*F#5NzX~rDK`zYF@0Vyn3=~dw%{x;dt-F zMAQ4sopsyCrt40K-=6Gyw^%k4ZCE@yYn!hb9=NH0+ub{kJhl%X1rO`czwKNGdZ{KO zH(i6ZMb?uhrf+X$?f9U7lzkvv zRyo}^)E4dt#}>kc)#Gi$Eul8})M;&$K_|XT{2FRw0#PrN9JrHtN}-h7E`o&mbR>wW z1Oqb=34w+|;Sv;%dnseC!pi#Zy#3@2dl&!d_?(q#Z&=xV?eKluCP4_=W255De4d)3 z^>J;KJ26B!Gx+hlXtl&+$h1z*D)6}k5N;|IZ_FF54+)}yB3xB`hlDJGBtkyo7aaK+ zpjKr~>^^8hSIz8tPNV8qs_VK~bL?Lv?nokf^rCqGZcTr|3bjNIPOU*Xo4J|T1TY92r|Rj zEJg$3cOK@EaNaoAM?zH*8A(#30`17qr+^(SQPy+Yoz452zxC6uLuH=gse*Si^|s|b z3-jgs%L?}B4lcD#6sc}$J7KYPm`&S0+}7UI+MQ|NX0g!xiGmOLsV|A&fZdlZv_zZi z=%^72Y+Uv#QKpNS8{!Geq_A;O&r65VSu zU@!HxX9m*sIT@Z{>~S`ff+S6Kmi5cxH&(wpIROhrsm?DhX<}cBb-%mr8h=JXPV6`6 zqk{T~dgpJz4dNCGgs0>(N{C+th^+J?A0s71i3TKuEt@YRv5%xMx$MF^7&Xv#@Zn{! z%Nd{y5)PY23xC8V$=;Cu&2`bO8gu&+G8wu70V>gy!Jpvq*zM3q3p@Y=v%BqX35q$5 z7|_OSgtMQ-fJ74sFTI+Uz zFjsc)N%dC0}UKG zp(>4X8KyLFeI&_9dlzl^1X?Gdwgk3rh$hJ;y9mG~wc|pTa(b`?!2O%r!h*KD-GboG zbLSDl4xxGk0Xac96cG(TkdOhEv?YWhQrfMgj{^6I3Sl)*jVvXBDp6<_%Ep|i7(9X$Bh_Urduyzt)lUbyhkLtp%n zxgpyTHNT3UVSRv3ig!Ri^5N}zI-9%jq&?k<$Or1WS$tv8G6objXA0DiZ@LT3NLuN% z`E#~G5p$;949639wJ3>I;<75_p^=(h$R38o;*zRD9-H{HtFO<~#(u*`__VFGD>6Gb zbNA}5*X3d9cJ0f=z+yQyy@912>?^VIYwu(g@|b8mSWq`$Jmeb&7QPME1tcr-4av@c zQX>NHlvFx0GEk3iGMTbWS!8o&l9Clbl`7x$m{0CwoaCY_#bQt@Gj$)^5nEdtj=jk{ z*cK=DUu})`mdpVc`|WBq5k9s(L1sh?&?l1fse%QWLy>5u3G2%N&5C*j7%$SCmdT<5 zxC!FBBmLRg}&lCZ$@fbn$UL=0EZVKiF&UP4#k z`2=wqY8Yb?3lGEFk`tcpH%3%yfV^xpjFD&av zbt#eN%9mdizaA?~5Ir`ZAU9+}F63#w_-!$$*n_=HEu0(^fi=h2lOk9!1rmha_=Wa{!<})Wlc>MMO0Zp z+G7BxQOE`l;fJ2ZS?+G+4*jG5(>YK8AK`YF#`tg3K#ja=T73Q; zUu<@eJ?vw{L}$b(I2Keo>FQYYSp8t--H^?ACx9>K2q6Rzt$6>2b2kVKL>?YKu+Y~x zbKn505eo)JM+ag7yc+v9$xbcy7%OxOuE}a(u4;8aCQktq0ay=P3%Yz!1`UQH1e7&b z4xMuhEOMXAm*uc!+p`IJiaQ_DvC54A)TE*cn;nEDCm%#UL*xeTc*6XLgT6`A|E|5e z?ikY4)hP$>T-kpopp$zK9nrFvQw|?GdRP@Jf}z*jxp>dW@I6bND-Vs0KeWsm&Kx^- zX7w|dPMx}hu49eBhEe<@`i}F~a6uy+5i8=?0lBz-y<8*%mTJQVk+7M}7%Q|@xbv{4 z#NFUggx{19vWSBqe8nq1iLh8WR;XaW0?0-!z64zbyron~1z77c#v)>FoPT^(aJ_H^ zK4=(`(Ux}Ynt6JbAeXM`6LnYbs$Ypt^j&j}m=gO1kGfHx;5ZUbp-)c1FC3EK5q*&M z;G09pdZEcy@d5$F0tqw<6VB~-@<#GjBB~;;+zd`QI^6@gxc(eJvN2(iB08a_6F$h~ zkP(>>HN{AS$G!xGE@>@_gk!S^$jklpWjsIJ29}RA9%Jm#-$^CbrGJi1?ogBi1 z2>QKYU)Y^X7_t^qMjA{dsQz?*2boIzxET#MgHc8Vdug3BK-UCUu)@*tMgz{E3)*iD z7kgzEkr-r(+2^($9#$*6)G7BJt0`xD5|m}jGC2tsc1-*h_&OWfAUuOM3&NDnOgr!u zMdbKrGqDQ<7tdjh%4-&TTig)v2b{rH6&9x|67nVtby-W(#KoQ>NmFBomaEn2>Vx-o zci(#mI@;cqqVx6xLpSH0`gL4SJDe9~+dq8pz+>B?p`HDdx1_4BU|UI#R`GO6dRkg9noBfBg_qQjH zZS@=RA+cqQqwMjVT8}5cy0faj*Z=5jxTmmVXnmmZ!9k`lp$O}@k;@dsgHw!B~<&uE}+ z&jak+t$`Ae9>_OB(L5eI^+aJuUVTllKTuY<*fP7ntNV5!>@F=`ta>Qa)*1>|xZL%D z@bFOc-ll66cin~YLGJ#KI0ei~i!dcs#poOZ<{Mh4EFx4m>v4=aOqsox3`l0L#)a_ znQN@7HnZ=bPuREcM;^vufu?(dWa#B{K2QisDRBWdG#Emqf-u98i~P`yIMxfIIO}aG zvIF;-mS;O8J;dh);Qlg_Q;sc1vYF*WG&!OZ+0D`>l7M%Yv?;TUI&5V5H=n+Eb|=az zp?nPO*flXbFXrvtwfo39akiznxTPZYq2`f}me`w{#?%PVP&N9c*6s!rFoI1f8mP2X z{{xPahsAp+;PhI%6?8BI36XxKLQX{FEgAX`MUU~SQk90MTw!@<*6yZDoI>*u`_@f@1K2?WsJNlr*a*jJ9IeR#*IPuM1U$_eDLrU^b$9I4W45X)o5D|j#-1o!%w_Iv1?=h70=~uz z;p_Pm)_9%}jW&8=Utybs3xxrzm5di3Wj7@W7#<9Vw3K-jMr*+D@%!_MS4mh(sI`eO zD;G7An=uH;@J4E@&1O2v9Q17P&>|s@pVmPC^Duy zcOS?fu{kcdjn#E-cQg>1L$@(^D)jr;=y$ddBHhXYxrEwB2q%7Q6kI@p2;Zob z8-)I%Xhe1_yK)eQ54l3{PWgSnHOzu|Bn?EGGoO^bE!$sJRlb14SWs51nRiYMcTa2| ztD7A+!^i9~mX+Meatn%sx!!#C-<7?)2BZC>zg?MAs|J;-nzmo|76!BP%OePtVs0y8 zU%9wmg5Dy%2WSh(ZlWj#M1crUap*1bK@a4=mGoXF(3uBFw3amhs(^!HyYAh1TJ46Yt}-}&3#{qWhTn<+tw3ES7o*q1?9t8hZr?Vzp+ zCQe-J1MptRKgdy+EQl-RIWQ1-1vziT$I#sod!Zq@Hs0j2j9PH)H3qky8AkyE*qKC< zMk!bk$m0UZu8|@tBn8OawBwu!b~fNjPY)Po_Wb5I)9nV8V~_Z4)rctW-oM-%D^WbO zT-Ho{Tnn0K!GDm89ReuXK^z=`)lQxk6vL6hMP7rrQsr^G3q6G%V@{CZ{aF0uAjuod z6={$aI9lXJx54xQGlY2fgw5BF72bHX^Qy-B?d6dIoB0fT>H`b<0&Ukob5r4P`5615 zr(>$|zzvm)9bMb2(tOqV4u5)YZ-dq4iuG+9XzmZBhI{L~07wNpsCI1)ef~Dn!}#8| zIo5;w4ou7wJQh?Urp52G^;ppMwR(jPbLPT%3#oQeCb1*(s!@uIIU#g$m~9+^0NV*( zM>Zknx?Jh5k~}Fg1_74$dJ8%^-DrkTB8e1`k5HgxB88`|IEjf*53P6c#DK+P@Kp8p z4h`?!$)-Cp)Hw$RuDSLDJ2dKE{p0pCiQkaqfyK=E zO@Y&&=m(kKOwi3p-vk$d<77UwNf#5ob8@eN0fDs%M~lQ;STsB|QXc26%lT>}SFPSC z^AzJaC!^R$9OTWT-sqto0yh#)aTzj*XcrfV7#4!)0T`OZRCMGrB=traLkt#)h|W7_ z&i9-;UN~NmHxpU8t8ee1c>Unuz=g>h-=)tO(Cfz^+H>f^JiHI|O$Itsb4L3TY)GQoS+BI0-Xo(Nvd0<4++w4Z0f#%$UjA3MO61i9fa`oUUg6!g(0q#+vMiwx)o7aO)!-T%~j%4?>B>Nlq_rzk`f% z(?>oK1Sjuddj7<<}k zV>hQaWsIHav0M8rwmnma082#N0RA9tSMGbQ#C^B7Kht>5(Ri9Jm`SWlRT zQXluCj~4VXS7?qlxN^YI*h>*NM1-HtHjsSti8K$SBu!y_8QZr&Gt?&e^3h; z*PPhT*^}vw8Ltiw>YB9e3)U|NEAwM-o(d8MAI&3p(2ccHLg$qMNK_~(_7WTl)JL6y zd7vLqs)l6QKv1tIE(D4KA&IC`3?BkHF6scIfC=VUjkG?bj6LjS!B7w$p<6?Fb<6E_ zi}~4ssp7Ww>NaNhc(m=}H4V#N|Nh#cQCDv?Rre~}>B=66)QlF|Oalg6ZAodwS>F_N zjkM42GZ`ifSxr^G(!5NivJ_(=-!5U_JLueL=?F=s0+||zC|(1IcND=YRDd5ReL$u$ zV8oy+ppE+Ul^X$p&}a-G!zFGD^FTACE4Jr##}^5{Kg=NQE|lVJkP6v`#&^aP>pO^(8x3_uh3c+n3k6EnIWWiFaM!drcc^dfx$2 zy7>Bb3CEwt!7kV^q-?{WE`=h!2+$yi=r-KA1NPOfckzqkmOn5rwlW8|UklYL* zNeY)+Toz=XO1@f?U-H$`jFZMeMunXlggz^xy7H(i#ID$`%BJSl3V-Iz%F0YmPL|W} z8W>;|&BawU*8hlop!ydq+gu)W*&R9P66TyHTF3RNVv?E9@!XoYK85?KxR2TnrWYb& z;pY3G$zy8`5Tztfa)HWgF~O#DB5H#wP^@1#A(+tB_oN%Dmz~6;l&b;t3ceoM4sk}U zSO`+G(s~OdAAQp2Gx_t$SrV~mX#FD8ni#sVLUQj#Xyjkk|xqKY+il#~$YwZjo}r&0a9G zC(Eu+f!?m7yix-Dp{s1uRcK&Tjg(2QsRXh#={+QnFA%^00BGgss3)~#GomAd+ z6CKH~@C$O!=KARkb1z>!-5c#4x#QT~Gc#u<`X?u@y?tVI0#1q9>F7wRGHqyJ&+=R1 ztqt|{HL-8T-tKB^Y>{}BVk2K7xukVVJiF!>Pm3=AmD7&~8U&WU#;-4|`Po~*>k7i- zAYK0izn+Kdh?U@aA+D?0Fsj^%_h;~)oA`BL67cu@UVe{(VpM2P4K=ABX2`)o`vuU8 z@WALqEb00={Eg$S@W&~hKMTD1ghGThK<6It%rn)F_26YZhD`e>B3jUg=zou~?pHtf z!LL|L_s6>K@5YHl_#SP89~U!GY!IgJuYGOJApeYU;C?mabx?d8^7&8oMJbnO70={%c%hZIz^Z}IuY z&(MwGxfW)lQxT+)3)QAnq@rnTIKxHlMVQM2cM)`B*#U!HT%}YaD<5@d^A!04M)$hY zh)(*Yvw#3Il4Hn#Posv_(544rfKY~{&D*)?3z2qZja%jk-GwLF@x{iyU_a|$Hmn%a zT~%D-CVABN2FofL)~>9+nVbO+wyY9L~nViv!T$dPir;U zYC5(4!c?W!U6t21YcdWQvhvGkx&uYQpwZYF04*v&i&dfp&X*^i!_Nu>XyF6T;Y4|8 zX=1*|?Jya2$`l0)XJHkPmIhC*d`h^?U8M0yl9BuQnBXrA6jDq|pDykDa&Af$DU%o% z4@q545R00h7pH=jY}j)R+nX`g#_OLVb7yV)5=3Zl=e1b9M^2X1xpcALshV}?uUU*D zJq;C5b2Hh}*p1dmSIVV-=ngjaczf%6XkE+e51l9cTn3nR44KSJj-OirEAZn}02JqI z(YfXqp2J!V(pn`M^9THeJw{%$sH-oC=EapK_~v*@D(S9JrbtZ!AQk0r0qczL#n($x zrF0xyRxn-fHoL=9-EV1BT`HBYOx(ZvU?24mi<>@#b0^HgpmZ>Y1DF*e;EcFsMtOAS zP_Za$AeY^fg0UDDlF8u}mw(}?5uCUL)lR1zeL`Uv&!s#>I1Vf=O4FZPIigaQ6 zX?ws=K4^1IE^=!d-QvM=R3FjuMaKXwmT1Ip zO-FSgk}2SY354tu_~Wqq#qA5pOXo}PW;@qAdCxsl-D2DFnAF3@?wE@G1zbg#u{eGm zee_|c0ZL4^fgf9uSS@m&ATDUJU_4kWaEONkJbnY8xU2@_`!jM;9FG3c(O#Rqp{yhtac5?_QJ0v@($C-1a>MlbyIM~DR-2MF z7MZ{5s`<)Mr&?VeiIiu#aCn)^#rL9Du@@a@Gpth>5I&gyp5U^K-2Fj0H`M|;(F?k} z1Q|oo08mh+U58L9f~9bJbUC9*m&j|Kz>}~+bL8qF=Mib2AnjS=psb|3;Avu`br)VH z7K3yu!lql()1M3k0)E*m6rv-AVE#piY&=jz+X{lyk9 zil=KF!y|KL5rtx#Lb*81CdYpO*ZJF!1$F_^p7nK(#fOx8If9CkGh%)+ zj8J~GMe6W|Vstv zsR}?8^LWj2;^Qd&1n85|X>uk)U`UwON*y59A|vx?6j4y8Q)4OSUDObd^_yJB35y0_#eFuEKKT9KxPuxtv3` z(q|%TAH*r7KVzMcp$VR1&#uLJYJ9DZ)nj~S%98@eDC9VY0JpoKpkqlPXLga^A{F;3 z`mtn?>Vj~LQBC!uRJg;PP{@A8^kZDckK=%hG^a-AGnYlHP_|Td!Iz^}bg0#hz0D-r zNrvF8C*cus0k#mb_wg~N97kyg60~3jBXtR;4s>HBKdLpM+@bo)j7%&Pg7Hawq^!2A ztd{*aeEPO81-MWSBjB~vcRWnrwOePi zo@$(4=y*%5?pCTp#q2{D78mGHtCt*gy5ju#-LZiVZ1|uGY6Dc_eaP2XiS9C|!@-dc z2Mo5U6bK%{1y0GqQKf2VT}t3ssi3N>QUJ^<7xbOSL5FzDP7DIdw+6>k!gF&$4QdyJ z^MYPCPC5csgh9{sks?+^sX>TTQtCgg8Av6hI|2xRoM<++IutK^m6#*qF(O`?88(}% za=V85huxK8!|yJhV9m$3T{Tj?qiAMo@o>X0VinCARl7#lH_IYn&+$_Yf6-jKtMlqc z<{PnDcJ}m)wEi*n!UB!87;|WVO_NKJSPJE&r9!WPH`fk!&P1v%N*uu1a7s~y8s8-O zJo5bmNBH^uKC79W2!ShBG|;Fjt6A_TKkD08mRm9!xsRoEUbDD;NBREJ@iS*{J@=)@ z+KxNit%JRpi}ImL-Vb`#3} zc`7n#f(d&t7?NNl)|FB^qsS$)oAyl1HFyULDjM4({^sDqP<~$^%h#A&7|E{k=eGpz z>>hG<>n(+O;jk?uP+!zOU^F!9_2EE{*P%Ctkg^4wFxY!FSdZmGBhE&-FKR8-BZyy; zft^>0SXM61$JSCgIz?M?DmxCk*W%DroU(~l^9q~~1miaihr9xc6DeOxepqP!7209Z zoaK!rBy}7!iQ*R=to(J%E*AOhbu^P|nITAgm~f$BLMuqzub>A&|du zrH^OvR#j31vMizXnPFHJ&^DDx4;qLVn4_ z6^(QSJ{@X^;DG>;pA?+0OI8EZahj8VSvvQQmwy(;8%YjKsSWo}Y}KCEzgJh50>mWf zCn#JZxJn^-B82NFh?#N?Kt3O*~^_%a|xop z-8VYYPd3VSnYyBHXt3qf^!a<5>gt*{Q1Q+Ag9qnfs_c$alVqRBd9@#O%tQR*1<8S> z4>FAq!0u?n8LAQ$aYanJB71hdaM}PkAVqT8z(r1sOVBxhm!QNt)P%^Xy1_(CZqt*G zhc?*DT0?xsU%9Cv*7jNcZs}YEI{KSaysV@k-vWQru-eZ;H`4mS_XBp9}A=aNF9bEH4I5c~6anP-Pf3X*BJW8sOKikx~Un^^r7 ziaO=BAD62{N2>KH6TZKJl1kKbiduJD;2qi@j&@`kRWC4K4n>OD6eE=VUN$D3~C zPvA&h-W&%c`+a`D%$zv|s=v>id|!hWKv@<^JKC1?LrIJ|{fULxXN}?JQnS}!^@j7U zDw&Yh-CJ<2t<=f(tX|`*^{JJ8S{#`?xlU5qM=qWD{uPWIRVWY+>9D<=uu-%~!GK2+ zxo47An2i({%7(y(M#ylmz(`G!Q!)_!-gsLC5QeNcCmKz|j|j9f!3m|xjCw)Jgkeys z$i70tGEkxj&5jc0xb@AJJ_(~;o$1g%vGV<2?ZXkd{r!{T`&<6oP-#waIhEIA@qjN`jz)BuTaMHvxSA-o3sn#)Q2a+)N{Ktu z&)Bl0lCcO%#?Yw^XZFIWNm>8D>}cC?aBt6^(7x;Tjdbj-o<+yrPCC7J=SbP;BL}LI zXzT-x4L)zK3mKhe-cMdxOZ{{ri<08fC?A8!M32>KIxJM~v1h|w=@fLVEq=!Qm*ENF1%ulH^M#xKSgl`_FM9049iTT*=9(D(sfM$C9`QP|Ps?Z`a zqgA2-j7XV6@)tHK=#uNjo*TRj|@ zP+-?f(YkeK_wBkRHQKDcaGd z;{yZZv6Y3fu?5vZML@*~vIm%Fd zQ0GOe4;(8}`U6!@$gU_DKcsxB&Ak4E`zoajRmpG3!rcd(ZaNVe&rPe&uWQM!4%&>0 zx~sodpXb;D`Zsc2Y|&8>xBR{M*zT_HZt2{h;4fkXyj_TBF_XHyYC* z5_yIQB@9b+f}?}-$*g31!ZT?G??`(r#SO%55)kFm$&z@iihuEawBx% z@;2BU{8gqZe`X-a%aGxA*i=7gkJBWvP=g_GUeJtM4$z0Z$6htdZ|TjEs|hbuv?x_Q z8A`{t`rSub&MjGr?NiR9j#6{abl#oY+AUe_i#-QWTiB^ex%cGoB#Q3X7eJaj&X3>N zC5mtUkDBSfqfk`OH++>8FwiLip4`RPV;JiZ`KwTmW%oq#dc+!(tm8X4NJpFrxnp$G zdgSgrY7Y8r(RzJ7hI7NxdPMnsD83$Lf1c!X1XXzUnzSAfX_0*v;HtlVM#R~cBhiJE zrxu%sGnMI`qoY#~j&`#4$?ne1JEQHUQlq!@(#4B+l=^yBABrw4yf`~&THbqjety3+ z?lkc&jGNZt9Z?5-vKoHsP#zM+k>n#H=83u=6_T^Krv?f>7vxETnLGxvUP=}e=LtkV z? z*<(vJ(Z;%6qGNcVuFv?3@3)i}mll8@nGjmLMy$rXxCtp4`SYlUl1d+uB#{8#lkHpb zv@+y|@-IW}2!f4x<)eyMKFZL{AK+ zlp}NB7<}SS?8ev{+Y{@_?X(&ys%)$Q2~UXCW3B!L^H4$2%ObA@q2dfU`;m8(sAuFx zD*6HKj}|x_!WHHDd8GLIeQMwjsFHCwBZ^`L@T?UY1&%s4C%VP|#p~I`g{-=sa=$x0 z*HBz#*3Br>(h#6l;M57_)Q*Q{`qNEFgUd)$?3kTOx8jCb-#ewAUC!5bE0oa|9}8v_ zmgVcT`Q^p>*iS@9>=$M8*||-?+bWEGw{XU8UaV!AkU=S2CwN=%01){2GfuUv6OewM zF9nD-Qi(0}+msZ|JQg8@ZQPos!Cs&WA__e!F%c9|<_}!4EiyTZ3cxJ%E7MDv98#`8 z$cN;igjE#R-?@4qB?`#;fLMBR2|@>@SK`#bz|^zPV)M-$j4qv=?d;t~8bNOdOD9Dj z#qHJoR592*JKNluQIzg2z5UkRySHyQFYVvIY22ruab_fqI}AlADS*lc9uKo=wLByR z9Y7voBTvd$`u+G5*=6$;l?gwx3F)zAa9SKDIYO0KTRu2AKk$P8V=`IDs@^L6Io~M&|6B zi38!O-ZE|$+N-f}D6L4T%*cIyS@|1FO(rWXL$M?(2oP_28T)>aa`yp8rAULL z4QNn|r>;U>=V@ngOpUmsOfJr#cvzv|=ivoRDk*Zy1*|MXNQq9ASyFO5_GotE%LDz- z_STLKxC@t?A~V&kt-T``uCLpkzkPOmR`)>H#fE64CD)Tb*3!P+sM62%A2?~X4405v z3~l%=^!Iu3$K0+sKp8mFa;6L%Iy=k@UgvtpMdTZj2L&aTe1lzI;5aFqF5)&1U?OO#m-m{ZIy!;Day4Y#G_G{}9PoEAt7 zfYNzbf!xhwQ}wS?f5f*}hw&QpLD>wQq(HdynLMuu5L8)14h#42a`@+PJR9`Xy?B9;yewoP6=(lpftBWt|$bWr8oE_&xyV!!4S z!KQDVnTUN4f9;x!y(wn)g!5;LDN%`N!Sh*jgfmZPVV{kYBD8UIG%l?a6q3dT5hc^1 zU}HQ+T7AN)tRbtZL1YO^=_mxY=fTq`OoU+x?-=1j=8c*Feu4B%%%7QSliNshOUMjIP+|(MTh4UUqkI|7BgfF ze1CDE7>gP(W;TnSV>Cg;qL7P3Y#d($)9N$I1=L7gNMsdJqK18aZx$ zCltNWS5fA3W#@XtpLNwX566nw%Saa5kWb|8+WEDj9J{}$k_xU`!1q5uoe!N73dvsb?mCpR66LXMH!rdXlfK(fw- ze!DHlY4g}U)_@8o5Q_)mX*Y}T99L8kZ19JExv1pkYvB_;ee%qBgR`k5fAPdf@4(Q& zU>|!WywZ80HBm8?42FP(4?T}gOW_;`l@tmdxDK34Z78em@+LgVj$`skVQ^qq zQj#6mDV}#N`7~vCgnp#%YBMNx_k|ZoP-G8?KAyI_H1vaxw-j1r@sba>6hw9_QkY(~ z8+A~b&&6@2Gvyp+=ZNtQ_BChOZoqJolFz)0nj9ua0eV|zzE5L^-O9m z`B(Uvph)%SUK1=cI`(7TzR3kexIGY8*Eh95&;d0tK;PoH1F}aXE*VJ@S(BC$`&@nV zHYv!zy=rc$#gJ{t$g_2|Ui@Nr+x*h%pB38fg3$c#ZxTQk4)9E#Pm{2mG@tsU`NWB{ z(ogby;sgrJ6$c&QlSL(AQA*pEXOUJ^{02uJkkc1T%p@TXB<3wX47NUJn`UhF_tJzh z!Ht~q=P@64%KwE&iviLUBqot95}*Yaeo5HICIfOc_eobK-Z`zCjrjDrS*jl{J-uZ^&a(A9E~QF0=hk&4tf zJ6JuFs^u`zQbs9~pa4Cr!Ko9J(267(V6X#5TfKx1@&n5ABpr6Ec8C^Ff-}hcRjF|{ zq$$@G@VWAG^I+A$tnui`r=O_*B;P9KXd5XJL{86Ca5+=~IU4*(SyOX!g*hi}YGuV= znBz(zRnxOVd#Z+ zVI0-22qVhe?2tyZ049(M9?!3rF6YGW$-KagyF23dNjt>}SqL~&=>*UjHtBIFMMpXd zi!~&)nTnl@kx`tdkkDhG!@Uvv6PH7Xv9TApFAecEz|rf`>`TTMzNsAOE@;nowiI_<6;=LE%jim(F|9{y zc(`S1hbet9LmxSe(f~*g1?z;Wz2avC}0H{x)T)8p?BipJS0_CA#WjR&T<@rJuUkV(sW;j|QHAr>gCp5^( zgJdStj^U#XIiw+wOVnQ3E2~gkMfVhy?AS`xxJ#ARIWTa|spEY^*LDoSMN)le`=Rt2 zmL2U;vOrqzZ0viQ?xvAmrqJE^Kwf^=QyI+}v6qe>^Nxf^I<09%+L6PE`B)aFt2>)s zP^%(?+a|$Cppt;v^S4onikLg84upjR>ZC%qk=K?H#DsN9!%pN1;LI{%%LIXEELH~x zR)`R&0^AxHH01>VqJUBZ5QeYPC`KoNUy_=udt&9KH(vPSzNaz^Cr4L}?9JHG^g@$D zA54Av)w1S-*y>xV;FrEhp9i!L{#eFb+8_n6K%H5H6-zUT#h#87NO_5v$zLi}u59Y< zd0tp48`$zVrlaYZc6&}{j@jnt-c;&zJZ{GUA&hWfRY`MFRjC-|iawUcz`!KVT^VIv zlO2p%V|tbfOJ>I|BKeP*sq)7!>X~EbY^C~U^qsB6@WmKzw6DkFXv#;6VhF@F0l!WmF~TY@lykV@gV))hJH+LkDNd z#se;IZ>YMqrt3RLeZgakH6yw1*^;(~ik=@cRi-sk(B5k?bY@t5E_cWoZnjx#3I>Nw zhGB!V01?@2UZX)iK-5CPkA0fQj_VLR9)zx-*1|~!J!Aqrbw31`p1mT%7=12YgCEyJ zC^qj!Efu1D(Y#IPTfm`+{bU6r=E?&=SN!XzTPUED($bZDn^FlS`M;zPdNsQ)w{N-8 zIfyjNu2!2nH6xg{aQw`X{zHwucZ;i$ynV;7t=f5fZe(a@3IcALn-3kmrQ^nl<Ur&IBioSm>Kf$d1)g_8FI*j!zoID8Uo(U zY8ZTrr42`SKR18Mu2twwr{=zwKeIQ}VDkqYJ(F+MRSZlS*)L)rYbbB1VB1!|e$}2M zR(p15V`>$K4>}g3&ikjL2ld(QxIlH`@8{PesPkr^U=SJ0()EAg*L~3M-a!3ykTSTb z&RYNu6W&Af<>2i{r0cAKUzch;UqgE;ERt(H(S8W;$C+lhJ|(~Z3ErNRh96?yf&v9t zG(r!-Z@k5CTATN!dWw80O0+(ft&x-}l_j1V{rP?8>?Bv*he=+XcBacCF z>y}*Kr{;;w5TO17piW5;Z|I2p!p+TKSHipPbrV<}3f2tiscMxFVj&q8M6w*Kc#SYQ z3na&>ovZ<_7FCm8B$kD{3i}5P&7p?ssjAt!fql03zPBV`38!aN>T{nLnV2QbGi6eQD55$_~=ke z$)V~3(M#h=B#FkD1?1w;gE9;OQF+62lq_D14NWU5v@7x_{@zp3g7^b)K*%9*iVko2 z4f4C@P`-XcT@{kYDH+u3ab?>q$f_7+qXf8_ROn0?JaXZJolIA*qimc=F1V-wNuF>> z?}Qwu3J1uxSK|WOR$Eosn|E*~=+7wbFYcVS(3G1CFy)!y?t=b-j3Q4#ak^QO?pgH} zl|8{@I$3aA+-{2{ucolQSMAQN>h{-`CNV^UVVsqDNKfFh-|osWTk>il`bkH?FVrkG zVMQA#lA1<&Z0qNm;BJ2(oqWXxSU*xfg%m@IfxPc(hnmyaUZggp2Pj#`YrB@zfHWi>F3GswI;4d-$=SHel797{((*J zgRBH?@^ito&j0>brb%l-%>Dtv_z6*bcI{s=pid~- zlMis~eSPeT#5+gANqxZ{27O3;m)HP#Y$m@D#E}X|5A3GgRRE-*W(67q*_HjITT6j> zOj&Y`yf&u*2hsS!MC2D{M?&lSJ~wAzH{N`_DM8M%WE7`IZkoX`5s(LD`iH7!Tyzw~Uh z_U7q*H$>Z)#D?Ck%BWVMYiu6fCN})BsBq$+W2?Ih%fA45Sd2QQUyAL>Y{c0aHt1z` ztq2v20(8A(`EyNVm^5`RAx5Z@(`rt~5!pCp!=XZ#l7U9!+6VxRu$Wor%;NU>K!>M! zdir>M+YJ*_eL3z{_Rfi2dyZvf3^;nvO;4Qb^LOc?5z-v3!?Z_3qvL9F6@C@#oT-g{SaAk>(Atzy{P>8U#Wm zl%0uS9hxvS84&tCevenF1-K@KAjySHL3jFxXn+4*ANZ%+@10#<+}8av3*3F5*l_2i zJ$qx&4Ds$X`Q2&oLxbWFjtXo3!oGbq)j62lHq(K8Qk;iMNlnF@q3Eu;#^nUUSr zKA;DaPRNVUdYhW?<@ev!-TgAYzGu&0T9|O>t#{wo^Zh-0KiR@*!pDXazJn=`NVFVI zT1S`zxqrZ^`4IZcI1k?gTBMTKl5D0p94gTP6oGq-cKZPp2Wm7L)LH-pCM}^}*8TgR z{p|O#XXQmh^GxgF9zM^H;U$o7zrbIK>m=WBo#b2j#`z*(iudroOZWTS8}HM5-d$|0QzT5PC@^@A8cQtHKcu+`slJ^Z-DEdq?QhGM}t)yqUjFkG+4=;5xZ}viu z1^wdBvEfsAPNwVKpsQ48xD{Oolrr|E7G{2&qP||%_10^zO@f-wb^Q+SDOr14w1{np z$piC=4x*$SB-GPlo5EaC9+Fa_Qc^_&H|emFNuNg-M&SDd@Fd_TFk=C^+K4u4tXwJ8 z7LKSYVt;&;7DN1 zA@2{g$Y2WeU-0&TaON^vN^OV-sSWn2BO7T}vgV^PN%z4Yw~a}(mc~l!70(G8tk+M+ zX$kyT;?Yo)6j54GyAj+{DEhgx3di9c zNyoOrC_+M?lXC4jpuGn8sp7Uy`gCU}K0ev`aO^kivDhpV)&%xgGZNmX-an6tlGcTo z#`*ebiC#OB=!MY+(AzaW{$SKcUQ#7A5~$_~kkJ~2c0${VL;|ZqYlQ%b!-3naftHpZ zw6v5P*eCUsmHJqZp`3pc?_^=VMxVulSfdx{BWr7a!S!-Jzqn3o^yQ?!;Qp_1wUPH# zy5IYS4fnAt3e3&dAiY;G?TtZ_8)nl(ElIcxgO{W@qUc_OVV@j zyZqbQq5uUz$PjRj4y|PNNp1LBAjfb&ZIQrzRsrBQLx~MilPKrq-YZs^3HZh0 z{K<*;>)I8nib}C)^@sBl_%`0ne4KV)KrgT^KDy!CTyDO@zwM6Zpo9<>3Fa7<04ABd zPXho!HCYX`EtzEmR65H6{;}SvbXUfwc76BzyPt|qi4Czgac1$$Z^u5((ki~s$1U`( z`54}faeoOHu;z#!7!k?T58|81tcYgQM~VY` zy$8?8yvshw`RFTn4qBc(Z}eW!5#Pgg1am{efweaIOvEDkzWTw??tAl~{2`jAc@4L~KM21NNipc2-cRwT==r-R}?{#%j>h&2RG##7lswlNdA zpqzZNXPbOrk;{fOIZ#B4Dle>zeS^lf7wd?R4GW7FS$-jVIX=d2>yVF?t&fq`x-^!N zg`}}S{+D8J?G`&=Q#iRENcj%n9_*oVycT;X4uSE>dSJpA2W`-{;h>l9y5qAmC+h1@ z%*-CIi?xq!-##`qH9O97r_T5G-ZC|LuD9>pPD zt+-CI_cZl)-TsrFqkUDn-+T2I_qptq-rGd(-o$%Jw~?;%5NG0g{CyfW`v1}P9^i4F zRod`8@ARtaz4sYOqcSt7KB&%7n<=*YsapELSvmKm50x1MS2@nXo1VRZR%fbTL zg=P7|(l?Y{mJSK9VMEJ?{i5-IpXZ&C?;(1i!C zsH!BY)0>ugJyg&A3OK2Jy&Y)w7*@y;$(It92(;?6E#cZoGJ%z^9QMU)67g8E*KGYw zs%>eG?X+56h_x?^+YqS>*CkF4VJobrT%aj_)j-Xtm(BW4@2VMe7a#Xt$JYb%kXo=# z-=p={b!CyE`%x+T2m{kuUoWC3as8*boG$GTr>8%n)?g3TA;y#i4Jv^OKzj1Pav1)b z2$qT}>+Jz&=dO9eBuxT%MPV*#r8b6qqLGgzO0J&Gml7Una)jTv zYuvRA3wew`fWw!kln4xD*Kg%TLc}|1rwC;Mk$@qJx50N+zKdK&NWEcb^W}=UVeP|-2>*RqxrO`?Q{l*CB%(0rv?Du*HJUP3mjC&;zy0fn^xt*2UB zPc6=Gomp_i4EngxBa;sN?Z9UTfUUW0e(U+6p;LSJpF&IccgdAlcak-q2hY?%lS3tM zOaDB*Y?#vy~H$Au`DpV2T(Iv!9{^=+_J-i0{u`R$eB$ZYM-(gz_rS&3)x#T zs(2k2NURu-&4{>b80c^Smi?fYxH;J)M|U<&gvYk!dU^|kV%uK`^9SGL723k_p zeaVN1w;2qR(du+%%H{6wtLu+iEBcJ4biyA-GH8=uph z{hQ<)zt2c>6Te46i|dbH`M%-ctM7|!zE5|@f8jo?Ro}%wqONo=`2RT(OlXYStl((~ z=L4C8zu+#vByMx`hGIexyror14Z|v_}@E_GTq&s@%PwbuBX<_a1 z>4D)T^QcZ+TV0=Px+xeP8!o<$?caZLq@U)i#a~Z>)|HY_0Xcyf-!j#N20JM$$D${g zD`KE!G630AkIg|r9zlHfH@I&785I)L8^&aT1%sB2{-98n;RI4D@wAdB2zp2b2QHEq zNX(I^v=6Z?9e?u4lXE9e($k;ndHLm@r$(^He2kp#e=X90;nKa-!gq!_fClhA(E!XU z(h0OU51T&M-SGlG=X?CJP{H+2%$e*=;{F@z5Uzppi5~Kz^2yHtFMCQ78OmqH>ElOE z%@6hW;`|ohvj6In``Llw+lI!*1}N@{_x3^Os^GLtMOSftgZQ!jIq5#6*+cg^eCa&I z`-s-X?}xWt;d`$8h|lc+Gv0VE=|1A;JpH`%K09AGdLHRM7eLqW>}=9~_&d4oBffK# z>suwiBwwp2U#qC3zED#EP6%Oxz%h&ka3g%rb`fR~>sR8^aIRV+mUt{gE*beI92f;z zNxR&%lE6WrtOh$?ZE~m#K1;qn;|?WDOFQ3RU3GP}oHfbh^;OXxhidaG7vFNcrL}L< z+{sTb&T&HW<}1&U+r#1{NjYe~QS zsGZ{rZ8xiW|!3_xuDTX zmuDYhhXQR5SF^VWw_NcfktwgYC&?Cy?+p)nj8!QEJG%CH&;=hCr%wvXfId&-$NJ|) zfA}2qGA#M1xRzx-xO@$#LGj*>ZJX~U8WcY-?8N6pANcDf}Fvz`vi=yROc;aABXejlwx>AnuQ>^JViT9iI7{3|}kxPAERa~QXp_#}y6 zC^-PS(|08ml#r;ze!15i*P&90nYd6k&q8pvv5?KjYKq@u_oJOkV-x$-P;;>#v3!h` zKby}%gXdumKf{mp&uI?$oaATdQl28-2cH%Hp8OD^eN;Xj^o%SENUjmS%Ld2?xlucH zqc$k!*2ff*7ui2xpPhuj0fU&MdBN6{u!(3`pkB=D`A*?@AIzAVns}myt=3dk)!;w8 zr(W`s@CtjGT>vhvUIGM@cHPqW@6_Q%&Px*BDiO-0B7N94|Pxx+(9X=`2?xE@mDk4-G{W**PsYW(lWIKco zpXfq}YLg}hOBahXGfbG7$yuakYc6Mf<<}NGitrS&NsJ>UNf#0^Zv`q+fTeJs3L4Ad z;T)-i$07~cWy0C#rT5`T!9jo3iH~fw!7OoxiqGskrWbo$F5IHE@E(`fEqr$QHo0Dl zGFQsmmJb-5a)nKI?6MY@=6oJ4F45!tN0w}@(MfGE*?SxIMdB;9MdaOF{ME%A`WR48 zM(}zwQ=n)T`cBXyP>orX#*v@|(JoRF;v~=$Xs84nD20iYgaggOKMb@a{w}MH5SS~} z<7%<^z(~O!(rUfNwsxr!#9M<=j2EvR8dS-KP#yp|;1_%4)T`Mq0s5sds#VFQNIIgk z!Ru21#HvtENpw24Y``=bi;w6v0y?)WtH@)8pP{Mc32gaxq zJGrnzHjENm2t%bq+UTH!+>p@CY8P4S-r_T?_i*vki^Z=kZ7tfiHb%SZgRIR$qgG-?k-va^hJ9Kj=}2T-sLI4L@x=Iu8v3I|z5*j7L7nAM_#s4@ z3wR7Ad;npqQzDblL>VaL2!jMAis9>y8CmeV38h%1p}Yc;RdLv!HusLq&iUdpmYAF? z+MaEgZG4?Pcs+|>z0Vkbni=AY_4@e{G-~?YHtY5;%&(m<{`TpoQK83bWrl%w7eDzQ zRnppdqG^WtJc;=Pm`!Zeph0UD0X5X9lf%eI3{ZdR6UF)`yc_kVYc_ukt6F>rxQ`4` z9F(-B09<@TNm)y%0fDthKw%c2>xbU}EKRbyaUHac%~#R8{_LZuU&Nn#R3UtYcVR4~ z-tZ`LMv7`}@Co3EL#ziJF-mGyVNYTpDd@%qL0K+)McQHmI*MU;geT`_eyq0JwfcA` zXitxG;Ez~TDu>6wE{qj__q1@s@OvJ}^)A;ci`k067!)z+*$Ps^m;#l{H-AV*9X`Yg)8#&JVyvBF6$h4sVsLazQQ8E7n|<~>T9a>+!7w+Q8f|7t+f(h%tHY^`qS#DO|r zyo>#;c*8TJ^YOXqjy>Msz;_3gMrG6+47CfL&yFPhOQ zFkj@eYWRFLG~Z1h^7(4Y^94{?hPbm@Cf!3b*GM$0m@jwiVCE>3K>!Lqa~Ruv<{LNQ z_3)YOyyEo$E~n5C!$b`UXeG4ZD~?yK1d#mMMp_LiWof?lihSUXPd`d)^3mJ>;ayi; zmE!0h#@mbkJNiOtVIbS8fi-;*y{`r&4FdM8BpI26dfJ`@eOO4x1auoUG+3!CBS;ie zhRwPIQ_cvZv6w}wbX1nZW*p;Kg6ZFYCc5#AC2BD=I7X-5!G6pe=!WWQl=6P1dJGG* zh}Ale_jo1Eg$9pWkdu1`jy?otZ-PWXi8SzQ>0Z1p&MWdJWME(9{kBAGSTd6uBEnLx zA5YK^C}kW5%6~y!jW>OG@$tv6I<>fcd2z?$^~VL@=<4d|s{Zvyo_c)8?$zxd{k!9L z=vMJa$O`n|LGM=T6BHz0nBP-@31p=mix-gm4LeWnk@ka1CQC}zziwU7@2rDGd z-2@{87C%+es0RF+qS-1cIFuoHYOcO29YfhC0-f{zD-EncgF^VFLQ@T7@~^vJa0(mq zS+RPJxSpF*=V5Lo6l{9=Onb-GlkpLM*q-xkS=_rP(CAupH3#?XUE1Qy*~9*k_~g|c z?Ps>_M~?9J_a8g*?ggi<$7p-#{DpTqE#LmO)$z^?=O3~edu+~ycON<}8 zkIgua`Pv|LvxQnXzM)_unuDCi5;zE}LeYk5&Oa%~3W7QsLLotb`GK(zali?h5{f|a zgf`^DmpDu0J+V4_++xpk%*-Bo-Pv1j{nFxrt#hkew+qf(yGlM_n%Q&az|K9#MhkGlfy3hgh;vyeC#sP_fbV`f^dNt7|{KC>@wOj=q3}eyj(Gb)DkEu})ct36= zc!~yxglh<8cnXQvSb0>BKgMJSZ##R-S+=ye_Pql$b1PeSpfzamSsDu(Y&Mj~BS2tD zq%Mrd4pD(F43KKzHFDCV;G9*f-&2zxc($*WG%{+5dC@3#CClvt!4O;amBzf@?o44@*2h(kGFBXos$K zmsoEy0P;nnds6aHWQWFuJyR-CTo%-cg@Pz13}|HiGC|;L$vuXzy0nmZt*h`TdMZyh z%bi8v_s%GKKP^xJYg9y>tHx8pu4cxcCv- zz=hrW@9Yx{nH?j;JF2U*CL3d@j^x%X{z%kMj~_3Yr_*{x`#Jb0GV zF5jDf6}}8z-9^zn8-xWLhJz0^ZlLS#6?aChqD;>wa*IS$m6*e&Q2&0!AQw z1GMTuHbzv^SLinC(NoE!L&aQbkD^ql6qMzQ=rdY2!2gfr9_l6*7m=e-*1R5cNsM|U zW(13o?N3V-y|hnE>E)K4eZ-Y6We+F5;d^L!RydzrkWA94x$ zhwWl7m;VFovjSWTPfH4%T*+>ep60UHMOlz={W4(+l0c$ZrXpPN5fvrq^ZZ(Vj?iMz zOzu_jj|NhJ0daA;K_)$2{1Qqc*e*B0#@4=hC6f#5%r5>x`XI*Qlgt)0=mX6R5W2L^ zr20GP43#xtlDKrl`4W3Jf5TU|6cd5YMD;aE$v2X`LVnp+ z>TANY$Q1!*ictf5Im^N0BA_!)j{8SsT;IYq;1M3ISXMGr=trKPR-uss0W1@%EO04L zJw3#P3TQH^q|Zwr;F{`WHkCy+oP;mouo*oj4|>W03aqruV*Y><3?2_bE``hmpMmeXEjCx4a(%iWq}bHplTGi!nmZKX^|kYGH@; z2GlQ+U)s%SJ-y*lg|d{kp!na8UGe0u#-U{-D`aN!9R~`nJ1YH^A|YHg{H!Z z7u~k4&fxr1{XmO9(7SVZ_)xRgG30Q~jOF_qe4&Bm-Yq9viT|OGuk6hjcV2Qw!Bqnz z3$@%}Ex4Idj#+@s)FM;1RR1S}dYDMyP@*O&)%{r}Et*6hv2I1l)q?_v8&~0L`d*{a zZbyxm>Jf6EaxH^L;4%svVRNp&x-t<%A{zGzS#;zRLU@)q{km5uQZipJ3AL4!K4`0A zFD^luj(uyhpXk$lZ+v6Rf$Ge06kES~|K8Pu2PO->^Xba;4Pz(KGNHB~-Lfz77ma7O zu3TfXZ*e#WyL&rE2HF~0!k+d(;G>3jj z-Uz7yb|&R)z3M~sjxR??YxQ8blb*L=PePZ?X+i(M$MZO=n9m($mvcX|MA{(_0epalbE;T>H#izIrsLX4}T& zU-^W>m(Kaw+_re69_nDw6RWf4HF}#RSryZxIQVCoe#_UNJF#}&AOs5!Ja|_#HWM*a z+23nHa@)Jc>*i z<#-wN%@ydIIN78GQ_ddP8>|u|t__v1l^{e<`rxbXK}io$2l&e#`WHNpT!2Ueq$EHn zkT#P+Lx7tYi*D*z2caw$KM09JjkFy4kNe3Kk$#c1r&M&gn z#dtC@)&HHUSS*t_>2-#9WjF)LeO@@TcEnUjrFs#q;QQ0T_s2z+CHMpAMJ~gTQ27Ce z3_m5iNT=k23Co9-lfk!OMG}UHU!u$xr6>`|5mMSW4w?t8kXz{4n$CfS?+Uu_Hq=%& z>D+34;GdduO}%nqYJ7a{e088%E^U($c|v=Z2rpp|9VC~uIGIM^_t(7u`(QzUdGSK@ z<&j_tP-cLP0pXDM)WYdi^hlAoG>L31uf^+o2J+ic#Ju}NZueoL)K9mzqx$LsY`c`x zxwQ0UJPTuh9)*74{{|gf%t(d6JikN{l;BiW7{M7IkxQVaU|B7cC! zAXa|0ack3N6>?Zv<0W4f4>zKnHANdE2Pp-r?MFVicb@j={#zu!#VgiPC@ZnC-gNsyqwAW`>a zcdgU+U;5y}U-C?%aSxMF=_HZN;f~UCI!~~;R#e_VI$5G~%Ikg=nR8Mnoi4(z;-vm$ zaUo{1vnN66Eo-qw=38RE#qo7o_g_NlMDB+pTS4ujeug;Ivw}kT8*H6?lRj#Nz2}F# zB%W!3tPJ_E&%&@&frtV`4{Rs$NJ1y#zBRYoXbcA2ez)IlGg^(-IJ^#s4~tc_%g`n} zd}|3?C<|vGmHx_yA|M6fYfv@U)y`Gb%5w2HpI_dtlJD5gDn7q`2iprZv#fG<@4s2| zo8M?}dg|!wv==XGZzKA=_$>H)0Qu>5Nmro*t|<6VIp!XbA~{-{6MsjONQ8Yv{f#Ur zuD?;kS`l;zEe>UdRGYOp$a!GBMPHRw;j%>adatQxp84kIi$CdoQ6WccZBf|sgCDFt z_xs}KMz-M;ST6Rejj;uFORd4j|ylv1n{L44%vvaArJzs zS5RizPhOb+*^ZyRy!W^BFO1I?@0zLX>tp|Xtvr;E{6TR3;0MK5n5g_nxoCI!Yzxi~T|;uen2!Ld4bFa8am2vOgJDOTId;7L5c0UZ@13 zNo4{DFUQrOF+oM=rL#7L)sRF4a^N(fP?*PJuA9bCy~HUn)9_UB)H^3fu9caVo=a`5 z(|SM2r1^H|15bRQra@DxtvFOn_A z`#G>8Xx@*YcOJcurwKJ|Lm112ICC}pOW@JS_YvE}%E9pD0t`#I5R_8IKEz8U$~o8o z#JiP}iOO^^P*;=ASLWl>CJQur06;NvuMsCVUG zc`4IkdcOC}h1BSw?(vD0;mWzFLl9KK9qFZ=f14e1d8dNAtA@j~Uh6=JpV?Nb>V$6zZ_gdSnKRJ#Ynf z9tI9#a&pBUC5%Uy%(L{98<7$LZUL(WzG$R#a36_UL8)FO6UoM>z;F2^U4DLwi^YeT zv-mvQIrsgm`Z{jCrizaNy&-s=6+O6RxInI6VBSdm#yjWe{a95&G7*I!L{l1`4l2TF z$r-EUQdx{GuzR;pWXCI)r?O*J7ZYgDnXF7FnEp*?8?N8?z^x6}?>V|-$I+w9&<}Yp z=`JA*j{)k6lTP5&A@l(tHBj;;frkABWz3O6NA{{zGQlLJkOz8e$Q6Ggr!BsC=Z;@7uk)k5@jTytlyl$nm3VW(0d@)>5F1JBjYtD_mE1dJx1thzNXj2q&GGlF@a_5M=AWlN#q2A^dioFdUHm5g>OsvR z!X3lkfO6N^7OKPzWd@oS#SI`hW+5eLuyQtL&;zPip|=@qxJQS8fl7fk<>jyinE{Nf z0HX45J#h5U-m8E00rtSX53~++qY+K-*vQC&@S)+g|NTI+wl;!SA4qqRSZ1ERH* z)WJWMz?zug)q{tu0!kcQyD&p!0Oe5qarny^CnAb8Nr5%uu|7I9m&N)-v!q1InYXQc za(VIkn{K*(VcREGMyIxnjE_%Duos!C_%qY3D@X6Rx?0HxVV zv3jl%lzmIEVd$w5gtWj6aV=QLYh4QS2}FbIpzu;$|H@CK_)92Ck^MRze<{VYDat~N z1nMb=_C;0-ML4UBN1aKOs_4uN{FH@@zh&1Je|YBL-0Vc-WXPKNcE4IDm3kwAXajru zKyz{5U~l_?LbGYz(vp`->*hjSAM3U`u3uWWjc>Gk-FU=*(}(4Ve`(#4I2{`ye=S4I ze^)t%j}_b$^B13Ay>UHq93@)5malzNA+zavoN3%as|uvRmEVF@HK!8sXwY8*3)Dr( z;dI&JuA>Ebz1C9nGaP^QB40T0;89xU(|hi_;ff3WbO9^M+iK`6VB1WrbYvzpr9~$ zIK(8O>TtEqssn0|1r-~nY(|>TQiE9pow86lc@>tDV;SK&sCF;RZfonPZVBq=&Gngd zqn9nQ*g(Fn!Iqk6scfjNk5?KSG;@88tKF%--m&_|(cY@e!pWJf=dNn08t#o%4OaHl zrYa|@5=~Y1$}C8sTt6!(nJG-g)sQ7I4Wc$KJL3M*;d%^y=<>jS&1HfA+Dtkb3Hdxu z2ij}u;7`c0Tq*ERcGh1M_Al!^3Kl$c!-?JDCYRrtvbJ}O^@elad2d6wccio3l6C}K z&EefA&Kzu-@^~jTZ#aMZeI`SXR)28M%3-JP9dGx!4zKJvsMq!wO!wV>{td}+7*!%k zTnmSV$Q9%LC_DuD1P)2@{u;7m$}yi%BoZlG*hJms{vhO@BEi6YRwNca5~{XFO?F$( zH!*qNHx3>B3ESD-ap&D_UF>uwuax&GRb$JoZy8&7UtQ$mFa{_}Dv?%zezk~9IIkG* z$ML@;-mk+gPCM#wR_I_<;YQ7-ct52r(TK=$T@Uwv>~Aif`^MoTtag6wl^a`ox;t)Q z-|YVni~^0WpX;lst0PW}wSnXpE(&M)+VmHCpku5@_!Y}ya394HsXz+3WjI^f9P~$} z6g%#Pzu~ol{(P;VJFLh2XXoEG|EW*ijfMLD+kSU@Yfo>-dExAV0|)vZ#OT<+6|2P2 z;oL+26aJg{0eeo`TjmEeW_xe^K%7*1x6_VdvY)IaH{-BQL_kTzA*H0r@SXA zs^LndN#2nN&G`h47?~RNg%@oe&G)?lH4(Gp+7%ar55 zgR2HYLBtZG!E`81wYQ9hawZ-X%r8Zg&?^;Aac&lun<*1#6OQ91$C=!`&FN)uKt9obMR62 zop-vi!pny?Me`>mqJt8ix53OB1$FKr3tRL5v@0y*41i?)tKhJ(FRk}3RTWl)Vt^&(;39jd#UwiJq{tJ!H zv7Gq^ThG@YdklP>!AIlc@^H0apnARx$OmSD`whVIsnQBlb)CbvZIOpUWiNG!yU_TI$(($yUKy<== zKJcEoK%>r$7(Kbr#TX`B375v`sTBn-E+uM-F?yV-l8=~7&@2)vC>Aa}``dLZ^q+qF z+pFQn5nTPnYu6n&tXRkHfb$09AfLw{g`Z;_cFA!O+o^$<0|y3P4q!UTr91PRrt^oWY6mZ8pF?4rvRlr3f(K9_oC`wR5GVdW)UMuL% zst1l0Zo8V=p zB96C?Rt-@K1ZI#y2E$*hLI6EM^gfVEM@f(5f}l7SWfE_=AU4+_aBNBG_-pD^XK`?LdE4yV(!zYD$8Pt~e~;lWAO!3lroZLQys>8Qjk7Dqcn{4b8ny?2 zNobb z1lBl3dA%Ow5_vDr>%|hoRHTpx+{v*jczBdfR1H^ocU@&QkDA~Hm)T%5cmx4*sjB=BMqHL z97}!8GE_vM4wS$Yv$#ouPO9oXfBqiQT$qHE`$Q}p^Z*}Xralgoqpu(pUylQ6;n-I= zm^Zu6`QhBWPq4^Kra9N5f4uF8&HA3QJN+TM=h!tZD}nHGW83sYgDrj2ovl?p$-s;d z9`5m1SN!K@*ZTh&>!UqOX48bxovL3Pj8(_uCR0C3cvD4M#Q9x_4!{aCDWT8k$PEPu z0^C4S*Z}(x>4XZ4bt+LeE{#BnQ814{-i%^F9F+`tL1DZSB!PR?=?gg61tFKKnoP~l zrS0n|Boe_&B<7I>4h#okUbRq}kH=l^iH7&394cU?gqt6(KHMis^gY!>9 z9R9s4v~Bx;_suF4gEB=T^TV!|fbCl_zlfjM;4k(k5U6o4EHc8a0gn)|q{`ls%|0KT zASESnv!sZ(Q zdWKN_E3pX#`lJ7GylI3r1146(t}4Dg26z3Q#+Is}&~?QmP{7Q5NBp|7LBPzjw#Ck^BGd4*1SE61b=rsEunDBLEcOAUrs=;HO zyB9)Dp@}EDQe$;fL!;9Z!rGY58uVLz0axv{D<{t6_l+)Ic=}^hs6;?K zq&Nbb`3O6-_}Gw87bM2@#=OOodchVbrSf(h#i*j4ce|U339&y zm;uDx&D;u=XzP{{3sT^?us%34NZdiHPfP9Af+@ADed|%%|4c6~nqsDx4isNt&e|7^ zcIBAa-801w^r0W)GsU-Ct1Qe^{MX{a7x}y{K5?;I@)XSr@d}z3cs=&mh5hRmhi|2i zDQrs9Xywx&C(-)H>vL$OECU^`E*08QA%x2VrxDZRAN$z6;QC?T@9|)~0~ssqkHY`` zlY7|m=k~DWihD@-JM3Y8;rdbblhM<{lkff2uii`hM>4FM$Be#?A&Nd@^bUcqx{8p8 zaB0ga(}qMFP#e@+ic&(?Eqr2ZsK}j+Q%0k`%29eQ>%jd7X=6uKDo@8%oVs?6b$9TSSd~jS?tDGqe&gf*ColEN(V9s)d<637idvV%nzX^ z1l^_QDDeg%W;iqExU-J};RI3W>27Ta_~5P|VIv9-Qs9h`lAIiC-_-DPU)ZPE({i$iO$tBjen zMjZ;mkz_;rrmZzHnJ?lpn{Ormv^HH4*c9D)f+%d)OYe zh!sgRa$pji8Du4qxPm(v{~(ujq67P4cQjH*MA|RfDM8!;GE&QX<>-)Q>yf7BN8X!4 zX^^sSSyI+qh1(Ko5?G+Urm;V0Fo9bMZ;<<<6^4*kUZDtArYr18n^I|x*T-W`Z8d63 zL$1OSa;uH)({f9DbA{Gt^*S`E`r0t`v6c>xMh}+isA%a6>&_UAeHPoTuV2}lWbKXq zR+l=cd|cskS)59fDwgyHY${dE=N{R*m<|+L>q9b~$6|4+Dhhd8U(F-g|8vLJ0zJe%%V*oVwKI{o$ym*Rp5z}4Tpdup+4SH z5dKXByOIiW>P3n}dVl-F{RZpTH^3BRwp(l_KEio_#vCD1~agt%lIYbma{ zh1L{hXh~-kS6ZZgIwll?5#zGRP(%G#OCX)~x!c+rEant?We<)U)aix>TeL0pps6~g zt~2gOe`l%I9`o1d%o=SpTdUKB!z#7P-qH}w1lVs?>bmykxZP)WxRvI{Mx)JG-M;o~ zn@3e?JR{eIGvVxXP4)7WTN_VDR3>-Aq;8v-@Wy+)V=lXb^EKzi|B;S>FPuP)tQ!ia zCkyCYQ<+8y>ecNlQY8@0)RJb0N-0HDT`nO1U44^8tq|0TGZF<-cU5PQwIZm9>fwV^ zo&ht5%5nyeK8w6>0RR;+8O}%qM6__KCT_j?y3+^tZCjk386PEj&cq{Hpm!X6^+2v5 zPEarkNJxobiH5~BLr5E6ibM?lQM!(PU`0#z3TcS6zIJR1I1F-EXzeNXin|Shr4~0L zy$aS084?Bo2jzea+S~sl+~B*z z`rHer!nUAqkWD#)UkJbWM9GSOuB49mN`wyL_lR$xO{q7ESmCK zYmyp$B3Rj<^!3%dVsV4t=+erZ&gwWbTGi+7v#Ly2U$1Pb>}fL^m}_)0=xnTGR~v1L zK4-YX;jQ#kWgXSOna8RO+LE z(P$J(4I13a6&m>&91W!8oxye@8|e%<9Kh|^ba*hOAOY|*m0~|>ZY5kBT7hv~+xTc# zXGdFoZKevP(E?6;g&y(!t!%3foQrzSaD%S2>)1Ca+Sz*AdA?~0P6YI;f;d%PJV3O$ zWDZ(UzoxYPR)g?WN6w+P8{7zRS2g;~=-DgvI%<1T4%OEFaJ^PnV{fbv##?l?wR*tC zMl5o5ye3{7s;doTY9lg*+p9)1U_;Z&HCHJ$Ep>XeMdP&@>=k~qzam~3842`_7!~?1 z=B{c9c|&rU-l9INlbcjpy)s>&=*q^dl#v#w$y$!xH$#@33Hly#sG%*~Rd9?DDn0r_&t z4I7tnVUbQo!#*1*IKR94(DWN`*6>5 z-~(6-$3+7obN_(+z1J5!U>ERFO9d;|B7k*(zfB<@PQyC^{Wl8H`r3_}!9+uoz zI6Dc)|NS#l;}N++w#2l$qermqW~LG3!xDu|CsXKdlAxoZPJ0H83uIcHLX||OP(jU< zL-CY@OrUFkt?onLJ&6X0()IJFMz42%0Pnp0{MlXNdXxF*S7+thuVI*x&H>G8PT-eqS zX}@a8Taj;0L_Lv_LaIWp3N%mD=2{Xh&6cLOFC}}tZnsKhRMsRKw7{1AWWo?%IJ_=>mq7vU0X6_mshC#OE;_inR;uok;N;5D4CBa zjm+h>PTe(MJ-tw`h*hIymNRNpNAvyZR5G*WNT;dR8=LH}%;hSFT9VpOMyu8-OoBpc z?M~JV=FC!Sv^kZS>Px$#Mom>)*kp~>dVJ32d~~wO@24sQa&?7L&eSbi>up)Hdwkca zE>qG}*xvzI%`3Yxe6NX#{mcvN}3hF+bJ)#o)0IEz|CXg~-79SEPQDC4e2K_Q=pb9oTMM z%@tE_BH$Syuv*UgfnAgFhcq;nG*NzO`GE?>L(N@Yp(I7pxZTHT~a4dIp z&Qjy{RtHUTOGRaERY+-7Mrv|MGij-e9)aFl(YA1%pf&isk@3DNM}?+lu-cKYM%6A6%`Hnce4pV)7y06_|-QsP1-LbA)8na!swL!UA87idYX1OlZmG|v9 zcgEi{x!Ue(akL+w&wApTP<@?=FL*#-p-cGl%dMJxPoU}W?v%q(A#FQ&??OeQLQ^@A z51N?CZ*Oj?GqmjQ{_obax16Yy8&tNjT?cBTap1NwY3M^QN#o$f@nv0=<{qrnSTxdfYlkbpW291TR%ga{=Bt{5dZF#cs}^(VKy=^XZLVz3 zg3siP_f{)Ib#)<^*=b?j-n?gSPp#eCd)3{=+r2(}*zU1=3Autjfj?0ATka1ebR#Nj zz(0hfN~E-*t}>8GvRSgu*s=<#95PB?{#z9W9)ICXm5Z^fy;s}nB9qx>{SP1rqNJ|w>byi!H#Z$S;f>cQG|q_0)7Rf_GZ5Vx*?~ly2dY)(^GwQo8+`>B3an)wpNB!zTsZG!Rk(? z0&=w`-(CgMfFH0_bCp$4&DB@eP{sH7BitlC3O;awewEZCuFwx2?3M%xtwb3>UXKH= zD}@xDg%R2k|5yF}Os2`1Mow_zRD3 zI(Ee`uomPlFBKo%IC@wwI`8ktc~=856)!|6OIw9BR)EY9Hxwl2ki9GjS7XR13XHr0 zIX~W625&ZMn#S_XwmQoGB|lbdVc#!?;jp%|U*avlD%$cpS#cNc!>Ocqpi&V=OmpRx zl3Z3m$Oy=WiHaFUuw~^y`{H%dS!|QA49~7qc-4es$TR}>-4xT0(8%Kf&L(FFu{A{T5Nk^veG6-)s%NsuXoeGtziA@Bndf;y=~LX@6Y zB@xszwQzjXO=!5QP+$3;zx3e<$2ujFP|)uq>?j3bFgd*mC4WURB&y3u3w{-$#1qtS zTgl0#r~L(;Y+1=+CaO=@AR0-y^8Y$B?&}J zuf;g{YZ+dPf8n(@i;=gH!K+mvr2@U|&>@6u0|h!^Vv!I)KpUXaQHs8K?biENKXu{r zJ-7C#XO;%8sv9}@(LxVu!oL3AGyil9gIRl5Snx#Fp3lB(We0MLMP5R62jzGHI)`DX z@B&c+-^QUvPZNHqIS7p>JSxNkjY?9)xK`OGihsaf2+!oXj=*Jr7%ToaSam1(zlon5 z;xVuc-vcl3y?cc3fW8k)P8CiB{Lm3qOe^2rhVt}VrjVyC0*MHC0oIEeqC8-v)yTE` z^h^Wt)gadwi=tGkHs|~TjEAJ(T|1fN!2X?wcO71wA0O@SZE4D)tWP}Zau^MgRkkXc zXW}`h;>i5ClNYpXXK%R8pe~Y@i1RKsX(mmQoAzXSiOQrx0UdM`&w$sI5{DDl(E)~R4P3Ah}UFkwne(K{$SRd9P5ln zJ-)W6(kv5Voyk~4o9vsvAsExD9ZF+BncLRdzQ0dn$fc{M^JIKGn^P&Dug$D6)dsw- z#%xvA-mu!^Ffp~c!l<#@v<>5nHTk?b&@h;cB^nlUGIP|N>`q3i4b>AZA$GS$rGp#A zLJFm56HN-=l{7&<-&45DYJoCeR|_K8%{0<$z)rV9-#fD)sFb4&L@~S{p`IbQQ{++& z;sMa~BwFQ7BoV<(NaK@g1S$A0wg#;vX|q&nB{og1P^jmSa;Mm?hl5u!(bCK$XKy`m ze9PqUP)}F$g_aA+I7*v3O%*zgq=_}rrdhZmM`kd0xo}SjDR<Q zajIJ%i#v@zIa)F3ZC;aJGXO`GRv0(h%z`B-4eYp+<=wHUCbVU`zY}iO{w2{WHHoL~@Q2N?JzTS>R@gF^@%82q3#m*D3H>|XFDeHVXSJ*3S*|WVy6J6Ys zmr)(2K-6tg`9j$rnLSUKJg(Qv&O*N4ASo2u2M5v>R84C5#8QJ#MgdQO zor4|*BALSvL9zoLZX8a@B$MpjJvP$YZ8gJJeFM8eDOzlzE?)Lz@a^F)GKWE~G{}^& zb46Q@+#3cN`8x1#F(AsrZXL2lYzFpursaWIot#dV< zXAVS+GG{OnuuEl*K)@+;Hg|S-tJ=d&d;KO;Z9~0T7mfz3DsxkZN9QUO+~K4vUX{>Q z)Z}U-3e(JW1MLeDKT-m%3gDGwVkyJ3PS`qfQ@42b4 z^?`#fjV3=hK2WdHG>y+rdY!X-cPH8=qHWV=qjP%Kj<{=hX0pp@$n=Lbk)is=LEp&a zNSo2t+|iU&=z4G2z4guc>h^ffVq1C3VQ+s=y~??G=s=?3+WlSF4|piC)^7uU4no(d zm)!hulq!UtCsssHs$qL8rLyCYTa*ujJR!KS(Cr)Y>@1Z*{9 zD7eyTAi(R>b=8&R1jeg_p{h_!t4H4r&gQaETtz8u<2;iRwz(aRh8(4IU=yyOKvKje zSM&{<{`GZt^mkVeR^E2<|Jnk6rSy^W+j^&$u6g6i$k?u*X@j~#2dkZ2?VQ%hRq_7D z)q`xp>oob5A8&1G%@)5=TpMm{>cet?K7V~N$Nn4Z;VjigfdmCr0#$&(8(cO>fajfH zC6sT=^Ow%bQOl^TX>e6pLA}_>nN7hIUY{ZlPzn@ODlQ3#id9i#3u`o9Q`?CX?4IJ6 zKKHqif90(QdfAaNHa2!qGFE)k5Wvsa8lH20GwfhDG|_Vfg9*n=iDW7V+>MkMM}=@h zFl3c71&m)L1=a4ef>vQ2Ar(jLg?33E$DKT5PfR_*bnG@JiABOeuiKWgr_lJ_%B(7J z9$+3D)8HzPn0=BEOJ$WNU}xRu?x6|Xa`W*AhKAmJ;>9tnC%*M>%C;$T>eWP5d1TF%U zDq)hK-)zJT9Lzy3f{huFTv9@1;BIp%Bu`^JOfztByA<{U8F|kiy(&F@dVFxl8y-#s zGSw^9@~VX)Z_W|J6daY-8=|S2;*Uq0yX=}H%Y_^Fb+mPK?>2l!9f6SamKSDp8%NJOdbJ6sQ!SDv6Oz>TE4QRQVM6!~nDDyKTvS%rFjEsht!`1aQqpg7o zSI}y+eC4VSojBUFtw)%Q$I@*B*~WUOJ>W4JO=~w%(UCg#1lIoIG2{=G$D06-ZLTom zMl{U@R{*!R`Pz#khnYo@6eZ9;$OM+j;)&cD1oT;OyXZPz)M*kv2()P~dL62B>S07ukfuc}CtS$t-@L_Z_4&8HQdDF1EQK z=CsD1_z40&{=Yj8>`>zOYow$CkE8-(p0OG_Qo(PU+1 zPru%8Dt?%C`aHA90C@uaGZ-l#3F*CgZ0u5rMR94#&N z6%|Q~#Zx(2lb&sUr=_is(|PJgKoo+6=Jg+#7wQ61Cl2`2r7t)?KAE1T`RoJXo z1}ohL-&kYi#>}@zyHma@tAA!OCUa!sLZU7qbp_0Ji&UqvdZcy7Dr4rAgVUJ==5X-? z#T$evb~h?@_XEGXudthH2`i!wEhan)-!|3&k#hL4u?7kXf&%yloQ0r3P+SfGo1E=K z@c?)T=kNnH*C4sze;FLe=g``Ec5t?%E!Us#PbDMafDfyZW!aK^A~izV2=fligM<~R z0UOV$!G^wmv_jktH%Ki+5hRj94X_dIQu=qJL5^S5p|mAGy?xFbRzp6J2j)+Qx?AkVVAzIc01=z{(Qv-bHKDBO?r)C=iZ_I- zjG^AH=1Tp5I^aw-**%S>f8FRd_g3BAlG(OGFhIa<&`RUQ7F56w!{0bu7@(+zgX)^aKra9?Nl?L-0%Y){ z%VoRD*rmI9f(y|UX^%`o7#wl|LVby|xN<|mr&B{-Cow0BA{?92=JI(3s~SAo*>z$t zIp*{@3*LvvMk{;0&25%|M&&lvx;HAHsf}Nv!e@_k^}@!HDsly&m@)R*i!DMQ_*qnP zYr)`Turk5M$krmOCdFOJ$WDEL6}88^6qyh8MY>T=wT+S-D^P0zUG)fcW`1HC}3 z+JFl=0xJ~sdB|3y7Rd)(vb$qUMlD{d~qQD=sIG(N{mxM9?6K3>fmzrS!&ZnN6Nw3sp!E}vfO-i z-NBoiPabZYuq!N`;|p7RE0e|s&%QGkuAT3k?Hf(Z57j}+eP20vzKq3zI)1;(#(8OwJYC2O3cT$L!!0l?vkeVcB$>@pO~!h6w5jq*mh?9=K|ot<(+ z$$&??T_b0t>zV01HG;LDo?l*GSy`G6G*}$Qw7shG!UZ-}pq8G6b18pd|B@ETZ<^N5 zNbfm3UqCL=OYDDz2&V)3V~N_q-OKiaE9pcs)m>jz2`~Z0bkS2x z2nk^zS@-e1Z{ur3^(A04Lre(a*Rq*0^*>=VrUS@7S zX`DGo!Oc!(;anq_A@%l1 zv$V0q4?*u-RyxSIfTXl>TIc7z!~n>JAcZm!ipL=_8$)(Gvur;t&o!v8+0{DXR>+Oo zK9yE6Iq5X1%raHb7^~4L9b@^fJ|&AOddDXFh2nRleVSWu={R|PI%!H)*as)0rjA5oa&o%3Z(;kkZ6J&PkGS`MleDbT#lQFaD(9SY=<4d~R9#hFox3{c zFrjC0s z%@`AfkY;JKOc}_P!Rp86AY+C>n4%q0M(9>YE4w3?w+aQwU05SZ*jg|u-<#R-yIq$g zr&Gbq_Uw`R@cF}q^$pFlZR?g8yW;W#gBSYaySsmwR(PnvPsMNDDaw~5242j$$&mr@bso!9bf=s}@|mYh;wyedVx&pyzTdS| zQW(AzZ!|kn5yw~es1>7DMClui#^gxPZJvnbiraydq0+u9kgys9uAf{t2^C3o&|rlI zg?16m=P+MUAtj8LMu42CfHp}wy%uM+B0wwPGUon%9Sj-O4X*;fbqXZ~V#!1-6;Iic zF{{%CI}1@LUwN$_O<$rM|X_uE}(Ar(tK{NAw6H5x?)K5H2CUT;_-xC8}JSfv7h!&sF6S3 z_hj#wQoQ)Oo`VyGtvl>CL_PEz+9WC>kw9EGs89~GjqApTk+?@B2wwxc3H!NQ*ir)A zk`l!_5E}{6hqm$nH{yVeotVOg4)X_0?$YW8?jtcqLL}FlPx7i$RQ184HUjgbx?9Tw zz(rUUxEC8fwzzxu#)S~VAnhqvTk;rt4(LkHjb`>NXf?x1bx%G6{!&;*!W-x{gXGf@ z;m(q)-j6VdUMECR4Y0t7PeXVflWn*4m>SBupukNHs)3Ns0%SUwU(5OmI(`co;2Y1r zlrwDkdd{$GFGmDJcUM#6K!4Xr_ed_=*xA%+Pi7Jsz0sRVI^gsr$vg#SvtopA=gS!! z8PqQ?4cfs0kOtx;jhC`(h)Y)|UNoh3Hf4{(s0z$H zoeJI5&!@mWCdWGmg98`k`mC<0=C;PXdgFj4V|N>ZdIvyayNaEiu|Ogjb<{Z<8{TsL z%(cTCCI)sdZaKecE^l4fb^1Dw-52-6;s@UfBD2`Nkb~QV8%lfIq1f!M0ID*4h82j>~(XEgAHAc6=6v&M?>wQKXF$8hM;}5p= z=L|k0dq7ge9j36!V=-8UJ9|1|BGQ##lBAf!5;D52fx(WBehHdAtp)mX7-LZs?k%~3 zJ|w%PO{fpofZbhehbo5{S9w(05ZDMU0ny^n@K8jSjGsCKV@4eYMy28^krHaLQc3&2 z(Rkd5!TGZ{NmBKC+;7}gxoN57Lz{{M5TF1<&{$t*i`!zhM9da9LkP~vBc_fM*L6cs zq>ZrhqcUd298q7&DKp~AkH6B{^$x!}r|4<2*=oNpB2d+d6Uy#JJ5E%;JFLv2)`Swh z!@A2<+EB7@SodoA6}2Xu7#Pr9s@6v0r9u7AK^S3---Q@I!jTID@6Z?w0F46RmKyAH zm7&w)E5@fnF!XDMARhMc66(3QEc42BOEK5#6lkJ=fD0RB*;AYL>+YbeI!?Z#&eMcVU#WhuQ6JfsCYp&m&gO&L+Es|tFQH>A@dVwp5q)ecmxRjE!+8OVaVO)2R?C!Ee3tCwN2PI9eR zjoDVKZ{sK($K@M#z*;Z6gOEMNghIZxGuugN&Quq{4u~gsl$BI&$S8||uHqD^`nD}OXcsdEys53F8@OGj;GU0jZNG3-=;CP8&q=}dy_4WsN0TW z0({KG{ajAS2q#Mx8>|5VADBZpD8gon36(va5EfMARzmbK%7K#1OF)tc=dJN{RUZpY(;(0o7{pB&gQUYC6I?94w5)~7_f(M#h=5g@f|0%a@86G0b;6N3Fa7YNLcMayd%Y5S(^;x zUO{)UuJqoD4al98H36a^F>H3)2U|Nv2HVrAt{y%FD&JNNfvVnL{wWIKHK?QUaQHXr zShTJuU+A&3L!$#VBT>FS9%>ug<%p)!UMy=7b)(ar+U)J z^(HJ>EM@_@@s%~At^PW+^hgvGVn^qDvl7NMbfX7J-@Lc>%gf=2n#rz6j7YtR6 z>10wt5g;zNUEW>LGw>pGnolBj7V2+ZDw$77)VsqP=MQYn!TQliaHM%%F$I9X$j#SG z;Y->URI|6ZUyQZSPrcY0VofHC%{pr_*XNTRi9NkHzPGNB>~IvqyGFC+Z~GB_O7@3# z*pQBjjckm;xGKg(Wx^2^dGF$1d1g0q)|D@vDo-3C}Gi%mY8 z9@2eBV@gtM6ETR1ipeCF?u3U)<8jP12viGq8}cPql~Dt=!-o1#_cL5qV)}5LUkX%pX>|si&RCWgj5|_cc4TVl3ZL}Cg zOmSfEA+|@{FjJVRPtO#F4@AQI1`(o{PX)rquNcmy@)h*XCa#oeqk zam8I(QQWhw4QXQDfV6ARwl_7VTN<#uV)gNQQr^j)jWGiwub49mYm8Zita#oIMswAS z@#jWr^kDz-EBg0@g4si(WZ?XHhNF(nMT^ss5d-Ge0q;TSo`FpV>q|KKHoI|z79oLW+KOhCwK zHkBnCKBW}HpbbM-O^}Xk!Uqj-yDfx&S<01V+LWqDl)+^HkVVtGY7kGx@P}C>EGw4rsrp7r*vaCtbfa2Y1Cte3wLk7#OEH|a^rgdUV7tu z`}-$3e(CP*mts9}J?cm3S0{AlB38Y-K81|`N?!q5_h& znw>?LN>!S*+aC!eW@g_%Kjm~j5?pI2tf^3a;;NY&-)m2Wz)|~|yJg0Q#QF=$U%zZy z+pMqr5d^@pm0AbbB}!qMR_qQK2_9E>l54+^{Nhfhl`}+u;gGbJgJA8X?=)i{MFoS! zEpjn~tFJzc(gk1tI!YNFzIuGP;&a%HID>6~>IuQ_GF%!6!1O?lL=?FcU?PLsiiD26 zh}D;a*dQoz`Juv@Z(-Asa6B4LMN&~K!QhhK$)hK$#(!!C2RE1F^jt2fT1|!haL^L4 zm{YE?q5ko8i(fqdf?{)X?%CaYI{W%2@0nLA#?-3$;SWqteOL6(&J>62)_FGaL|b!f z26Q817v;n-@br;+LKt~$5_|%|aFC$|WJ-!+)h1xITO^}91M!c$Yq+73<@&}KNA*f? zUzUAUasEX4WzoC6F$V;a%Cp5mthJDEjVwr+0)7m;;Ls}YK{*Xpc$g7zfw*G%m_!9b zN%91g0NS#HhocIzFo{C+B@fr)E9WTuzj_K*876q$lz(8*A#NtbLgZWn&Jbj3V&3#; zwc*^9h|+G7DQ4D%n%wQaXjil=PF)F1G&<@mz5y{VNgLEgTcB|+&%0H~snsokDE40g zw(_r{UlCZA@0Q!^1WgG+iYzhep=ZNl2LmrUh~tVkAFp&WjCHG2NtB05WqTMOcK)>vHEg!{Mq0=@zoNq9{w3 zQk7E`*zFhytubOA+SC@bo5QBAk!)#vo`z%Q3mq|s+wb7xAt`px%|M$_X{EW1T<2gz z+q1>;wWL-gTja43PhxBuvFChT9ve?Xnr1zQSywQd1*)~nj#zUV9^`K;g@!Z)&9l!c ztCSFhAb{inH4IVIedLNmQ^NqD0?|$^qEkc`$?7$*Y0-k_7a~yR%;6|>hMOpVx94`M~@Sezf?X{Gl&(Udeb;o z2yA6A`5JO!A??O^njq;JOd7;!vq^w$36RSpSSJ=x3Rf(utJKfo&tbG9BN_SPmL5SN zD_XdAlHyS8Q?9R>a&B55-PE#(#M8{iv>5jpjinM~M!Z*~ykKz$-s^*X`(VjJ zTZw4pE+GrbGFRRn0(mN6C8Sr01Z9agIy24-Cbue1@Sq! zQKbgf>^%G4yEIDrLi-iQ-hsWuA#8aB!A=Oel^0Twk1(m>!Va`XfC4H(Lg8PjRS0dx z4Dj>Y&?bJGOa7+__l@S&Avj=`v#QWYCI_VwLx2@db}Sb}2dUFrdzW@CcJ^)_V`JsV z#~bQ*?qNI150W-bLEEUZiT3S5``oYuUHJ%{V1R*>TUd{1Eec0hYAGd+F}}~Kz_Ykd zkWxeVSE}z^x8|kW!2Zx~t(L;5)Th*Fw!$kxe2YpEB7 zxa=M;CKc0*%&|B>U+v5Ey`8`=T*n6 z*JJSzYX>g45&1JfsEJeLBua5OuyZvVo3VH4fr27)q!nAKbjBT~}#lKH(*|L}~R!l~tFd1!t$w=*86yyGI*yjs}{imPXwjVS44`eR7{6jDnG56_L z#_Jmv8gKH zKE-_fLlMK0`Y93UBKpToAJGWhNzul>F?Pp46QS}R5#>JLP^VH18Yj`O<=;X^i;D0s zuy@j&vfDi7h&9`2oqhj#Uted<$GXQyC0JGCFsdeh zGdll7`62d!|A+-t!%9`Q`5BfdpZc=PH{RYgc|4d%gu@Bgy_WwSW0uAkH8WSm6KBN; zrTrd@4%<*XhQY)T$;H*|IHfrIRLNC)6qP?&9K(vr@EAe^SZo9{fpv9R%?J|hsDQTy z5&9Oe3i-WJx~?LUR)_jc7gCYD$%~VNsi$jvIDidaNFE*oNtuyZgMa zZnM@!bxwmn)z$4ASn||0Ctv-{TtFL7{pxq}1huw&jit)B{5aDgio?3e(NBH4t%p(> zY~aNgfET-90lTyWpl?KWA-zwjFmd9Q*|MLUd5HBpfIW-$Xfj43-l4LYh0i(*u|dA1 zHs>K4_Ip8?s9XTjq*}z_P=IPcui|zoheV-s(BpqKbvZA5=kCuvviEIo+x_skDW5D3 z4JcxPK#czB>LY*sT~ygoJ@ZWYkNf=Lp z00epg2bS4~B;6uS+iW(jyj7ZFkEdAt`N#L%`nKJVJh}HBkT7+I8^RvxIl36U3^NAWUVw3)cTx=<4xI*TFJN4t)}7;uB`!RoGP2DE z3~DvB&{gVQ9a_Y|$8YH{stg|Yw?Di0?YHcH@N;|L{>5OXIZ8BZNXFR`Gk)!B<=4yq z>zn0&Y3V_;NT#uHnI2_dRSIJHSSP7JE+>*_l1Id=Kq`mGcYy{Oq~T3zzZpbLTn_%jVDV z{P}a8hkb(1uRF(i3%i(~->`aKTy0-;`EKUp=QpjMuW7$-`EKDwmcjEkuX#Qu+|JGu z_p>q0ZcN__wl#Zs6t4uulTadkz51MRMJwkY4yKKyUo^>EK++ufUpbjP#%7CX-0S$L;n9?wKO zD1K2wI~oM!H7B4Xfu%`i@DvojV&n_}mLil+=yOnnD-tIL8|-lh?#Eywg&~n_pmJ;& z?g|h!-=}#7DYw)jCa-F;tu&bZa^29vLf3UWI(9ZT9cbOTaKVm|(Z#K!JzeYT8|y9~ zzwDqGA73yjbcX= zumFFpKB9a2@21$x<@ns+{p#iXw9npVE`OKCuAh(HQ?SdCr4pGDf=h=Nqu!m!qiv8O zK$*uCTV)-QD4$yZdNYA)ic|nK$;c*ydCQ8*YEdb&xTWlf5>vw~WMWC0$5r%?-MH78v)GzlBj*)7lFGflwC#%P4-8*2@LK=u$Vkg*DmKirGw;4`T%iOC zc=P-LkmuzGF1vB~?QdDPFg%~?4QCdL7-w{Yy@K@zKS3!*!GV1BakF#X6m7x0LKse~ ztX72@m^yOJ4s7ON^50R3sPj8u1i4>6=&!Uw@pfAzO0AH{r7L@kqg`h4EnN zE03gy>hlvFJA1cZo9v?+xW_KckBxQ}$KpNFiJA4omcfxp-QKOO6M0)`VX%F=esM#l zl(oC^quDJNAmOvGy{%AaOSZ+!cZ?MCBR*Ad93Rv#87oS&I>#1Bu0)5Ff`B=OiUE;q zKf#^xnLT3#SLZmHO7J;m$iN|~i>yXSH>nNIa=9u=#uSLXhS{8 zjtQ*(IQTu3K?%hpMOaaQOTWVELH$hFUFG;KifP2kC6e_rpI@yvP{XP?m#`TzqPlob*^pQlqe4v~EyT}q~I_zV=NPe6CmSqStCs}E2Jv(QmZdOhtHRDm3&jNnOvk*u;? zaMuVONPH-kMR3YAv5I%_ecU6 zhW3bdchyuYt+heaAx;e&M8_xJ?`m>6nteYrsUl1HJ(pa2@%oF~UmKbl8>}C1V##6F z@~v+`<(g0_%inEoxoZEx6Z7wQ*TVYIIab#jZ`#P^DBJQj;9huY_XaF20hz8KU;_N8 z7f5WpBs}sNL5VcdC)Y2~WWa0|Mu) zh@9BPg8}ko2kL|MtD6HHAgkK}*l5j8;pXlRihKa?lw`9UqF!Kg3|4o98!tR`eR?=m z81LBG(=i(FNnnHc+T_f{%>1Uo5%Kxj4WV|U7~|W5h3^pM`uxa9F*gzoj$>Y1mN$wT ztREj%eRrwDh<%|}W0dy=ECc+%du4mTau4`XXR$s|pM)EgCN)`Oizj7~Ym2gAefE}c z|GoZJO1n68vqllxG_dPnao^bGCw@IVIX09UYl;p3{G0!%!lbHizq76R^8Mo%^}K)m zrs?sSXit69`doD$^jyYwLT0HiCA}Wh<~ehdCT>}gKv5QOO>y7N>L5QU^C`y7N20z~ z=9ic`b{<6jw4(e=OMh;Dq*nNEOfd7_JMS!J%D?RD`YW!-#;`sZ#!;pH!+(8 zz<>X-jefV__aFH0KS}gE1z!6z{`(Cb{Z@jH(cY%gp8h5MZpHcE5#4Ibzop;xc)o!3 zr_wIJO1~qZYszI;>EN=$?<9OIq%Wv+>^Jl~w!D%3iJqque@(yb%df+p^RT2=_X27*!LJmASz&m&Kp<=7)Q4}e7Z{xi;7@%#aP{;D<4Q;hrq z`v)XGHdN1xwa*VN|DKiT{m|CedcFhCpXTj{p0`H(36Nxn-;bSijrMtQ{|MbLHdW6{ zweP3)Pq0TZKG2QVc)p#v*rfPPdHj}9mxAg~EgxMSKNb>R6`zvFPd*PT!0LGqiaqAU z=j8EQRPeruf9;r<2jS$X`{cz=jFS&80H&kFYqfvW{t5AUdHmLRK3R(|fQ(+Jqx>1Q2zeLJ;dCjDiQmL= zP?(UyamtfZ>ws&{&nJP&@~4&i=zKjtZ)Z>N^HftLEIx<(Da@PB!;XUc?d*sAycOqr z`FVfk{Kb{?r}=pu&L_lYaX%=C-@mRbJ%SW-kb25Fdao&pO5AgG#&o$2LaQ^~p zlIe4e_lK6R!urPhi9Xl3-+|{(^Y(*2*SJ4`=MVAwL7!{f@5TKibU)Fjd|s;UAGLpi z*0mw#67Wop4Ft}FKnwg(vaT`$J-0kQH0;}4xg08jw< zFp%&CXrF}Njib9r2q5X=qy!0#utDH&)G&<_*8C*j^K&u=B-8G{`0|UG^Pb(i>kb`1 zd3D(|#17JP7xCPQ%5xJXM8m-1EHZj7R|4={fj<{7R!5Zx3@%oHVgYYyjl(B@(d8HK ze;H3@uU&oe_#ysOut;HU`FxfEJ?RC+Awj00umYgX$dIW}aXAK>I4wJYxh0rV#w-6= z=EWCp!+#%;4vdr^9xgwKA;2>|%jXM3qk4gmFd?EsYS>F~w@N`tEtc`bxRt63c{cFy&%%c{t(2DcKosv+YKb}+^e%Y}<% zxs7uF?7;F!sU7#!f3WB3>t1C8)-^vni^qZYxnZlP=hf**8dd2)`S_0s zaGbChXi+QVOFAStz-o`zK;@)tB2qHXmHgpERJAL^V8&M$+^L+Jne9vVd+xy>_WQDy z{oXKVdgdAV9gtes4b^ubb{noN8k*`m1j^IraV@0Q;##5$igI}vSc}xd0v=yF#x!RrYjL>}^38vUzY~9ev2qKPG14tOKlLd$+TRT1XN$%RElsW3 zk7zEe7bJNAVMlK>SOJ8o*HIS43FQ1JmB&$sMlRIy7u-cRh}-C1s$P>rvXxR?_={eq zM6M7jCd@#mYtFVN6J8H;r;#w!+MVsrq!TU47Sy7Pd*gPi!EJP-OEMU>9W<=8!axY8 z2w~s>Yze}=Z0?EHd_U*$1LZHUfoV2a{(Sk5zDR^(2H1U-FXg)Gk-woYUZCK!jniyH z`4iLSzZYYnNHiD(7I5{moDYZTNErXgpIF;iAmAZS;hPzDg*ka{gXD#T)<)aZ&7`bw zHxL{`mDygwZ9DTidG--FkVwQ)m=Z1`Y!`8;a&mv6$RI;{<-4fwE0=nKROJo?+^zuI zQvF7d`0ROKDCF}6gJ0sGp%BUR1)&8I)1SfM+91=fFWC@PFHjM8BTp+pFgj>61p2Xo z!Qj_!w3iF`Hxmp3$qvx!AUhzwR@@9CATyRI%`H8e$Rv2MP;FDCLNZxUI%`|}g3syl zp=^)u9(JO9gnhI8RlmbQb$oo{Nl!57!N0P%`{SSK{&C%JeE82BAbA0C&dkG}gj}8# zdWHGY45~UHo&{VLaoU9Cs)FwgP#;Kj&^AnB_aTm zG9tNK$g(U2%h_f0eJIN=*+LG_w@hMktTW|BfW^RiSV^EL){xyp>5ib;sI!|qb%D4^ zqqU56*X4aiv(}|X15nKQG!=+PS^kr zyH9wc^jL&xOl%UITNvNEMRXJQMKYP&Q`YZblJi+dW^F42T`8Dwl=&1zX z0y$cU39sW*Ddd-5#q@m#N6gqU!jQuVpA4~U;NnPvlU5=Cf$fQsaXS#Yc1jCFXsq%d zQriG&f|;NZR#rZfXML(Gzu9@6U0t2!@6cay3;+Ig{+<7Me@{>MGX8Z}{{5+^2Rky_ zSU?*!XScBu)InPr7!p|*Z{-EO)jP2FP-NX%ZM2`&rfOTOZLhYuz}vEuH|{I^@3;Ap z&HOL5k=pk=w5@y^f9OA24#DL&L?8PD#t^;>&>)ikRDc{q7%1hAa#-k5Cgg^bq8jn8sZ}f{j zcnrsnH6DBDA^hPyK`1{a{e1Zz%q3(@yjMVc0D@q|1$>CYHjI-f%<$P)+qvAObVil* zKI!MDZzzA-`};rc%sNs(wSq(XX@V9sUgD%c5&Yo2aFA*pMp`npHyQC`J_`suE9?XsW;0An>oQ z&`p)LWx9qOIxajUe2H~I_alhBFAACm1oo*fLe;^!df}(c2g`*D9G>WF&vID!#`0^> zc97*qkgntC#xB3Um@+5%h5h@a``{m7|GG) zH%gTpH>hcE$oenn?Rw^5mqHd&g1?-4l#GQ6imo=1L_z*~;RIzP$+8gIKlLdK&bZ|> zP-m(=;9A%mPE&&8S~s5a9*SzSs$tYXSwOSejD{#l8?;-ox~$cG+v&Led%iE+OnY(@ z8r*fH`J(cVPh!LM<**uP{QH(a$sT2>TZsJ@0#9p3$%>5KS^oPZ+pwN(Oq4%SxsI)8 zsGYrf9b3H)rz#gR;YPgX5FZy?$qY>cu8wg$;gE$vr?khZb&nL#rb=sg8&+i=cmh@= z9$1c%$3iqLqGl)Ynlt1agfyHX-%tqpe_Ou!%Ve6rSeC(f-nVRKS3wU_Q%!NwuN*ii zOA@35fwU>^jn@<>S)+2Ua`=pz;zY{O1V~xFuXxv8zmk4YPGrjo&}VwNlf5DQ3G2%U z`jp5v1KN~i+Qj+KF2BY)gzKQpT47uztd3X3<&}LVUW!y@-CKE{yo8`%9>>c$LX^wm z)s5|}&4n%Uo#Xpw?Hs3{mNyLA)@TgiFB^yI^cCeRa)4X!B|ytvT10I2G(3QB>FEbHseJ}Hi>vL>V^nLOVfr(py84V#f2A95zMWZ& z3C1jI&5M3=m9%Wmex;yQYL5fxu-eK0`Fqb8Qd(u#oYhPIN-Alq)Ds>p zjqVWu&D3-l?A|1arlW$%D4C2${u0_>>2}TQOE>(_-;B&p%MroCBnuV1KKI&N*w;erl__`}D13+=6DbVbwMLwAhJH|eNvN`jN|Q}Oh<8Lp5dW@* zM7#1sb>=U#$gkq%JW=EX*VB1|vvtwk+;6UmrM_#3E6g4fgKDFr>;!F`x{(h@(c6LIV}V#O$c04t!z>#d{>!S7A^Pjds-OFxovj zog!Fga_K`sAaW*yEgG{jo<^RCBN+~8oVHX%s|OJFsKeOQh$@2Fti>jUQb~gzz%I$4 zJrh-$yzQ+9LojVgG%6H!qb26C_jMUmcB9r^aI`3*>7-U=G#ONpkmNVvhr^=Qx9I(< zx(2gdZ`11$q^|Gq1@$JiC(A;*jLm5Te2d>=*Ti)?qk&56Xi(%;6Ld%(9RjNCEU87c zF$=6Y66}^34zmWi^l_bDD{4&|L&9t}s9;Ewf=GALD&e_82$EKGDs)Dp#$tfOgv$WJ z^2J21V@+&(3@vvWsE)HTc(_hrS+TAI6hZ z(CA4f$8nMBT-MQVNLLDWH$R?+yZT9pFQn%S!tJuIal5Q*j0-nG57AWgkeYK4CF2l4 zzYaN74Stgf|0!QAoO`XtP2pbP1l@~2PVApQK0zb`-ba6W$$ zbh~}|CUF}2z?g8YcwB%cS;C`nJPsNCA3)DzpmTVhSB^I>9}~VN*5P$&^<+=U$;}7CIB`iRY}7oCX2hGvN@x-WP;Lr;{;Ix=>V*_h z1ts|?@UWpVAEEN6m~(Px$Q}WT{cdbXCH-EC{w7ZV2Ut+?y|!2lAI822W=64N@FJN zIAYeSVDLAD-TehP0KCnP`k2#Xv>FUC8p{WvE8ldsu8eFDm=eijSEDN<6pD0Ze(oH) zvXc9Kb5=Ha*ImV5u@|%K#WxUWOZ2x-_%Qpn=*A8arf66U7k8@fhE<;1`r!PwS_p>1 z61Ikc@NQ;imF!rrjtJS&sYC#`jl)C2ZSO3c+t}8&F_+uW*0v!R?})`Z;_=Q{tnS3FC*$s_ znhw9c@Ga^6>?&A6VHYP~xP-uM1Z-pEh0XXt{x9r@sLu)559|u$MN&vqx<`iR0M;>4 zOtXl=kns&eqWIHd$&lAwI@NjjxayO>=F$jzdsZR1^&UJk9lVc z1_yo4w8N-_whA|hTK0F`N{zOvVd=D^X}rQ3wUvqh^7R1TUKu!~KBLWRw3VHsed<~{ z#<*r1=c-*`{bx1us<1y03I+q%%j9vr1H0BPjGvm#32$G9L*)U6h_)TvD#ZkFMo7h8 z@HW~zDsom;d#&sph;7F{DvCqpz3d0(6f#B$3zyQ? zW&bTkMG}eOasTa!75^=tNXX(6CX#!lB@zBx;KQa#+` z)@88*Wvk9%OLb&$!C1brwCLaX+=+qB@M4Y(*AcU?i00N1? z*vc;H>U_)j_*fp4fWIbXI%{UQ_WO9k>#eKvdJ|`Viq|AVp=2TwDOW!KRQV*CWg4={ zkA*|b3=U~n{`HgGZjPwLU(+1pJR-5!$Hdo}8NvN1@K8N3zFs*$x%>y=m*PFRKg0}T zSUwMY0-jNb`_s!E><#gC5iwJcy#N?YpB3w-Sa}A=V1@VE$X#ruL!@x8M9C3O0;mGB6>YYls9 zE%&aOv{ifRxj47%l;bYA@(W#^on0a^trcF4CC+1dmVX4Eg>|D>t3W+y1K+mb7m>q* zDm=#xhMX!PFlhXyx`rK}dF=cUB7^1;A%yFNVc|z?TvTJER1ZOPZAE++K&KTyVo9EJ zxct#&tFU?b3wV#}A>e|vW&on7PQhyj5vjN-huTzm`0o;Jx!w6(BA1WhdoG93A6jk` zz91dIebu;}G2s%}X#m|wyEOo0jF3)v(O?tmHYg#Bs?8`fi(nmuy`V~(ZZ}-7njIE^ ze4o-x_x4l+W|%NE&@mFD~U(Wuw<_V?U z?+G=<+xjC?x4JRz3c7=hiMmF=-R*FD?Fh$DX1q3^%RyJg+WNx^y2>4pukzWUF?j5L zKxQ@o#u`0PAn)xa@gB%_b%;J2MdZ-;N|2@MP#8_6VTf}W?uRGYfQipAwYC8f7Ga;; zp+IFLaCI_drlE8yq!S2PQ-f9x=)emUl1jl*%}-3}tBCM7YpQi#Al3037|v;dFuwMk zlvUNjRk!2kz8=j$5haz13;-&{986$=zTW!OP^ovcZ?vT;)l=VtLXv*3#}>612w4q) zHf`kBh6ziJ?ZPV0ikcvs;;5d^CGGa29by3xlVx?ISm4DOU3OHnZ-ba^ty4SPKu=21rg-s^53x^|{x;!tDZvbM_(FO7BX=qz4+y9a=KEgAoB z54QA)ua}e~(<+m8RBcd{|50f*+@Uk8%Kym>%JLtW&T#A7<}Mr5mQ@yGozck7+rRZf zn2@@64UJsT!yZtSKdE5z;^z)~SeJ7n@$xKq{l7vR8H3dPs~SCYhy~e8m{(fw0}rV7 z442xSX03#sicQ*3jbj`}9t3Ja7ukz)1)zild?QZ-w*a^f2#a1JS8gK+rLb27r zA&@QlJ&tJIFR^>!pT3U&PAwOOe`a%%T89|Y@_c1Cn&(mtT_42xC;0jIz4<)aHjnt& zJTm%~0!7{8z;W#2A~zz4+abj;k%Bj&@gbEIfjzRvZ@zTz2jJ1WxeKRoix=^*r};Br zhoH^wIQJkgU~6OB$p=1LRla%f>*q>8xtICMe26?;r>=m433l#Bv+da&H^BibAQyE;d0jl%oaw6x1f3pPY+<4DkMajL z=Gqqa7wCJ-;z*jE-`HZ8T2;Zpo}R&=s#UU6T8{8M`hr3T=*tPYFLta02=CG^G+6G; zN=Seg?Sj%p@y)R2QD=A(J}O#Pdb8%e2!}Y=ZRk&l1S7zFp<5IXQ7lAxSy(7*5U)|N zo$TT9=UIrlKwT^Uh=r&cDLn4E{;_QJ3E}#K1ypX7&6_OMk z2ODf@8f?k7whm^p?AIGk=G#wAO}xF>`Zn}7h-W>q@+_z^6`LB3-Av_KF!lpBA6rHW zMdP2yW(Kn@*_Oek7WUhXZ^;*Lo0z(_J^wb)nHljU_3YoFdmx^Ksf7!d4=-CPx`(AA zGoBH1LbO>MgChUdy~=XP))3XL=q)}atabswx-u;bKUFWv=g&UQeBcx*9?S9^_9%*J z;n6P7aRveGs-LlcWqW8H=>Ast5Iqy0Xeb>QzKG+X60)ViCQR0G1fSw;)iQ2JCC}1L zU4JV+RW4%%%KV7^D`+3O}z%SPym+V`W+J43!Ov=PRL_4iJr!`iS3ze3gxo1ne7vW^m4rJa9=MQV8O(d&26yJ zXIrk02U)3W@aj|oBtb*sM_VGRZ9$kZWtKxHhgb>n7m=D%sRuJH)wCrE8bll7BsEc+ zsB{6ff#QP5sKp}b{M5EgwjrHv$Y!?AWE(%n5~-^PyGkq=zq%!>mNd<6SH?qZps(+6 zU0iMp#!L8>I0%jv;EN9t478fL{e8M(#MeTrtmHQIJaW-RkBEbPryuK;?|0$;r&sPL z_9gD3PLfr2T9BOpbblp*;iiiodE_Ed(RaF+-%t9@?}ZPDJ)jL(v1I*b8}6T8(Qnp4 zzd)CW4ibAhGU1Nyih`#sU;{rF3{ z@mC2SWRHPsn+0S#U^Xh^Jl4iSg(pkmj1`qH_$zt3CPo{|6hO~%9}K%(A$pw>?`FqC z9#07GJN<1`_+(^-6JCa-i)4$3R1$OzJLwvQ;>-K?b>DIe+jZ(x^gjJZ(F|N0#I--H zy%um?MYmHOJa7QlPMtax`>5_C^vva(g&$*lje@;oshJqC6Rj&#JcBibySrz*p=`}` zcmHtjW22Lg@7(^-^zg&{eQrGG-&UTpIzg4^oWYjFfOA-baR}AKJe2 z@yUtD`S=+zu3N-m!4K{L3!4%96YzOqzronj>>s7K(K4E+n0fANT8E_fxHpkjYQ4O{ zeIlqf9)kc=QBlb#>pWv-4+S#us5YPO8VRSTo9DN*Wkb*&aU6z^5p+d0`v%$-poQv{ZpubId%eUz@F4&R{%w4r9la;xUV}@$G%>GO~rfaVc_r}BZGtG0g{bW;5z@3QMlc=lP>vT*EqTSAh2HMmZ;<%q?&$F$V=eiQbf`SX20KLL!N!XD5Hp= z-6;(!A_;PdP1wBPgWf5hP(vR{oN?rSr|Lj%* z)O17iLTxf9N*Fnb@i=7DBcBgwAG@aKBl-753U}W<=V@>N$$xC_-Hbio5V#)yjh3I? zrB)8BbyHhevD`#`?M54afjz@7D3y-$>?>ddSpk4) zb!d>kk;Cfe_}dULIQ}*?p*R4QozCu_;}!X!yXLP`-}-qeC>FACRb<*<74 zLmpR8d)$7nJM0P5;3T4uhYb{#K(#0lLMI1=0(qNoM+ z{_vK~OuuDp>)wrDS(;|&UATAOl}iI}eJfxuUhSD39^~zUbS8ck?J^1hY8UVwNY5dx zZ2?udc>0Tiup*I+v0aTAb9s~~=>ryY6VYVc4s1vuD)A;^bg;hTRy+OVu%K`<#N!LE zTykLD)bQK)u6yhB%(~`1>s}I{IFY)Wo?bC&)TkvCu7|K83I>x-(&_~* z&8_S!niBMSUN#mX&l@)g!oEE_w{6(EaqGG{Jbz+%Xt2Mxr@0Z(JjpsUg(u2IfiS#s z#TWT6Hd)zh%A-Mub*-9LEA~}2W&uQ+!UqIJXUgH`oK96l?g^CWLLQkDP>SV)mp5c1 zF@H=WSz3I94$+!*HMh<*%(dq>W_u3|<#%Pn&Fj;Bv-M-G9h=+M&9%p1*KCjU1@^WW ztUArdlhHt5q}}bx#Na?q&t2#0uJbm!eL-g~;Li56N2eO{^$vU6ba&4}lgl}7cXSof zEir&DPj!v%bZnSVu+b^Wpxymy!mmpwO{UIvjX~<2SjsY0e|-p?LnI5NXa!wJ*e$2z ztTcah3%Z%Z`|ylKP)4N`uNMhDV6qCRFclHv=E^x(a*2ZFcmo1rszwD^MWHOPrY+Bj z!gJzNv!_q6myq@+2`1z-|3Ul)cF6+lEDNReqa(vZLBC2Pz#$`P8WM=7RY*x_kM!>$w$0fzWignmD@Ts2QCtb9B$)K%g$@jU_Y9>;_BB;j^-V+43)?3rFX-w@h_TTrx0S9NB!Ju#oMWi@R;} z>nErBwfb56hB^z`pZtejp6(?cr z(L~UYEnT^sGg|!o%)ZMH_E>FhS5G>XPW4zUUU$#QiIZDSp8j96^>Wu}tH8A6W2%i>e8qel=<^VE|S8@TusS1K5=8Ga^~#3gJ8 zky0?^x0&<`6$oh(Flyu#g0uu1V#qD3Tp1+_`e3_(Dg|dps))q}se%f6lXf?@{E zwFnjm+&?PBLgkPENqi9?Zcri+{~TlOBU^5|Y2%*8nO>G&ob1i)TPpvE%f*tQMlAn9 zZuh60#7%M_Jy3e!3_^CUfaDpxPTUEfugI~CBZ%aZu-fPXyqEh2u+xGbc7h1FFU4Xo z_yCn=FdNMFL`)4vSL^IcGN2gMI1MyB&(i0Mu)XD1W|+6G`g_HBu;Fw&(iAVKxDsd- zFfI>cT;zNfG7KQ!4999COVBo?5rY$u3=<{481{D-E5F1ZoDns>y{BKt6_8ot%m2(; zgafcoeXVML0uDySK7}{M*;T9sdEXc*p{3MFvK&}H%nc;Ykp)S@BtV{vk|bdDsVz(MbE6|2#fEgiZ?nRhE9~69bpDp}H*K6-oL`)t9GM-R?e8rPcMNA+ z((MiH@hBndcwAPW&1bY2A&Vd-)W8gWa-OX4a)@t)@vM~DHz3WFE2k(7VwLH?`Pb?_ z(UrSbzx`ADaAam?e0Eawl@Cp^x0jD%b=OTRvW4Nu^h{wWJazhx!U!%Y42GxJ{WV|t zb#J`RKbVbwh|hQJ88~?8>WeNqq@#7!F*`Rm|G~d`v1@PX;Gyol0~cSp*0-UV`MJ3d z{7vm&PFL>$UEKq^df^;&)rYk+k6oSP5Fk_lY>N`iA%{|kiV{*E<#~gYsyW<9g~hS~ z@4_}g(&p_KU!1@AV%B$Q{!;vpcX~mDABU_khWuoZ>61bUcY_jr$lbpf$4TF|Q-vcV z1W2M_z!}p<1ysz{r7HkB3>m3PRH$4aX>%J;jFl4FL3LChX`(eY2<6}$?gC?2!BIPl zI;El%m%vDTthf9%vAz7xKb2o#pZHbN>&T7&NqOPbes(_lQL$LQy!_yO>?>LJwl^N= zNEjH2I*_X69+3#&lAFo2qox4W4FRfSOv z6%s`o)9dopfip>fClX8%mZ$xYi$oMZ zK)p~wZ_w%Y3%JU#Suhy1JIqXL(4w}l&j%QVF8Csw(*q3ylzHR}`rrg|*pL#ffrf;H zXA77fmJ^g8Y`I)oDpo{TQsMd9A`M=SD_Dtcl!asYD4EY57#M6ZI69Lp9Utgu2nJyN z^p)6e%F|Qq;qn(+dm4h?Toaod*|Kfam$x~r8S7G}!Pnw)G>YGB?|!kt>Cd+9R*9~t z&#ccHEgD)Q9}~r}-{)$nKmA`D7SCI6&=yttD~nx5U5^e%d3ju~SsB+^;kMGPwc|R# z4En(qQDM3P-PiVKrcUm0I0qL8qg1Tb*`}26c3}zZaEz0inOv zkedHnLrS^Os{nz>8kg-+tLg`$JJuZD7v$mnL3MaPXTagg z2g1QrW3bi#7YuZH<37Ev!(jG0+#ahf)7X;H8`^Y6r`7GW=slEeSHJv6@wZ%O2%z3* z+tjCYFdEp6P~E&H#2)$JG>-r_6~%U@KBcdmVrQRP^9IVvp@(%LeO_Y6jXL15X+@3p zC{$Ff8V*&e7c5tQQNknz>jQU|YByJ^cWBj=k4W!qU*ld$50e127p$Ih-u*v$HM|!n zbASaU1Y3eFjScmwL@XR~Lxa|96#*pxn6YV_R481Dz3QBc2*H5JY^OB{K1^1TLP0z% zPx4(WOQ+EyFCBZ6Xz5ib>Uv58x~q3UDh(bBsPkA%Z`3m|HKtjg$sCCl3W3CMaS~>>3IQo_-NhdNtq&_7#BqLoI{( zb%8+sVcAt7xY&-2R*yxk@)I!UiuO@;GJ{#Dp&!D?4zXFRE8jUWw|;bRu-WQv_GJrg zdDd9&Xl!n7{Iu!fty?ZMU3@@v<@9=1{*36zJH>0*`qFw6>o(4#$>0IIVCOj>xK$Jn zAB1=A`I04S5%oH|5e!wwj0VEX(1IwM!0k*Dc0hIlK^zdVb$U^^mzKCuZ`cbXhhSU~ zP>cwDFbd?vB3jHMfm1wQdneo`I=$-8-1y&o5$FcPUY7(<2GFq^0hYJ^ew13SubK*1)_8k;p%JLyX5oRn>UwteUGi(hA7-G9TeUH89l&lOkh z`p_H7B{ucix4+GPrvN;sNmab}nPfR&J^i^4V5y%XFde8Q1my)$_%MSZ z%b1&+Dyj?FZAhO%Y*RQS2+4RT9Zm-Wc!0f5O#vi`-(RsFbIYtV)h>g1r=+Sn4_C=M z?RE8`)-Cz%2YrQlSJY-S`su+U}Te2oI!OQVhqx>nQ&B#GUcdDCF+$T zQI64|H||GB8IY|u`E5{WrV;J~6{(v7t;0V-4})vCS798zMrDPeN}Re%G)u#T&0^4W1bD!_sX z*GeL3)2RZ0v8URu2=z$CR<}1O$N=@o5wM3-&7S(tw;W~t*KW9cws}X>)}?)y4Zc|Z z;RR2WUt}MAmOb0^U1|T$!9ATUHt)1=7#;W6-3a^k)zF`J3Reingp7c2Tds<>bvrZ@7B%gvMa}>vwNaE6fI9_o@^+g$lWaN*&WF zk*lp&8`XLwduq)lvljVp8f^F)prgRV0t+tr>|oA7hmp5zP#X_W0H0ZFFz>f9lOUKj zp)m53frW+_#Sgb^<8F<&D*Bg)qChJmP6 z8%r3>X1!UfV+y@0Uhjz*d;y0}qtM$;2Fb3MVotS9$5`7?W~`00JBuf*OK78hb8K&~ zTIXteUa8W$n_!&71EkFP|AIoq8l6pR@f%d(>kcKNTU#Hp#8l0~Weov1Vil`xW@zrFG0Omz(Kw-k{MM+_M)KQo zU60>-VtS;rV`1NctplSQubh47zK`u#ToRw!w{K*(d)t=x+;`DM_a7^Nhh2HgB#*ff zkw77ccSshXM|p*@(lEKa5V-@>Ia3`4TZZ8jm7+*ly|UU%KGFeZ>Piw>-HIUhLk` z&8@{koA{KfH=iHAwBfeS>1IRuNfsz?K$O#WVa_i99?iaKBJ>OW0QSWYcv83cJTM== zjQ#>En(Y>U1pb;7x~R8q^sbOid&q_^!GcQ}YRDXbIsGWoHwmsAnjg9ghc(Y9fNgX$ zxA$SvkobU7=0aUpT~|Jb+U1Zh13q4S6MKoCw2d=Vh?Rs^#PxB6cd}%ma+j4v2kbTA zIB_V|aU6AiFi^1Ci@{WVeZ40e8|x0`oMwBIcO+e(FV4Jm`}SR1OW3~m7IuPs*lw++ zpf>s4UY|+pPRCnY_1dh~*yeMape^L`YPPfdD`qa=^Ngm&K;JC&s&8N{6w9wI|6bt~ z!;l@$6D}041+v-PrMosv_H{JYd9?~X3O+)(7bj_l1yYqBS<3r$8X)%I-p%|AtW&Tn zP+r*FHCJ7*f9ulh^vF;um8y>-JUU`h1v5&SbDi;*tg$Qky~Gm18LLMsiL`4S$N_bl zo1D2@02NWr@k8M>6&E7WP3`n|b9?)yNOVKqWQvWt!*Nr8-%)ci;+jar#$4f;>4qE3 ziLiSt5gTzuqQ;{)m~d`5Zu+A(6bc2k;bby$dPW<>4_!2w46`ltJ*bVKb6Tg}?v(%8 zTsgBYwzxHQ<-wOyi<^>qi&+<4JTLXqOQ|jYo4GfEkD^HbhpVb*GL!q5OeV=pj+x1Q zCzCrNnM^nW0m3PVKtzFnDBg;?o_K?xfQoZutX`jt0hcIX$+%$wYklhZRfZ`zb8 z(}uX$Xfv6gsAPk`ksh7Fruiq+37ptt0v-mN5xAK($^!4DRZ*T5Z+{eFp`SH8=@cEG@W`Dk~|i(#ix|lZ+H{_Cg-B=!#d@Uv<^` zK>HegA}^`055B>VtDjxJpdKjoMm-wIp?jVpW`cj%X*a1oB@u__fie&W4QSB?!#tOZ z6lsDY&ctF(rwLYh4i=zb_~1x@(o77N^k?3CAc@Cqh)V`OByH_gXJ?IQnD+a5E5)H^ z-}wG#y#6fj#B%;@fBlpXd8^0?o+atIOijdDR99jT(p=W*_fP9;!WlP+dJfYpLWqNF zY0D#UoQky3aI6slhsBX@GcY-#GYF&1J#%K46&L3fmRq85Ub6KF_)VYmQJ8SBlj$9{Pu*Jo-lcok@6B=4d>dT52)EA8H8e8a} zQZ=={W@%OFoVwP9lN$PYanIz^vMJumfY*)nW7lEb*SGuH-T7n}8TkmQd zoiVbawak+k7f6yz)G%Mco~>OFdWew@<}25R0bk_C?#Q!)tjvl-4Cw42w*t;#19I}! zk6!k`wE?j#5G?1f_G8w`Y5pV2izYmb0<#{nz-SholAIz7OfE!;6zY|)zU#(&*9Q1g z5S(jK;4dt%F5JS0uS5%<=eGxfdw4fB@t2mFOl4|q+`Wq0cs!2_y!DnW5@n{M;A+4z zieXJKgcJs79RASCS?Qp_?&$Hj$MUFDg^qYq8VG`)9cbUwDK@4BbNN9He$blr@xY2O zL?R&44HpD-Ksm{&bZQ6{K>{oJvx6gU-x>&rn;lv){2u-@d)K5W~03!1dS5p?jo+xsW+U8p@XR1VhLp&T;1qgi-LE9M3i18EG7_}Oc1 z4_=I7Hro4NIFCQlKZ#aw9#uIutvRo?-M&sMC&;USsoYQHc<_hDOu`5(UBViF1`is5 zWS4_Rn|D#*XD^g(?c`5AQhojPfDkkfl%vs**Pl!Au_E9@=6-GHK|pC#iaVKT6eoM} z)mxt}-?TL#rr-E@<=Pvy@uxOvWdV;MV+cY=Xi}&!1!ZZp`0GEEy|OI8|G2m2kMIHf zM<2T)y}W2PUPd$nOV<2ppneVRIGct%hO`A2r-V@yD@YSmN#2mqV{QF0NEQYxjby#3 z7-}ziasTeBtv3ev{s$_z-Z20k(S&%nkEaSjQQI_d>2lP8cAy}mSX2Je2n z_L&d)T?5LqFpocnz#GP!FnEnYLV$z@E{h6osNl^3#H^oJ5qyo;Xz)!zua9cX>vT$e zw{>ghIl`SDT+Xl3VM}FcV}*5V*bk+(>j)hUjaIUv5iRbx9(XP;Cb6cdU|l|6}%dSa;!Hy%JEJ{fhg~@ zw;Dm?d3=dC_$`mo+Gp@DE3H#J%JIJKm0B9_%HWrLNr6!$+UM0_IZV0X4k7mq&Ad7w z*0}o*hypnU?R-go@Zh>@wLTO4v@sbjEr+r4p68pNJ~wdL zJ$$Ywc=x&d&$5~5b782=qr{)&F#ha(qVe8K0(>+d*y2oJYk|Kpv zp%j`^+YfYhriqP^1qacb2zdz^2c8X_2JWH=STi-*gurHWaH96P_n7wAJ_?*63lPij z{ZYv6LK`8NSLq&c5Mq0)L);u8w+$SNCi;(t0w8%^NRt?#02JCt8hMioXSThDk}gJT zHf%tL9yt$9N1MWOoA4ndmms``WI^Mx%iHCH{nE5$MTsI6WDkLznR;Tc)?Y2_#(XATeE!}MKE z1J^0JPMOs9_ZtI&>obKd_$=wE^Eu(6p&tyR91`Oo^v9UvP%Q>t>dqE3Btk)v?3mAl)XC6UuMX>`E5a`}M*{&P6R_(q&u;aGMJ^UHT*us4ruAW(_ z>zRM7;EMwYVf9)CpU1PcK8E#K1G+1~w+4TP|BarjcChoX`rrfqHN9je7|3#LE|wlE6n(zw+@%o2%o@7*MyIpHMAwd7(C23r*B%wgz=@Q^o#HF?F?XuZ}B5 zdn`2HCjmt>S>PWe^}+$uYeX-nBR-S8vK+qpMqu36V%fH;2T&4c6{z;;<`4=BBCO%7 z_gq%E|E7RwIIU)Hu!O%M%cH)9b!aq9<6S=`^OGg9VhH)_ZJWyXZw>IrZ(38c_eMD* zMR5{dM_FcFxRt-Vq8MeK&YxfI+Z#NC>w4ucX=k|1U296Hoe8|@QWW|z&yam5ydUT3RLZ8vs`v(tiO_`}8+HDwM z!g`vObwj3;%B{(C@EuJS9EE8@Du%i>(E>}Iw69$7hdVb0#I$7rnz0Y8PcwD?pXxi@ z9D3)*=gtoBzXyUlHFI7>on(K}&7r@%Qb;nxWEx@Oyl34bmj`a*J%OMa*3k{U`hQ)o zW~!C!=iaq6Uo3w(u!(ymd~%}Xhs!|U1A1* z1>YybJVF{Bp*W0`X4;A{sBC?u>1Hskr{E>s=)t7bKa;wP{u=FzW|}S|C!fR6Wx#_p zUFNQ*n;*C|umgK?gWIGw6Itdk+Zi^bYilV(*4z&c!AzuLv~u(Fvpi{oYFY>Oy#QIkP+oS&sVJ>T?ydR+coU*jW9Lt zFMs7k^z+&3SN4lsy=`H+G+el$aissiq_@9vBgXenxZZs0<%7x_7R=mrA@j~n6}%;I z9bZx%e40P0mu2YjM~5d^HVI3uq}XS-SFODZMw182w@H%;U}wxNqS$bBAs7cRqSv*) z&}Uw!7IEzf==mIa%%l4vZAJ`Uf;2D7y^sPNTyUeo#l2H>mU zZj@)ZR3ggM?1~}z`O`WPN+s(GU%m2<*8R5!`2Cj$PerlYx6@!4?YvL7RSv7nx^PQx zTTLyUz;^}jO6Ok&kL9w|aJhyJbXesk7lt5k!zKxVlCOf-5D0$YQ4)2~UZS~S>qbBr z;LB&vlyB^O$aihXo@~&@&(13(xxx#yzx;wH0)f3XXNV?fMt`CH8MH6=NzsngpLI;> z*o)Tey)^KUZ>O#np)8|4KdTp^2yH5f7G3%~YSFp;gL!DuwgLQOIOS+_Y?QNU8 zCjNN;q#FnFq2ZLH&HGT!%KNCCi+LkYK!a%8g_JRxk75}94qq}xABg(dhUQl~`OCpK zv-#$U8jiN3un=E_yX`0C9=1^y+N9QW^3LXaZVQO1Cj=kL=F@J{$};5MFnM+u)puUs z^a_abiQp$*zA-qRe>bpgx?hT>@Bb&gDD0O)H^{cbSD$`+^PY`R$AV90^Akt|G+;|G ziKcnmFywax(QdzidNPxr5A>+g`z$^U(DpO@eKvSvM?b{hJd zmHg%QN+D4z zqJ2^pk*%E!=0`3tLTgPX)ts=EuRiPf+iwZ*tN$9{RT9PiZ)Fl$^3`kaU9~&F1DgU* zaH~ExN2#-5ZcUtzX8S0odOumJCEkoVI$EMRI<@G;`^t8}?UTEISJe*91&Mx!%Nmyc z6Q1_ob5aFL<2mP6?+tz-$iX$BZNt+slHre*BM|(kjE@QMzXqSK;!92))X!nlN7&N0 ziw|QlY*_~T4e2bG*FVxJ zYTnD|_0+Ji>^N$jWz~-QhhV=6ev+pZ6;akv=qzZIX2ZGXiuzYz!*Tr)#py;IIi_LR zHf-Mw*>QB8W&N%7(vGw0YZR*+a>9K+3O$JIIC@L(y`0KCo$q>qnyMLceo>jp;WD?c zk?l<2-gl@_&5$GekC=GFA7kB?^J>H9PQD;N_?@W2AY<)oh-QD<4yx$-%6IQJKs^qi zh|h!_!uXAdGKR0O=(DoVUTt{td@3vWu%@wu+w-&f0W}CD3JvPj`n7k<7Jb9-Ivq{A zmT=dps=AHur|mBeG)31}UTxU99_8?b`N0ow;XC>#?TqN#FxsQJEU7)4q4!X)e&9KV z#$wRZQRpn-kLaMrXW!mjvwyi{7ig1#_rsZwV5vtT4B&iq@G;n~17cS2^P0i*JzRYy zWK@0T)S5jIA}?K2{!Va?2{SLVhRut^l0q|( zUTxS%w@7+8+VV8Ru#~L2VYrD5!#8o4#zV_>8XcD0@zv?GiYLq0ci#A9&3f{aY4WQi zM5n`&hfsJW!SdCcpRKrbcR)l1uYa-vCZECO4GV`tGw#heJtV+qRs`P=)3p8>?HVrp zwT4OAy7j4wD|Q9=p5WgftGI;Mos9xH;<*^MqocF)=rbU`de`o%+tvnl++Ti6$Y)g= zDsy=HthV?}j_KAvl-~$#qVlH4YS!MM8E1Z}-YL~OqQui)+;KD1odW?wR{tWsQ!cfX zZQQwG-^CFAf$uc~O}Kr(K=0J7G-p5e+v@}T_rD6<40oA^e?}XPGJo2a7_z{Iwc~r% z-Lo#R=Apnw{(D&__B&k9wNB>^T z5S@toQo?H4`Tj%%+!dzE3Ri{=@oS8L_<0CsVnmjMtEm?!z%n)&fo;rY;|GO7b`QuV zV`)v$Gr>s7CNo5uaFmrI+#qPXfcXn|g zYinU`n|1ow=J9TKTT%07w7=&?wzES@qPD8|j53n?U z;vM)Mw267acSR6+I{W{rEB%{=COa!Gd@L~tv{QEXLrkI##meU1a*Y|Y(1Wxs#N1yk9v~!ENDl)mx=fBY;ym<^?WBG z-wompJR7f$q-R(MUWFwMFDv7)D=1g41GnR$5$gnOgilCL5{N5I!Il-ofq02;3-&7G zFss0~Z;5HF2zxaZRw%!9!NiT{L!8q^Mc5GMsA!V-e*1QKFV(B?{c`!eh1JRuip>bZ zEz6KMp>vW32baO#RM{dFhdm4^@(Wog70X2b59s@Rz%2$l6h_E$Yf=*sW18$gLsSrp z^-Hn#SbGvqWM?s{bpDmB06P}!Uc^AE!xkO=?wh1)dyS*MBBsZ<5kb!}uDFz@rj(e_ z4fSsU;Jry1kF`-5Y?N$AGo2m|uqvE((<5?}c2X$8lN- z7Bh?Gu~vQ6y-m`JS5gnw+~bDA+tLbro|==BnwFit%RISjT(_y-b+r|zr59q{WV?Vv@vKI+iee2S3?f#4f!=4}f-QE~{zPZD#A446b_B&EHchw* zMleJ~g#yzs)thUmt_JgD@i(oG)^QS7@8hqtF6?EA5@wuRg7*F{dcRq%Wee5UIOs_|^Uxbw?Ce8tXz@G-yg&Q!_vq(NwSdi3K`X38_A>{N zr_k90efbkKY{fK43wIdM86ff!Qav^9%i2%Js zl;xmsf!JIl%epyK))F9-zx zqIjNNh4$PmO4&)E9V<(hWyD+Y5s~GYHaaO;eg!V-1D06&e64dW3G@2I63eL0*h!1x z@cr{RH@i`un;iig^oW9*FnQt$#kW#e4}u7UV56~ZMAX857+)hDjh&v`_(5Y$bz@Cd zW`l&&O==ZeqP_%}Po;Kg$Gc`=!8Zz9Myn*{b`JmzfyWu2h{YcCPFZpItHFmEQBO>xlB0))eMY`<@7sbm6sj%=14VK>LiP?Q;jdl8o7Ft z>Ovp?2D;X{7D_S^+oQNTU^8-=2<lNc6??&Gan(iQ0H3T$Z|JsSTL z&aXzS_S4lZ++y0Qo*JC0$BUn;$FSjQkBXIEklzWcQI2~##p5DlE4IJFFt$Q=N^Vy? zj-DcZyQE>3z!OY51>=khZ5y}@ZV`2sEhomBnN-!&^qCc*+@fkXtm`1@0Jx#9`y%U# z1)hRCK~*4(r2rI6(9Uy4bqT5~8Ygr_)KAn4kb2UgC-nDEgx+salNe!G6g%%aD(_x3 zk4;53i|yP_*0SkmSTy;RQb?Boj)B6jnzc(pZg^(j1A)@&Tz+$7=8*sCuB@9 zo!p)NG>r`pej!&9hDgvttN?6;83#W=0L6o|4Uv!Q*B~*sc!?8-D=gLcXU|16N2RowUPZ=eGBi$sg>GT z@W`=PppIdi)IZ_<1hw_hKlJba5&C|CIvVd^0Iadl@X#mv`%gmeyVNfBkh&k=PgZje zeX76zH1z%?^<;Jf;R5MC{fIb7XP);bYVQHRTy+sUsNM;{7Qvx>2P zRd0`Kv?sWM{g*H1ezeDs5n;WI)GR3Z#GbVyP-*D$v8OY*LA>1OC5zc@Yd<_BcTz&5JK|fr)XxGWH=Obkj(>?Fh~!L zW;9L|@nRs&V89@R>wNbIH-lyl=rkihGcNWR_&CKj3`;>;qz8G93S@y;?{(8MrW|mxxk1A{|;NK%_%Xjl8uK zi9-AP*kC%mZy+6FTsDdpwn(vnk48O!I3iW0uKOm9(~$wzihGw3f7pca6K2 zl2)zl`-GqQmE)l`8_+PVJkwj{vnM1Klt~(?!ntfOD*HImO^u@SXC=&^kAwbPO!FV;e~r{c z;<UC_|2rOwiH_VMeSq%{1YZh>9|&VmcNOUTMV-!T^!8i@ z8L(W+fYpW!fQ$*tfZHKM=BiIY*Bh1MH400_;cB1ZVAu&;>10JDvNx!1C7J z%c&7u?GjDwA?O`BtVh!FNCcb5X-BjfL5#EGRFp0=_Ck+=K7vjB(jN!WKvA1nufXIU zJNY@wa%H9`C&tIcSXmCwp+g#psZcZn*bKGU=TP@CS0`-JrW`n{W1KB7Ilnv)F+|eS zExxFx%4BzFk-h}88&K8q7E30KxoTbUxXtvNTwOc{EJJ9aUz*RR+ z=bIzjJ~@W?t{F%dix31rJhOtm+t~7DjS_uvIGZWjIs+Fgg@Ch0_jo-tT`Dg0lzYqL z+;Q%lEQIk+!-y6URa^uA@+ zRoT(4%js>Z)2VEB;Aq>7j7-PLEu&mn)Ggq8)=J|k^--uZA>MZ?b3jw2Mh_!K0O1Z1 zqYZIDVk}WHGZ2(q9#@5*F;TtNco7v7)#FG*|B4FoJh|EE8&3EsrD-9?$zoOzLmtPW zhK6czmoPxk^^Wj#Oh!$GJuM~5XRa=F`pQ%7DV7>@RoM}riciziGaYp!($k%3wQZ{+ ze-Q3XR`c0!)%W1zu9D-2eccdFv`3G1MdLgt5=H~;38^WDJ;BldrtE-%ZU5~B3of`| z!9{c0+U6huZd|=X(#^-9^L$xuCNxYs;8rk%fkIpXWWuuP6nW^8rc@*3p4Xn+GG|W9 z7t4Elm$UTXCKR*~^GQshp|v?cABC(E5uMvX3*AtFW?+ib$4+7AAac=_IQ#o1b_=_m z?GSHLjasDEEm5GHdJE!&L{re)=mu+@xz;Qaqs78_9@`YxsKg}1#`Gog#FnIHCBc@M z&}Zki5vi?8iqn?Tm&KhOF29nA@QHotJgq&WO>tzWITpHkPG@dF$@b=C_vLf%sJxMi z2WJ}e74yO|MWdC1lEQ+%%5qWK#Y+%lq_3t*P$ahLbSRCP&6+uR()jURT^;_W#_Fo#B6n^^I*tp7L)<;KeaH44ciyq( z_AR&Hwr%UJ8*bTf%jQiRZ@yvObvIpq)3qzFT66W9%U4`{3^w$QUSx;vNdenodU zncaCj5`Eo*bZ=i>e|`O;^R|eJ&Gm~G)o)%@Uw+6Y!{RU^VO;XaZH>+Cmu!7`-ShESTjiM~b=>;zG2q4Ta zz|auwDMK-gH`&5rN1Sy!g$VMuux_lazA-($vECM&QsHuyr7CGLndz31QI5F$-kXB{}`wxDY zXCNxD332^#Kt&HCIWfB}AtNyZAJVBPRzx%>mJ2IA=>uL(!sxakDQ7q9Mo7&txDaN^ zG?*vF?+qK|g3v5o^7?J6oAs*ihjmsC`cIi5UZr{&^GWP<&69inQ-EpW~NIMW|&&YfR8Ki z5~c&1`RXORU|)hl$u6WwlE{S1fIL*uP$l5Nsh{|mj+{$kEI%(BC;Uh%FzoM#K@7(a zH24UNz&dz^EZ%ztjobY(nHivpw9HsvyfY>?Bi?s7P#?DW0}e;PZ;ML_xLgQAF@SEa z8Avzq4XuEm=Tptkb1c#IjTny;)dR4>c_kI4Cxk*u0%Y;fE-;HuGR&|RAJ92`7_N78 zd|TRRUt>;Aqi=LtTft~gAf~Fs?=Pu}3BZ&>da)nnKcRkz*atb#8pp{x+Cis?eMw>N z5RMuqDA?J|eV|Zy@Mhp*LPR%u3st_PD9@AaN>9U~>(S5=ZQK@ZSpM`mW!TD7TaSQ* z@E>TAEiE$4mKIBTYNIowiKgg{nXU$0x8!6vvvSkZbL;32R8d4TE^Mf&X)G$D3H*}G z?Ci{lL~z;$|4y%xh`E{6?KND?mL~_mY6a{$1%_D8mFc)BWDr)!APiK2!3ysgJQ9On zAIU^(L$E$C!uIugd@1K6i5Hf4F7Jd*@gg;oU#h+Vwx!dmG_XaOEpbFW6v`vIIl#^g z*9z2V)7t$dqrICiT6#zEXy5+7_s*?vYZ$R$CVYMuiEe(WVu2m!O$=SNX2(&gLw20k z#A&=tY=@2EXYEQHHU(Zr0Yk-UKHy~VHFX6qQy)axZ^K5EqT7g4LS0^5BJH9lr!dj9=tSQo`Z`GqHg{R(cF5%X-$S z`TR!AGoo09qz5m?5_}$9g(4IlKFbJsEn%s_9K#)4C$6~Qg8uX7(-Z@^SpYeCfc&Fm zC!sUsXgv$fZ3Aa}u3w2H*8AJXcOc1rs*8ck>&0K7P#NyREV?071IBI!i`#E_fCjPwa_My@E}qqV-iUZV5crULU~Ad3|WNV^;2ITh4e6!LPd~-)0CpU`36f5etwJ- zN|o91Q{p3Iu=oJ2_P;JpQdRLK!;aqIy=(&Pz7zWIfrLncoq5*;kStbW>`EZg<%n2$ z7B3VJf+rl|EL8a0aqbR|TW}-a#QyumgB>WJnZ@b6LOhHOVB_B#px1#k(rs^8J9iP86zzxJ|7e_3Qr%NK+2-ikg`sHS-9gmB*ofVXO_wQ%h9p0igXiK*k;{T)aKZ=DC;`pE#^ zs)ryPg14eP-}-GUJ?F0x^Saw1>(w+hmwk%ja@Z2tM}*)6bDE1H0k0L-zu?hXDutBqc8zOaOTScxn zr?RLhGd(jW&0bX1T$R^QUYu4~p45JFirr;*+S8m-Wid@9mGzEnM^T=H9j(#XFbEbD zLI+K!wE?uq0KT8FoKbN4xy7r?nLDJM>HkPf1TXpk+(%#E0Z3q0hkhY`0W>Xg57U8t zTsj{TSOO+>$x-_H2VUn6nRnp}?Ei@8M^zW)`^-(|@go=Hi>)0MUQgwyiBq((I|*`e z!yvhMxHyh%FI*8`eeC`s$1ZrY$WU9A7@UJwCdbYV-zDZLi3z|`O~h*PcWHQf^4x~~ zki#=#0k6;(kRecg@Y_nKEiNmyqOrcT%#$xRS6g6vuB|80~H8wagCN>6>Zj6$|gD!C#+l}>R z$*f+&q!iMED_EQ(2si@#7z2469>K@Ra8Lmv+C$e*<`_rA9;_WAqd9Wxaj@LIzA0l1 z>PGl$T_a~UTE)h!topjdCa0^7bj>~B5mUe;3i-GoyxEvwjC%_)f3d!O9*_1L#tP;WK!*TXg(;@|cJ0cISX=|^p_P5tKb3GZE?%aK;85ybej0}D| z{@B4I#k`i9>Xw%3nwIKZm(%Tbx^hh!nJzF%hz0$MUMi|f%wd01MzeJEuEOYDnKMzr ziEffXqH88$?u&_{1!NQinQq`Yp;;L8>ioRS4B5Ym{ED2c3~wg-7axn>rStUI&`{7^ zRa>=1783(yqw;Gs*9tJltk1!~`p+n;PqR1V)pWGi=3{zRS6tJcMVA<%Kf!Db#C7%kGm+#StN?GvIKHDD4hyg(v*dKc5M{GN8k3cTX54iUOm!K_Woe$8q@<)8PkLFR z(zQM&-QsoBI-Ru+uO&TZy@c!O;%v4?`IUh;5^H2@NHPM8=`dhig!F=f`yzOBUY^I` ztdR%gNna=t766EIm^Et0eT5uojQVkM=y$3ml<<7j<>+ zh8J7ox38aBmhUag&dhc=5u7>rU1n!{aaKu5 zR%B|OUD-S>@&VnK2HezV^*J>Y=YD?-Uy#0LfdZy$TlKU_5>}LfgNKEIu{sDOQQJ7m zmiqVF(q+Aw8Bj{pGf~z`S(eR^3bttA4$-8!lmc> zno#=PwGE?eHlvOvqb~T&fe+IWBWn|V=Rn>q! z-E7>6S96*jRsOabM{{;=qob<59e1b}eEtz}0w1Z@OMJdkqgaax%N3}0c?0!>j0wRtL^-#ioKvYTQ?a^oh&)e;lh{%!hmBPq3+KVA^Kg6iAWtu~C;AZ;_ePrsdwc-)D8{EFJhrViQHKOoO!YNKhA z`qB{fpN9HRQ39xcrg~9C{kMke*V{|m5yJJ)L*E`$I#K^@b=DANZvz|`DAys+o$9J^ z9#bTYHX+Y>GS6P4|1_=x^4yL*r^q~y8*QXKIBhlz>znvXY>7A(_;U+LaVxz?bGI6} z5&V!p%VlhSOKtE`A{+4eU1}j#5554AStKbYOLC;kpj<;+BOMKlK;b>$=OGSd_7b-y zi7FL=G(^)e*G`ySHtL*-Q5`XNZ#sVM^tZF~Q>}4DrPC+nLiZ=WFjq}ux2xYl3#(-F zWlhIez+rIaC)t9P92}5TibbR5aV40RkHxVpUD@0sm1jA5$I2`aF0G`nAPPQa>R6|V zUs0A`tT?b}(ic+4pk{eoMHG~4QdhL;fSu&;P|xEsJc+4A$(|ZpQEqx(0&cz4sfD@P zQ@3xx)5)Ef}xmlE$7>SA@r1$73ze zy}+O4N&s~DJoXZVXk);bzKA@>%RDcrzYgco@lh-1I^n^p0xIWE>XqR<1L~TOa_*CP zUc}ylP+bGcxm)5Y@t2p>%|qmQ80Gv*mh-B*ZiqZ9#S*OHqV~KN*{=b0p}%aU%=5Z> z{1D}AL!L8ao;TFBsNZJ|D_w6X>R9Vhj>V-p;6XGTO?IC%|Lx4}8v~7Mb%;Ehkmp>P=PyIT@HUL;bu!QUkvw_;3<*BVWS)bOZ61(k5%Sz4 z^L(KChiK0N)b(eX=dWtp5P3py7AHi)IgG2&pZtK&uOWle+2usx-Mh-kPG`sQA6Nr~ z^TuJP(|&-K$H7iTud#PP&I!drP&Jc|TWyz?nZcsr0omi2SDa=O&ZQW+po${XEWZs= zwv%zx9UY1$=PeeCHicBQ85b=Yz?x%^<`<&5z?7;sfA#l0g)7E*J*nAoaam$Y3K%N_Ao@3SXhRAao^88WenX7gmIZyB$6{}U%$N3n`MF?I4^jW1y*{Y0 zMH~w_G-A)TPfEWcNIy7!pm6uWAVO@c}O97W(zqv>%wN%0$Ny$ z7k0z2kl}W@a&j}P+eY|mT5+G71;)+F0jfph!FR|}hx%PGVdOe~-Tus%!)gfzYhY_H;iq^`%%;&FD2 z-kchuFv!}F<(q6=?cPjhc6O>gHp&)V-bA*KhDKMm*i%~I$#7*`s!d9BbyaIed)uPK zs)R0#=dG#>I>VdX68lClc<5PuJf79YgNfi$wv?~u-A6Ic$RA3RUutOWO0jYG&Jh%J z$XZO1Hi#?v9`SEkFCq$%w!|6S41f?E*!ZPEB|5#-7BSb4ocC|YOeI%9YUVy1yagYC zJyZP7nNE}Zj7Dy$ukoStOP!G;F!EfUXFKxmY+Dn4HsFALR%Z;TfE1X%hk0c9| zGS1F~zh<6dM_Fhw&eqe`mta`{rl7PC5gUB+lxQ3&D_u)uIOom`e{0HV@nsb$;w)QJ zW2!Z^p}`i5vJSwHbGwp)Z?gSP;4sZ-$p*vW@s?J26lRx&X{&#*-htm9U)_}6oRH^< zRZ?PTn_*l^T>}NK1UzpQX9+jjMtdEr{S}0Dnp+fQ(vBod*|aT>e8S*8j%cwBs0CLG z++x1a-L3W}M_)>Pll@}4Nv>~76KBO{Oe(WF8+|FE8-mM)=*!FKOCm!&w^(?FfYpP1 z3W+Q+HPsXihnD8jD1_Ea>u&g*6u-B*rM9u5C8ew+K}pG(R1jO)JfbYtMqLY+okV3P zM1y>2>JRz}Ln?_SrP^iL5>#ZKl777g{&I48N&I4)-`kSam{H$MP^)iD%bipZjJ+Qt2O{P%-#V}xt|G!3akqNfVCA*=4eN$^p=O#1n_4p(?*Y- zY;KIIFDq`ai2gwLxX$vd9Bh#n><%%DuhMO%h^mF!Xs_U5c4bNaKy)rmTN=4XuE5}{ zI%?|L{k7GB25&~D2Mov~_Sd$y`g};v++5f+bJ0ZjG{l+wee4BvFq|{5dH=DCmd?$D zy;57|eb^d+=nSn#hx`BEx3rbn3-dfFww$P1b6W-Oy~(z0i}*eeuxHxc-i}UOJaVlH zXP1lfK+jJM>C42>+u+N*oL2>35>L>=Z_bjjkLp2SjZMbIlJu0E1T95#bIhPTm^FbF zv_ldNJnK7Cx>2 z3H_V5(f)<%?=f@wcklyxhIwF}XokM}99A#Q)^s;omzyQ+L0Ibo(!fSU%m&GyrOYFD zwt}TDP7(tke1%~%;-I(MN|zLt?8)=c83fV{7!nNfR9do$2G=TBly0|YzN@4;D$_E> z;LgM_>Ki9Rk=h$7NW;9x(;8PIq)zu~CrMX<~t}F?Qonnrf3x7_$ zu{Sj?R=|-1{^sF0lt}i3n7igIao7ujJ3X$d^z`QC;(3?1FgZRt-j$NCmG$evWq}81 zWtA9ZDXEZqbUw@ z>k^E2SQ12{8Ha4pUI^OzOg@z`EYjde0UiPz(1~m7M;DBp;)}92&K&8g^^Z_a&&q0Z zIhzveX#HpKknm%D)@^`;zAu$tq2i)KE|yhP`h1lY!0p}8Q%{t-?7vjZnT}{X!W;{_3(YlOR?i(G z&-2JLmTV{d^GF*|cV}nM7(y5VxC0G$S-P7jJLVt z5fA3k(I!iAWpNQ48kRQlZPl~$*?#PeO2&*b$MARJbn}#?7z>w+MoIHHviC=)Qyb2@ z2ANub?D_%nP)^CX-e8w*(446=j+xdrW!5p%s~a1u+o~HH#1B_n=Hc8~%lh?Ey>z|$ zF>^;lL#OG-AI*V=2At1|`Ospvjqp-TS5FvXY!+c3+s&YzXg0cgR~G2T0oVxQqR;_| zi;B6Bso1-ZJ%9u?Fwj9SX894*0pCY^JSMEDQ3!yb7@xh>lxDAN`a$%ir}}DJFh+e~ zgB!)4BkLltfN!Hlxg(!Wv15Yv8;sLSe3mUY$nH1_7b`Sqyc%5;zDYbmSA zaABR$f#91WPZ+3cl~d(-)hg)-vr;(?)Y-!S#Xg^G`^rap2%9T zs_Zm88%?u0brj?l*;ut3!FQ4I`#uGya%V1YV$!qjFm0#foPhQ;TL|bZ3vtAIMs&JjiNX1%aXiKupQ*$q#KbO4;t5&F zE+sJ~A#q_^sz|ZfQl`^2#WvSr7q%4Jgxp-0D?L3mH3^$ADl6zvUhu(!{JdOmuGiys z<+yUNuGpFG%*;r2q&m{$j7l3N5POosHDp_y8ky;q4%&`@Wf0io;I^9wUlA&e z4#Gg3Kd=4r%d7Bz|Ao9ooWNUtEF5?Z!u=9lQ&qLMs!9Z_uD-hJnqXlS{yiM}b0GpQ zw`hrU5%L)x`wn} zX?8#I@!TJ2_lqni_;;+a$VNOC#BYL%iIs!F$E9w1Gy1Yj!fo7;ZMXwtbee2uccfoq zKwrK>9=Ea%Z5SUZza!fK{a`U{s;dG2lZLdn!&kyClyyy1*M`SvKwaM=Pqxg{6Is`Q zJRc*^0%_a#t4|J5&OGGVEBii4Z5$$x)_20I$wT%%WOohw#z@B>(D(hpPuVf*Qz&P; zdVBEGFuerB@dI8(dybRsnXcY5M0@ZYc5>((*4abauJ-`W^JO{542gUDkY|c=CfYMY zg})%&o(Nx+=FbBChJ9|@+$AE<2DIk_qF**k#r+Y>3E9%wu|wL@i4Pnv%b6Q#Ta6r3 zh|3&)g?JuyHPL9tx+Xj9k;mf<_}`1yV6Qw;sN%VO z(q4&Ce@?cBGau}k--_2*2Rq51UQVl+$}kDa<^uh|QSjsJXwg_LN;C|kjMj0Qujw{o zo~@MUm|_W?awQ#OiY*J+sjQrEgp3?v(4x!B@(WtMw77+99yDlBX^w0`nicjL;NI}D zK}UfdL;D|#ZM2;k1%>h)d2+__e`HrqDQ=rkIHsy`hVP<9iLUr~n>npE4*@(AtJ3QI z#mNbt+!%XIXE+O^IP<8v!i~ADlbzvDf!6?_F^eRwn3J(; z)}+VM_5ubF<>m_k1bMjDrQL8$npboKNTyx@?n)CNl^e>1Rl|yjAQqX~3}|8X1!~I7 z&qMG#+N$8Iqm2=EG9X1l2{7?`_+`PB{G;Hx?W1$N-QM)-R9ma7r#C0nQ=C0Qv`-w- z|Ck9IHA<~9kbb$QwZoFN=#@po<10R+iCBxojw$8Y7|Jr6#XMTgEyM~jo-BiDsmY1439*>=;+tr9ax@kKyKzE1 zItMiM;x@U#S3~=RygV>-?czC$mIWJTety~V5zUv2jJGF`?U^Am`ad4oTU~^zv7+Ex zEb;O%7xQw5wwF4FjFVVoj_^U)Ti}6CuRo#KgYa$PwJDy?y2q{p?F(--T-s0*Eu4c)>64){3Xt11Np)Cw^?} zfdefX%BlrxgDqG_`*YvWrUa;+oVjzeyxCsh5ERc;TXG_73TEcwE?W7>32*HBa$C*l zUkFzl0lmK7f$#+Gf&x)6azS12dNFH~ucxGVQp2*|)Ua7pw3WJrDp zV<+^os*)0oc5$97Mi)IEOE_#Tl_>>G8#w2L;hH`aE}U%=-DcaI%4 zYd+5nem(E>Gv>}aZ7G_BW~)hJ3iz5fPZ{M8Bu1k%JcgU2#5gOuG8Wk|Tu}>wgxblD z1%w^ST&(?9N)&7j!bBn|A)W*iPW80HJYdHjE}P_693sT4DDFZxzbE+mkJx}zAAFII z2;R!my1!q?|JD?o{>7bqB45+c5X=s4Y3KX-?}Fz9n=y4q+vY<%NLMPE2i&Tb-Rw_{ zj}g&W?h$Ksau%b2>CzU^O0rhL263!6evR;%{Ic zPCw#>kTm%&_KR$Jz)EH5q2_o6)>cXpO5#f^zm0>;cy2Ydw|Lbw|I z)r|$3WCJ(!c)fP4S|pz6^(H6lcaP1PD z7&-I!u${ zvb=F=(GK@S;$uaKDdo{)R9g2?a0RRtwP9f>?P-`=`oNeMk@#oX|0+53BmQ9Q&?dxh ztHJC!k(K(3@SCjv3kly8*n4n-C{2E;Sy~hiY(hyiM;S3urFjwY(tP&aBfGjrUU*?| z?}f*Y?C9t$nSE@DY)_$HwvDy=o5H1Igkh{)h&?!F({zYiGmsQpPbMTKq5pEm8?MfJ zgz9Lb8?I7C!J%r;DM7!$ONuzo6%e}=OWaKW4J<2R53>HgN`Jq>cn^(B_dyd}wC@3z zB7Z*m0?2@+5=h9%BF}$k3YotWS%TZ+Hb)`W2@K9yWlwfzDTay&9v6=68r#Wt5JU(v z_yFU?W!=)^(B!WVmkx(8wkI74E=-4uUY+#_)nVhH-KY|S0o5l|D*=UIqK!3AjJt`? zW~27u*kC|q7a3wSm|%SvZ~-vej6Iy+5zNHi{_k|17%{AXFw<~Gh=Nw&RAQ2L{4&B@ zMB*e-EjJt?6eo=GEH>JdXih{{B^gFIlFrFW1UB=Oz$@gxL>N4=3&(S|hkcj>>w%w; zSj-BovWVbL*xRK1lB#$(>>iCpWS{=`b-~)Bhxq&7)Kxe%2(OE%YEZv$nz)1^nX&YR zer5r$8`k;_F;tLgA(#H3p$b(q5Ozn24?f^Sq%(VB;5v$m2$YcM;5S0SN_zRfjnPk6 z#dk$iH3)7;j}JdnSMLA1u1Enf5QNu-sv0;>M~4g4A72D646Gwm1$c`-Mm*7UH@{8n z0&mec?k?gU1K#8Kyut6mU5znDbUQyZKCEenr%5Q0rgCyX634YL3j{iGT-iJ*p%Vj7 zJtcMp-wFhOH?XdqKUtTVe7dr(!wmAM28+>>rG;Fp1$6*5*9OouqGfi@Irr}CO>F&! zSrl4j&t6S9?;^Us{&DAHuqvM)^Mwgql|>;heL>YQQ+ez)pvKk)8ig^If z;_%IxEC$c2k!B%PA(bQ9k=l_OkjjwgJ$=`OltcGOjq=(3EKXU$ngx0!u3_`VayA0{ zyXK2BBn#48`27)^&!?ikWc7Zr6wl&dD_V)`_qfL6{apRJ49~C<3g56Sy8xUjdZYNz`UsshQ8kDozluaPs}Ox`IzNau_aW7?20oJ|%KH=X9JtMe zx?iNp`{~LKtRum5)J^%PQ$BtR-o4L!dZB^`3QfW3V7wc5{rBVk;FI1%Yc z$+9n}pgn8Q9>5#pmw@N_@Rrc`h2kH~1I;20a7)A)^XU@q1p7frISqRyX)I_QA`-@- zP>#h^u=uGg3uBdSj025DWI|j0a(rkkA`^`T#teIqr%SjK><1;~I94IY0^>kqVI+(} z5Mwb4*8@mjOZXe(Kw}Y^2+!y@#v(G&SkRcsEA^Y|9(+aLW&J~42}cP}sQ*iFB^XgV zf9^{7Oy3Q41+I$|)pvmN3~i3)Q`IjC?*MB%uK&W-hU=$t3lvmOS z@RV>Bv@(g{MKptJhkm8!^MN09jmJ0N(HNq>>4#l+0ap4uIhKIuVb`q~_xoAB0R0gS z=+`#=I)-SH=wiq#=vC6p;49$_jomP>MC+2?fM0TK4Vnkt0T&C1{){V*A)k)>x#D7N z{0ZL)=ZwA?ZRNLt?@&4y=}OG29>Nv;kbQ&e6G-?iI#@r_HH1S%bK(+|)l4S@;o1T^ zdKp)r`aPem{!`)^@j1X>jAE%0U(hzghfI8*q`veJb)( zKEj!7^#?&b#EbsChjAquS_eKl7d(yf1K%;8F|y3p@w-s{M*Nrcp#Dbm@f-P^zCoSz zO!o03mm;0ZvP~{r zFJftuFU(*~!VehU2Y8HPHc8{3ftP>E+~~`6nUZl0AkOipxL$xneLodfU7qlFS*pax z*8xk&0<>v5U^7m+6x-LX!TnyAf^|XD#T3-@8Ou^e;=U3xg!l>Z0MyMtmoWF~a_DQK zb7dSfg0qnqc~Gv#&rZkhRM6pWl&#al;49$=wTFKVIr52?_$D>Te#_!y`T?G4-19y? zZH3Hc;2n&$LXJ#O9EdJ+GplBwKo)F3s>fK?jeyhv4`qlIV}dHVL@`Y>cy3{p0d3n>H77->PFE2(Ke zAngFIv`YG8>{Dc&({Kb?AX4Eg>b`<4RW&$UGGg6l8{GU%?jY<-5W-<6&9Qe;| zwBRwgQsN!q8jT6YUAc*6V0~$dxE-)Rk3}mRfir&x?C+NCFe%$mF7em5fy)=ODCI5u zo{Zn!=*y?zQ=nI!W=MZ&5a;7N=mN&o^b{Lm8iO{}p)KoJ11u~fuy&w1RPPFm#lP^~ zeCAW$W2wrcNQBGlP)8qg0GAMq6Te9}NnsAidaEG%u%qo)fmX2kmuN`h@fJKUM?RuG z!sQcLJorGg*aMtC1%3Pq&#%XK*kdLB%BGug(U)HQjz!xpMH>tmSq5Bv2Rx1N3%XC} zdJgojBH;Kul=&LoKfxx6li4_;L99KbtCT%}k5k+X-9*0Uem5YSgnJd5vh&+34W(Hz=I53rw?Ow0CJDy z9MS6eXu|@?;pKo6(badLFX)&`iOl08d?4A4?^`9_j>o+PGWRWvJ+@sacLMk4u-Sm2 z$It@-%S4jtrYMyCJ@P`{6V94^;3*SO-aWExskcEkS3Q)87`pSIx-dqQC7;pp9J>5-=)*RQO#-eT8Fd&}=*u&pKPTyW^R&bI z)DC|A1?C&1znrMPEp?q<^x;;_pQp(=wWi}5?a=Er${*@#;4!}dJmMc1r^~?eUci_j zN%#{U(!4khctUtfb6lFs?t`6VH*onH;MY5NcN}oS=&LaoQFS;k!*{nJkFI+_x0)>B zPdKmXNp4{S&d``pBEF0y`PWR~70qkW63(C7PeD1)ZcxS~(GYoQpA9$R-=}f5-yH!K>x`BO7poOyOT*E_WC7tGigHyh4wb z;{#n2c8hZABk7VTdmG7O{s5k%@5VREKIF$YCM)uN$C5C&Pl9}u-@!l%u~od5F^u4+^cl{8SF&5-Y4}y(g%Ny{aZ-f&8$eNJPSIQmTb7j zv#sFOu%A$p_cTw^f5T4EMTtFzcSt+|ZV(8rPQq_s+Z^r<8H!pc_lm5 zM9|ce>L;Wt5^jiVu#fOZ;4|rK3qcb!7fORHf1VwKHQ+x2_p8KYtgwkjOajV_e6l>! z)xmG24o~_4%}WUHL059l@&@j4E|S6X=_+vn<8A2f0w=JEr!h}C4s-#2EMlO$Ok>9& zpg@CtZp14Sm(+lOd;uyu$V@?Z1Y8AZ0GbRl82t zW$-t+<^ygH<9UR=E(Lx>7>EI{@YeSVMkoF?McA-3p^s@S~@;vIB4f>qT#vpMdhLnty0v_@P z(sLa7`R`FT;3lvzM=aLUiD>UqB$8D}NDAPmz_Ouygme(;9;AEmE!hcwD#0=%zdHff zRqBtVH~nP7oxYf!1nyD zsU7^V183uQuwD4>Y~aj4k^YVJ7o>NPo zo&c9fuNTkYyBBeq@&mZUJh_nQ0Hqzg*s*w`;bdB^No>L-U z24DpJxCZYgQ$m~1Ksp)v@UL+F5m#Uy`t?&dig&=9&j%&KtA8QU_1}l#%^<#lJfGI|flkl@o-!2#tx{if$j^=EWNVikGv#klA;QRP3dnbt6isT1#)0`~tvyU70kHml#gnX89>=qBm_J?y-F_a**$BLy z4cjlJ8F*d{z5NI1mdCJKB^r4DF`EP5Pm@e>uxaP8Ir7=5;6v0_6YA`P59?L*WfAO> z-yofYp$~-2V)izqDc#;cJAH5ayjPH@Q$=|q# z4hnk#n~rM~>809x_(4Zu46cVgbP2|{2xD6gzc2QbV%}lHe5Hrq0e$*v_yB*4v<)dW zoFx5{O&oeRQZ#g9YFDB-6Meo7zPE1xuRg3#!?{`t_IOCzA)n0w`1AwdP2XWGtbkV^ z#(|O*->cw52h=ZM8>>^&k@rE^z9ykiH7sNwhNozLOb%&8_%7j#Y88Y21Z8 z_zigF^6SOi7zpr4K#ke-IG>Iez_8U>qM?BIks;;7*! z4(_gy|7}p>;BT0hv%}K+@Xiq5?Dl-!63N25~%S;tF*S`DVqr>Z`DgL_@c(=5Jx% zN(r`csh6Gte)2lj(p(C<+J-)y0Qp=EIvEL@&3JrkLqD)F0`h;F$O0UeqpnX;=Z|={ z8ShCaKL>RGHLg_mUs$Q~4)!BHiuD6;BJT&##Xf-@<}A=AUB5yizJ+#4UPIr*51^a| zeimSN^QXYe;fv#s0EWMU-oYR{7hzn;4tpi)OM*X}9+L(~gE4(xV;{AFGF;`@{m)^OeQ;O=C^^=yLdM=~)cwS)+{ycpm941(USAEH+D7ypFr>tvha5x_ova-Eu3p*4I%T>WV}b-ap9K7wA?J+X$^5VA`+Ah~ z5XNCSXmAn6atZP*!P<+BIL~Y&#`#V>qqPuYkSf(rasEV#NWmV=(~(jTM}qQ`-b8j- z*rZ5K3BxW$HW#vskS*#$_)w_6KH%H+c%Fh)jX0ASwzfFX(qE*XBAIYQZ(D}G(>&?RcdD5#jA3f>Uny&rx`R-=<$^z)s8MuyP>F{SJE6|THf6m7o zH5>EeeE8Y(O~kW@S*D3>;1>Z0FJd!cKk7kB2OLuQ*^s64CC_rep56+0Uaz>&*BfAm zX#uW$jdA}B=PMz06Xa_beDAf&i2ujg{lI56hmZfi&inm7{|~}248yQktXj3QGPSf= zHMO)fY_-+Ks#S}{FoY1o5QZ=eLm0v^3?YOe3?U353?cP<-P;;ppYQkgcznP0cy`Wx z-q-uOu5<2t_s&kc@0)EI{7yy(_XpRf=qau1{COnj(SxMeYUVoeNj%;<s&DU$}_b6lM;+@>j-7@rOzP@6$u9TDcT0T&|=W*I8 zRXrB7{BMni>2GGNPv%YF1uuixm)P%Db~}czNs*CVbt1{(IqNXikB#-E;`v$WW9G$r z(a$2==kY@%%TA>vP+evFo*4IDhPr zchJ@wHvW?$K*(UqQA1wc%*Lhr1o=5z*d_9hoGx(j(?rR{i>mdKZ`Tqa%r)zvR z-&YRhYvC9kYy0t>@E*^P2k_Y2f#1E1o%?R%|8Rm$CK# z_7R&i=D(OfkZryBwy(2&Z`S_@w*Nae)?3$Yw)bQG(Em7$+y6@+eDAnQox=0ZG~o=T z>*xO0`FWr9t#@<#d`v~`=jRge9dGMyEMq@YbET3`Ta;}}`2B`ISr+$rh-DLE%g0dH zqk&~i>}T^E@EWfFmn&H3dP(fh*4tQ*U4x+Bwp;K3Vzpv(M}e>CuAa8n%;t8ir$qEe zERO!RE@wFx!w{>teSR#*jc7q^KME1ce{j!j_G#N4h~eGaZ+JXW(5J@fy5m+hQ+i_MZNq+R>VE5EiD z{3~{M*2_8WUv@9I#*SwzsLy9x$yR>4+?IgY@tcnUY~!c3ZLgvdv3;+{K(;^Cz3jSA z?qdD+9bkBH+x`OPfvX5z`y4wCv17!2xb+LHWc?)EjM)A4CYGTH_u&a}HXnPu z^v;j<5X=2I8W77Fs~T zFjx#qu|N zjoAGd8;c#^SMUzF>fd#rvu|DZ?Q)i}@rSL8IM?lzNBBNCo%6ndT|dJWbMC-7p*~0^ zaUL{@bG5_uC!BNe$mD#Zi0}Kc|IhEf1{u2!`G3Oy?f?J&lE3Tn*Opfxu~C+iq)k=YUMC5ZNOh zY>Ovv{7R8M3$PsQ%U=2DgK7yPhIMzp{p-Lo^xTCW;W!)??Djpdq1bIghH);*o|19!kEdh11)}m8nH1VT} zA5Hvd;ztvIOgaisgL21LgmvIJO(G_be0k)^UsLF13cXAr&lK`Zp%)gC&-|$o=wWI$=wa$&(8JUwtidLc6Fnp%3k9IY ziPSi8v&b~^PRj%dr&XX9jaZ9Lk%Bz5f?7NU%1QA^1=~+52lY-)2C=6wb_!#sFm?)K zrz}H*NZ|&NqINEcFn>BR(}|g$4PvGySKTR`0OEh01Gkb+#4q6W*+j5dC`JPpK_ zct}JR3P4;5aV5l+5LdEUWM&_8gP4VNBB!S#8;xk@6^pqjM1@FI9;mg5 zIg46Ajx#+_=S=3EN$i=Ws1Z4~dnRD8w3U61g%C$pdq)Va_#+QHy#s zp;e?d7u2Y&0R3N^2I8(I|8>P+c|Ez73+U;FYAhAGF$?V?Hzk0P7Bh+dXW%hi&&%phe`~2+X;+4($KE>##}WK6<+^1-W4UeJjA& zeH|i=>7d_6<~ObvxjzZZL>>?%g8g_f9`y7eaVxioJVdUCSbwMi?9)RVMIL6}!`WCR z@<@$H6S*H~WQ(IWCZanG~IT5odu&5a^!>qXw;xV@E* z0#stD$lLVx_8ML-oDcH6D#%{eYbRoM%0@YO;rULC?bL#`AYUH?a`ah^b=V@-&T(Mg&bg?>Qn7YP1U>A+oLx4H zwJURWO+!BDW!D-k12uPDgH2+^d7z)TER=$nxO$K$jy!SX*)0ckXu&!#Z}(cU_DDyY zSn=5)=bq%*GXouB?Zy1PsgbZ$tbH=UoPDuhwOEP7CAN#Tf2CLl2&%xG0~@ePtR%(` zP6qQ1&IfZ2rryDf9lREuVjU7871<~U$L)}nVEhoqlNnEDJel!i#*-OOCVz4ZHj34k z@xDpOKq2U%ZylPj4x7X}G!7}qMJbkoV{<4q4rTl>#t&nhb7pjK)QsFg~s{t+6*8bH2*Y)>Ok8u5duJ-Ah@A>kB-+lCT9EG9v$BU3(*1j#(_$n5AN6=b%NbvBYqGZ5@}7QV^TNSPt9Av3>j+-uk{ktX%dfm-yVZVsS2P zao%f9+$h#0Zs%oVgIJU6#5y5YtSQW&(kfPdCb*qXuBo+RaSm!tO9eR#ig~ZS2*jPt z^5i6t|77x=yoLANPe2CpP>#i@Llc;P$|kW2IfjKP$O63=)}S8ESdYzO6_KYX4eVc0 z1?Z!w5!5N_5Q}qDi*r+JI<=-#Yeu42#pEd_PceCl$x~uLo)Yqu6oT;*#yQ`#IN!8N zHi|Wqn3>7QL?<6B+5q~TwLvV-FRjuztEXm26+g`so|QI)k_>ELtVjnQ>?l>#Sz6steF2*4f!& zo#UYn%tnbE~1Bv={MHH&psp;%W_^XkoFT@w##)Z*IpAojX!v96Cmf6Md5 zx*-e2{4%)_{=)-n#j2}Cr&u?$?H0yvO+X5A#99%DRY2IB8Y12Om3q6v)O+bPz4#NO8~R^wtYcK=ebIIprENXHtn9xOx^ zmWZ`7O{|BAe<)Y1hgYBlTf}OLK<-D$@py(1#JS2m- zSBQCqm{*$6iVb4DY7mbURHFf_(IM7r9+Hub#aNDJtQTty^VTr7CI@U^vr(+q>FIT9 za872uL62{gVhI|sN_gQLvcYk9lR0n3wzXr6SZj%2n~rL%7VE7($VIbQZzqE7Z*v^p zX20G^2C?su>z#5e!wRw5ShkU~tsV69UZGg;$APhRS?J^!IvToPeDvWOu|A^L_DoRY zW8y!d?kDTefz4ul>LDJ9sMv(7w=6qf+))(z!ZCE1K zm-O*v1<3mq^S+M2?XTC0)scdw*do?91!xoNTbAE0Mk8XkJH`60L3oif^1;0C^FV&i zAFUs%LA@W=fY={BF!#r1u{Pymi&#G~{?i7rer8{Ot^$4i%=TY6KEJf0gNvLIi20TI zzovk>zgA*7$o1=bv3@g1Mh+^lQLNwlAPxDb204Ex=kMg)OwP@zpx@2Z-CTzjQ0EWo z{6U>RsPhMP{-Dku)cJ!te^Td9>ikKaKdJL)EmomjV!ya!{gs4llw%p1unt@J<@rQp zp%{x%k5+6D>u-Z3WTBWB|CfrjZM`U~LX=u2O0#Y{L^-LV++0y!yeL0ORFH@bqC!5+ zJWNKLs2y5G?U;^cQ9JR!qkXDG?VKlSmsO%TuT;BX_r;?2C>F(Oy4tf3Iz{arCn|xw z`$VGl<*kADW&VE5+i!!Y{mF4aqo@NniAq`{>LA7r=Jp}WMJ2b1>dW%b8c~N;h~m6T zrI0&i35ZEq3-b3PcfSl2g8Ka$K(2n|Je=Bxr=tMmIlLaLu~F0!eUOHHRAU8N(IF}| zLMrl5g*vog18*ARAqBap#B!_zdHb&yHNYSl%pJh^0LBL}K7jE7j1OddAmanqi5ip+ z@(e1)Qq+UELBtK(ENXBc5IZ;rRalN@Fg}DlLlTgQVz3WGYOxCK=oFRCexxTM1N4(l zj`TV-VI8)J8X5=oXJ{7aV`vSiGqe?(L=9tnSUTu)SS1)6wi5I?j6RMuNI)9s^T-O+ zq7mdcvLp7N1V{pXWE7$b^pVkob)e4hIMBy%>I|ok;q)<_TEodPe1oVF9vC0N_z1>F zFg}9u5zT1BW>H7=0X2>)0OLokz$&aor>M*b^pTm3ax6vzTCfgVL>--obdcldN-W1p ztj2m#BMlOeh8$F22^!Ig4pE~7)ESk5JWy*CwMNyU3Dg?3NmQ1HL}Y<_S=7r~ih4Ao z4I4#`Hb_Pes5iP6tI#g$7-}7pgbd_?TE{F#9hyL`W44GIL(CZFkEsM>V;CE=1{=V5 zb{tZWg#y%|9>ipKiW-{$#>SST7L8~{I~YGULJ~5Nhbq*87_OVEBam84QdNiXA zjOQ36AQQyo5R=n{c2VOP8^_qVG~|Hsan-0rBU-_6AKwS*C_p91F}@znXv0QP6Ua4z zTob4>fjkq4nb3rGQMruerXUxk;27jC$4acmdTbVTJavxe{y3f-$LFI0ORxehAny1r zq9(>84dk0x4q~`QuO>1+DMC8vVbU_t-?OgW<^K_v9k)X7{u_ilj7RED)o>L@|O}{mJ4#78V}Y_Ek&EC)3|*a zJ)K4`SF-Sd3Ot6>+E&HIL;y`kB8Rs}Nh?ENVeK($OJmA$^`s zk7rbfs>%_ys8Q6Jt9av>G_X9I8fR}7b=M#4UH7_U>wV3`c66A@x zn6XQ!eF@{2CZk2vWyPYFCV?DRl#05N_$$jrElWVHsH-x;ysO!#tBJXqI@h3<^=q53 zMbvd!;P&qeIk<#NC(;w%xc^)J;jq#S&3<)W10mi?L4B zEv(OY}+PLw|YoKI+%Maxo)k&a;(H^tjA_iEBYWAnaD>4mS6=|VJ$j@U+zUb zQjv{9RAHH@+lx^t>JIv=C&!(P-<2im?sTjd)zBd79^&t1?!E1z?yC^hXwWI@evbD8 z9FGT9hP_;k&AZTrcVqwtpIdn(N8=SrVxI*=A9n$D>Wu7gg9I zYC{%QiTbio)K>|p74>yGHi+t=*Kerx4LQE86!l#;O0h)LM&^AVvk~O^Ar2{E+Yi+L zf%qSmVgouw{b)eUrgBt^`ic5Kk>}@PEJK5+Un10s>P$wfs9$Tqe*MPy@66@r1I5n= z>i0HuirP%B%`Mm<>JJZzVEoS{(9>TXqP8p%^*8yp(#uxnZL1P3?V?qZXuU+VSu5Jf z5bZ9*3ejGHXrK3W_S-}U>0n!!D>|wHziGcit?Vuu=43^qLZf6p$~4eM%um%2L#W*pzl` z5#5ite#9MKE}C<5-MK16r_7^uTJ-X&yKpX_?4J z6_#P6=t1P>oLmng{~+cMCYEz?JvbYspvGYO;(S~WZU_4`Bm-+ee0m=cpHA-d<)VjD zXDI7KYtabehHex+%z)m8F?U!VDzOyA9O;1^M=nMksB+ zXts~e2f0Tt!%8ssm{r&!dQ1VTK`&$IB|AbAvOu0}#JuzSOq-@c7g{T7CCNu8@18PiRem?!=H;SIhKAxC`7SYqHMRRVW3y9}DMxR97 z$>~^ycG0I$?-cqhEEZiv+;rwmC$=~fYekn3JF@~?M9-=bT}q9z0#N(ZL^Oy#tyFY* zs%Xv`^qhFqiJsdB_1Gx7f}9ntqUYs< zIz^w!wzJ587CEXHgR!%duwL{zg`&@;*12mz?iymxOB8+nYS9uq>qP|iGH|H^dsq_n}};_68$J~kCFHB zEVPMU#Wubl>nHIPeK*&OewumDtQP$&d0QB7X%+q4a?#JXi+-U~bStqh((_AfdzpHx zS-!%&S2u`$tw!`3=Dfa2^cyXr->eqBwnFqy-!o_y{eC<) ziT)rG&G%IOVVmfW$k9%ncD8@qD*BVPVEt2$?Wc^bZx{VJ`M)6k3u4P7rika#DAY5 z`UgQ3+C~3ZD0)*ISpTV7^v`Li5&cV^=uQuHAb)2w)_}N9@^@|#{cD5-q#y$Ys74){ z(T**me@j3H3Q&zYG@~6`ME{2Umb!bK#Iz?}eLmKi>iCQ$F4V|L@NI(V(P>nh? zqa9mB|CxXc6o9#Z(*Ivs;8^{|eX}JE?DH0m;g$~3f9If4^fr#)wstX6E5?dhFGjb5 zZKg(yorDH-igDJ6ar04$#n>#yi${hSpI6WNDagYTF#*e971p6cOqefb*88GZs(oJ?U>xa_?0I=I+h*y*G(Ts1vhK zHp)>iW?#nlBgcNZsK7EbVU3u?bP$ucQOy1kvcw!fo&yWS9FzcR9<*A_!Es0e;|CX` z0UN{|Ld+q=9#V;=Vv_U4^i2UZ`?iAq`fe6;sE1@^g87G5gB}iT#}+Y%k^it2VmL1` zDdlJs)6XCQHi+*GKO;(GawbMV$!m~a?l1bgV{cK zm6##)I;0S6Pp60U*pl&~8EC+2F~j1;aNW&hB%%^a#SCXZhm&u3DVAWRn4>%~nbl%O zl5=Ffm{F0KEXK2HuuRP8JTb>)iy33Yj3v*p?Dw(saNKecRSn>7WkZr_D6xOk>V8;tC9yQ_v*lB(|TFgJoDJ=Hx6a1vO8JLq5oN zN{5)j3@pKFF-7DkVqOvRikLS&38f(a3_%_mKp(}KU|umfOA=6wMlmy4pUM1L9;(qQ zhVTETv=B{V%Gl1ifGMj-rb5RH4&PYKO=%>m9`Ks24S;U-0YTM+Om!NTV5OL| znRoU^G3N;SAPMPUF6SoZ9Qrwj*mKBp4)N!-iaD3qb2G7AOidzIi8+tud8uIgdATS= z4OW2s=acjNYBYlP< z{Yti7Nxmyrh^b8k^J`a%xi%X$=oE8ZshI2O;rb4+Ps{Vg+(7IN%(;>IHp`6dH;P%=2WiMhHCCV%9bz7ekP3Qv zs0wwU-a{M2JWRcZQ;;j>kwj#n6icxZ^!o_?HqmcWCW^77M@@^E9zf z7lZL<==T|7pCRrUaz9JVv#DS|pREElpKTG-k_6(OBlmOEd~UUv=jr45bz)v1Uu!NZ zu^jZ%x?aqS2FYN5UaUYZR-s+YO9FDfl#N0xMg!JhlbDy|kPd3ST!VU0^W}|VR`&t5 zSLdS|E6|D#F|W}7E2*eMvzS-e_8K+Uw4CAlr(#ejFP!@wTNFLFOykPDwUEb10+@Y z^9tQW8N=vYwwFr@x5mmGnZY~mB*s2TmcNO-RAKw91zopFWC4-$<#hfnCUQKpE0M?x z7K)g?fEgv^TgdDp;sy|t+V%HHYE9tp7&)?c*7iC5{xj=;W{q|7@4P2;b+Lf%=2A7b zNB_Gzb9%b#M_+U4X+C>b!mFdZ_kRd|4edG(!&s&=GLz*{8OYys8A5C-y(Y4Mm5dZI zKenf()SSawq9k(^cs~{*`~F|-Q5n4?k}Z~ZKFeb2&h9!^r?G7=mHton$~Z>5_h=FK zX!rdUn>nkiqgl+`e*gW?$SmSxM{8Es(aPgi5mo=aHFkd{@=}XM{QE!W$GZGyer3=6 z!@C|&m2@*qj^OVZU4IX!%0G{)!#R#~sdWTfOW5ZldiG&1Yq3Y;|C~MhKl}Mlh6O|~ zq|eyBp4W9x#E#`LUGcGdWD;vLi8-U|c*c%U_t7qA8N26WkI(M?T*!KCpXL)&Nv2rr zB#vJW%L!daH}#@8O*w5Hk{CJtl@;F9gF|phwbk%)yV#ldOsyH(9SuWsj?6Df#TE=}_!B=}3 z+hflNvEx|6-~X56n#jG^opt+tvY_j}m_hcLm_gRq^U53^OAA@X9#OGAV_yyP=_7V5 zw?8MuI*die9@Vk#VxyI8sbm>Dy0P)t<23e6HlN$Euj<&>&?2_Qo+%RfH}+`R{xuov zsQc0M&!ghMkGKDRJuIN(*gac8)dd`zSa0PlWBWLZ$A9d|=kVR8>(912o|pbNfB3#6 zma;U@>PGndR&n`$i<1u&wkHCB$NhiuQDd44FC(9{P z$UE8?xkDE7>fER0I_Z#$y=BX#mcwhYud!Uqlglk%mdFe8i518#d>8&z zI(ZkB+vR?FMPBA*Bhxvi%eYrx#j3LO*(`rpN!CHu!PX&Gvenl*)H=*cvHDquTSr)_R)1@NHBkPv(yT$& zV2k(gwT4>5tRt-qYq&MSI?Bqlj%$FTE|+)@tNM^_|)AA zR<3ottdxhWiPj`5&zfwVU`?^|t*O?D)-?G`w#Wwg(kie{vQD;6u?npsYq~YVDz-|j znbs_;)GD)1wNA6jt=ZNbYpzwnJ9Io{&9@dt^c~>sD)pb(?j&b%#}N-D%y$=c_hY_gME@ z_gRhB{ni84gVsvxA?so55v$31)Ow8f^ts7eWj$d%X+32%TTffhSkGE5)^pbL)(cjv z^`iBX^|G~^47i>y=kqr-m>1d-m%)OcdhrV_pNo-2iAwyM^?M_vGs}d zskPqv%=+B=!rEYcX?mDqg19k zT8&hrRF)d8j!|P&wi>IBRmZ6uHBOCJ6I8A`UQJY!RGylwPEb=+zM85|RMS*}I!T?Z zPEm!bNKIEWRIw^iGu13rs>;-<>NHiZW~(`BuBuS;)O@u-RjP&RbajTRQj64?>MT{Q z&Q|BBb5)HxPo2*vwJ%l|s*BXcYKgi;U8*iqOV#D-3U#Ggrmj*~t7}xPx|Xxq>(z2~ zgSt`Or0Ueo>K1jYTA^-Jx2ro;y}DD~rS4V@>K=8kx=%H#`_%*LLA6pnq#jm}s3!HO zdQ3ger}jRfo>Wh%X7#jsMm?)q)N|^2^@3_uFRGW+%WAcHMZKzCQ)|@g>J9a#TC3ht zZ>x7yn|fEhr`}iV)CcNA^^s~MQlN>QLXPZ`F5dqxxR` zpnl|&>VHx{t6x;7`c?g=_>4C7hx$|frM9TQ)mF8QCvuAquGHFSTRYm-p7wR1LmlZI z^p1Kb-AC`NchS4*IK7+RUGJge^`3e!y|+%#`{;f3emYU_uMf}%>Lh)TK3E^3lXYJ{ zzxyzqqWkH?^$|K%_tyjTK%J&}-y=Olr|Y45m_AZx=;4}Ah}4<-XgyMo(ph@6K1Pqx z*?O!#Rv)Kx^f*0UPtdvgcs)^1(s_EaK0!~>`Fg58QBTta`Xqg_K1CPmB0XKt(8an$ z&(yPYsV>u}>eF<&o~`HTxw=Bn)ARKLU8xu9)Abp;N-xr9>a%pUK3kuo&($^hJbk{t zKrhx8>WlQndWpV7U&_bXFV&apEA*9mnZ8P2t*_Cw`dWRRzFsfaH|QJnO}b9stZ&h` z>J|DneY?Ix*Xuj=UHWd_pzqQ5>icw~zF$9}AJi-LL;7L;h;Gu4>c{lsdX;`cKdGP6 z&H8EmjDA+P=;!qF`UTypU(_$@m-TA>ihfnUrq}4#^&9$4y;i@a-`4NwHvO)CPrt9% z=@0aW`Xk-0Kh~eX>7Vq^`WM}) zf7QR~-}PqwhyGLlrMKw6^;W%&A6PA;j5fyD#xbt(xX2%v&_rejv!mI`^f5b|UCgc~ z&g^D(H+z_Pv!~h1>}?XvK4xFDpGh?Pn*+>&CdnLR4mO9FWYgCiY7R3gT-ZLG3)rcq zzZqZ#nlv-W3^qedx*2MQnIlbx8E!_HqfDkb+Ke=#OqLmKj^V;^wi#=VHOHA8GtP`R z6HKl--b^%;OrDu+PB2qUzL{!HG}E{gdy+ZXoMH;OpgP^mFvX_C%rvu1sVOt3n$t|V znQi8nxu(L*GxN;?Q)w2O)6E&C$}Hj%;#sEJoNdlA=b9RGo;lxKU>2JT%|+&7v&39t zE;W~N$?S4-1sBPdnXAmz<{DFLt~J-0>&_6ylP%EYs~BB4fCd1Yu++%n|HXh@UD5!yl>W-56p+=Bhzj^HlLVJ z&3f~h`P_VAHkdEXSLSQeVZJfnn(xd;^S$}O{Af0rpUltZ7t?8eHNTnP&1Un5`P2Mm zwwS-oReX+#X>cWoOz)+av8!c9uQbKE@tnXWL`#W9{SY9DAHS-kxCR z+Q-`y?MZf?J=s3No?_?QQ|%M&X?B5ql6|s$id|?I+0*SAcClSz&$MURrFNNps(qSW zZqK&o*mLa)d!9YtUSL<+3+>bGGwdpRk$t9pmR)V1ZJ%SGYuDK4+2`9A*o*B8?ThS- z?Irdl_NDe^_EP(D`wII?dzpQeeYJg!U29)!UuR!$FSl>7Z?tc+>+GBDTkKoy74~iR z?e-mZy?v*BmwmV0VBcfkYu{%#+V|TJ*bmw(?T74#?MLh;`%(Kb`*C}f{e=Cb{gmBo zKW#r_KWn$x&)Lu0FW9a2i}p+Q%l2yf75i2DHG7Tyy8VXzroGmF%YNH_$8NLVwcoSf zx7XPp*dN*-+3ohn_9ynI_Imp>`*ZsXdxQO@{gwT--C=)Ye`|kdZ?wO+f3SbFH`zbg zKij|9o%XNxZ}#u@X8RBOPx~)>i~YB~)!ycaV>!yvj&W?qaa_l9d?#>1CvtXhc64@f z`Zzl~yEwZ#an5ee?#>=gytAjXm$SE%;Oyh<>+I(wI{P~ZI0rgO&Oy$>&LK{+)7LrF zIm}6M`ZwfYe`kO*&`EO!IfI=cPP#MH8Ri`6WH`f}5zbLgrgOA2(i!DsIisCp zoH0(eGuAoQInK#(#yR7i2~Mtayfe|6gylsTt5r#a=$Y-f%$*Qs#kIrE(bPNlQZIo&zKsd5%MXF6v&)y~<@ zInKFGjdPxJzH@=I*tyWT$hp{A;#}ff>Rje5buM?VaISQgIafJXJJ&e1&b7{U&h^f6 z=LY9S=O(Alx!JkJxz$$a&a# z#A$LKbslpbcUC!1I8QoHInB<~&NI%lPK)!L^Stwd)9SqFyyU#>tae^;UUgn`);O;_ zZ#Zu{Yn`{8x1D#KHs@XEJ?DLAo%4b7q4SZ`?tJWg;(Y3?cRq7IcfN2oIA1znIbS;+ z&Nt4t&Uem6=X>V|=SOFg^ON(l^NZ8z{ObJX{O)Xa{&4+>9ZG1YlP4;_m9kxx2Z$yL-6t?w;;m?%r;KyN|oCyPuor z?(ZJp9_S{y2e}8khq%dZU-wY=FgL~R=N|4J;ikI%-2v`EH_aX74t9sQ>F!W>n0us~ z;SP64xJS8}?$Pc@ca)puj&_f6$GF+I5)=~=Z<$LxVi4}?nHNzo99k;PjIKW z`R-KrM0c87;GX23?4IHlx<&4EcZOT+mbf$BS#GIY=AP=F=9as&-8t@Dx5Az0&UY8M zmF`0KboUIm%3b81>7M0QyJx%SxaYbx?s@L{?gj2*_d@p~_hNU6dx?9gdzrh`z1+RR zz0zIgUgcixUgOrf*Sgoa*SpKz8{8Y+o7_70X7?8NR(FMan|r%^hgE7ku?KZgg zxc9pExsC4q?gQ?F?n?I|_hI)Dx5<6feawB_UFAOEKIuN?HoH%|&$!RJE$(yf^X?07 ztNWt+lKZl|+I_`+)qTxfDK|cHeQ^+;`pg-1pse?g#FN?niFB`?33p z`>DI${mlK`{leYge(8SYe(iR+-?-np-?Ia`*{0$`+14p{@wxJfnJh#kaw_mh?ng3^$zt8^HRKi-r?R6UaHsM z8{iG}(!4?5U~h<*?hW;Zc}IE~-f(Y(ca)du9qo+hyS>9;x7;lW1?Tz)0^^Ws$ zym8)mZ-STW9q&!_CV6?@WbXuTikI(A^-lDrc?I4{-pSr6UZGdyP4{Ma#a@Xw)0^d$ zdS%|J-f3RBH`|-z&Gjn0dER_)fmi7*^iKEA@T$B;-kIK6UbT0&caC?iSL2=Mo$p=X zE%q+-F7ht+mUx$VmwK0ZOTEjzE4(YcW!_cZ)!sE;t#_?=op-&r+`GZM(Ywj3^KSNT z@ox22c(-}Cdv|#C-ksiE-rZh|q$GuhF z6W){FQ(m+8wD*kntk>c_=RNPe;I(=$dM|k|d#k-yyjQ)~yfxnI-W%SV-dgW1?``iL zug!bcd(V5{Tjzb?edvAUwR<0XpLm~o>%Gss&%H0a4c?dDSKilNhxd*5t@oX`(fi)} z!TZtMlC+exYCFPxoi|#eRuD)1T#+`epv9{%L->Kii+<&-E+(dH#HVfnVt_^iTKC@T>eq z{+a$+ezkwLe~y2yU*n(WpYLDbFZM6=FY+(;m-v_Xm-?6aOa06JEBq_{W&TzE)&4bp zt$(e5oqxT*+`qxU(Z9*B^KbTV@o)84__z7D`*-;D{+<3^{@s3qe~*8!f1lsz-|s)* zKj^RYAMzjeAMu;~NBzhA$Ng3Q6aJI_Q+~7mwEv9%tl#24=Rfbi;J5lO`Y-t}`>Xv| z{8#;2FC&;2j_ z4gQz@SN_+2hyRWLt^b|B(f{86!T-_U*{{XhIa{lEMz{@?yq ze_Ozt1@lp0IxvA9IDs2@fgc1x7(~Gi!H&UBL7!mfV3%OmATHP~*ge=Ih!6G*_6qh6 z5`uk#eS`gi#9;s6fZ)I&DL5!NI5;Fo4*CX%28RVHLBHVe;D{hK=pPIS1_o)tpkQz? zBuEd22E&3QgN$H!Fd{fA$PA7SMh2sTtYCC-OfV+M4#oz@2FC?C!MI?2Fd@hdjt?dV zlY+cpa&SU0CCCq^1}6s7f`Z_r;N;+xpfD&3rUx^E;-Dm$8O#bwgRtXs z<^~nPykLH?AgBx$2B!yS1XaPJ;LPBxpgK4^I43was0q#s&JQjK76%sw7X=pwOM**+ zOM}aTrNQOF6~UFkvf!%V>foB7Hn=vpF1S8e9^4Sz7~B-p1vdw`1h)n&g4=@IgFAxy z;LhN#;O?LyxF@(bxG!i7?hhUa9t>6n4+Regj|5G@qrqdrN2wH;|gO`GrgVn(+!K=Y*!J6Rp;EmwTU~TYL@OJP{&=$NKycfJ5tP4H} zJ`6qz+JldSPl8W_^}%Ps=fM}jhTzNKtKjRPBlsrxHux^s76WXB@x}g{PVGxF46z&l2815AI33m>6 z33mO+%HTF_YV&U4-AvSgTjNuL&D^+Z+K{USeO#_ z3l9&E2vfuU;ec>pm=+ES2Zuw#^l)f6EIcyI2#1Fw!lS~>@aS-4I4aBvM~BCRW5Vok zY%-;Y4dIR9 zO<`Slb9hU5Yq%o3ExbLvBdiba4DSl>4jaOI!h6H}!p89a@PY8baAo*V_;C10*c3h* zJ{CS6t_q(BpA4T0o5QEWXToR0mhido`S69XHGDCADSSCx9ljF28om~;311K22;U6X zhHr&$hwp@K;k)5`;rrpb@PqKf@T0Ij{5bq1{4`u2einWnei3d6zYM<$zYaUXZ^CcG z@4}7Y_u&uWkKv~9r|{?Sm#{PZHT*67J=`4r5&jwe6>bUt4!4HeBH>M>Riq;m*^v{u zkr(+<5QR|`?GWu4?G*Kic8+$5c8%hq-J;#2J)-z%&uFh`?mFbZm57loO4M#zzyP-01jdVl*krizY`WL{p;tXlis~ zG%YHKPKr*BPKgSmqG))T5zUL{M+>6LXkm1E zbVgJaEsD;J&Wfs|v!ipObEBH*yy*Psf@pDcVRTV+akM15B)T-ZELs{}9$gV#87+&h zimr~XiE5*3qwAvUqvg>J(T&kfQC)O%bW3z=v?97Kx;?rhs*moB?uzb?8lromd!zfJ z#_0a&f#|_#W%N+=aP&yj6g?U}7Cj!Vik^s`jGl^`qo<>1qGzL)=(*_m=!K{?deMxZ zoRgzQO>`H|DN9W~I<;q+<=OFq(NqGiH>`sSHYbSKZM)rAxY(&gkxpC0&bf z%s<7$S^un?F|kHw@lV$d_8-u_MwbuB>~h#vZH6P7RO!CvSM_KkMDS3>@6E91@*2Yko<|obsYM z#bq;`oT3>ED@&a6u0>DC$e!gWC#QS2%exjPC$@X#{Ns%8o;BxRv(mcn)&6ONo$=kX z=5!ydIYkw77gWxlTTxn~N6(q1OXkdSC-m&z+@9T=(7k(eyB0f4C|x*bR?+;0v&)MX zR_-wO-?yBJ-IeG6tMZ_pT^lsSnb=)XF1Zz z>z-WMwJ>?HJE$^t2Tkt2gBEt*L6dv-U}4W5Ozz%;gcKO^nvlawL z$9m}wE9zZ!j~?B%$t^1BT80xAlou^1?Ovbz&w9_XN$*(>wJYb&nY&RR=S=FF`uDK9B2ibhu~D5HU{&EDwBp7F8t*|jN}FuN@F1kinB^1p(E z3A0OPbqDQSM)?0y%kHXWMwV0-*<*@k&o1g}Y~au|x2K*tks(bzJFk>A6Dw#RS5#3^ z!~=fz^x`5lZlM~#Q015LQ0(eJ<(BD*rE~2`WwT}%>Aa$aZcjHlx3o-;LhgdH?lMOY zjbiz>ceGPa;P%@=QSX6>O8&J+9*uM#p4k3$t;H?u9^XE-YopyY-%Kamo)z0UySSvh zvdHbpWzJ+k#|A6Ab}g37KCNrl%DZ;0yUCHG)SQK?s?43+y?=Us>0D<)Z0GvhT?<{w zKK9ht73|*((2hMfcHpB}+U;%a^q)4Po}AtHTF+qDji76C*Q#GMv#hLtYU+T2+t&v5 z?_C?vyY|m$TJN?&y=#Me*M{`2rT4B4-M%(BwRf$z#^CKW`lt2g>))HDe{Yuly;%nI zW*N|%Wx)0?5#1dw?#dR2TO+Nv#^Bzr2KUYw+&g1% z?~K8{GlukbHKezfA-%l}>Fs4mZ{{JrnTPad9@3k6NN?u!-puK}`HPU-)r1#cH@2xSkx5m)k8bf<)4DGEkw7164-Wo%DYYgqJG31{t+iUO@((~Bu zpSpdtf9m!c{ZqHs=%2d1M*r09HTtJ+uhBnsdyW37+xMe?YHyAHy*2*ndC>N4sYBD9 zDYNDmao%-C_hL%dHvs31u7y8k`_q7b#`ZO5YIoqGu0>b>e4(eN@33%AanGq=@$~W? z<}KvgKdnJwJG4(Y8X2uqp07yat0S-P!A5NT!6DMO)cUY&?;1#i2@l?m6$id+z7|ocr-Ec6PQmqUF96 zt^UTIVAm|^xv}t5W8wXP;nBg(TT7jQxuVep5?z9i1~YH9qH8RgnY?A$ZndIAEIIGD zc)t}L8p%ngmC{+^{phUdd34mg^FGME_kCy;Xe;yPlILZVx7tKi zmWfVbvw}_$E1}gX%#Z98=GAqISP7Dw_t7b0C5ShVty7q{+9|A%og(Rrg;Km&s8(kQ z{Y&UyLjMx_tq~Ou{Y&V##*`fWOXy!h{}TF_(7%NKCG;<$e;NJD=wC+vGU+ap?lS2v zlkPI(Ct)OoOea!PZ zJ<8ETe-HgV^!L!;Lw^tbJ@og`-$Q>7{XO*e(BDIU5B(+eSfZcVWv4`ciT)D(CHhPB zm*_9iU!uQ6KZB)HqQ69ciT*zN`{?ge{yzHq=kN!UT z`{=LG&tUE_m^&5vEA&_Bw?W?OROqkJU!lK3e}(=E{T2Ev^jGM2=y#OgQGSPhhkl2C zNBJH49r_*m9r_*m9r_*m9r_*m0kw`tzem4Ezem4Ezem4Ezem4Ezem4Ezkz70cq=4^b5qTj}+c=X%&6pwxzpW@MP<5N8PZG4JHzl~4v=(q7H9{n~xGiT#d zl=9p76i@kWe2S<1Ha^8uejA_SDZhJuqUg8rDIWbcKEfgqvck_Q{Ofo#Zz7zk9n(CKJ#dSBYL3nx^9ihqR$y*Pd|zm z+>lzdxJ(mdbJ4LIrDW_Vkqhx@dfy(7UcHoj!|;4(>-OPONpMRZreyEiV9ju5GMt$V zW1nH{GmL$<92=pPEgMK>%dru}8%Sl#1`-)gL55S1;S^*z1sP63hEtH?6l6FB*@}Tg zwh}u*E5kX+a1Jt@gAC^&!#T)s4lyMuE}KF#4J@ zAg4cL^fQcphSAS3`WZ%F)`IuU=n6&Q&FBhE;LYe|82b!kpJD7XjD3c&&oK5G#y-Q? zXBc};nPR$mn%Q8ybBuS6@y;>cImTO4I^K(5rKzqNZ=n@(D@Ts;&N1FO#yiJ&=NRuC zG_5m1kCud1knfXNC)ThW^azDbK8)^33Wf&#a#Eobu&1?sIk^^4!`f&q+Tg z{hai3($6VhPWf`mms7qR{WQsf=V-J#qa^mowTL4ODR9rSn5-=W+c^fTGbyXd!t ziB{f4e;55-%FUKV-bH^G{ay5T(c48&7d=d(b0*O_b|=T~P-Ceb;Q=$uJ(t|hv# zu>02FaC_H!9@FTYX>`ssI%gW47vz9xbj~z7XBwR|jn0`y=S-t>rqTIQaW1Y2Z|v-8 z5y*5hmCl(;=S-z@rqVf6>71!_&Qv;QDxG6pbF6EQbMq|@9=Q2b9l7Bn@W$Z&9SvP zwl>Gs=GfXCTbpBRb8Kynt<9N;=S;-&UVeJ>vz_fbR;FHOCUP4``#Yx(4<5;vW)3&R z1vxRP1#EAQ?ai^hIkq>)_U25)b0*?Bwm8QY=h)<byHyb8K;rEzYsUIkq^*7U$UF z92=ZtgL7zCZH}$Yv9&q2HpkZH*xDRhn`3KpY;BIM z&9SvPwl>Gs=GfXC+nHlKb8Kgh?aZ;AITPj_+nHlKb8Kgh?aZ;AIkq!r!kl9}b0*9= zwlinKoTpVlY-o-R&9R+1wll|e=Ge|0+nFcZ$wWD4qMS2P&Y39ZOq6r)F9g?ka7)Jk zg8v+PyDrOhgX*)~<(#;s}N*0gbJ+PF1s z+?qCP8g1O0Hcix~iP|(#n<{HlWo@dgjoZe^IYo2qM5b#1DyP1Uujx;9nUrs~>M zU7My{Z?M_ z=r=b6NuW*O)=cSk(>&D{}?esg!kqu<;e@#ybT z|K|2cPW{{7fq3fQ+#tV#8dy~28pNs%?%Py{hJ#kp7yuB1o7xMCrCW{%?T2Z zesh8}n?k=iLE_PGPLO!?8`z0QzwIT6N545h;?ZwlC?5R=hT_q04v=PX=r;#QJo?Q6 z5|4g!fW)KU93b)NHwQ>O`pp3nkA8E2#G~IFAk7}pZw`=n^qT`D9{sk=ARhhZ`iMur zxjy32Z?2Dc^qcD=9{uL}Xx55;);KHHI4jmTD_eF@Jo+DNoE2-F6>FRoYn&BpoE2-F z6>FRoYn&BpoE2-F6>FRoYn&BpoE2-F6>FRoYn&BpoE2-F6>FRoYn&BpoE2-F6>FRo zYn&BpoK;%m1n(Vq@4$Np-aGK#f%gu)ci_DP?;UvWzHq4?X^&$3OJ=haUgX;~#qP#)CH=yz$_T2X8!h6_UvtY_O?BH+n&8` z&)&9YZ`-rC?b+M*>}`AYwmo~>p1p0)-nLHIg+;8)+d7b_&2v3_+nzmb&z`ntPutu2 zkK)_>#@qUjc$?pNTmKOs=QrA&igM97?-ot+s9(EQah@d_=ToA{&7R~fvnQgYWA;Qm z>6ksyZdaV2i6S@uOS@e$pQ3RcK$LV0*TfUwa80{naULd0ehi$$gN{*Y)acW=q;g(&Hny%0}&%l*-}BJmu?h>OQC!r0PKj(tWnrYRcRPPF|@ zIM3KFbrxEuOWRpnwDlNSR+B02SK;!>dL!9bdM9M#@lsyMUyPSz^?3F4YWXWe*_JJj zqjnpYjh8pX)B9hE7i8mlYw5-OC0RY*SbC#)F}-PhwRT;5cv%YMDbPL_%|c%b@ck9S z?oqfJlUGqb9Y4#`G5G0t&RpD_eLt2?)?bKcj}kWeaQ|W)U9B*>LTQ)bbvXS5&*(exJhbSt6ngA?UFo3V-KJ)5D4=RLF3y(OE8iK5qLUgFVfGcWNVy3Mr2gWxvP>Mhv} zOBDS!qY{sPTd@(3e)AA|OJ?yzdCx4Gc-}J$CZ6}K9(zmX8Hi#LY^EZfeA$de7K3ux z3`IQUvYAG2$vg{D;+Y50TQbig zagnc*ukY+_?EIkj!;5?>JmUE{cf|9JXW}ovrA^WFbx9QdPVe>0KX{Cgp0{<$zNFI# z)WF@@Iye{!x(H_D7lJ$KREHdaSZtj?iOnDyi`mN90L{C-Ildhxg*Ynnv|fpy>X>Ia zn`bH6-t58At%HsI?fZuxhF2t7nF|1tcUDNr*p=!8Tjt}e_EE=JZLf?!)oOon;%TpQ zl3gBWwPbsO?U%42cN%sP4n!jih~fy@LX3F2gE`9Lad2$GMZ*sV#}-<|la5uCcpM&E zND)tWvV{{3JKnd267jrm3$@~T-xfy1^S&*_YWVTKIiTWs-xfZ^^S&*7i06G<_|P!q zeRDv?Q+{(e#Z!KBFvU}Tb2K$P83yKPif0&@qbZ)@X^y6NhMO%=hzAC2VN=7I{MbT- zc*c8g(|$HV&~QyW@7aW1a_Yexdkt60$;8Vs(bAVv7r9Iz4abXo;h*@+ zJC7NOmv;WQFDij}AABJwN&uH^z!yfI_p}n-GKc3AuvP@dIxKE75zM2|u;-Lzu)7yxC~2A7I$2_=w6Dt*>%ya(8R9#m@^htwgtMs~rR=u& zsXHO&ol$*`UDKck7w?QWsLBy8Z3u6L0-O!^F^JBMUDObsZR=-ddsIJm7ek1*eKP0U z<2m0}!uBO$d^_d*^!A71XSv=X21o5TV|PGEI29tzjosxCWFP70VmR$SG9nW0NH}Ac zIK)t@)r%*(v&t5(Z-_DC*Zm4j-3vdvL1x!E#L(#d6Fon)v3%hWHT9*by}<5`YQ?T_ zkZf-6WUcIt)ym9Xs)tJ_Zg=>mVcz@IMgrwjb)0)M)| zpDysH3;gNAR*rfFeszIgUEo(2_|*k|b%DQJ;4c^W%LV>&!HP`5N=#uZ_PqiFTi{0* z_|b)}$n^?ai5E3PUT`S2YYvm@FV?$gtZ&iiFzCAmJCV_6$Dz-TL!TXoK06M5b{zWb zIP}?Z=%@VRFcmmV1rAez!&Klf6*x=<4pV`{RNycbI7|f&Q-Q-&;4l?9Oa%^8fx}eb zFcr3fr}i*Mqrh=0aGVMprvk^Rz_BTCYziEk0>`FcWvpODtYAJ<(60*|o&txbu$>XL zgE=yV?SzOgpWkvt+u&zqS1A0wK?wEw)Z5D zE}E##q}xkNVOFn?##>dn#TuGcJh;rJEOwvIei^N#kwmkY{P?z{px+WG&gql8cLr zyyDQhIj#fQ)?;KR>WX+Dj>mf{-X1e9nY(}DB?=IIZncL$Ycsno=pHnlC|5@D{pp%Z zbj>BY=8|pBDIQR4n{mC8xm3wqs$}V-q+&{zKuYFTB}*YCbF7jjk&?Mq$ zQ36dRrlJI*N=!xxRF#;H638ksAtlgNVoFLj7h2XH+Ej@HTGTqEuJwrR+p_kNJeojJ z8+WbL@eCMbLYceSrd6-RRFyzviODJrDs_zApZ#oWfA9Lv?K8S^Bap+711CpJ*KR0q z_V(V0m~wO{XJYU$JPlf6AgBp}S<@4OGf|O+f~FWRsEYASR}7l6 z7%^&#p{QeXckf=*5d%R-2%sYbO^1bojuIfkN2pXJ^QMC&eZK9}kxXe1Lc1&zKAf66xK7;r;`Pa95yl(?id;}s<-tQEr zZ^|Bi<^5N?|wYk-#i#-mb5>J>2h{b z=~}KhQ>ZTr$tAVNnM%nSj?`YumZK`AL-cc9u%Rl=5}l zocgM1*dJ&vasTe+B>Cx4xWi{}_tB!fA*hnEj>Ek);;lhB zE-Ky{n&YtIt>dwksO+_#Kltg9ntn43YL&EJ&=woKExI%ZP?cdTI0seLD5Pw*NR5GJ zvuV9z|b$h=~m5185cKAx3%zkO}p2{^lCml(r*==s^(Pu=qwpJ{) zFC5+fO1H!vX_@1xLF1merRniUcLzJSZ|NJgy?f#N_RBTdez-{K(nxr?cR$2>YFrSb zJR8KD(RWkB>MqT@;a*iTWpf%60^FmVjc}p0v(5(0}c0pNemN%9$IW zV)NYG2Aye0RZqH%W1XQrAF{1$32%o9y1x4t6Ei4I-~FpDwzRq)A6|q_kGZW%5zmkA ztqN(t2nNJmx^uL>bD&!mcSz-_kszgWK2}c3L1faSbE*3)rHd&X07iVMu-;0VvQj}U zV7X;eT=f$GhQkQ0X^8;t)cMLkKMnA+$Jzpj|)fq;@z-TVn<+Ejx6i!xlCM zTDHcj=ho+2c1TG){v-{nTe@O;nfXg{i1AY}0~uqcWm8mj0MnNx0JbTUVmcDcj84~n{Qho?4+xl zWy^$aU_)+$RJXJlPcPLSZ16M=gEzDNPt9gh<@C?r*Ik-%XC=XJ2HIqxkgj&K#PZhH z4?ewjYj5ZF-u{7>fcLi#Rd7Mu#ugFCoi3jJcuUKux_)(Va1frg^2&WJQrG?9Bwcxe zym*3q`3dr+xPzRJ(yynxlJwTzPx2?lujeDhujeDl>-ng^UpyfnNnX!Kl0PY(dOlM8 zdOqs$mYBgyOeNb-6hhG2x;*8hE>HQW%TxK2Jkff7lDwXNlGoEu@_ISz@2CDz*O%n=awhqc(y8Yo#joe1 z9xwHqdOni8o{uE2=Of9Vlzu%Q_4-f!qn?i>ujeDl>-k9XdOngow1&Co_>w*O&T7U0;&d^(A>-Uy|3$ndB)SiBI}Qe69c0iJ0WdOni8o{uDdQu?W1ruIs-t~bf+dXv1aH_789M$60P`N2J1{H(>ZaCn4?OPnT! zW2JGj($=-sal={L<+obBV(Z?n7GW|zFpE^phG9`qiSV_Q0{wk;}&QaQE`D8BPt z_=_JOZ5`-L#$l}U!KWeX&zd-#fI1-!e|4fB_i|jWuSKNSK+m;8kQDZiqFt0K0~Yc46Wibw2IHrDn3K2xMH>9iq(qG(kebn ztN1Lf;>y*EztLjpY}Ol33`9?_VdXe^ItOiwhHM>M7Ttg@F;)ht>D(Bp`zGv1=zLjt`h;#{WnVvZo#ml=MnGIF*<<3SiEKzwnbD zjEtc2aKQ!=k1p6)Nf84g$3NSJITpTwU$z$|9{jQ$wN}SYyNH^+V>@-?4c9v9^b5y| z3yu#L93L(?K3s5oxZwD3!Pf!>$A}BQ8YnnUT=4ZkVc-4gj0+8Fc1jHt`Ch@+cEKsK zg72;?zB8@(zO>@|QU-zsD&@ANbDf$uAgH*rx#D})D&0S3OX$K~aNCyN_1?-ew`ISz z<))1{!OwtB6L2@(QD!H*^sa$S#ka8)_dHj83tMqLT-#0_DUY%9>OBLcitFv#c0x?g z4a6A4iib_KWq}omYoQXG?8F_W97W&)!3yLq=sfS8g9-3Ls;qL?fbz z#`i_r&p&oS{`$S`{V-m%YY>}E+c}0kTyfG{vN0-ZDK43}CqBj#jZGsOt4}mmhiDwr zqH#=%#-zxjdU(QkgBc=TsQL;ofk6AvFY zE{5R$_rD)Ee%yGY@y6tTX*4Fk-e^3$G`0A@|HtHid-&Ir-+K7h#wiAIB>mOo*OPqm zzl;B0WAT2{_(|i<#+#F`G#W7#_wZMNN{T!@;n^#b)x%%${Po7`jaM75PTXz$<-$jT^-d`O~zBu@g`diYCjg9$RSFT`FxYet}Q!lQ)^W)X4^H;AtSZxk(-jwLZ+Lh*T zIfRzi)|$r_d$2kDwnT8vVJkdug_vL7Tx}{h4+hQQ?9J76Nt)r=YzP%0RIFcFUt3$d zqTCK=`y0c?JFCOSn<27d^{>1+{6+|UhPUa>rf z-{H)<+ZdjD`KliFn-7`~q~N%9`bAaC+pFt0uMFNTfN^5v_e)|y#3*?O~<%EUEgp|5hUH{FBzL1@WX!;LGU6^6|#%4Eu= z+H-zTnTm5yczyVS-qOpXqK&_FK6JYI^7C`Er_?>J%wJu5`Rd~E!ou<7q#JGys>R{l zf(p=V4lne-AIhb`e7QE93*0;6=EN-yFDjW!u}Ye%femGQc(K3Ue6ZdeUR0$m4lgad z`QGaB)MmBz!tlb@{3naUrxxCPd-ctCO?c(1eW6jpBt&%-MkJmKk@O7fcW z|C*#Ho9YP-c-&|_Gp{P{4;!z3J~1&7N7^$BjpN3odvA4kX})Z_;dynwbMxwOWpiEX z|NQBvCj_Hq`C$F{=`+`ce{${0w^U7+RkmlYEe@YuIGzafIn{HZUt2gn73kL&j;8{B ze&P6Zpue_od?wH<3&&>z{q=?8=|F#D;dmy{zq6oPuzDY!Syv6uH?I#TelHA=#o^0i z51$)7{HZ;>HumtP(ZhXv_>G0e@WQpfMftv|@_j@3YN~vJURC)5{g%oX=)B4o=nE=e zpf9R?fxe{j1^SyRU!dPs`2t;7XucAM&*Flr_38CyUv0Y{`ochTxDfj4^@ZW$wc(;h z;de9uUQ@b`kEYAlF{lCUgH(VUHQqvxvKjT7A8-C~Iey{XvJ)-dY%*~ zUubq?&f7}O(s5q}2Vu@*a~tH1=l(-9!PTqt%g6b|v!SdV)rSi3*mu@7NCwM`!|uZM zuf4K3EdHjb>d+gCzN98*tpuYNJv zJk`AN#pFw;er>G`_&P19mVV`6-fLv5wNDOHVamicGeDF5_09R=ss3P75I5N$Tv2#^ zO}J2hXP~SJ_2>Oy`O3UBc$HHmYEgQRQKF0lAf6IMuim^OOWJ&8?fUWciOU+dzkTBAJ6CR=czWZ+)Aa6mdi6JY3&Z7W;}OzJNnyD# zT)Fl@-7oa92O8;5%9|SW`tZ84*pEdH-S{P|`N42@zOBXVG1CG5izkKEDSbw>?Mn0VYc==kY6)$e(+SSlzps0v#c>*p@(m( zntx~E^G2gm;0Fp!guw4Ed_EB+Hx-DIw?iDKNAH9 z2ywguw?do{*a&e#U^B!CfvuRYQlZ;1UmAZLf+5bn1w)*J7$-akaSrwJcSorn zMJ~SaGYf_{KDJ6aP#`&ZbrOj~i#p8|VJ~-~MT1?}JAF zJ2Q=!qvZ0xoBkKmKcD{DsoQ6Mc;@?4#ql<$c=1N_#&3N2{Fl#u`Sh0;zMQ$ym}$)Dz326?apNoh#fPUF)$t1xzj#|S zh+nK8pW3XBza6+=PB#MEsMf9=|7H;Ur|F+JCZ=xuVncp)5Ql#^F8}-Ke>wd})1REW zduH{_TT{!^FP)t^|MD*<9{%xg>Q80pt1nJ(o@rE-ia&dJcw2v_eDCh|?qM^mplOM@ z`MqX#eQ9=fu=(N9!QrCrOt`c2>HWJ0lDBkMgW~T<8V~zPq!psw+0Bm^H*_w0|M1iM zTZ>_rWcQB9*1g4#w>J;(#usl7c6M&*n5y2?j?nI%x-i_zAla_Y6VE=1doqnXo7;bb zo@`djlAk^y3!#wGytuP{Z#(GH6=kzYwm;atv$c3{@QLKzuZXupr7XwDi&|gOpM>8& z+_DPUzO%cxzqP32kB9r)8{y0*^4*R7t--<8;wOuD - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/renderer/assets/images/loading-spinner.svg b/src/renderer/assets/images/loading-spinner.svg deleted file mode 100644 index a6673a1b..00000000 --- a/src/renderer/assets/images/loading-spinner.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/renderer/assets/logo.png b/src/renderer/assets/logo.png deleted file mode 100644 index 63736e2cf27f14ab37514a7983b10954081834e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61878 zcmZ5o1z42Z(_e#I}3Y6zApMyXkluC;C9z!4$Xb9wVHz_gr z=AyS9_z5AiQ`B{YK%m$0e@?li${@j)mk{@L5KnAP5zcT26NsF#?Q@eWO4e{QlgB1- zV^{m{CXx`yn!M6IISrTo#UVL|fxq@dpWTV7en#rPsib&@s=@lsvfw`Tc#h?JU8K@KsQPur8Ou0qqnvxYub#xW5q zp-oLq6h74JnaqJV!oMm^jNUq$*Obb`lv7Tait*TJT*S-%=QFxdeI9uV31hLjWVYag zg^y3M6*}!qU2DZYvd!2tK_Q58ZgJJA7rp4vh#DL?hf_Db1|M}7Ba#> zpJUF&(~Iw_c+&gCCmniUw&?l`b}SJQ28^D8GbC@XXAZV?pF-W)(klhjgPiaKCqU{2c*pb{_NwT=Gxe46_-VFX&S zmuNPsif6k{n0msb$$83?v12Nu++O3#u1bo{yXzD_Sbq5W!S+JA8{B@2{WO zXOSiW=F^&mu80p3oSTEzV7p<4%PiLaEdfbh0fMMy`9ZU+hR9OehJyqR!$b5HSO_C# zZvkbC)-xrWyX8>TEPYc!0)YV8iP{0;XPW`29UG&clX4;BU1Njb@m4Mp-edz#)4V6< z@5%NOnO9fw7`>U8p{(kZFI|4;P{2&b&^9=2ACuU~S=oMYzSMQf>co^vH87jSR?sL!( z-n#6xW6Y{x7}eqC9XtE0P&-e`shKby0!u3*$LTrUnY5P2){+}l&Z%)brK5Bi^O)R% z*)Y;M@lu4rvf5;5NRCF(U7Mm`u!qk@QH%~1z3WG>i=3KJo%`F;ivxe(A|(u;&9r?7 zG5=hY?R!O$QDK0p^4_KhbJxJTpYWjzCqzz;1TND38C@CAVJH�B`((=)>$XlbBTM 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 PwLnnceaq1`faSeA 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 -

    - - - - - diff --git a/src/renderer/components/Login.vue b/src/renderer/components/Login.vue deleted file mode 100644 index 2856ce46..00000000 --- a/src/renderer/components/Login.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - diff --git a/src/renderer/components/Login/Authorize.vue b/src/renderer/components/Login/Authorize.vue deleted file mode 100644 index 98c642b0..00000000 --- a/src/renderer/components/Login/Authorize.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - diff --git a/src/renderer/components/Login/LoginForm.vue b/src/renderer/components/Login/LoginForm.vue deleted file mode 100644 index abfd2fb1..00000000 --- a/src/renderer/components/Login/LoginForm.vue +++ /dev/null @@ -1,218 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences.vue b/src/renderer/components/Preferences.vue deleted file mode 100644 index 26bc5417..00000000 --- a/src/renderer/components/Preferences.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Account.vue b/src/renderer/components/Preferences/Account.vue deleted file mode 100644 index ed0919e6..00000000 --- a/src/renderer/components/Preferences/Account.vue +++ /dev/null @@ -1,214 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Appearance.vue b/src/renderer/components/Preferences/Appearance.vue deleted file mode 100644 index ad6580d8..00000000 --- a/src/renderer/components/Preferences/Appearance.vue +++ /dev/null @@ -1,151 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Appearance/ColorPallet.vue b/src/renderer/components/Preferences/Appearance/ColorPallet.vue deleted file mode 100644 index 99e40797..00000000 --- a/src/renderer/components/Preferences/Appearance/ColorPallet.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Appearance/Toot.vue b/src/renderer/components/Preferences/Appearance/Toot.vue deleted file mode 100644 index 90acc2bc..00000000 --- a/src/renderer/components/Preferences/Appearance/Toot.vue +++ /dev/null @@ -1,254 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/General.vue b/src/renderer/components/Preferences/General.vue deleted file mode 100644 index e91c028d..00000000 --- a/src/renderer/components/Preferences/General.vue +++ /dev/null @@ -1,182 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Language.vue b/src/renderer/components/Preferences/Language.vue deleted file mode 100644 index 0692f96f..00000000 --- a/src/renderer/components/Preferences/Language.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Network.vue b/src/renderer/components/Preferences/Network.vue deleted file mode 100644 index b5d99c12..00000000 --- a/src/renderer/components/Preferences/Network.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - diff --git a/src/renderer/components/Preferences/Notification.vue b/src/renderer/components/Preferences/Notification.vue deleted file mode 100644 index e7582909..00000000 --- a/src/renderer/components/Preferences/Notification.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - diff --git a/src/renderer/components/Settings.vue b/src/renderer/components/Settings.vue deleted file mode 100644 index e9a577ba..00000000 --- a/src/renderer/components/Settings.vue +++ /dev/null @@ -1,131 +0,0 @@ - - - - - diff --git a/src/renderer/components/Settings/Filters.vue b/src/renderer/components/Settings/Filters.vue deleted file mode 100644 index 3ec87c49..00000000 --- a/src/renderer/components/Settings/Filters.vue +++ /dev/null @@ -1,135 +0,0 @@ - - - - - diff --git a/src/renderer/components/Settings/Filters/Edit.vue b/src/renderer/components/Settings/Filters/Edit.vue deleted file mode 100644 index 81548fe7..00000000 --- a/src/renderer/components/Settings/Filters/Edit.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - diff --git a/src/renderer/components/Settings/Filters/New.vue b/src/renderer/components/Settings/Filters/New.vue deleted file mode 100644 index 1f0e03bb..00000000 --- a/src/renderer/components/Settings/Filters/New.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - diff --git a/src/renderer/components/Settings/Filters/form.vue b/src/renderer/components/Settings/Filters/form.vue deleted file mode 100644 index b8bceb76..00000000 --- a/src/renderer/components/Settings/Filters/form.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - - - diff --git a/src/renderer/components/Settings/General.vue b/src/renderer/components/Settings/General.vue deleted file mode 100644 index 4d556812..00000000 --- a/src/renderer/components/Settings/General.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - diff --git a/src/renderer/components/Settings/Timeline.vue b/src/renderer/components/Settings/Timeline.vue deleted file mode 100644 index 6c6e1c4f..00000000 --- a/src/renderer/components/Settings/Timeline.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace.vue b/src/renderer/components/TimelineSpace.vue deleted file mode 100644 index 8b72d9ff..00000000 --- a/src/renderer/components/TimelineSpace.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Compose.vue b/src/renderer/components/TimelineSpace/Compose.vue deleted file mode 100644 index ff68bfbc..00000000 --- a/src/renderer/components/TimelineSpace/Compose.vue +++ /dev/null @@ -1,916 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Compose/Quote.vue b/src/renderer/components/TimelineSpace/Compose/Quote.vue deleted file mode 100644 index ce4db333..00000000 --- a/src/renderer/components/TimelineSpace/Compose/Quote.vue +++ /dev/null @@ -1,125 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents.vue b/src/renderer/components/TimelineSpace/Contents.vue deleted file mode 100644 index 4cda5537..00000000 --- a/src/renderer/components/TimelineSpace/Contents.vue +++ /dev/null @@ -1,46 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Bookmarks.vue b/src/renderer/components/TimelineSpace/Contents/Bookmarks.vue deleted file mode 100644 index a517968d..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Bookmarks.vue +++ /dev/null @@ -1,248 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/DirectMessages.vue b/src/renderer/components/TimelineSpace/Contents/DirectMessages.vue deleted file mode 100644 index def43de5..00000000 --- a/src/renderer/components/TimelineSpace/Contents/DirectMessages.vue +++ /dev/null @@ -1,194 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Favourites.vue b/src/renderer/components/TimelineSpace/Contents/Favourites.vue deleted file mode 100644 index dc2b37ee..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Favourites.vue +++ /dev/null @@ -1,249 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/FollowRequests.vue b/src/renderer/components/TimelineSpace/Contents/FollowRequests.vue deleted file mode 100644 index 64c74716..00000000 --- a/src/renderer/components/TimelineSpace/Contents/FollowRequests.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Hashtag.vue b/src/renderer/components/TimelineSpace/Contents/Hashtag.vue deleted file mode 100644 index ce3bd106..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Hashtag.vue +++ /dev/null @@ -1,110 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Hashtag/List.vue b/src/renderer/components/TimelineSpace/Contents/Hashtag/List.vue deleted file mode 100644 index 60d5a47b..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Hashtag/List.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Hashtag/Tag.vue b/src/renderer/components/TimelineSpace/Contents/Hashtag/Tag.vue deleted file mode 100644 index 647298a3..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Hashtag/Tag.vue +++ /dev/null @@ -1,267 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Home.vue b/src/renderer/components/TimelineSpace/Contents/Home.vue deleted file mode 100644 index 5e7c521d..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Home.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Lists/Edit.vue b/src/renderer/components/TimelineSpace/Contents/Lists/Edit.vue deleted file mode 100644 index 9d7ff66b..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Lists/Edit.vue +++ /dev/null @@ -1,117 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Lists/Index.vue b/src/renderer/components/TimelineSpace/Contents/Lists/Index.vue deleted file mode 100644 index 8165047c..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Lists/Index.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Lists/Show.vue b/src/renderer/components/TimelineSpace/Contents/Lists/Show.vue deleted file mode 100644 index 86b932b1..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Lists/Show.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Local.vue b/src/renderer/components/TimelineSpace/Contents/Local.vue deleted file mode 100644 index 903ff8b9..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Local.vue +++ /dev/null @@ -1,201 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Notifications.vue b/src/renderer/components/TimelineSpace/Contents/Notifications.vue deleted file mode 100644 index d96ef5a8..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Notifications.vue +++ /dev/null @@ -1,241 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Public.vue b/src/renderer/components/TimelineSpace/Contents/Public.vue deleted file mode 100644 index 9b494177..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Public.vue +++ /dev/null @@ -1,231 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Search.vue b/src/renderer/components/TimelineSpace/Contents/Search.vue deleted file mode 100644 index 2e7b82d9..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Search.vue +++ /dev/null @@ -1,189 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Search/Account.vue b/src/renderer/components/TimelineSpace/Contents/Search/Account.vue deleted file mode 100644 index cfe7a7eb..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Search/Account.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Search/Tag.vue b/src/renderer/components/TimelineSpace/Contents/Search/Tag.vue deleted file mode 100644 index 09c8a326..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Search/Tag.vue +++ /dev/null @@ -1,28 +0,0 @@ - - - diff --git a/src/renderer/components/TimelineSpace/Contents/Search/Toots.vue b/src/renderer/components/TimelineSpace/Contents/Search/Toots.vue deleted file mode 100644 index 5c33cadd..00000000 --- a/src/renderer/components/TimelineSpace/Contents/Search/Toots.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - diff --git a/src/renderer/components/TimelineSpace/Detail.vue b/src/renderer/components/TimelineSpace/Detail.vue deleted file mode 100644 index 531ca171..00000000 --- a/src/renderer/components/TimelineSpace/Detail.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Detail/Profile.vue b/src/renderer/components/TimelineSpace/Detail/Profile.vue deleted file mode 100644 index 39d8226b..00000000 --- a/src/renderer/components/TimelineSpace/Detail/Profile.vue +++ /dev/null @@ -1,561 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/TimelineSpace/Detail/Profile/Followers.vue b/src/renderer/components/TimelineSpace/Detail/Profile/Followers.vue deleted file mode 100644 index ce73ee66..00000000 --- a/src/renderer/components/TimelineSpace/Detail/Profile/Followers.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Detail/Profile/Following.vue b/src/renderer/components/TimelineSpace/Detail/Profile/Following.vue deleted file mode 100644 index b5b94585..00000000 --- a/src/renderer/components/TimelineSpace/Detail/Profile/Following.vue +++ /dev/null @@ -1,102 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Detail/Profile/Posts.vue b/src/renderer/components/TimelineSpace/Detail/Profile/Posts.vue deleted file mode 100644 index 0e715a54..00000000 --- a/src/renderer/components/TimelineSpace/Detail/Profile/Posts.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Detail/Status.vue b/src/renderer/components/TimelineSpace/Detail/Status.vue deleted file mode 100644 index 2029287c..00000000 --- a/src/renderer/components/TimelineSpace/Detail/Status.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/HeaderMenu.vue b/src/renderer/components/TimelineSpace/HeaderMenu.vue deleted file mode 100644 index a2ff6609..00000000 --- a/src/renderer/components/TimelineSpace/HeaderMenu.vue +++ /dev/null @@ -1,198 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals.vue b/src/renderer/components/TimelineSpace/Modals.vue deleted file mode 100644 index 0acbeaed..00000000 --- a/src/renderer/components/TimelineSpace/Modals.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/src/renderer/components/TimelineSpace/Modals/AddListMember.vue b/src/renderer/components/TimelineSpace/Modals/AddListMember.vue deleted file mode 100644 index 0505cbdd..00000000 --- a/src/renderer/components/TimelineSpace/Modals/AddListMember.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/ImageViewer.vue b/src/renderer/components/TimelineSpace/Modals/ImageViewer.vue deleted file mode 100644 index b60d8281..00000000 --- a/src/renderer/components/TimelineSpace/Modals/ImageViewer.vue +++ /dev/null @@ -1,132 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/ImageViewer/Media.vue b/src/renderer/components/TimelineSpace/Modals/ImageViewer/Media.vue deleted file mode 100644 index 0bdeac79..00000000 --- a/src/renderer/components/TimelineSpace/Modals/ImageViewer/Media.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/Jump.vue b/src/renderer/components/TimelineSpace/Modals/Jump.vue deleted file mode 100644 index d60372b0..00000000 --- a/src/renderer/components/TimelineSpace/Modals/Jump.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/ListMembership.vue b/src/renderer/components/TimelineSpace/Modals/ListMembership.vue deleted file mode 100644 index ef33bd79..00000000 --- a/src/renderer/components/TimelineSpace/Modals/ListMembership.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/MuteConfirm.vue b/src/renderer/components/TimelineSpace/Modals/MuteConfirm.vue deleted file mode 100644 index 253a26c5..00000000 --- a/src/renderer/components/TimelineSpace/Modals/MuteConfirm.vue +++ /dev/null @@ -1,58 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/Report.vue b/src/renderer/components/TimelineSpace/Modals/Report.vue deleted file mode 100644 index 7896aeee..00000000 --- a/src/renderer/components/TimelineSpace/Modals/Report.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/Shortcut.vue b/src/renderer/components/TimelineSpace/Modals/Shortcut.vue deleted file mode 100644 index cd187231..00000000 --- a/src/renderer/components/TimelineSpace/Modals/Shortcut.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/Modals/Thirdparty.vue b/src/renderer/components/TimelineSpace/Modals/Thirdparty.vue deleted file mode 100644 index 6d8ab066..00000000 --- a/src/renderer/components/TimelineSpace/Modals/Thirdparty.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/ReceiveDrop.vue b/src/renderer/components/TimelineSpace/ReceiveDrop.vue deleted file mode 100644 index d54edac8..00000000 --- a/src/renderer/components/TimelineSpace/ReceiveDrop.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/src/renderer/components/TimelineSpace/SideMenu.vue b/src/renderer/components/TimelineSpace/SideMenu.vue deleted file mode 100644 index f85da4ff..00000000 --- a/src/renderer/components/TimelineSpace/SideMenu.vue +++ /dev/null @@ -1,594 +0,0 @@ - - - - - diff --git a/src/renderer/components/atoms/FailoverImg.vue b/src/renderer/components/atoms/FailoverImg.vue deleted file mode 100644 index db07fb16..00000000 --- a/src/renderer/components/atoms/FailoverImg.vue +++ /dev/null @@ -1,76 +0,0 @@ - - - - - diff --git a/src/renderer/components/molecules/Tag.vue b/src/renderer/components/molecules/Tag.vue deleted file mode 100644 index 89bc0e17..00000000 --- a/src/renderer/components/molecules/Tag.vue +++ /dev/null @@ -1,59 +0,0 @@ - - - - - diff --git a/src/renderer/components/molecules/Toot/LinkPreview.vue b/src/renderer/components/molecules/Toot/LinkPreview.vue deleted file mode 100644 index 731e6b05..00000000 --- a/src/renderer/components/molecules/Toot/LinkPreview.vue +++ /dev/null @@ -1,106 +0,0 @@ - - - - - diff --git a/src/renderer/components/molecules/Toot/Poll.vue b/src/renderer/components/molecules/Toot/Poll.vue deleted file mode 100644 index 1dfe2746..00000000 --- a/src/renderer/components/molecules/Toot/Poll.vue +++ /dev/null @@ -1,148 +0,0 @@ - - - - - diff --git a/src/renderer/components/molecules/Toot/Quote.vue b/src/renderer/components/molecules/Toot/Quote.vue deleted file mode 100644 index ff069026..00000000 --- a/src/renderer/components/molecules/Toot/Quote.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - diff --git a/src/renderer/components/molecules/User.vue b/src/renderer/components/molecules/User.vue deleted file mode 100644 index 9df5ce0a..00000000 --- a/src/renderer/components/molecules/User.vue +++ /dev/null @@ -1,201 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/Notification.vue b/src/renderer/components/organisms/Notification.vue deleted file mode 100644 index 309655d3..00000000 --- a/src/renderer/components/organisms/Notification.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - diff --git a/src/renderer/components/organisms/Notification/Follow.vue b/src/renderer/components/organisms/Notification/Follow.vue deleted file mode 100644 index 8243634e..00000000 --- a/src/renderer/components/organisms/Notification/Follow.vue +++ /dev/null @@ -1,155 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/Notification/FollowRequest.vue b/src/renderer/components/organisms/Notification/FollowRequest.vue deleted file mode 100644 index b74353d3..00000000 --- a/src/renderer/components/organisms/Notification/FollowRequest.vue +++ /dev/null @@ -1,155 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/Notification/Mention.vue b/src/renderer/components/organisms/Notification/Mention.vue deleted file mode 100644 index d2f06bb1..00000000 --- a/src/renderer/components/organisms/Notification/Mention.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - diff --git a/src/renderer/components/organisms/Notification/Status.vue b/src/renderer/components/organisms/Notification/Status.vue deleted file mode 100644 index bf4d9ad4..00000000 --- a/src/renderer/components/organisms/Notification/Status.vue +++ /dev/null @@ -1,152 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/Notification/StatusReaction.vue b/src/renderer/components/organisms/Notification/StatusReaction.vue deleted file mode 100644 index 99a1cacd..00000000 --- a/src/renderer/components/organisms/Notification/StatusReaction.vue +++ /dev/null @@ -1,489 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/StatusLoading.vue b/src/renderer/components/organisms/StatusLoading.vue deleted file mode 100644 index d1ef685d..00000000 --- a/src/renderer/components/organisms/StatusLoading.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - diff --git a/src/renderer/components/organisms/Toot.vue b/src/renderer/components/organisms/Toot.vue deleted file mode 100644 index 61d78bd9..00000000 --- a/src/renderer/components/organisms/Toot.vue +++ /dev/null @@ -1,1079 +0,0 @@ - - - - - - - diff --git a/src/renderer/components/utils/scroll.ts b/src/renderer/components/utils/scroll.ts deleted file mode 100644 index e2a0bb0a..00000000 --- a/src/renderer/components/utils/scroll.ts +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Scroll to top of the element. - * @param element a target dom element - * @param point scroll target point of the element - **/ -export default function scrollTop(element: HTMLElement, point: number = 0) { - const start = element.scrollTop - const range = start - point - // Progress of scroll: 0 ~ 100 - let progress = 0 - const boost = range > 200 ? range / 200 : 2.0 - /** - * Scroll calling recursion. - **/ - const move = function () { - progress++ - const nextPos = start - range * boost * easeOut(progress / 100) - - // Stop the recursion - if (nextPos <= 0) { - element.scrollTop = 0 - return - } - - element.scrollTop = nextPos - requestAnimationFrame(move) - } - - requestAnimationFrame(move) -} - -/** - * easeOut - **/ -const easeOut = function (p: number) { - return p * (2 - p) -} diff --git a/src/renderer/errors/fetch.ts b/src/renderer/errors/fetch.ts deleted file mode 100644 index efded1ff..00000000 --- a/src/renderer/errors/fetch.ts +++ /dev/null @@ -1 +0,0 @@ -export class TimelineFetchError extends Error {} diff --git a/src/renderer/errors/load.ts b/src/renderer/errors/load.ts deleted file mode 100644 index 6c44bd2b..00000000 --- a/src/renderer/errors/load.ts +++ /dev/null @@ -1 +0,0 @@ -export class AccountLoadError extends Error {} diff --git a/src/renderer/errors/validations.ts b/src/renderer/errors/validations.ts deleted file mode 100644 index be1665eb..00000000 --- a/src/renderer/errors/validations.ts +++ /dev/null @@ -1,13 +0,0 @@ -export class NewTootBlockSubmit extends Error {} - -export class NewTootTootLength extends Error {} - -export class NewTootAttachLength extends Error {} - -export class NewTootMediaDescription extends Error {} - -export class NewTootPollInvalid extends Error {} - -export class NewTootUnknownType extends Error {} - -export class AuthenticationError extends Error {} diff --git a/src/renderer/main.ts b/src/renderer/main.ts deleted file mode 100644 index 9efcfe7a..00000000 --- a/src/renderer/main.ts +++ /dev/null @@ -1,159 +0,0 @@ -import { createApp } from 'vue' -import ElementPlus from 'element-plus' -import 'element-plus/dist/index.css' -import { library } from '@fortawesome/fontawesome-svg-core' -import { - faAngleDown, - faAngleUp, - faAngleRight, - faAngleLeft, - faAnglesRight, - faAnglesLeft, - faHome, - faBell, - faAt, - faEnvelope, - faUsers, - faStar, - faBookmark, - faGlobe, - faHashtag, - faListUl, - faCamera, - faUnlock, - faLock, - faEyeSlash, - faEye, - faPlus, - faXmark, - faSquarePollHorizontal, - faRetweet, - faUserPlus, - faReply, - faEllipsis, - faGear, - faPalette, - faUser, - faNetworkWired, - faLanguage, - faAlignLeft, - faFilter, - faRotate, - faSliders, - faUserXmark, - faHourglass, - faCheck, - faQuoteRight, - faThumbTack, - faChevronLeft, - faEllipsisVertical, - faCircleXmark, - faMagnifyingGlass, - faCircleUser, - faArrowUp, - faArrowDown, - faArrowLeft, - faArrowRight, - faSpinner, - faLink -} from '@fortawesome/free-solid-svg-icons' -import { - faFaceSmile as farFaceSmile, - faPenToSquare as farPenToSquare, - faTrashCan as farTrashCan, - faBell as farBell -} from '@fortawesome/free-regular-svg-icons' -import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome' -import { sync } from 'vuex-router-sync' -import I18NextVue from 'i18next-vue' -import 'vue-resize/dist/vue-resize.css' -import VueResize from 'vue-resize' -import VueVirtualScroller from 'vue-virtual-scroller' -import 'vue-virtual-scroller/dist/vue-virtual-scroller.css' - -import './assets/fonts/fonts.css' -import App from './App.vue' -import router from '@/router' -import store, { key } from './store' -import i18next from '~/src/config/i18n' - -library.add( - faAngleDown, - faAngleUp, - faAngleRight, - faAngleLeft, - faAnglesRight, - faAnglesLeft, - faHome, - faBell, - faAt, - faEnvelope, - faUsers, - faStar, - faBookmark, - faGlobe, - faMagnifyingGlass, - faHashtag, - faListUl, - faCircleXmark, - faCamera, - faUnlock, - faLock, - faEyeSlash, - faEye, - faPlus, - farFaceSmile, - faXmark, - faSquarePollHorizontal, - faRetweet, - faUserPlus, - faReply, - faEllipsis, - faGear, - faPalette, - faUser, - faNetworkWired, - faLanguage, - faAlignLeft, - faFilter, - farPenToSquare, - faRotate, - faSliders, - faXmark, - faUserXmark, - faHourglass, - faUserPlus, - faCheck, - faQuoteRight, - faThumbTack, - farTrashCan, - farBell, - faChevronLeft, - faEllipsisVertical, - faCircleUser, - faArrowUp, - faArrowDown, - faArrowLeft, - faArrowRight, - faSpinner, - faLink -) - -const app = createApp(App) -app.use(store, key) -app.use(router) -app.use(ElementPlus) -app.component('font-awesome-icon', FontAwesomeIcon) -app.use(VueVirtualScroller) -app.use(VueResize) -app.use(I18NextVue, { i18next }) - -app.directive('focus', { - mounted(el) { - el.focus() - } -}) - -sync(store, router) - -app.mount('#app') diff --git a/src/renderer/router/index.ts b/src/renderer/router/index.ts deleted file mode 100644 index 4a2707f9..00000000 --- a/src/renderer/router/index.ts +++ /dev/null @@ -1,223 +0,0 @@ -import { createRouter, createWebHistory } from 'vue-router' - -import Login from '@/components/Login.vue' -import LoginForm from '@/components/Login/LoginForm.vue' -import Authorize from '@/components/Login/Authorize.vue' -import Preferences from '@/components/Preferences.vue' -import PreferencesGeneral from '@/components/Preferences/General.vue' -import PreferencesAppearance from '@/components/Preferences/Appearance.vue' -import PreferencesNotification from '@/components/Preferences/Notification.vue' -import PreferencesAccount from '@/components/Preferences/Account.vue' -import PreferencesLanguage from '@/components/Preferences/Language.vue' -import PreferencesNetwork from '@/components/Preferences/Network.vue' -import GlobalHeader from '@/components/GlobalHeader.vue' -import Settings from '@/components/Settings.vue' -import SettingsGeneral from '@/components/Settings/General.vue' -import SettingsTimeline from '@/components/Settings/Timeline.vue' -import SettingsFilters from '@/components/Settings/Filters.vue' -import SettingsFiltersEdit from '@/components/Settings/Filters/Edit.vue' -import SettingsFiltersNew from '@/components/Settings/Filters/New.vue' -import TimelineSpace from '@/components/TimelineSpace.vue' -import TimelineSpaceContentsHome from '@/components/TimelineSpace/Contents/Home.vue' -import TimelineSpaceContentsNotifications from '@/components/TimelineSpace/Contents/Notifications.vue' -import TimelineSpaceContentsFavourites from '@/components/TimelineSpace/Contents/Favourites.vue' -import TimelineSpaceContentsLocal from '@/components/TimelineSpace/Contents/Local.vue' -import TimelineSpaceContentsPublic from '@/components/TimelineSpace/Contents/Public.vue' -import TimelineSpaceContentsHashtag from '@/components/TimelineSpace/Contents/Hashtag.vue' -import TimelineSpaceContentsHashtagList from '@/components/TimelineSpace/Contents/Hashtag/List.vue' -import TimelineSpaceContentsHashtagTag from '@/components/TimelineSpace/Contents/Hashtag/Tag.vue' -import TimelineSpaceContentsSearch from '@/components/TimelineSpace/Contents/Search.vue' -import TimelineSpaceContentsDirectMessages from '@/components/TimelineSpace/Contents/DirectMessages.vue' -import TimelineSpaceContentsListsIndex from '@/components/TimelineSpace/Contents/Lists/Index.vue' -import TimelineSpaceContentsListsEdit from '@/components/TimelineSpace/Contents/Lists/Edit.vue' -import TimelineSpaceContentsListsShow from '@/components/TimelineSpace/Contents/Lists/Show.vue' -import TimelineSpaceContentsFollowRequests from '@/components/TimelineSpace/Contents/FollowRequests.vue' -import TimelineSpaceContentsBookmarks from '@/components/TimelineSpace/Contents/Bookmarks.vue' - -const routes = [ - { - path: '/login/', - name: 'login', - component: Login, - children: [ - { - path: 'form', - name: 'login-form', - component: LoginForm - }, - { - path: 'authorize', - name: 'authorize', - component: Authorize - } - ] - }, - { - path: '/preferences/', - name: 'preferences', - component: Preferences, - children: [ - { - path: 'general', - name: 'general', - component: PreferencesGeneral - }, - { - path: 'appearance', - name: 'appearance', - component: PreferencesAppearance - }, - { - path: 'notification', - name: 'notification', - component: PreferencesNotification - }, - { - path: 'account', - name: 'account', - component: PreferencesAccount - }, - { - path: 'network', - name: 'network', - component: PreferencesNetwork - }, - { - path: 'language', - name: 'language', - component: PreferencesLanguage - } - ] - }, - { - path: '/', - name: 'global-header', - component: GlobalHeader, - children: [ - { - path: ':id/settings/', - component: Settings, - children: [ - { - path: 'general', - component: SettingsGeneral - }, - { - path: 'timeline', - component: SettingsTimeline - }, - { - path: 'filters', - component: SettingsFilters - }, - { - path: 'filters/new', - component: SettingsFiltersNew - }, - { - path: 'filters/:filter_id/edit', - component: SettingsFiltersEdit, - props: true - } - ] - }, - { - path: ':id/', - name: 'timeline-space', - component: TimelineSpace, - children: [ - { - path: 'home', - name: 'home', - component: TimelineSpaceContentsHome - }, - { - path: 'notifications', - name: 'notifications', - component: TimelineSpaceContentsNotifications - }, - { - path: 'follow-requests', - name: 'follow-requests', - component: TimelineSpaceContentsFollowRequests - }, - { - path: 'favourites', - name: 'favourites', - component: TimelineSpaceContentsFavourites - }, - { - path: 'bookmarks', - name: 'bookmarks', - component: TimelineSpaceContentsBookmarks - }, - { - path: 'local', - name: 'local', - component: TimelineSpaceContentsLocal - }, - { - path: 'public', - name: 'public', - component: TimelineSpaceContentsPublic - }, - { - path: 'hashtag/', - component: TimelineSpaceContentsHashtag, - children: [ - { - path: '', - name: 'hashtag-list', - component: TimelineSpaceContentsHashtagList - }, - { - path: ':tag', - name: 'tag', - component: TimelineSpaceContentsHashtagTag, - props: true - } - ] - }, - { - path: 'search', - name: 'search', - component: TimelineSpaceContentsSearch - }, - { - path: 'direct-messages', - name: 'direct-messages', - component: TimelineSpaceContentsDirectMessages - }, - { - path: 'lists', - name: 'lists', - component: TimelineSpaceContentsListsIndex - }, - { - path: 'lists/:list_id/edit', - name: 'edit-list', - component: TimelineSpaceContentsListsEdit, - props: true - }, - { - path: 'lists/:list_id', - name: 'list', - component: TimelineSpaceContentsListsShow, - props: true - } - ] - } - ] - }, - { - path: '/:pathMatch(.*)*', - redirect: '/' - } -] - -const router = createRouter({ - history: createWebHistory(), - routes: routes -}) - -export default router diff --git a/src/renderer/store/App.ts b/src/renderer/store/App.ts deleted file mode 100644 index 66c5e55c..00000000 --- a/src/renderer/store/App.ts +++ /dev/null @@ -1,183 +0,0 @@ -import { MutationTree, ActionTree, Module } from 'vuex' -import router from '@/router' -import { LightTheme, DarkTheme, SolarizedLightTheme, SolarizedDarkTheme, KimbieDarkTheme, ThemeColorType } from '~/src/constants/themeColor' -import DisplayStyle from '~/src/constants/displayStyle' -import Theme from '~/src/constants/theme' -import TimeFormat from '~/src/constants/timeFormat' -import Language from '~/src/constants/language' -import DefaultFonts from '@/utils/fonts' -import { RootState } from '@/store' -import { Notify } from '~/src/types/notify' -import { BaseConfig } from '~/src/types/preference' -import { Appearance } from '~/src/types/appearance' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type AppState = { - theme: ThemeColorType - fontSize: number - displayNameStyle: number - notify: Notify - timeFormat: number - language: string - defaultFonts: Array - ignoreCW: boolean - ignoreNSFW: boolean - hideAllAttachments: boolean - tootPadding: number - userAgent: string -} - -const state = (): AppState => ({ - theme: LightTheme, - fontSize: 14, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - notify: { - reply: true, - reblog: true, - favourite: true, - follow: true, - follow_request: true, - reaction: true, - status: true, - poll_vote: true, - poll_expired: true - }, - tootPadding: 8, - timeFormat: TimeFormat.Absolute.value, - language: Language.en.key, - defaultFonts: DefaultFonts, - ignoreCW: false, - ignoreNSFW: false, - hideAllAttachments: false, - userAgent: 'Whalebird' -}) - -export const MUTATION_TYPES = { - UPDATE_THEME: 'updateTheme', - UPDATE_FONT_SIZE: 'updateFontSize', - UPDATE_DISPLAY_NAME_STYLE: 'updateDisplayNameStyle', - UPDATE_NOTIFY: 'updateNotify', - UPDATE_TOOT_PADDING: 'updateTootPadding', - UPDATE_TIME_FORMAT: 'updateTimeFormat', - UPDATE_LANGUAGE: 'updateLanguage', - ADD_FONT: 'addFont', - UPDATE_IGNORE_CW: 'updateIgnoreCW', - UPDATE_IGNORE_NSFW: 'updateIgnoreNSFW', - UPDATE_HIDE_ALL_ATTACHMENTS: 'updateHideAllAttachments' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_THEME]: (state: AppState, themeColorList: ThemeColorType) => { - state.theme = themeColorList - }, - [MUTATION_TYPES.UPDATE_FONT_SIZE]: (state: AppState, value: number) => { - state.fontSize = value - }, - [MUTATION_TYPES.UPDATE_DISPLAY_NAME_STYLE]: (state: AppState, value: number) => { - state.displayNameStyle = value - }, - [MUTATION_TYPES.UPDATE_NOTIFY]: (state: AppState, notify: Notify) => { - state.notify = notify - }, - [MUTATION_TYPES.UPDATE_TOOT_PADDING]: (state: AppState, value: number) => { - state.tootPadding = value - }, - [MUTATION_TYPES.UPDATE_TIME_FORMAT]: (state: AppState, format: number) => { - state.timeFormat = format - }, - [MUTATION_TYPES.UPDATE_LANGUAGE]: (state: AppState, key: string) => { - state.language = key - }, - [MUTATION_TYPES.ADD_FONT]: (state: AppState, font: string) => { - const list = [font].concat(DefaultFonts) - state.defaultFonts = Array.from(new Set(list)) - }, - [MUTATION_TYPES.UPDATE_IGNORE_CW]: (state: AppState, cw: boolean) => { - state.ignoreCW = cw - }, - [MUTATION_TYPES.UPDATE_IGNORE_NSFW]: (state: AppState, nsfw: boolean) => { - state.ignoreNSFW = nsfw - }, - [MUTATION_TYPES.UPDATE_HIDE_ALL_ATTACHMENTS]: (state: AppState, hideAllAttachments: boolean) => { - state.hideAllAttachments = hideAllAttachments - } -} - -export const ACTION_TYPES = { - WATCH_SHORTCUT_EVENTS: 'watchShortcutEvents', - REMOVE_SHORTCUT_EVENTS: 'removeShortcutEvents', - LOAD_PREFERENCES: 'loadPreferences', - UPDATE_THEME: 'updateTheme' -} - -const actions: ActionTree = { - [ACTION_TYPES.WATCH_SHORTCUT_EVENTS]: () => { - win.ipcRenderer.on('open-preferences', () => { - router.push('/preferences/general') - }) - }, - [ACTION_TYPES.REMOVE_SHORTCUT_EVENTS]: () => { - win.ipcRenderer.removeAllListeners('open-preferences') - }, - [ACTION_TYPES.LOAD_PREFERENCES]: async ({ commit, dispatch }) => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences') - await dispatch('updateTheme', conf.appearance) - commit(MUTATION_TYPES.UPDATE_DISPLAY_NAME_STYLE, conf.appearance.displayNameStyle) - commit(MUTATION_TYPES.UPDATE_FONT_SIZE, conf.appearance.fontSize) - commit(MUTATION_TYPES.UPDATE_NOTIFY, conf.notification.notify) - commit(MUTATION_TYPES.UPDATE_TIME_FORMAT, conf.appearance.timeFormat) - commit(MUTATION_TYPES.UPDATE_LANGUAGE, conf.language.language) - commit(MUTATION_TYPES.UPDATE_TOOT_PADDING, conf.appearance.tootPadding) - commit(MUTATION_TYPES.ADD_FONT, conf.appearance.font) - commit(MUTATION_TYPES.UPDATE_IGNORE_CW, conf.general.timeline.cw) - commit(MUTATION_TYPES.UPDATE_IGNORE_NSFW, conf.general.timeline.nsfw) - commit(MUTATION_TYPES.UPDATE_HIDE_ALL_ATTACHMENTS, conf.general.timeline.hideAllAttachments) - return conf - }, - [ACTION_TYPES.UPDATE_THEME]: async ({ commit }, appearance: Appearance) => { - const themeKey: string = appearance.theme - switch (themeKey) { - case Theme.System.key: { - const dark: boolean = await win.ipcRenderer.invoke('system-use-dark-theme') - if (dark) { - commit(MUTATION_TYPES.UPDATE_THEME, DarkTheme) - } else { - commit(MUTATION_TYPES.UPDATE_THEME, LightTheme) - } - break - } - case Theme.Light.key: - commit(MUTATION_TYPES.UPDATE_THEME, LightTheme) - break - case Theme.Dark.key: - commit(MUTATION_TYPES.UPDATE_THEME, DarkTheme) - break - case Theme.SolarizedLight.key: - commit(MUTATION_TYPES.UPDATE_THEME, SolarizedLightTheme) - break - case Theme.SolarizedDark.key: - commit(MUTATION_TYPES.UPDATE_THEME, SolarizedDarkTheme) - break - case Theme.KimbieDark.key: - commit(MUTATION_TYPES.UPDATE_THEME, KimbieDarkTheme) - break - case Theme.Custom.key: - commit(MUTATION_TYPES.UPDATE_THEME, appearance.customThemeColor) - break - default: - commit(MUTATION_TYPES.UPDATE_THEME, LightTheme) - break - } - } -} - -const App: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default App diff --git a/src/renderer/store/GlobalHeader.ts b/src/renderer/store/GlobalHeader.ts deleted file mode 100644 index 2dd655a1..00000000 --- a/src/renderer/store/GlobalHeader.ts +++ /dev/null @@ -1,171 +0,0 @@ -import router from '@/router' -import { LocalAccount } from '~/src/types/localAccount' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { MyWindow } from '~/src/types/global' -import { LocalServer } from '~src/types/localServer' -import { Entity } from 'megalodon' - -const win = window as any as MyWindow - -export type GlobalHeaderState = { - accounts: Array<[LocalAccount, LocalServer]> - changing: boolean - hide: boolean -} - -const state = (): GlobalHeaderState => ({ - accounts: [], - changing: false, - hide: false -}) - -export const MUTATION_TYPES = { - UPDATE_ACCOUNTS: 'updateAccounts', - UPDATE_CHANGING: 'updateChanging', - CHANGE_HIDE: 'changeHide' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_ACCOUNTS]: (state: GlobalHeaderState, accounts: Array<[LocalAccount, LocalServer]>) => { - state.accounts = accounts - }, - [MUTATION_TYPES.UPDATE_CHANGING]: (state: GlobalHeaderState, value: boolean) => { - state.changing = value - }, - [MUTATION_TYPES.CHANGE_HIDE]: (state: GlobalHeaderState, value: boolean) => { - state.hide = value - } -} - -export const ACTION_TYPES = { - INIT_LOAD: 'initLoad', - START_STREAMINGS: 'startStreamings', - LIST_ACCOUNTS: 'listAccounts', - WATCH_SHORTCUT_EVENTS: 'watchShortcutEvents', - REMOVE_SHORTCUT_EVENTS: 'removeShortcutEvents', - LOAD_HIDE: 'loadHide', - SWITCH_HIDE: 'switchHide', - LOAD_TIMELINES: 'loadTimelines', - BIND_STREAMINGS: 'bindStreamings', - BIND_NOTIFICATION: 'bindNotification' -} - -const actions: ActionTree = { - [ACTION_TYPES.INIT_LOAD]: async ({ dispatch }): Promise> => { - // Ignore error - try { - await dispatch(ACTION_TYPES.REMOVE_SHORTCUT_EVENTS) - await dispatch(ACTION_TYPES.LOAD_HIDE) - dispatch(ACTION_TYPES.WATCH_SHORTCUT_EVENTS) - } catch (err) { - console.error(err) - } - const accounts = await dispatch(ACTION_TYPES.LIST_ACCOUNTS) - await dispatch(ACTION_TYPES.LOAD_TIMELINES, accounts) - await dispatch(ACTION_TYPES.BIND_STREAMINGS, accounts) - // Block to root path when user use browser-back, like mouse button. - // Because any contents are not rendered when browser back to / from home. - router.beforeEach((to, from, next) => { - if (!(to.fullPath === '/' && from.name)) { - return next() - } - }) - return accounts - }, - [ACTION_TYPES.LIST_ACCOUNTS]: async ({ commit }): Promise> => { - const accounts: Array<[LocalAccount, LocalServer]> = await win.ipcRenderer.invoke('list-accounts') - commit(MUTATION_TYPES.UPDATE_ACCOUNTS, accounts) - return accounts - }, - [ACTION_TYPES.WATCH_SHORTCUT_EVENTS]: ({ state, commit, rootState, rootGetters }) => { - win.ipcRenderer.on('change-account', (_, account: LocalAccount) => { - if (state.changing) { - return null - } - if ((rootState.route.params.id as string) === account[0].id) { - return null - } - // When the modal window is active, don't change account - if (rootGetters['TimelineSpace/Modals/modalOpened']) { - return null - } - // changing finish after loading - commit(MUTATION_TYPES.UPDATE_CHANGING, true) - router.push(`/${account[0].id}/home`) - return true - }) - }, - [ACTION_TYPES.REMOVE_SHORTCUT_EVENTS]: async () => { - win.ipcRenderer.removeAllListeners('change-account') - return true - }, - [ACTION_TYPES.LOAD_HIDE]: async ({ commit }): Promise => { - const hide: boolean = await win.ipcRenderer.invoke('get-global-header') - commit(MUTATION_TYPES.CHANGE_HIDE, hide) - return hide - }, - [ACTION_TYPES.SWITCH_HIDE]: async ({ dispatch }, hide: boolean): Promise => { - await win.ipcRenderer.invoke('change-global-header', hide) - dispatch(ACTION_TYPES.LOAD_HIDE) - return true - }, - [ACTION_TYPES.BIND_NOTIFICATION]: () => { - win.ipcRenderer.removeAllListeners('open-notification-tab') - win.ipcRenderer.on('open-notification-tab', (_, id: string) => { - router.push(`/${id}/home`) - // We have to wait until change el-menu-item - setTimeout(() => router.push(`/${id}/notifications`), 500) - }) - }, - [ACTION_TYPES.LOAD_TIMELINES]: async ({ dispatch }, req: Array<[LocalAccount, LocalServer]>) => { - req.forEach(async ([account, server]) => { - await dispatch('TimelineSpace/Contents/Home/fetchTimeline', { account, server }, { root: true }) - await dispatch('TimelineSpace/Contents/Notifications/fetchNotifications', { account, server }, { root: true }) - await dispatch('TimelineSpace/Contents/Local/fetchLocalTimeline', { account, server }, { root: true }) - await dispatch('TimelineSpace/Contents/DirectMessages/fetchTimeline', { account, server }, { root: true }) - }) - }, - [ACTION_TYPES.BIND_STREAMINGS]: async ({ commit }, req: Array<[LocalAccount, LocalServer]>) => { - req.forEach(async ([account, _server]) => { - win.ipcRenderer.removeAllListeners(`update-user-streamings-${account.id}`) - win.ipcRenderer.on(`update-user-streamings-${account.id}`, (_, update: Entity.Status) => { - commit('TimelineSpace/Contents/Home/appendTimeline', { status: update, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`notification-user-streamings-${account.id}`) - win.ipcRenderer.on(`notification-user-streamings-${account.id}`, (_, notification: Entity.Notification) => { - commit('TimelineSpace/Contents/Notifications/appendNotifications', { notification, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`delete-user-streamings-${account.id}`) - win.ipcRenderer.on(`delete-user-streamings-${account.id}`, (_, id: string) => { - commit('TimelineSpace/Contents/Home/deleteToot', { statusId: id, accountId: account.id }, { root: true }) - commit('TimelineSpace/Contents/Notifications/deleteToot', { statusId: id, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`update-local-streamings-${account.id}`) - win.ipcRenderer.on(`update-local-streamings-${account.id}`, (_, update: Entity.Status) => { - commit('TimelineSpace/Contents/Local/appendTimeline', { status: update, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`delete-local-streamings-${account.id}`) - win.ipcRenderer.on(`delete-local-streamings-${account.id}`, (_, id: string) => { - commit('TimelineSpace/Contents/Local/deleteToot', { statusId: id, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`update-direct-streamings-${account.id}`) - win.ipcRenderer.on(`update-direct-streamings-${account.id}`, (_, update: Entity.Status) => { - commit('TimelineSpace/Contents/DirectMessages/appendTimeline', { status: update, accountId: account.id }, { root: true }) - }) - win.ipcRenderer.removeAllListeners(`delete-direct-streamings-${account.id}`) - win.ipcRenderer.on(`delete-direct-streamings-${account.id}`, (_, id: string) => { - commit('TimelineSpace/Contents/DirectMessages/deleteToot', { statusId: id, accountId: account.id }, { root: true }) - }) - }) - } -} - -const GlobalHeader: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default GlobalHeader diff --git a/src/renderer/store/Preferences.ts b/src/renderer/store/Preferences.ts deleted file mode 100644 index 79347c54..00000000 --- a/src/renderer/store/Preferences.ts +++ /dev/null @@ -1,38 +0,0 @@ -import General, { GeneralState } from './Preferences/General' -import Account, { AccountState } from './Preferences/Account' -import Language, { LanguageState } from './Preferences/Language' -import Appearance, { AppearanceState } from './Preferences/Appearance' -import Notification, { NotificationState } from './Preferences/Notification' -import Network, { NetworkState } from './Preferences/Network' -import { Module } from 'vuex' -import { RootState } from '@/store' - -export type PreferencesState = {} - -const state = (): PreferencesState => ({}) - -type PreferencesModule = { - General: GeneralState - Account: AccountState - Language: LanguageState - Notification: NotificationState - Appearance: AppearanceState - Network: NetworkState -} - -export type PreferencesModuleState = PreferencesState & PreferencesModule - -const Preferences: Module = { - namespaced: true, - modules: { - General, - Account, - Language, - Notification, - Appearance, - Network - }, - state: state -} - -export default Preferences diff --git a/src/renderer/store/Preferences/Account.ts b/src/renderer/store/Preferences/Account.ts deleted file mode 100644 index b8d3f659..00000000 --- a/src/renderer/store/Preferences/Account.ts +++ /dev/null @@ -1,68 +0,0 @@ -import { Module, MutationTree, ActionTree } from 'vuex' -import { LocalAccount } from '~/src/types/localAccount' -import { RootState } from '@/store' -import { MyWindow } from '~/src/types/global' -import { LocalServer } from '~src/types/localServer' - -const win = (window as any) as MyWindow - -export type AccountState = { - accounts: Array<[LocalAccount, LocalServer]> - accountLoading: boolean -} - -const state = (): AccountState => ({ - accounts: [], - accountLoading: false -}) - -export const MUTATION_TYPES = { - UPDATE_ACCOUNTS: 'updateAccounts', - UPDATE_ACCOUNT_LOADING: 'updateAccountLoading' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_ACCOUNTS]: (state, accounts: Array<[LocalAccount, LocalServer]>) => { - state.accounts = accounts - }, - [MUTATION_TYPES.UPDATE_ACCOUNT_LOADING]: (state, value: boolean) => { - state.accountLoading = value - } -} - -export const ACTION_TYPES = { - LOAD_ACCOUNTS: 'loadAccounts', - REMOVE_ACCOUNT: 'removeAccount', - FORWARD_ACCOUNT: 'forwardAccount', - BACKWARD_ACCOUNT: 'backwardAccount', - REMOVE_ALL_ACCOUNTS: 'removeAllAccounts' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_ACCOUNTS]: async ({ commit }): Promise> => { - const accounts: Array<[LocalAccount, LocalServer]> = await win.ipcRenderer.invoke('list-accounts') - commit(MUTATION_TYPES.UPDATE_ACCOUNTS, accounts) - return accounts - }, - [ACTION_TYPES.REMOVE_ACCOUNT]: async (_, id: number) => { - await win.ipcRenderer.invoke('remove-account', id) - }, - [ACTION_TYPES.FORWARD_ACCOUNT]: async (_, id: number) => { - await win.ipcRenderer.invoke('forward-account', id) - }, - [ACTION_TYPES.BACKWARD_ACCOUNT]: async (_, id: number) => { - await win.ipcRenderer.invoke('backward-account', id) - }, - [ACTION_TYPES.REMOVE_ALL_ACCOUNTS]: async () => { - await win.ipcRenderer.invoke('remove-all-accounts') - } -} - -const account: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default account diff --git a/src/renderer/store/Preferences/Appearance.ts b/src/renderer/store/Preferences/Appearance.ts deleted file mode 100644 index e909787b..00000000 --- a/src/renderer/store/Preferences/Appearance.ts +++ /dev/null @@ -1,155 +0,0 @@ -import DisplayStyle from '~/src/constants/displayStyle' -import Theme from '~/src/constants/theme' -import TimeFormat from '~/src/constants/timeFormat' -import { LightTheme, ThemeColorType } from '~/src/constants/themeColor' -import DefaultFonts from '@/utils/fonts' -import { Module, MutationTree, ActionTree } from 'vuex' -import { toRaw } from 'vue' -import { RootState } from '@/store' -import { Appearance } from '~/src/types/appearance' -import { BaseConfig } from '~/src/types/preference' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type AppearanceState = { - appearance: Appearance - fonts: Array -} - -const state = (): AppearanceState => ({ - appearance: { - theme: Theme.System.key, - fontSize: 14, - displayNameStyle: DisplayStyle.DisplayNameAndUsername.value, - timeFormat: TimeFormat.Absolute.value, - customThemeColor: LightTheme, - font: DefaultFonts[0], - tootPadding: 8 - }, - fonts: [] -}) - -export const MUTATION_TYPES = { - UPDATE_APPEARANCE: 'updateAppearance', - UPDATE_FONTS: 'updateFonts' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_APPEARANCE]: (state, conf: Appearance) => { - state.appearance = conf - }, - [MUTATION_TYPES.UPDATE_FONTS]: (state, fonts: Array) => { - state.fonts = Array.from(new Set(fonts)) - } -} - -export const ACTION_TYPES = { - LOAD_APPEARANCE: 'loadAppearance', - LOAD_FONTS: 'loadFonts', - UPDATE_THEME: 'updateTheme', - UPDATE_FONT_SIZE: 'updateFontSize', - UPDATE_DISPLAY_NAME_STYLE: 'updateDisplayNameStyle', - UPDATE_TIME_FORMAT: 'updateTimeFormat', - UPDATE_CUSTOM_THEME_COLOR: 'updateCustomThemeColor', - UPDATE_FONT: 'updateFont', - UPDATE_TOOT_PADDING: 'updateTootPadding' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_APPEARANCE]: async ({ commit }) => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences') - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - return conf - }, - [ACTION_TYPES.LOAD_FONTS]: async ({ commit }) => { - const fonts: Array = await win.ipcRenderer.invoke('list-fonts') - commit(MUTATION_TYPES.UPDATE_FONTS, [DefaultFonts[0]].concat(fonts)) - return fonts - }, - [ACTION_TYPES.UPDATE_THEME]: async ({ dispatch, commit, state }, themeKey: string) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - theme: themeKey - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - dispatch('App/loadPreferences', null, { root: true }) - }, - [ACTION_TYPES.UPDATE_FONT_SIZE]: async ({ dispatch, commit, state }, fontSize: number) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - fontSize: fontSize - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - dispatch('App/loadPreferences', null, { root: true }) - }, - [ACTION_TYPES.UPDATE_DISPLAY_NAME_STYLE]: async ({ dispatch, commit, state }, value: number) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - displayNameStyle: value - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - dispatch('App/loadPreferences', null, { root: true }) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - }, - [ACTION_TYPES.UPDATE_TIME_FORMAT]: async ({ dispatch, commit, state }, value: number) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - timeFormat: value - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - dispatch('App/loadPreferences', null, { root: true }) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - }, - [ACTION_TYPES.UPDATE_CUSTOM_THEME_COLOR]: async ({ dispatch, state, commit }, value: object) => { - const newCustom: ThemeColorType = Object.assign({}, toRaw(state.appearance.customThemeColor), value) - const newAppearance: Appearance = Object.assign({}, state.appearance, { - customThemeColor: newCustom - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - dispatch('App/loadPreferences', null, { root: true }) - }, - [ACTION_TYPES.UPDATE_FONT]: async ({ dispatch, state, commit }, value: string) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - font: value - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - dispatch('App/loadPreferences', null, { root: true }) - }, - [ACTION_TYPES.UPDATE_TOOT_PADDING]: async ({ dispatch, state, commit }, value: number) => { - const newAppearance: Appearance = Object.assign({}, toRaw(state.appearance), { - tootPadding: value - }) - const config = { - appearance: newAppearance - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_APPEARANCE, conf.appearance) - dispatch('App/loadPreferences', null, { root: true }) - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} as Module diff --git a/src/renderer/store/Preferences/General.ts b/src/renderer/store/Preferences/General.ts deleted file mode 100644 index b6c6a19c..00000000 --- a/src/renderer/store/Preferences/General.ts +++ /dev/null @@ -1,136 +0,0 @@ -import { Module, MutationTree, ActionTree, GetterTree } from 'vuex' -import { toRaw } from 'vue' -import { RootState } from '@/store' -import { Sound } from '~/src/types/sound' -import { Timeline } from '~/src/types/timeline' -import { BaseConfig, General, Other } from '~/src/types/preference' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type GeneralState = { - general: General - loading: boolean -} - -const state = (): GeneralState => ({ - general: { - sound: { - fav_rb: true, - toot: true - }, - timeline: { - cw: false, - nsfw: false, - hideAllAttachments: false - }, - other: { - launch: false, - hideOnLaunch: false - } - }, - loading: false -}) - -export const MUTATION_TYPES = { - UPDATE_GENERAL: 'updateGeneral', - CHANGE_LOADING: 'changeLoading' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_GENERAL]: (state, conf: General) => { - state.general = conf - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, value: boolean) => { - state.loading = value - } -} - -export const ACTION_TYPES = { - LOAD_GENERAL: 'loadGeneral', - UPDATE_SOUND: 'updateSound', - UPDATE_TIMELINE: 'updateTimeline', - UPDATE_OTHER: 'updateOther', - RESET: 'reset' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_GENERAL]: async ({ commit }) => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences').finally(() => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }) - commit(MUTATION_TYPES.UPDATE_GENERAL, conf.general as General) - return conf - }, - [ACTION_TYPES.UPDATE_SOUND]: async ({ commit, state }, sound: object) => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - const newSound: Sound = Object.assign({}, state.general.sound, sound) - const newGeneral: General = Object.assign({}, toRaw(state.general), { - sound: newSound - }) - const config = { - general: newGeneral - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config).finally(() => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }) - commit(MUTATION_TYPES.UPDATE_GENERAL, conf.general as General) - }, - [ACTION_TYPES.UPDATE_TIMELINE]: async ({ commit, state, dispatch }, timeline: object) => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - const newTimeline: Timeline = Object.assign({}, state.general.timeline, timeline) - const newGeneral: General = Object.assign({}, toRaw(state.general), { - timeline: newTimeline - }) - const config = { - general: newGeneral - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config).finally(() => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }) - commit(MUTATION_TYPES.UPDATE_GENERAL, conf.general as General) - dispatch('App/loadPreferences', null, { root: true }) - }, - [ACTION_TYPES.UPDATE_OTHER]: async ({ commit, state, dispatch }, other: {}) => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - const newOther: Other = Object.assign({}, state.general.other, other) - const newGeneral: General = Object.assign({}, toRaw(state.general), { - other: newOther - }) - const config = { - general: newGeneral - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config).finally(() => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }) - commit(MUTATION_TYPES.UPDATE_GENERAL, conf.general as General) - dispatch('App/loadPreferences', null, { root: true }) - await win.ipcRenderer.invoke('change-auto-launch', newOther.launch) - }, - [ACTION_TYPES.RESET]: async ({ commit, dispatch }): Promise => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - try { - const conf: BaseConfig = await win.ipcRenderer.invoke('reset-preferences') - await dispatch('Preferences/Language/changeLanguage', conf.language.language, { root: true }) - await dispatch('App/loadPreferences', null, { root: true }) - commit(MUTATION_TYPES.UPDATE_GENERAL, conf.general as General) - return conf.language.language - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - } -} - -const getters: GetterTree = { - notDarwin: () => { - return win.platform !== 'darwin' - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - getters: getters -} as Module diff --git a/src/renderer/store/Preferences/Language.ts b/src/renderer/store/Preferences/Language.ts deleted file mode 100644 index 73daad7f..00000000 --- a/src/renderer/store/Preferences/Language.ts +++ /dev/null @@ -1,81 +0,0 @@ -import Language from '~/src/constants/language' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { Language as LanguageSet } from '~/src/types/language' -import { BaseConfig } from '~/src/types/preference' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type LanguageState = { - language: LanguageSet -} - -const state: LanguageState = { - language: { - language: Language.en.key, - spellchecker: { - enabled: true, - languages: [Language.en.key] - } - } -} - -export const MUTATION_TYPES = { - UPDATE_LANGUAGE: 'updateLanguage', - CHANGE_LANGUAGE: 'changeLanguage', - TOGGLE_SPELLCHECKER: 'toggleSpellchecker', - UPDATE_SPELLCHECKER_LANGUAGES: 'updateSpellcheckerLanguages' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_LANGUAGE]: (state, conf: LanguageSet) => { - state.language = conf - }, - [MUTATION_TYPES.CHANGE_LANGUAGE]: (state, key: string) => { - state.language.language = key - }, - [MUTATION_TYPES.TOGGLE_SPELLCHECKER]: (state, enabled: boolean) => { - state.language.spellchecker.enabled = enabled - }, - [MUTATION_TYPES.UPDATE_SPELLCHECKER_LANGUAGES]: (state, languages: Array) => { - state.language.spellchecker.languages = languages - } -} - -export const ACTION_TYPES = { - LOAD_LANGUAGE: 'loadLanguage', - CHANGE_LANGUAGE: 'changeLanguage', - TOGGLE_SPELLCHECKER: 'toggleSpellchecker', - UPDATE_SPELLCHECKER_LANGUAGES: 'updateSpellcheckerLanguages' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_LANGUAGE]: async ({ commit }): Promise => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences') - commit(MUTATION_TYPES.UPDATE_LANGUAGE, conf.language as LanguageSet) - return conf.language.language - }, - [ACTION_TYPES.CHANGE_LANGUAGE]: async ({ commit }, key: string): Promise => { - const value: string = await win.ipcRenderer.invoke('change-language', key) - commit(MUTATION_TYPES.CHANGE_LANGUAGE, value) - return value - }, - [ACTION_TYPES.TOGGLE_SPELLCHECKER]: async ({ commit }, enabled: boolean) => { - const value: boolean = await win.ipcRenderer.invoke('toggle-spellchecker', enabled) - commit(MUTATION_TYPES.TOGGLE_SPELLCHECKER, value) - return value - }, - [ACTION_TYPES.UPDATE_SPELLCHECKER_LANGUAGES]: async ({ commit }, languages: Array) => { - const langs: Array = await win.ipcRenderer.invoke('update-spellchecker-languages', languages) - commit(MUTATION_TYPES.UPDATE_SPELLCHECKER_LANGUAGES, langs) - return langs - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} as Module diff --git a/src/renderer/store/Preferences/Network.ts b/src/renderer/store/Preferences/Network.ts deleted file mode 100644 index 430ea67f..00000000 --- a/src/renderer/store/Preferences/Network.ts +++ /dev/null @@ -1,155 +0,0 @@ -import { Module, MutationTree, ActionTree, GetterTree } from 'vuex' -import { toRaw } from 'vue' -import { RootState } from '@/store' -import { BaseConfig } from '~/src/types/preference' -import { Proxy, ProxySource, ProxyProtocol, ManualProxy } from '~/src/types/proxy' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type NetworkState = { - source: ProxySource - proxy: ManualProxy -} - -const state = (): NetworkState => { - return { - source: ProxySource.system, - proxy: { - protocol: '', - host: '', - port: '', - username: '', - password: '' - } - } -} - -export const MUTATION_TYPES = { - UPDATE_PROXY: 'updateProxy', - CHANGE_SOURCE: 'changeSource', - UPDATE_PROTOCOL: 'updateProtocol', - UPDATE_HOST: 'updateHost', - UPDATE_PORT: 'updatePort', - UPDATE_USERNAME: 'updateUsername', - UPDATE_PASSWORD: 'updatePassword' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_PROXY]: (state, config: Proxy) => { - state.source = config.source - state.proxy = config.manualProxyConfig - }, - [MUTATION_TYPES.CHANGE_SOURCE]: (state, source: 'no' | 'system' | 'manual') => { - switch (source) { - case 'no': - state.source = ProxySource.no - break - case 'system': - state.source = ProxySource.system - break - case 'manual': - state.source = ProxySource.manual - break - } - }, - [MUTATION_TYPES.UPDATE_PROTOCOL]: (state, protocol: '' | 'http' | 'https' | 'socks4' | 'socks4a' | 'socks5' | 'socks5h') => { - switch (protocol) { - case 'http': - state.proxy.protocol = ProxyProtocol.http - break - case 'https': - state.proxy.protocol = ProxyProtocol.https - break - case 'socks4': - state.proxy.protocol = ProxyProtocol.socks4 - break - case 'socks4a': - state.proxy.protocol = ProxyProtocol.socks4a - break - case 'socks5': - state.proxy.protocol = ProxyProtocol.socks5 - break - case 'socks5h': - state.proxy.protocol = ProxyProtocol.socks5h - break - default: - state.proxy.protocol = '' - break - } - }, - [MUTATION_TYPES.UPDATE_HOST]: (state, host: string) => { - state.proxy.host = host - }, - [MUTATION_TYPES.UPDATE_PORT]: (state, port: string) => { - state.proxy.port = port - }, - [MUTATION_TYPES.UPDATE_USERNAME]: (state, username: string) => { - state.proxy.username = username - }, - [MUTATION_TYPES.UPDATE_PASSWORD]: (state, password: string) => { - state.proxy.password = password - } -} - -export const ACTION_TYPES = { - LOAD_PROXY: 'loadProxy', - CHANGE_SOURCE: 'changeSource', - UPDATE_PROTOCOL: 'updateProtocol', - UPDATE_HOST: 'updateHost', - UPDATE_PORT: 'updatePort', - UPDATE_USERNAME: 'updateUsername', - UPDATE_PASSWORD: 'updatePassword', - SAVE_PROXY_CONFIG: 'saveProxyConfig' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_PROXY]: async ({ commit }) => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences') - commit(MUTATION_TYPES.UPDATE_PROXY, conf.proxy as Proxy) - return conf - }, - [ACTION_TYPES.CHANGE_SOURCE]: ({ commit }, source: string) => { - commit(MUTATION_TYPES.CHANGE_SOURCE, source) - }, - [ACTION_TYPES.UPDATE_PROTOCOL]: ({ commit }, protocol: string) => { - commit(MUTATION_TYPES.UPDATE_PROTOCOL, protocol) - }, - [ACTION_TYPES.UPDATE_HOST]: ({ commit }, host: string) => { - commit(MUTATION_TYPES.UPDATE_HOST, host) - }, - [ACTION_TYPES.UPDATE_PORT]: ({ commit }, port: string) => { - commit(MUTATION_TYPES.UPDATE_PORT, port) - }, - [ACTION_TYPES.UPDATE_USERNAME]: ({ commit }, username: string) => { - commit(MUTATION_TYPES.UPDATE_USERNAME, username) - }, - [ACTION_TYPES.UPDATE_PASSWORD]: ({ commit }, password: string) => { - commit(MUTATION_TYPES.UPDATE_PASSWORD, password) - }, - [ACTION_TYPES.SAVE_PROXY_CONFIG]: async ({ state }) => { - const proxy: Proxy = { - source: toRaw(state.source), - manualProxyConfig: toRaw(state.proxy) - } - // Originally we have to restart all streamings after user change proxy configuration. - // But streamings are restart after close preferences. - // So we don't have to restart streaming here. - // And we have to update webContents session, but it is care in main process. - await win.ipcRenderer.invoke('update-proxy-config', proxy) - } -} - -const getters: GetterTree = { - manualProxyConfiguration: state => { - return state.source === 'manual' - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - getters: getters -} as Module diff --git a/src/renderer/store/Preferences/Notification.ts b/src/renderer/store/Preferences/Notification.ts deleted file mode 100644 index 8b9e5b25..00000000 --- a/src/renderer/store/Preferences/Notification.ts +++ /dev/null @@ -1,69 +0,0 @@ -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { Notify } from '~/src/types/notify' -import { BaseConfig, Notification } from '~/src/types/preference' -import { MyWindow } from '~/src/types/global' - -const win = window as any as MyWindow - -export type NotificationState = { - notification: Notification -} - -const state: NotificationState = { - notification: { - notify: { - reply: true, - reblog: true, - favourite: true, - follow: true, - follow_request: true, - reaction: true, - status: true, - poll_vote: true, - poll_expired: true - } - } -} - -export const MUTATION_TYPES = { - UPDATE_NOTIFICATION: 'updateNotification' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_NOTIFICATION]: (state, notification: Notification) => { - state.notification = notification - } -} - -export const ACTION_TYPES = { - LOAD_NOTIFICATION: 'loadNotification', - UPDATE_NOTIFY: 'updateNotify' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_NOTIFICATION]: async ({ commit }) => { - const conf: BaseConfig = await win.ipcRenderer.invoke('get-preferences') - commit(MUTATION_TYPES.UPDATE_NOTIFICATION, conf.notification) - return conf - }, - [ACTION_TYPES.UPDATE_NOTIFY]: async ({ commit, state, dispatch }, notify: object) => { - const newNotify: Notify = Object.assign({}, state.notification.notify, notify) - const newNotification: Notification = Object.assign({}, state.notification, { - notify: newNotify - }) - const config = { - notification: newNotification - } - const conf: BaseConfig = await win.ipcRenderer.invoke('update-preferences', config) - commit(MUTATION_TYPES.UPDATE_NOTIFICATION, conf.notification) - dispatch('App/loadPreferences', null, { root: true }) - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} as Module diff --git a/src/renderer/store/Settings.ts b/src/renderer/store/Settings.ts deleted file mode 100644 index 9ddcd37a..00000000 --- a/src/renderer/store/Settings.ts +++ /dev/null @@ -1,44 +0,0 @@ -import General, { GeneralState } from './Settings/General' -import Timeline, { TimelineState } from './Settings/Timeline' -import Filters, { FiltersModuleState } from './Settings/Filters' -import { Module, MutationTree } from 'vuex' -import { RootState } from '@/store' - -export type SettingsState = { - accountId: number | null -} - -const state = (): SettingsState => ({ - accountId: null -}) - -export const MUTATION_TYPES = { - CHANGE_ACCOUNT_ID: 'changeAccountId' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_ACCOUNT_ID]: (state, id: number) => { - state.accountId = id - } -} - -type SettingsModule = { - General: GeneralState - Timeline: TimelineState - Filters: FiltersModuleState -} - -export type SettingsModuleState = SettingsModule & SettingsState - -const Settings: Module = { - namespaced: true, - modules: { - General, - Timeline, - Filters - }, - state: state, - mutations: mutations -} - -export default Settings diff --git a/src/renderer/store/Settings/Filters.ts b/src/renderer/store/Settings/Filters.ts deleted file mode 100644 index ab9f3462..00000000 --- a/src/renderer/store/Settings/Filters.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { Module, MutationTree, ActionTree } from 'vuex' -import generator, { Entity } from 'megalodon' -import { RootState } from '@/store' -import EditFilters, { EditFiltersState } from './Filters/Edit' -import NewFilters, { NewFiltersState } from './Filters/New' - -export type FiltersState = { - filters: Array - filtersLoading: boolean -} - -const state = (): FiltersState => ({ - filters: [], - filtersLoading: false -}) - -export const MUTATION_TYPES = { - UPDATE_FILTERS: 'updateFilters', - CHANGE_LOADING: 'changeLoading' -} - -export const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_FILTERS]: (state, filters: Array) => { - state.filters = filters - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, loading: boolean) => { - state.filtersLoading = loading - } -} - -export const ACTION_TYPES = { - FETCH_FILTERS: 'fetchFilters', - DELETE_FILTER: 'deleteFilter' -} - -export const actions: ActionTree = { - [ACTION_TYPES.FETCH_FILTERS]: async ({ commit, rootState }): Promise> => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - try { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - const res = await client.getFilters() - commit(MUTATION_TYPES.UPDATE_FILTERS, res.data) - return res.data - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - }, - [ACTION_TYPES.DELETE_FILTER]: async ({ commit, dispatch, rootState }, id: string) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - try { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - await client.deleteFilter(id) - await dispatch('fetchFilters') - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - } -} - -type FiltersModule = { - Edit: EditFiltersState - New: NewFiltersState -} - -export type FiltersModuleState = FiltersModule & FiltersState - -const Filters: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - modules: { - Edit: EditFilters, - New: NewFilters - } -} - -export default Filters diff --git a/src/renderer/store/Settings/Filters/Edit.ts b/src/renderer/store/Settings/Filters/Edit.ts deleted file mode 100644 index 60485043..00000000 --- a/src/renderer/store/Settings/Filters/Edit.ts +++ /dev/null @@ -1,99 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type EditFiltersState = { - filter: Entity.Filter - loading: boolean -} - -const state = (): EditFiltersState => ({ - filter: { - id: '', - phrase: '', - expires_at: null, - context: [], - irreversible: false, - whole_word: true - } as Entity.Filter, - loading: false -}) - -export const MUTATION_TYPES = { - UPDATE_FILTER: 'updateFilter', - CHANGE_LOADING: 'changeLoading' -} - -export const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_FILTER]: (state, filter: Entity.Filter) => { - state.filter = filter - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, loading: boolean) => { - state.loading = loading - } -} - -export const ACTION_TYPES = { - FETCH_FILTER: 'fetchFilter', - EDIT_FILTER: 'editFilter', - UPDATE_FILTER: 'updateFilter' -} - -export const actions: ActionTree = { - fetchFilter: async ({ commit, rootState }, id: string): Promise => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - try { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - const res = await client.getFilter(id) - commit(MUTATION_TYPES.UPDATE_FILTER, res.data) - return res.data - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - }, - editFilter: ({ commit, state }, filter: any) => { - const newFilter = Object.assign({}, state.filter, filter) - commit(MUTATION_TYPES.UPDATE_FILTER, newFilter) - }, - updateFilter: async ({ commit, state, rootState }): Promise => { - if (state.filter === null) { - throw new Error('filter is not set') - } - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - try { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - let options = { - irreversible: state.filter.irreversible, - whole_word: state.filter.whole_word - } - if (state.filter.expires_at !== null) { - options = Object.assign({}, options, { - expires_in: state.filter.expires_at - }) - } - const res = await client.updateFilter(state.filter.id, state.filter.phrase, state.filter.context, options) - return res.data - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - } -} - -const EditFilters: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default EditFilters diff --git a/src/renderer/store/Settings/Filters/New.ts b/src/renderer/store/Settings/Filters/New.ts deleted file mode 100644 index ec2f5908..00000000 --- a/src/renderer/store/Settings/Filters/New.ts +++ /dev/null @@ -1,89 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type NewFiltersState = { - filter: Entity.Filter - loading: boolean -} - -const defaultFilter: Entity.Filter = { - id: '', - phrase: '', - expires_at: null, - context: [], - irreversible: false, - whole_word: true -} - -const state = (): NewFiltersState => ({ - filter: defaultFilter, - loading: false -}) - -export const MUTATION_TYPES = { - UPDATE_FILTER: 'updateFilter', - CHANGE_LOADING: 'changeLoading' -} - -export const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_FILTER]: (state, filter: Entity.Filter) => { - state.filter = filter - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, loading: boolean) => { - state.loading = loading - } -} - -export const ACTION_TYPES = { - EDIT_FILTER: 'editFilter', - RESET_FILTER: 'resetFilter', - CREATE_FILTER: 'createFilter' -} - -export const actions: ActionTree = { - [ACTION_TYPES.EDIT_FILTER]: ({ commit, state }, filter: any) => { - const newFilter = Object.assign({}, state.filter, filter) - commit(MUTATION_TYPES.UPDATE_FILTER, newFilter) - }, - [ACTION_TYPES.RESET_FILTER]: ({ commit }) => { - commit(MUTATION_TYPES.UPDATE_FILTER, defaultFilter) - }, - [ACTION_TYPES.CREATE_FILTER]: async ({ commit, state, dispatch, rootState }): Promise => { - if (state.filter === null) { - throw new Error('filter is not set') - } - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - try { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - let options = { - irreversible: state.filter.irreversible, - whole_word: state.filter.whole_word - } - if (state.filter.expires_at !== null) { - options = Object.assign({}, options, { - expires_in: state.filter.expires_at - }) - } - const res = await client.createFilter(state.filter.phrase, state.filter.context, options) - dispatch('resetFilter') - return res.data - } finally { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } - } -} - -const NewFilters: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default NewFilters diff --git a/src/renderer/store/Settings/General.ts b/src/renderer/store/Settings/General.ts deleted file mode 100644 index 8f1bfe87..00000000 --- a/src/renderer/store/Settings/General.ts +++ /dev/null @@ -1,86 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import Visibility, { VisibilityType } from '~/src/constants/visibility' -import { RootState } from '@/store' - -export type GeneralState = { - visibility: number - sensitive: boolean -} - -const state = (): GeneralState => ({ - visibility: Visibility.Public.value, - sensitive: false -}) - -export const MUTATION_TYPES = { - CHANGE_VISIBILITY: 'changeVisibility', - CHANGE_SENSITIVE: 'changeSensitive' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_VISIBILITY]: (state, value: number) => { - state.visibility = value - }, - [MUTATION_TYPES.CHANGE_SENSITIVE]: (state, value: boolean) => { - state.sensitive = value - } -} - -export const ACTION_TYPES = { - FETCH_SETTINGS: 'fetchSettings', - SET_VISIBILITY: 'setVisibility', - SET_SENSITIVE: 'setSensitive' -} - -const actions: ActionTree = { - [ACTION_TYPES.FETCH_SETTINGS]: async ({ commit, rootState }): Promise => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.verifyAccountCredentials() - const visibility: VisibilityType | undefined = (Object.values(Visibility) as Array).find(v => { - return v.key === res.data.source!.privacy - }) - commit(MUTATION_TYPES.CHANGE_VISIBILITY, visibility!.value) - commit(MUTATION_TYPES.CHANGE_SENSITIVE, res.data.source!.sensitive) - return res.data - }, - [ACTION_TYPES.SET_VISIBILITY]: async ({ commit, rootState }, value: number) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const visibility: VisibilityType | undefined = (Object.values(Visibility) as Array).find(v => { - return v.value === value - }) - const res = await client.updateCredentials({ source: { privacy: visibility!.key } }) - commit(MUTATION_TYPES.CHANGE_VISIBILITY, visibility!.value) - return res.data - }, - [ACTION_TYPES.SET_SENSITIVE]: async ({ commit, rootState }, value: boolean) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.updateCredentials({ source: { sensitive: value } }) - commit(MUTATION_TYPES.CHANGE_SENSITIVE, value) - return res.data - } -} - -const General: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default General diff --git a/src/renderer/store/Settings/Timeline.ts b/src/renderer/store/Settings/Timeline.ts deleted file mode 100644 index 7ab5d0c5..00000000 --- a/src/renderer/store/Settings/Timeline.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { MyWindow } from '~/src/types/global' -import { Setting } from '~src/types/setting' -import { DefaultSetting } from '~/src/constants/initializer/setting' - -const win = (window as any) as MyWindow - -export type TimelineState = { - setting: Setting -} - -const state = (): TimelineState => ({ - setting: DefaultSetting -}) - -export const MUTATION_TYPES = { - UPDATE_TIMELINE_SETTING: 'updateTimelineSetting' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_TIMELINE_SETTING]: (state, setting: Setting) => { - state.setting = setting - } -} - -export const ACTION_TYPES = { - LOAD_TIMELINE_SETTING: 'loadTimelineSetting', - CHANGE_UNREAD_NOTIFICATION: 'changeUnreadNotification', - CHANGE_USER_MARKER: 'changeUserMarker' -} - -const actions: ActionTree = { - [ACTION_TYPES.LOAD_TIMELINE_SETTING]: async ({ commit, rootState }): Promise => { - const setting: Setting = await win.ipcRenderer.invoke('get-account-setting', rootState.Settings.accountId) - commit(MUTATION_TYPES.UPDATE_TIMELINE_SETTING, setting) - return true - }, - [ACTION_TYPES.CHANGE_USER_MARKER]: async ({ dispatch, state, rootState }, timeline: { key: boolean }) => { - const setting: Setting = Object.assign({}, state.setting, timeline) - setting.accountId = rootState.Settings.accountId! - console.log(setting) - await win.ipcRenderer.invoke('update-account-setting', setting) - dispatch(ACTION_TYPES.LOAD_TIMELINE_SETTING) - return true - } -} - -const Timeline: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default Timeline diff --git a/src/renderer/store/TimelineSpace.ts b/src/renderer/store/TimelineSpace.ts deleted file mode 100644 index 3ab9c303..00000000 --- a/src/renderer/store/TimelineSpace.ts +++ /dev/null @@ -1,218 +0,0 @@ -import generator, { Entity } from 'megalodon' -import SideMenu, { SideMenuState } from './TimelineSpace/SideMenu' -import HeaderMenu, { HeaderMenuState } from './TimelineSpace/HeaderMenu' -import Modals, { ModalsModuleState } from './TimelineSpace/Modals' -import Contents, { ContentsModuleState } from './TimelineSpace/Contents' -import { Module, MutationTree, ActionTree } from 'vuex' -import { LocalAccount } from '~/src/types/localAccount' -import { RootState } from '@/store' -import { AccountLoadError } from '@/errors/load' -import { MyWindow } from '~/src/types/global' -import { LocalServer } from '~/src/types/localServer' -import { Setting } from '~/src/types/setting' -import { DefaultSetting } from '~/src/constants/initializer/setting' -import Compose, { ComposeState } from './TimelineSpace/Compose' - -const win = (window as any) as MyWindow - -export type TimelineSpaceState = { - account: LocalAccount | null - server: LocalServer | null - loading: boolean - emojis: Array - tootMax: number - filters: Array - setting: Setting -} - -const state = (): TimelineSpaceState => ({ - account: null, - server: null, - loading: false, - emojis: [], - tootMax: 500, - filters: [], - setting: DefaultSetting -}) - -export const MUTATION_TYPES = { - UPDATE_ACCOUNT: 'updateAccount', - UPDATE_SERVER: 'updateServer', - CHANGE_LOADING: 'changeLoading', - UPDATE_EMOJIS: 'updateEmojis', - UPDATE_TOOT_MAX: 'updateTootMax', - UPDATE_FILTERS: 'updateFilters', - UPDATE_SETTING: 'updateSetting' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_ACCOUNT]: (state, account: LocalAccount) => { - state.account = account - }, - [MUTATION_TYPES.UPDATE_SERVER]: (state, server: LocalServer) => { - state.server = server - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, value: boolean) => { - state.loading = value - }, - [MUTATION_TYPES.UPDATE_EMOJIS]: (state, emojis: Array) => { - state.emojis = emojis - }, - [MUTATION_TYPES.UPDATE_TOOT_MAX]: (state, value: number | null) => { - if (value) { - state.tootMax = value - } else { - state.tootMax = 500 - } - }, - [MUTATION_TYPES.UPDATE_FILTERS]: (state, filters: Array) => { - state.filters = filters - }, - [MUTATION_TYPES.UPDATE_SETTING]: (state, setting: Setting) => { - state.setting = setting - } -} - -export const ACTION_TYPES = { - INIT_LOAD: 'initLoad', - PREPARE_SPACE: 'prepareSpace', - LOCAL_ACCOUNT: 'localAccount', - CLEAR_ACCOUNT: 'clearAccount', - WATCH_SHORTCUT_EVENTS: 'watchShortcutEvents', - REMOVE_SHORTCUT_EVENTS: 'removeShortcutEvents', - CLEAR_UNREAD: 'clearUnread', - FETCH_EMOJIS: 'fetchEmojis', - FETCH_FILTERS: 'fetchFilters', - FETCH_INSTANCE: 'fetchInstance', - LOAD_SETTING: 'loadSetting' -} - -const actions: ActionTree = { - [ACTION_TYPES.INIT_LOAD]: async ({ dispatch, commit }, accountId: string): Promise<[LocalAccount, LocalServer]> => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - dispatch(ACTION_TYPES.WATCH_SHORTCUT_EVENTS) - const account: [LocalAccount, LocalServer] = await dispatch(ACTION_TYPES.LOCAL_ACCOUNT, accountId).catch(_ => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - throw new AccountLoadError() - }) - - await dispatch(ACTION_TYPES.LOAD_SETTING) - await dispatch(ACTION_TYPES.FETCH_FILTERS) - commit(MUTATION_TYPES.CHANGE_LOADING, false) - return account - }, - [ACTION_TYPES.PREPARE_SPACE]: async ({ dispatch }) => { - await dispatch(ACTION_TYPES.FETCH_EMOJIS) - await dispatch(ACTION_TYPES.FETCH_INSTANCE) - }, - // ------------------------------------------------- - // Accounts - // ------------------------------------------------- - [ACTION_TYPES.LOCAL_ACCOUNT]: async ({ commit }, id: number): Promise<[LocalAccount, LocalServer]> => { - const account: [LocalAccount, LocalServer] = await win.ipcRenderer.invoke('get-local-account', id) - commit(MUTATION_TYPES.UPDATE_ACCOUNT, account[0]) - commit(MUTATION_TYPES.UPDATE_SERVER, account[1]) - return account - }, - [ACTION_TYPES.CLEAR_ACCOUNT]: async ({ commit }) => { - commit(MUTATION_TYPES.UPDATE_ACCOUNT, null) - return true - }, - // ----------------------------------------------- - // Shortcuts - // ----------------------------------------------- - [ACTION_TYPES.WATCH_SHORTCUT_EVENTS]: ({ commit, rootGetters }) => { - win.ipcRenderer.on('CmdOrCtrl+K', () => { - commit('TimelineSpace/Modals/Jump/changeModal', true, { root: true }) - }) - win.ipcRenderer.on('open-shortcuts-list', () => { - const modalOpened = rootGetters['TimelineSpace/Modals/modalOpened'] - if (!modalOpened) { - commit('TimelineSpace/Modals/Shortcut/changeModal', true, { root: true }) - } - }) - }, - [ACTION_TYPES.REMOVE_SHORTCUT_EVENTS]: async () => { - win.ipcRenderer.removeAllListeners('CmdOrCtrl+N') - win.ipcRenderer.removeAllListeners('CmdOrCtrl+K') - return true - }, - /** - * clearUnread - */ - [ACTION_TYPES.CLEAR_UNREAD]: async ({ dispatch }) => { - dispatch('TimelineSpace/SideMenu/clearUnread', {}, { root: true }) - }, - /** - * fetchEmojis - */ - [ACTION_TYPES.FETCH_EMOJIS]: async ({ commit, state, rootState }): Promise> => { - if (!state.server) { - return [] - } - const client = generator(state.server.sns, state.server.baseURL, null, rootState.App.userAgent) - const res = await client.getInstanceCustomEmojis() - commit(MUTATION_TYPES.UPDATE_EMOJIS, res.data) - return res.data - }, - [ACTION_TYPES.LOAD_SETTING]: async ({ commit, state }) => { - const setting: Setting = await win.ipcRenderer.invoke('get-account-setting', state.account!.id) - commit(MUTATION_TYPES.UPDATE_SETTING, setting) - }, - /** - * fetchFilters - */ - [ACTION_TYPES.FETCH_FILTERS]: async ({ commit, state, rootState }): Promise> => { - if (!state.server || !state.account) { - return [] - } - try { - const client = generator(state.server.sns, state.server.baseURL, state.account.accessToken, rootState.App.userAgent) - const res = await client.getFilters() - commit(MUTATION_TYPES.UPDATE_FILTERS, res.data) - return res.data - } catch { - return [] - } - }, - /** - * fetchInstance - */ - [ACTION_TYPES.FETCH_INSTANCE]: async ({ commit, state, rootState }) => { - if (!state.server) { - return false - } - const client = generator(state.server.sns, state.server.baseURL, null, rootState.App.userAgent) - const res = await client.getInstance() - if (res.data.configuration) { - commit(MUTATION_TYPES.UPDATE_TOOT_MAX, res.data.configuration.statuses.max_characters) - } - return true - } -} - -type TimelineSpaceModule = { - SideMenu: SideMenuState - HeaderMenu: HeaderMenuState - Modals: ModalsModuleState - Contents: ContentsModuleState - Compose: ComposeState -} - -export type TimelineSpaceModuleState = TimelineSpaceModule & TimelineSpaceState - -const TimelineSpace: Module = { - namespaced: true, - modules: { - SideMenu, - HeaderMenu, - Modals, - Contents, - Compose - }, - state: state, - mutations: mutations, - actions: actions -} - -export default TimelineSpace diff --git a/src/renderer/store/TimelineSpace/Compose.ts b/src/renderer/store/TimelineSpace/Compose.ts deleted file mode 100644 index 2efcfa9b..00000000 --- a/src/renderer/store/TimelineSpace/Compose.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Module, MutationTree } from 'vuex' -import { RootState } from '@/store' -import { Entity } from 'megalodon' - -export type ComposeState = { - inReplyTo: Entity.Status | null - quoteTo: Entity.Status | null -} - -const state = (): ComposeState => ({ - inReplyTo: null, - quoteTo: null -}) - -export const MUTATION_TYPES = { - SET_REPLY_TO_ID: 'setReplyToId', - CLEAR_REPLY_TO_ID: 'clearReplyToId', - SET_QUOTE_TO: 'setQuoteTo', - CLEAR_QUOTE_TO: 'clearQuoteTo' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.SET_REPLY_TO_ID]: (state, inReplyTo: Entity.Status) => { - state.inReplyTo = inReplyTo - }, - [MUTATION_TYPES.CLEAR_REPLY_TO_ID]: state => { - state.inReplyTo = null - }, - [MUTATION_TYPES.SET_QUOTE_TO]: (state, quoteTo: Entity.Status) => { - state.quoteTo = quoteTo - }, - [MUTATION_TYPES.CLEAR_QUOTE_TO]: state => { - state.quoteTo = null - } -} - -const Compose: Module = { - namespaced: true, - state: state, - mutations: mutations -} - -export default Compose diff --git a/src/renderer/store/TimelineSpace/Contents.ts b/src/renderer/store/TimelineSpace/Contents.ts deleted file mode 100644 index 7263f6f1..00000000 --- a/src/renderer/store/TimelineSpace/Contents.ts +++ /dev/null @@ -1,58 +0,0 @@ -import Home, { HomeState } from './Contents/Home' -import Notifications, { NotificationsState } from './Contents/Notifications' -import Local, { LocalState } from './Contents/Local' -import DirectMessages, { DirectMessagesState } from './Contents/DirectMessages' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type ContentsState = { - loading: boolean -} - -type ContentsModule = { - Home: HomeState - Notifications: NotificationsState - DirectMessages: DirectMessagesState - Local: LocalState -} - -export type ContentsModuleState = ContentsModule & ContentsState - -const state = (): ContentsState => ({ - loading: false -}) - -export const MUTATION_TYPES = { - CHANGE_LOADING: 'changeLoading' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_LOADING]: (state, loading: boolean) => { - state.loading = loading - } -} - -export const ACTION_TYPES = { - CHANGE_LOADING: 'changeLoading' -} - -const actions: ActionTree = { - [ACTION_TYPES.CHANGE_LOADING]: ({ commit }, loading) => { - commit(MUTATION_TYPES.CHANGE_LOADING, loading) - } -} - -const Contents: Module = { - namespaced: true, - state: state, - modules: { - Home, - Notifications, - Local, - DirectMessages - }, - mutations: mutations, - actions: actions -} - -export default Contents diff --git a/src/renderer/store/TimelineSpace/Contents/DirectMessages.ts b/src/renderer/store/TimelineSpace/Contents/DirectMessages.ts deleted file mode 100644 index fe9f1be1..00000000 --- a/src/renderer/store/TimelineSpace/Contents/DirectMessages.ts +++ /dev/null @@ -1,112 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { LocalAccount } from '~/src/types/localAccount' -import { LocalServer } from '~/src/types/localServer' - -export type DirectMessagesState = { - timeline: { [key: number]: Array } -} - -const state = (): DirectMessagesState => ({ - timeline: {} -}) - -export const MUTATION_TYPES = { - APPEND_TIMELINE: 'appendTimeline', - REPLACE_TIMELINE: 'replaceTimeline', - INSERT_TIMELINE: 'insertTimeline', - UPDATE_TOOT: 'updateToot', - DELETE_TOOT: 'deleteToot' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.APPEND_TIMELINE]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [obj.status, ...state.timeline[obj.accountId]] - } else { - state.timeline[obj.accountId] = [obj.status] - } - }, - [MUTATION_TYPES.REPLACE_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - state.timeline[obj.accountId] = obj.statuses - }, - [MUTATION_TYPES.INSERT_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [...state.timeline[obj.accountId], ...obj.statuses] - } else { - state.timeline[obj.accountId] = obj.statuses - } - }, - [MUTATION_TYPES.UPDATE_TOOT]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - // Replace target message in DirectMessagesTimeline and notifications - state.timeline[obj.accountId] = state.timeline[obj.accountId].map(toot => { - if (toot.id === obj.status.id) { - return obj.status - } else if (toot.reblog !== null && toot.reblog.id === obj.status.id) { - // When user reblog/favourite a reblogged toot, target message is a original toot. - // So, a message which is received now is original toot. - const reblog = { - reblog: obj.status - } - return Object.assign(toot, reblog) - } else { - return toot - } - }) - }, - [MUTATION_TYPES.DELETE_TOOT]: (state, obj: { statusId: string; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - state.timeline[obj.accountId] = state.timeline[obj.accountId].filter(toot => { - if (toot.reblog !== null && toot.reblog.id === obj.statusId) { - return false - } else { - return toot.id !== obj.statusId - } - }) - } -} - -export const ACTION_TYPES = { - FETCH_TIMELINE: 'fetchTimeline', - LAZY_FETCH_TIMELINE: 'lazyFetchTimeline' -} - -const actions: ActionTree = { - [ACTION_TYPES.FETCH_TIMELINE]: async ( - { commit, rootState }, - req: { account: LocalAccount; server: LocalServer } - ): Promise> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - try { - const res = await client.getConversationTimeline({ limit: 20 }) - const statuses: Array = res.data.map(con => con.last_status!) - commit(MUTATION_TYPES.REPLACE_TIMELINE, { statuses, accountId: req.account.id }) // eslint-disable-line @typescript-eslint/no-non-null-assertion - return statuses - } catch (err) { - console.error(err) - return [] - } - }, - [ACTION_TYPES.LAZY_FETCH_TIMELINE]: async ( - { commit, rootState }, - req: { lastStatus: Entity.Status; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - return client.getConversationTimeline({ max_id: req.lastStatus.id, limit: 20 }).then(res => { - const statuses: Array = res.data.map(con => con.last_status!) // eslint-disable-line @typescript-eslint/no-non-null-assertion - commit(MUTATION_TYPES.INSERT_TIMELINE, { statuses, accountId: req.account.id }) - return statuses - }) - } -} - -const DirectMessages: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default DirectMessages diff --git a/src/renderer/store/TimelineSpace/Contents/Home.ts b/src/renderer/store/TimelineSpace/Contents/Home.ts deleted file mode 100644 index 041f72ed..00000000 --- a/src/renderer/store/TimelineSpace/Contents/Home.ts +++ /dev/null @@ -1,245 +0,0 @@ -import generator, { Entity, FilterContext } from 'megalodon' -import { Module, MutationTree, ActionTree, GetterTree } from 'vuex' -import { RootState } from '@/store' -import { LoadingCard } from '@/types/loading-card' -import { LocalServer } from '~/src/types/localServer' -import { LocalAccount } from '~/src/types/localAccount' - -export type HomeState = { - timeline: { [key: number]: Array } -} - -const state = (): HomeState => ({ - timeline: {} -}) - -export const MUTATION_TYPES = { - APPEND_TIMELINE: 'appendTimeline', - REPLACE_TIMELINE: 'replaceTimeline', - INSERT_TIMELINE: 'insertTimeline', - UPDATE_TOOT: 'updateToot', - DELETE_TOOT: 'deleteToot', - APPEND_TIMELINE_AFTER_LOADING_CARD: 'appendTimelineAfterLoadingCard' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.APPEND_TIMELINE]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [obj.status, ...state.timeline[obj.accountId]] - } else { - state.timeline[obj.accountId] = [obj.status] - } - }, - [MUTATION_TYPES.REPLACE_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - state.timeline[obj.accountId] = obj.statuses - }, - [MUTATION_TYPES.INSERT_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [...state.timeline[obj.accountId], ...obj.statuses] - } else { - state.timeline[obj.accountId] = obj.statuses - } - }, - [MUTATION_TYPES.UPDATE_TOOT]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - // Replace target message in homeTimeline and notifications - state.timeline[obj.accountId] = state.timeline[obj.accountId].map(status => { - if (status.id === 'loading-card') { - return status - } - const toot = status as Entity.Status - if (toot.id === obj.status.id) { - return obj.status - } else if (toot.reblog !== null && toot.reblog.id === obj.status.id) { - // When user reblog/favourite a reblogged toot, target message is a original toot. - // So, a message which is received now is original toot. - const reblog = { - reblog: obj.status - } - return Object.assign(toot, reblog) - } else { - return toot - } - }) - }, - [MUTATION_TYPES.DELETE_TOOT]: (state, obj: { statusId: string; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - state.timeline[obj.accountId] = state.timeline[obj.accountId].filter(status => { - if (status.id === 'loading-card') { - return true - } - const toot = status as Entity.Status - if (toot.reblog !== null && toot.reblog.id === obj.statusId) { - return false - } else { - return toot.id !== obj.statusId - } - }) - }, - [MUTATION_TYPES.APPEND_TIMELINE_AFTER_LOADING_CARD]: ( - state, - obj: { statuses: Array; accountId: number } - ) => { - if (!state.timeline[obj.accountId]) return - const tl = state.timeline[obj.accountId].flatMap(status => { - if (status.id !== 'loading-card') { - return status - } else { - return obj.statuses - } - }) - // Reject duplicated status in timeline - state.timeline[obj.accountId] = Array.from(new Set(tl)) - } -} - -export const ACTION_TYPES = { - FETCH_TIMELINE: 'fetchTimeline', - LAZY_FETCH_TIMELINE: 'lazyFetchTimeline', - FETCH_TIMELINE_SINCE: 'fetchTimelineSince', - GET_MARKER: 'getMarker', - SAVE_MARKER: 'saveMarker' -} - -const actions: ActionTree = { - // vue - [ACTION_TYPES.FETCH_TIMELINE]: async ({ dispatch, commit, rootState }, req: { account: LocalAccount; server: LocalServer }) => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - const marker: Entity.Marker | null = await dispatch(ACTION_TYPES.GET_MARKER, req).catch(err => { - console.error(err) - }) - - if (rootState.TimelineSpace.setting.markerHome && marker !== null && marker.home) { - const last = await client.getStatus(marker.home.last_read_id) - const lastReadStatus = last.data - - let timeline: Array = [lastReadStatus] - const card: LoadingCard = { - type: 'middle-load', - since_id: lastReadStatus.id, - // We don't need to fill this field in the first fetching. - // Because in most cases there is no new statuses at the first fetching. - // After new statuses are received, if the number of unread statuses is more than 20, max_id is not necessary. - // We can fill max_id when calling fetchTimelineSince. - // If the number of unread statuses is less than 20, max_id is necessary, but it is enough to reject duplicated statuses. - // So we do it in mutation. - max_id: null, - id: 'loading-card', - uri: 'loading-card' - } - - const res = await client.getHomeTimeline({ limit: 20, max_id: lastReadStatus.id }) - // Make sure whether new statuses exist or not. - const nextResponse = await client.getHomeTimeline({ limit: 1, min_id: lastReadStatus.id }) - if (nextResponse.data.length > 0) { - timeline = ([card] as Array).concat(timeline).concat(res.data) - } else { - timeline = timeline.concat(res.data) - } - commit(MUTATION_TYPES.REPLACE_TIMELINE, { statuses: timeline, accountId: req.account.id }) - return res.data - } else { - const res = await client.getHomeTimeline({ limit: 20 }) - commit(MUTATION_TYPES.REPLACE_TIMELINE, { statuses: res.data, accountId: req.account.id }) - return res.data - } - }, - [ACTION_TYPES.LAZY_FETCH_TIMELINE]: async ( - { commit, rootState }, - req: { lastStatus: Entity.Status; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - return client.getHomeTimeline({ max_id: req.lastStatus.id, limit: 20 }).then(res => { - commit(MUTATION_TYPES.INSERT_TIMELINE, { statuses: res.data, accountId: req.account.id }) - return res.data - }) - }, - [ACTION_TYPES.FETCH_TIMELINE_SINCE]: async ( - { state, rootState, commit }, - req: { sinceId: string; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - const cardIndex = state.timeline[req.account.id].findIndex(s => { - if (s.id === 'loading-card') { - return true - } - return false - }) - let maxID: string | null = null - if (cardIndex > 0) { - maxID = state.timeline[req.account.id][cardIndex - 1].id - } - // Memo: What happens when we specify both of max_id and min_id? - // What is the difference between max_id & since_id and max_id & min_id? - // The max_id & since_id: - // We can get statuses which are older than max_id and newer than since_id. - // If the number of statuses exceeds the limit, it truncates older statuses. - // That means, the status immediately after since_id is not included in the response. - // The max_id & min_id: - // Also, we can get statuses which are older than max_id and newer than min_id. - // If the number of statuses exceeds the limit, it truncates newer statuses. - // That means, the status immediately before max_id is not included in the response. - let params = { min_id: req.sinceId, limit: 20 } - if (maxID !== null) { - params = Object.assign({}, params, { - max_id: maxID - }) - } - - const res = await client.getHomeTimeline(params) - if (res.data.length >= 20) { - const card: LoadingCard = { - type: 'middle-load', - since_id: res.data[0].id, - max_id: maxID, - id: 'loading-card', - uri: 'loading-card' - } - let timeline: Array = [card] - timeline = timeline.concat(res.data) - commit(MUTATION_TYPES.APPEND_TIMELINE_AFTER_LOADING_CARD, { statuses: timeline, accountId: req.account.id }) - } else { - commit(MUTATION_TYPES.APPEND_TIMELINE_AFTER_LOADING_CARD, { statuses: res.data, accountId: req.account.id }) - } - return res.data - }, - [ACTION_TYPES.GET_MARKER]: async ({ rootState }, req: { account: LocalAccount; server: LocalServer }): Promise => { - if (!rootState.TimelineSpace.setting.markerHome) { - return null - } - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - let serverMarker: Entity.Marker | {} = {} - try { - const res = await client.getMarkers(['home']) - serverMarker = res.data - } catch (err) { - console.warn(err) - } - return serverMarker - }, - [ACTION_TYPES.SAVE_MARKER]: async ({ state, rootState }, req: { account: LocalAccount; server: LocalServer }) => { - const timeline = state.timeline[req.account.id] - if (timeline.length === 0 || timeline[0].id === 'loading-card') { - return - } - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - const res = await client.saveMarkers({ home: { last_read_id: timeline[0].id } }) - return res.data - } -} - -const getters: GetterTree = { - filters: (_state, _getters, rootState) => { - return rootState.TimelineSpace.filters.filter(f => f.context.includes(FilterContext.Home) && !f.irreversible) - } -} - -const Home: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - getters: getters -} - -export default Home diff --git a/src/renderer/store/TimelineSpace/Contents/Local.ts b/src/renderer/store/TimelineSpace/Contents/Local.ts deleted file mode 100644 index 4fcb4726..00000000 --- a/src/renderer/store/TimelineSpace/Contents/Local.ts +++ /dev/null @@ -1,110 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { LocalAccount } from '~src/types/localAccount' -import { LocalServer } from '~src/types/localServer' - -export type LocalState = { - timeline: { [key: number]: Array } -} - -const state = (): LocalState => ({ - timeline: {} -}) - -export const MUTATION_TYPES = { - APPEND_TIMELINE: 'appendTimeline', - REPLACE_TIMELINE: 'replaceTimeline', - INSERT_TIMELINE: 'insertTimeline', - UPDATE_TOOT: 'updateToot', - DELETE_TOOT: 'deleteToot' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.APPEND_TIMELINE]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [obj.status, ...state.timeline[obj.accountId]] - } else { - state.timeline[obj.accountId] = [obj.status] - } - }, - [MUTATION_TYPES.REPLACE_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - state.timeline[obj.accountId] = obj.statuses - }, - [MUTATION_TYPES.INSERT_TIMELINE]: (state, obj: { statuses: Array; accountId: number }) => { - if (state.timeline[obj.accountId]) { - state.timeline[obj.accountId] = [...state.timeline[obj.accountId], ...obj.statuses] - } else { - state.timeline[obj.accountId] = obj.statuses - } - }, - [MUTATION_TYPES.UPDATE_TOOT]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - state.timeline[obj.accountId] = state.timeline[obj.accountId].map(toot => { - if (toot.id === obj.status.id) { - return obj.status - } else if (toot.reblog !== null && toot.reblog.id === obj.status.id) { - // When user reblog/favourite a reblogged toot, target message is a original toot. - // So, a message which is received now is original toot. - const reblog = { - reblog: obj.status - } - return Object.assign(toot, reblog) - } else { - return toot - } - }) - }, - [MUTATION_TYPES.DELETE_TOOT]: (state, obj: { statusId: string; accountId: number }) => { - if (!state.timeline[obj.accountId]) return - state.timeline[obj.accountId] = state.timeline[obj.accountId].filter(toot => { - if (toot.reblog !== null && toot.reblog.id === obj.statusId) { - return false - } else { - return toot.id !== obj.statusId - } - }) - } -} - -export const ACTION_TYPES = { - FETCH_LOCAL_TIMELINE: 'fetchLocalTimeline', - LAZY_FETCH_TIMELINE: 'lazyFetchTimeline' -} - -const actions: ActionTree = { - [ACTION_TYPES.FETCH_LOCAL_TIMELINE]: async ( - { commit, rootState }, - req: { account: LocalAccount; server: LocalServer } - ): Promise> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - - try { - const res = await client.getLocalTimeline({ limit: 20 }) - commit(MUTATION_TYPES.REPLACE_TIMELINE, { statuses: res.data, accountId: req.account.id }) - return res.data - } catch (err) { - console.error(err) - return [] - } - }, - [ACTION_TYPES.LAZY_FETCH_TIMELINE]: async ( - { commit, rootState }, - req: { lastStatus: Entity.Status; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - return client.getLocalTimeline({ max_id: req.lastStatus.id, limit: 20 }).then(res => { - commit(MUTATION_TYPES.INSERT_TIMELINE, { statuses: res.data, accountId: req.account.id }) - return res.data - }) - } -} - -const Local: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default Local diff --git a/src/renderer/store/TimelineSpace/Contents/Notifications.ts b/src/renderer/store/TimelineSpace/Contents/Notifications.ts deleted file mode 100644 index 673c9e21..00000000 --- a/src/renderer/store/TimelineSpace/Contents/Notifications.ts +++ /dev/null @@ -1,241 +0,0 @@ -import generator, { Entity, FilterContext } from 'megalodon' -import { Module, MutationTree, ActionTree, GetterTree } from 'vuex' -import { RootState } from '@/store' -import { MyWindow } from '~/src/types/global' -import { LoadingCard } from '@/types/loading-card' -import { LocalServer } from '~/src/types/localServer' -import { LocalAccount } from '~/src/types/localAccount' - -const win = (window as any) as MyWindow - -export type NotificationsState = { - notifications: { [key: number]: Array } -} - -const state = (): NotificationsState => ({ - notifications: {} -}) - -export const MUTATION_TYPES = { - APPEND_NOTIFICATIONS: 'appendNotifications', - REPLACE_NOTIFICATIONS: 'updateNotifications', - INSERT_NOTIFICATIONS: 'insertNotifications', - UPDATE_TOOT: 'updateToot', - DELETE_TOOT: 'deleteToot', - APPEND_NOTIFICATIONS_AFTER_LOADING_CARD: 'appendNotificationsAfterLoadingCard' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.APPEND_NOTIFICATIONS]: (state, obj: { notification: Entity.Notification; accountId: number }) => { - if (state.notifications[obj.accountId]) { - state.notifications[obj.accountId] = [obj.notification, ...state.notifications[obj.accountId]] - } else { - state.notifications[obj.accountId] = [obj.notification] - } - }, - [MUTATION_TYPES.REPLACE_NOTIFICATIONS]: (state, obj: { notifications: Array; accountId: number }) => { - state.notifications[obj.accountId] = obj.notifications - }, - [MUTATION_TYPES.INSERT_NOTIFICATIONS]: (state, obj: { notifications: Array; accountId: number }) => { - if (state.notifications[obj.accountId]) { - state.notifications[obj.accountId] = [...state.notifications[obj.accountId], ...obj.notifications] - } else { - state.notifications[obj.accountId] = obj.notifications - } - }, - [MUTATION_TYPES.UPDATE_TOOT]: (state, obj: { status: Entity.Status; accountId: number }) => { - if (!state.notifications[obj.accountId]) return - state.notifications[obj.accountId] = state.notifications[obj.accountId].map(notification => { - // I want to update toot only mention. - // Because Toot component don't use status information when other patterns. - if (notification.type === 'mention' && notification.status && notification.status.id === obj.status.id) { - const status = { - status: obj.status - } - return Object.assign(notification, status) - } else { - return notification - } - }) - }, - [MUTATION_TYPES.DELETE_TOOT]: (state, obj: { statusId: string; accountId: number }) => { - if (!state.notifications[obj.accountId]) return - state.notifications[obj.accountId] = state.notifications[obj.accountId].filter(notify => { - if (notify.id === 'loading-card') { - return true - } - const notification = notify as Entity.Notification - if (notification.status) { - if (notification.status.reblog && notification.status.reblog.id === obj.statusId) { - return false - } else { - return notification.status.id !== obj.statusId - } - } else { - return true - } - }) - }, - [MUTATION_TYPES.APPEND_NOTIFICATIONS_AFTER_LOADING_CARD]: ( - state, - obj: { notifications: Array; accountId: number } - ) => { - if (!state.notifications[obj.accountId]) return - const n = state.notifications[obj.accountId].flatMap(notify => { - if (notify.id !== 'loading-card') { - return notify - } else { - return obj.notifications - } - }) - // Reject duplicated status in timeline - state.notifications[obj.accountId] = Array.from(new Set(n)) - } -} - -export const ACTION_TYPES = { - FETCH_NOTIFICATIONS: 'fetchNotifications', - LAZY_FETCH_NOTIFICATIONS: 'lazyFetchNotifications', - FETCH_NOTIFICATIONS_SINCE: 'fetchNotificationsSince', - RESET_BADGE: 'resetBadge', - GET_MARKER: 'getMarker', - SAVE_MARKER: 'saveMarker' -} - -const actions: ActionTree = { - [ACTION_TYPES.FETCH_NOTIFICATIONS]: async ( - { dispatch, commit, rootState }, - req: { account: LocalAccount; server: LocalServer } - ): Promise> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - - const marker: Entity.Marker | null = await dispatch(ACTION_TYPES.GET_MARKER, req).catch(err => { - console.error(err) - }) - - if (rootState.TimelineSpace.setting.markerNotifications && marker !== null && marker.notifications) { - // The result does not contain max_id's notification, when we specify max_id parameter in get notifications. - // So we need to get max_id's notification. - const nextResponse = await client.getNotifications({ limit: 1, min_id: marker.notifications.last_read_id }) - if (nextResponse.data.length > 0) { - const card: LoadingCard = { - type: 'middle-load', - since_id: marker.notifications.last_read_id, - // We don't need to fill this field in the first fetching. - // Because in most cases there is no new statuses at the first fetching. - // After new statuses are received, if the number of unread statuses is more than 30, max_id is not necessary. - // We can fill max_id when calling fetchTimelineSince. - // If the number of unread statuses is less than 30, max_id is necessary, but it is enough to reject duplicated statuses. - // So we do it in mutation. - max_id: null, - id: 'loading-card', - uri: 'loading-card' - } - let notifications: Array = [card] - const res = await client.getNotifications({ limit: 30, max_id: nextResponse.data[0].id }) - notifications = notifications.concat(res.data) - commit(MUTATION_TYPES.REPLACE_NOTIFICATIONS, { notifications, accountId: req.account.id }) - commit('TimelineSpace/SideMenu/changeUnreadNotifications', true, { root: true }) - return res.data - } - } - const res = await client.getNotifications({ limit: 30 }) - commit(MUTATION_TYPES.REPLACE_NOTIFICATIONS, { notifications: res.data, accountId: req.account.id }) - return res.data - }, - [ACTION_TYPES.LAZY_FETCH_NOTIFICATIONS]: async ( - { commit, rootState }, - req: { lastNotification: Entity.Notification; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - return client.getNotifications({ max_id: req.lastNotification.id, limit: 30 }).then(res => { - commit(MUTATION_TYPES.INSERT_NOTIFICATIONS, { notifications: res.data, accountId: req.account.id }) - return res.data - }) - }, - [ACTION_TYPES.FETCH_NOTIFICATIONS_SINCE]: async ( - { state, rootState, commit }, - req: { sinceId: string; account: LocalAccount; server: LocalServer } - ): Promise | null> => { - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - const cardIndex = state.notifications[req.account.id].findIndex(s => { - if (s.id === 'loading-card') { - return true - } - return false - }) - let maxID: string | null = null - if (cardIndex > 0) { - maxID = state.notifications[req.account.id][cardIndex - 1].id - } - let params = { min_id: req.sinceId, limit: 30 } - if (maxID !== null) { - params = Object.assign({}, params, { - max_id: maxID - }) - } - - const res = await client.getNotifications(params) - if (res.data.length >= 30) { - const card: LoadingCard = { - type: 'middle-load', - since_id: res.data[0].id, - max_id: maxID, - id: 'loading-card', - uri: 'loading-card' - } - let notifications: Array = [card] - notifications = notifications.concat(res.data) - commit(MUTATION_TYPES.APPEND_NOTIFICATIONS_AFTER_LOADING_CARD, { notifications, accountId: req.account.id }) - } else { - commit(MUTATION_TYPES.APPEND_NOTIFICATIONS_AFTER_LOADING_CARD, { notifications: res.data, accountId: req.account.id }) - } - return res.data - }, - [ACTION_TYPES.RESET_BADGE]: () => { - win.ipcRenderer.send('reset-badge') - }, - [ACTION_TYPES.GET_MARKER]: async ({ rootState }, req: { account: LocalAccount; server: LocalServer }): Promise => { - if (!rootState.TimelineSpace.setting.markerNotifications) { - return null - } - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - let serverMarker: Entity.Marker | {} = {} - try { - const res = await client.getMarkers(['notifications']) - serverMarker = res.data - } catch (err) { - console.warn(err) - } - return serverMarker - }, - [ACTION_TYPES.SAVE_MARKER]: async ({ state, rootState }, req: { account: LocalAccount; server: LocalServer }) => { - const notifications = state.notifications[req.account.id] - if (notifications.length === 0 || notifications[0].id === 'loading-card') { - return - } - - const client = generator(req.server.sns, req.server.baseURL, req.account.accessToken, rootState.App.userAgent) - const res = await client.saveMarkers({ notifications: { last_read_id: notifications[0].id } }) - if (rootState.TimelineSpace.server!.sns === 'pleroma') { - await client.readNotifications({ max_id: notifications[0].id }) - } - return res.data - } -} - -const getters: GetterTree = { - filters: (_state, _getters, rootState) => { - return rootState.TimelineSpace.filters.filter(f => f.context.includes(FilterContext.Notifications) && !f.irreversible) - } -} - -const Notifications: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - getters: getters -} - -export default Notifications diff --git a/src/renderer/store/TimelineSpace/HeaderMenu.ts b/src/renderer/store/TimelineSpace/HeaderMenu.ts deleted file mode 100644 index db5f9e68..00000000 --- a/src/renderer/store/TimelineSpace/HeaderMenu.ts +++ /dev/null @@ -1,71 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import AxiosLoading from '@/utils/axiosLoading' - -export type HeaderMenuState = { - title: string - reload: boolean - loading: boolean -} - -const state = (): HeaderMenuState => ({ - title: 'Home', - reload: false, - loading: false -}) - -export const MUTATION_TYPES = { - UPDATE_TITLE: 'updateTitle', - CHANGE_RELOAD: 'changeReload', - CHANGE_LOADING: 'changeLoading' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.UPDATE_TITLE]: (state, title: string) => { - state.title = title - }, - [MUTATION_TYPES.CHANGE_RELOAD]: (state, value: boolean) => { - state.reload = value - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, value: boolean) => { - state.loading = value - } -} - -export const ACTION_TYPES = { - FETCH_LIST: 'fetchList', - SETUP_LOADING: 'setupLoading' -} - -const actions: ActionTree = { - [ACTION_TYPES.FETCH_LIST]: async ({ commit, rootState }, listID: string): Promise => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.getList(listID) - commit(MUTATION_TYPES.UPDATE_TITLE, `#${res.data.title}`) - return res.data - }, - [ACTION_TYPES.SETUP_LOADING]: ({ commit }) => { - const axiosLoading = new AxiosLoading() - axiosLoading.on('start', (_: number) => { - commit(MUTATION_TYPES.CHANGE_LOADING, true) - }) - axiosLoading.on('done', () => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }) - } -} - -const HeaderMenu: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default HeaderMenu diff --git a/src/renderer/store/TimelineSpace/Modals.ts b/src/renderer/store/TimelineSpace/Modals.ts deleted file mode 100644 index 233dfe8d..00000000 --- a/src/renderer/store/TimelineSpace/Modals.ts +++ /dev/null @@ -1,55 +0,0 @@ -import ImageViewer, { ImageViewerState } from './Modals/ImageViewer' -import Jump, { JumpState } from './Modals/Jump' -import ListMembership, { ListMembershipState } from './Modals/ListMembership' -import AddListMember, { AddListMemberState } from './Modals/AddListMember' -import MuteConfirm, { MuteConfirmState } from './Modals/MuteConfirm' -import Shortcut, { ShortcutState } from './Modals/Shortcut' -import Report, { ReportState } from './Modals/Report' -import { Module, GetterTree } from 'vuex' -import { RootState } from '@/store/index' - -export type ModalsState = {} - -type ModalsModule = { - Jump: JumpState - AddListMember: AddListMemberState - ImageViewer: ImageViewerState - ListMembership: ListMembershipState - MuteConfirm: MuteConfirmState - Report: ReportState - Shortcut: ShortcutState -} - -export type ModalsModuleState = ModalsModule & ModalsState - -const state = (): ModalsState => ({}) - -const getters: GetterTree = { - modalOpened: (_state, _getters, rootState) => { - const imageViewer = rootState.TimelineSpace.Modals.ImageViewer.modalOpen - const jump = rootState.TimelineSpace.Modals.Jump.modalOpen - const listMembership = rootState.TimelineSpace.Modals.ListMembership.modalOpen - const addListMember = rootState.TimelineSpace.Modals.AddListMember.modalOpen - const shortcut = rootState.TimelineSpace.Modals.Shortcut.modalOpen - const muteConfirm = rootState.TimelineSpace.Modals.MuteConfirm.modalOpen - const report = rootState.TimelineSpace.Modals.Report.modalOpen - return imageViewer || jump || listMembership || addListMember || shortcut || muteConfirm || report - } -} - -const Modals: Module = { - namespaced: true, - modules: { - ImageViewer, - Jump, - ListMembership, - AddListMember, - MuteConfirm, - Shortcut, - Report - }, - state: state, - getters: getters -} - -export default Modals diff --git a/src/renderer/store/TimelineSpace/Modals/AddListMember.ts b/src/renderer/store/TimelineSpace/Modals/AddListMember.ts deleted file mode 100644 index 578d0402..00000000 --- a/src/renderer/store/TimelineSpace/Modals/AddListMember.ts +++ /dev/null @@ -1,75 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type AddListMemberState = { - modalOpen: boolean - accounts: Array - targetListId: string | null -} - -const state = (): AddListMemberState => ({ - modalOpen: false, - accounts: [], - targetListId: null -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal', - UPDATE_ACCOUNTS: 'updateAccounts', - SET_LIST_ID: 'setListId' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.UPDATE_ACCOUNTS]: (state, accounts: Array) => { - state.accounts = accounts - }, - [MUTATION_TYPES.SET_LIST_ID]: (state, id: string) => { - state.targetListId = id - } -} - -export const ACTION_TYPES = { - CHANGE_MODAL: 'changeModal', - SEARCH: 'search', - ADD: 'add' -} - -const actions: ActionTree = { - [ACTION_TYPES.CHANGE_MODAL]: ({ commit }, value: boolean) => { - commit(MUTATION_TYPES.CHANGE_MODAL, value) - }, - [ACTION_TYPES.SEARCH]: async ({ commit, rootState }, name: string): Promise> => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.searchAccount(name, { following: true }) - commit(MUTATION_TYPES.UPDATE_ACCOUNTS, res.data) - return res.data - }, - [ACTION_TYPES.ADD]: async ({ state, rootState }, account: Entity.Account): Promise<{}> => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.addAccountsToList(state.targetListId!, [account.id]) - return res.data - } -} - -const AddListMember: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default AddListMember diff --git a/src/renderer/store/TimelineSpace/Modals/ImageViewer.ts b/src/renderer/store/TimelineSpace/Modals/ImageViewer.ts deleted file mode 100644 index b4a97cf3..00000000 --- a/src/renderer/store/TimelineSpace/Modals/ImageViewer.ts +++ /dev/null @@ -1,116 +0,0 @@ -import { Module, MutationTree, ActionTree, GetterTree } from 'vuex' -import { Entity } from 'megalodon' -import { RootState } from '@/store' - -export type ImageViewerState = { - modalOpen: boolean - currentIndex: number - mediaList: Array - loading: boolean -} - -const state = (): ImageViewerState => ({ - modalOpen: false, - currentIndex: -1, - mediaList: [], - loading: false -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal', - CHANGE_CURRENT_INDEX: 'changeCurrentIndex', - CHANGE_MEDIA_LIST: 'changeMediaList', - INCREMENT_INDEX: 'incrementIndex', - DECREMENT_INDEX: 'decrementIndex', - CHANGE_LOADING: 'changeLoading' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.CHANGE_CURRENT_INDEX]: (state, currentIndex: number) => { - state.currentIndex = currentIndex - }, - [MUTATION_TYPES.CHANGE_MEDIA_LIST]: (state, mediaList: Array) => { - state.mediaList = mediaList - }, - [MUTATION_TYPES.INCREMENT_INDEX]: state => { - state.currentIndex++ - }, - [MUTATION_TYPES.DECREMENT_INDEX]: state => { - state.currentIndex-- - }, - [MUTATION_TYPES.CHANGE_LOADING]: (state, value: boolean) => { - state.loading = value - } -} - -export const ACTION_TYPES = { - OPEN_MODAL: 'openModal', - CLOSE_MODAL: 'closeModal', - INCREMENT_INDEX: 'incrementIndex', - DECREMENT_INDEX: 'decrementIndex', - LOADED: 'loaded' -} - -const actions: ActionTree = { - [ACTION_TYPES.OPEN_MODAL]: ({ commit }, { currentIndex, mediaList }) => { - commit(MUTATION_TYPES.CHANGE_MODAL, true) - commit(MUTATION_TYPES.CHANGE_CURRENT_INDEX, currentIndex as number) - commit(MUTATION_TYPES.CHANGE_MEDIA_LIST, mediaList as Array) - commit(MUTATION_TYPES.CHANGE_LOADING, true) - }, - [ACTION_TYPES.CLOSE_MODAL]: ({ commit }) => { - commit(MUTATION_TYPES.CHANGE_MODAL, false) - commit(MUTATION_TYPES.CHANGE_CURRENT_INDEX, -1) - commit(MUTATION_TYPES.CHANGE_MEDIA_LIST, []) - commit(MUTATION_TYPES.CHANGE_LOADING, false) - }, - [ACTION_TYPES.INCREMENT_INDEX]: ({ commit }) => { - commit(MUTATION_TYPES.INCREMENT_INDEX) - commit(MUTATION_TYPES.CHANGE_LOADING, true) - }, - [ACTION_TYPES.DECREMENT_INDEX]: ({ commit }) => { - commit(MUTATION_TYPES.DECREMENT_INDEX) - commit(MUTATION_TYPES.CHANGE_LOADING, true) - }, - [ACTION_TYPES.LOADED]: ({ commit }) => { - commit(MUTATION_TYPES.CHANGE_LOADING, false) - } -} - -const getters: GetterTree = { - imageURL: (state): string | null => { - if (state.currentIndex >= 0) { - return state.mediaList[state.currentIndex].url - } - return null - }, - imageType: (state): string | null => { - if (state.currentIndex >= 0) { - return state.mediaList[state.currentIndex].type - } - return null - }, - showLeft: (state): boolean => { - const notFirst = state.currentIndex > 0 - const isManyItem = state.mediaList.length > 1 - return notFirst && isManyItem - }, - showRight: (state): boolean => { - const notLast = state.currentIndex < state.mediaList.length - 1 - const isManyItem = state.mediaList.length > 1 - return notLast && isManyItem - } -} - -const ImageViewer: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions, - getters: getters -} - -export default ImageViewer diff --git a/src/renderer/store/TimelineSpace/Modals/Jump.ts b/src/renderer/store/TimelineSpace/Modals/Jump.ts deleted file mode 100644 index a567f060..00000000 --- a/src/renderer/store/TimelineSpace/Modals/Jump.ts +++ /dev/null @@ -1,102 +0,0 @@ -import router from '@/router' -import i18n from '~/src/config/i18n' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type Channel = { - name: string - path: string -} - -export type JumpState = { - modalOpen: boolean - channel: string - defaultChannelList: Array - selectedChannel: Channel -} - -const state = (): JumpState => ({ - modalOpen: false, - channel: '', - defaultChannelList: [ - { - name: i18n.t('side_menu.home'), - path: 'home' - }, - { - name: i18n.t('side_menu.notification'), - path: 'notifications' - }, - { - name: i18n.t('side_menu.favourite'), - path: 'favourites' - }, - { - name: i18n.t('side_menu.local'), - path: 'local' - }, - { - name: i18n.t('side_menu.public'), - path: 'public' - }, - { - name: i18n.t('side_menu.hashtag'), - path: 'hashtag' - }, - { - name: i18n.t('side_menu.search'), - path: 'search' - }, - { - name: i18n.t('side_menu.direct'), - path: 'direct-messages' - } - ], - selectedChannel: { - name: i18n.t('side_menu.home'), - path: 'home' - } -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal', - UPDATE_CHANNEL: 'updateChannel', - CHANGE_SELECTED: 'changeSelected' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.UPDATE_CHANNEL]: (state, channel: string) => { - state.channel = channel - }, - [MUTATION_TYPES.CHANGE_SELECTED]: (state, channel: Channel) => { - state.selectedChannel = channel - } -} - -export const ACTION_TYPES = { - JUMP_CURRENT_SELECTED: 'jumpCurrentSelected', - JUMP: 'jump' -} - -const actions: ActionTree = { - [ACTION_TYPES.JUMP_CURRENT_SELECTED]: ({ state, commit, rootState }) => { - commit(MUTATION_TYPES.CHANGE_MODAL, false) - router.push({ path: `/${rootState.TimelineSpace.account!.id}/${state.selectedChannel.path}` }) - }, - [ACTION_TYPES.JUMP]: ({ commit, rootState }, channel: Channel) => { - commit(MUTATION_TYPES.CHANGE_MODAL, false) - router.push({ path: `/${rootState.TimelineSpace.account!.id}/${channel.path}` }) - } -} - -const Jump: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default Jump diff --git a/src/renderer/store/TimelineSpace/Modals/ListMembership.ts b/src/renderer/store/TimelineSpace/Modals/ListMembership.ts deleted file mode 100644 index 88e02823..00000000 --- a/src/renderer/store/TimelineSpace/Modals/ListMembership.ts +++ /dev/null @@ -1,107 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type ListMembershipState = { - modalOpen: boolean - account: Entity.Account | null - lists: Array - belongToLists: Array -} - -const state = (): ListMembershipState => ({ - modalOpen: false, - account: null, - lists: [], - belongToLists: [] -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal', - CHANGE_ACCOUNT: 'changeAccount', - CHANGE_BELONG_TO_LISTS: 'changeBelongToLists', - CHANGE_LISTS: 'changeLists' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.CHANGE_ACCOUNT]: (state, account: Entity.Account) => { - state.account = account - }, - [MUTATION_TYPES.CHANGE_BELONG_TO_LISTS]: (state, lists: Array) => { - state.belongToLists = lists - }, - [MUTATION_TYPES.CHANGE_LISTS]: (state, lists: Array) => { - state.lists = lists - } -} - -export const ACTION_TYPES = { - CHANGE_MODAL: 'changeModal', - SET_ACCOUNT: 'setAccount', - FETCH_LIST_MEMBERSHIP: 'fetchListMembership', - FETCH_LISTS: 'fetchLists', - CHANGE_BELONG_TO_LISTS: 'changeBelongToLists' -} - -const actions: ActionTree = { - [ACTION_TYPES.CHANGE_MODAL]: ({ commit }, value: boolean) => { - commit(MUTATION_TYPES.CHANGE_MODAL, value) - }, - [ACTION_TYPES.SET_ACCOUNT]: ({ commit }, account: Entity.Account) => { - commit(MUTATION_TYPES.CHANGE_ACCOUNT, account) - }, - [ACTION_TYPES.FETCH_LIST_MEMBERSHIP]: async ({ commit, rootState }, account: Entity.Account) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.getAccountLists(account.id) - commit(MUTATION_TYPES.CHANGE_BELONG_TO_LISTS, res.data) - return res.data - }, - [ACTION_TYPES.FETCH_LISTS]: async ({ commit, rootState }) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.getLists() - commit(MUTATION_TYPES.CHANGE_LISTS, res.data) - return res.data - }, - [ACTION_TYPES.CHANGE_BELONG_TO_LISTS]: async ({ rootState, dispatch, state }, belongToLists: Array) => { - // Calculate diff - const removedLists = state.belongToLists.map(l => l.id).filter(i => belongToLists.indexOf(i) === -1) - const addedLists = belongToLists.filter(i => state.belongToLists.map(l => l.id).indexOf(i) === -1) - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const removedPromise = removedLists.map(id => { - return client.deleteAccountsFromList(id, [state.account!.id]) - }) - const addedPromise = addedLists.map(id => { - return client.addAccountsToList(id, [state.account!.id]) - }) - const res = await Promise.all(removedPromise.concat(addedPromise)) - await dispatch('fetchListMembership', state.account!) - return res - } -} - -const ListMembership: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default ListMembership diff --git a/src/renderer/store/TimelineSpace/Modals/MuteConfirm.ts b/src/renderer/store/TimelineSpace/Modals/MuteConfirm.ts deleted file mode 100644 index 80e7e133..00000000 --- a/src/renderer/store/TimelineSpace/Modals/MuteConfirm.ts +++ /dev/null @@ -1,61 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type MuteConfirmState = { - modalOpen: boolean - account: Entity.Account | null -} - -const state = (): MuteConfirmState => ({ - modalOpen: false, - account: null -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal', - CHANGE_ACCOUNT: 'changeAccount' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.CHANGE_ACCOUNT]: (state, account: Entity.Account) => { - state.account = account - } -} - -export const ACTION_TYPES = { - CHANGE_MODAL: 'changeModal', - CHANGE_ACCOUNT: 'changeAccount', - SUBMIT: 'submit' -} - -const actions: ActionTree = { - [ACTION_TYPES.CHANGE_MODAL]: ({ commit }, value: boolean) => { - commit(MUTATION_TYPES.CHANGE_MODAL, value) - }, - [ACTION_TYPES.CHANGE_ACCOUNT]: ({ commit }, account: Entity.Account) => { - commit(MUTATION_TYPES.CHANGE_ACCOUNT, account) - }, - [ACTION_TYPES.SUBMIT]: async ({ state, rootState }, notify: boolean) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - const res = await client.muteAccount(state.account!.id, notify) - return res.data - } -} - -const MuteConfirm: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default MuteConfirm diff --git a/src/renderer/store/TimelineSpace/Modals/Report.ts b/src/renderer/store/TimelineSpace/Modals/Report.ts deleted file mode 100644 index 29e04675..00000000 --- a/src/renderer/store/TimelineSpace/Modals/Report.ts +++ /dev/null @@ -1,55 +0,0 @@ -import generator, { Entity } from 'megalodon' -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' - -export type ReportState = { - modalOpen: boolean - message: Entity.Status | null -} - -const state = (): ReportState => ({ - modalOpen: false, - message: null -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL_OPEN: 'changeModalOpen', - CHANGE_MESSAGE: 'changeMessage' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL_OPEN]: (state, value: boolean) => { - state.modalOpen = value - }, - [MUTATION_TYPES.CHANGE_MESSAGE]: (state, message: Entity.Status) => { - state.message = message - } -} - -export const ACTION_TYPES = { - OPEN_REPORT: 'openReport', - SUBMIT: 'submit' -} - -const actions: ActionTree = { - [ACTION_TYPES.OPEN_REPORT]: ({ commit }, message: Entity.Status) => { - commit(MUTATION_TYPES.CHANGE_MESSAGE, message) - commit(MUTATION_TYPES.CHANGE_MODAL_OPEN, true) - }, - [ACTION_TYPES.SUBMIT]: async ({ rootState }, { account_id, status_id, comment }) => { - const client = generator( - rootState.TimelineSpace.server!.sns, - rootState.TimelineSpace.server!.baseURL, - rootState.TimelineSpace.account!.accessToken, - rootState.App.userAgent - ) - return client.report(account_id, { comment: comment, status_ids: [status_id] }) - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} as Module diff --git a/src/renderer/store/TimelineSpace/Modals/Shortcut.ts b/src/renderer/store/TimelineSpace/Modals/Shortcut.ts deleted file mode 100644 index 48235342..00000000 --- a/src/renderer/store/TimelineSpace/Modals/Shortcut.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Module, MutationTree } from 'vuex' -import { RootState } from '@/store' - -export type ShortcutState = { - modalOpen: boolean -} - -const state = (): ShortcutState => ({ - modalOpen: false -}) - -export const MUTATION_TYPES = { - CHANGE_MODAL: 'changeModal' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_MODAL]: (state, value: boolean) => { - state.modalOpen = value - } -} - -export default { - namespaced: true, - state: state, - mutations: mutations -} as Module diff --git a/src/renderer/store/TimelineSpace/SideMenu.ts b/src/renderer/store/TimelineSpace/SideMenu.ts deleted file mode 100644 index 0f54552c..00000000 --- a/src/renderer/store/TimelineSpace/SideMenu.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { Module, MutationTree, ActionTree } from 'vuex' -import { RootState } from '@/store' -import { MyWindow } from '~/src/types/global' - -const win = (window as any) as MyWindow - -export type SideMenuState = { - unreadHomeTimeline: boolean - unreadNotifications: boolean - unreadLocalTimeline: boolean - unreadDirectMessagesTimeline: boolean - unreadPublicTimeline: boolean - collapse: boolean -} - -const state = (): SideMenuState => ({ - unreadHomeTimeline: false, - unreadNotifications: false, - unreadLocalTimeline: false, - unreadDirectMessagesTimeline: false, - unreadPublicTimeline: false, - collapse: false -}) - -export const MUTATION_TYPES = { - CHANGE_UNREAD_HOME_TIMELINE: 'changeUnreadHomeTimeline', - CHANGE_UNREAD_NOTIFICATIONS: 'changeUnreadNotifications', - CHANGE_UNREAD_LOCAL_TIMELINE: 'changeUnreadLocalTimeline', - CHANGE_UNREAD_DIRECT_MESSAGES_TIMELINE: 'changeUnreadDirectMessagesTimeline', - CHANGE_UNREAD_PUBLIC_TIMELINE: 'changeUnreadPublicTimeline', - CHANGE_COLLAPSE: 'changeCollapse' -} - -const mutations: MutationTree = { - [MUTATION_TYPES.CHANGE_UNREAD_HOME_TIMELINE]: (state, value: boolean) => { - state.unreadHomeTimeline = value - }, - [MUTATION_TYPES.CHANGE_UNREAD_NOTIFICATIONS]: (state, value: boolean) => { - state.unreadNotifications = value - }, - [MUTATION_TYPES.CHANGE_UNREAD_LOCAL_TIMELINE]: (state, value: boolean) => { - state.unreadLocalTimeline = value - }, - [MUTATION_TYPES.CHANGE_UNREAD_DIRECT_MESSAGES_TIMELINE]: (state, value: boolean) => { - state.unreadDirectMessagesTimeline = value - }, - [MUTATION_TYPES.CHANGE_UNREAD_PUBLIC_TIMELINE]: (state, value: boolean) => { - state.unreadPublicTimeline = value - }, - [MUTATION_TYPES.CHANGE_COLLAPSE]: (state, collapse: boolean) => { - state.collapse = collapse - } -} - -export const ACTION_TYPES = { - CLEAR_UNREAD: 'clearUnread', - CHANGE_COLLAPSE: 'changeCollapse', - READ_COLLAPSE: 'readCollapse' -} - -const actions: ActionTree = { - [ACTION_TYPES.CLEAR_UNREAD]: ({ commit }) => { - commit(MUTATION_TYPES.CHANGE_UNREAD_HOME_TIMELINE, false) - commit(MUTATION_TYPES.CHANGE_UNREAD_NOTIFICATIONS, false) - commit(MUTATION_TYPES.CHANGE_UNREAD_LOCAL_TIMELINE, false) - commit(MUTATION_TYPES.CHANGE_UNREAD_DIRECT_MESSAGES_TIMELINE, false) - commit(MUTATION_TYPES.CHANGE_UNREAD_PUBLIC_TIMELINE, false) - }, - [ACTION_TYPES.CHANGE_COLLAPSE]: ({ commit }, value: boolean) => { - win.ipcRenderer.send('change-collapse', value) - commit(MUTATION_TYPES.CHANGE_COLLAPSE, value) - }, - [ACTION_TYPES.READ_COLLAPSE]: async ({ commit }) => { - const value: boolean = await win.ipcRenderer.invoke('get-collapse') - commit(MUTATION_TYPES.CHANGE_COLLAPSE, value) - return value - } -} - -const SideMenu: Module = { - namespaced: true, - state: state, - mutations: mutations, - actions: actions -} - -export default SideMenu diff --git a/src/renderer/store/index.ts b/src/renderer/store/index.ts deleted file mode 100644 index 6114f8a7..00000000 --- a/src/renderer/store/index.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { createStore, createLogger, Store, useStore as baseUseStore } from 'vuex' -import { RouteLocationNormalized } from 'vue-router' -import { InjectionKey } from 'vue' - -import App, { AppState } from './App' -import GlobalHeader, { GlobalHeaderState } from './GlobalHeader' -import TimelineSpace, { TimelineSpaceModuleState } from './TimelineSpace' -import Preferences, { PreferencesModuleState } from './Preferences' -import Settings, { SettingsModuleState } from './Settings' -import { MyWindow } from '~/src/types/global' - -const win = (window as any) as MyWindow - -export interface RootState { - App: AppState - GlobalHeader: GlobalHeaderState - TimelineSpace: TimelineSpaceModuleState - Preferences: PreferencesModuleState - Settings: SettingsModuleState - route: RouteLocationNormalized -} - -export const key: InjectionKey> = Symbol('store') - -export function useStore() { - return baseUseStore(key) -} - -export default createStore({ - strict: win.node_env !== 'production', - plugins: win.node_env !== 'production' ? [createLogger({})] : [], - modules: { - App, - GlobalHeader, - TimelineSpace, - Preferences, - Settings - } -}) diff --git a/src/renderer/types/element-ui.d.ts b/src/renderer/types/element-ui.d.ts deleted file mode 100644 index 4193619b..00000000 --- a/src/renderer/types/element-ui.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'element-ui/lib/locale/lang/en' diff --git a/src/renderer/types/i18next-sync-fs-backend.d.ts b/src/renderer/types/i18next-sync-fs-backend.d.ts deleted file mode 100644 index d2c7b362..00000000 --- a/src/renderer/types/i18next-sync-fs-backend.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'i18next-sync-fs-backend' diff --git a/src/renderer/types/loadPosition.ts b/src/renderer/types/loadPosition.ts deleted file mode 100644 index 20f1fe95..00000000 --- a/src/renderer/types/loadPosition.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Entity } from 'megalodon' - -export type LoadPosition = { - status: Entity.Status -} - -export type LoadPositionWithAccount = LoadPosition & { - account: Entity.Account -} - -export type LoadPositionWithList = LoadPosition & { - list_id: string -} - -export type LoadPositionWithTag = LoadPosition & { - tag: string -} diff --git a/src/renderer/types/loading-card.ts b/src/renderer/types/loading-card.ts deleted file mode 100644 index e88de974..00000000 --- a/src/renderer/types/loading-card.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type LoadingCard = { - type: 'middle-load' - max_id: string | null - since_id: string | null - id: 'loading-card' - uri: 'loading-card' -} diff --git a/src/renderer/types/removeAccountFromList.ts b/src/renderer/types/removeAccountFromList.ts deleted file mode 100644 index 6d0bdb0d..00000000 --- a/src/renderer/types/removeAccountFromList.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Entity } from 'megalodon' - -export type RemoveAccountFromList = { - account: Entity.Account - listId: string -} diff --git a/src/renderer/types/vue-popperjs.d.ts b/src/renderer/types/vue-popperjs.d.ts deleted file mode 100644 index f3d4cca6..00000000 --- a/src/renderer/types/vue-popperjs.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'vue-popperjs' diff --git a/src/renderer/types/vue-shortkey.d.ts b/src/renderer/types/vue-shortkey.d.ts deleted file mode 100644 index 517887ad..00000000 --- a/src/renderer/types/vue-shortkey.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'vue-shortkey' diff --git a/src/renderer/types/vue.d.ts b/src/renderer/types/vue.d.ts deleted file mode 100644 index 051d2fa1..00000000 --- a/src/renderer/types/vue.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -declare module '*.vue' { - import { ComponentOptions } from 'vue' - const component: ComponentOptions - export default component -} diff --git a/src/renderer/utils/axiosLoading.ts b/src/renderer/utils/axiosLoading.ts deleted file mode 100644 index f389747f..00000000 --- a/src/renderer/utils/axiosLoading.ts +++ /dev/null @@ -1,39 +0,0 @@ -import axios, { AxiosResponse } from 'axios' -import { EventEmitter } from 'events' - -class AxiosLoading extends EventEmitter { - public requestCounter: number - - constructor() { - super() - this.requestCounter = 0 - this.setupRequest() - this.setupResponse() - } - - private setupRequest() { - axios.interceptors.request.use(config => { - this.requestCounter++ - this.emit('start', this.requestCounter) - return config - }) - } - - private setupResponse() { - const response = (response: AxiosResponse) => { - if (--this.requestCounter === 0) { - this.emit('done', {}) - } - return response - } - const error = (error: any) => { - if (--this.requestCounter === 0) { - this.emit('done', {}) - } - return Promise.reject(error) - } - axios.interceptors.response.use(response, error) - } -} - -export default AxiosLoading diff --git a/src/renderer/utils/datetime.ts b/src/renderer/utils/datetime.ts deleted file mode 100644 index 88fe7e4a..00000000 --- a/src/renderer/utils/datetime.ts +++ /dev/null @@ -1,12 +0,0 @@ -import moment from 'moment' -import TimeFormat from '~/src/constants/timeFormat' - -export const parseDatetime = (datetime: string, format: number, language: string): string => { - switch (format) { - case TimeFormat.Relative.value: - moment.locale(language) - return moment(datetime).fromNow() - default: - return moment(datetime).format('YYYY-MM-DD HH:mm:ss') - } -} diff --git a/src/renderer/utils/emojify.ts b/src/renderer/utils/emojify.ts deleted file mode 100644 index 6e7f4ae0..00000000 --- a/src/renderer/utils/emojify.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { Entity } from 'megalodon' - -const emojify = (str: string, customEmoji: Array = []): string => { - let result = str - customEmoji.map(emoji => { - const reg = new RegExp(`:${emoji.shortcode}:`, 'g') - const match = result.match(reg) - if (!match) return emoji - const replaceTag = `${emoji.shortcode}` - result = result.replace(reg, replaceTag) - return emoji - }) - return result -} - -export default emojify diff --git a/src/renderer/utils/filter.ts b/src/renderer/utils/filter.ts deleted file mode 100644 index 36e361b1..00000000 --- a/src/renderer/utils/filter.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { Entity } from 'megalodon' - -// refs: https://github.com/tootsuite/mastodon/blob/c3aef491d66aec743a3a53e934a494f653745b61/app/javascript/mastodon/selectors/index.js#L43 - -const filtered = (status: string, filters: Array): boolean => { - if (filters.length === 0) { - return false - } - - const regexp = filterRegexp(filters) - return status.match(regexp) !== null -} - -const filterRegexp = (filters: Array): RegExp => { - return new RegExp( - filters - .map(f => { - let exp = escapeRegExp(f.phrase) - - if (f.whole_word) { - if (/^[\w]/.test(exp)) { - exp = `\\b${exp}` - } - - if (/[\w]$/.test(exp)) { - exp = `${exp}\\b` - } - } - return exp - }) - .join('|'), - 'i' - ) -} - -const escapeRegExp = (str: string) => str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') - -export default filtered diff --git a/src/renderer/utils/fonts/index.ts b/src/renderer/utils/fonts/index.ts deleted file mode 100644 index cdeeeeef..00000000 --- a/src/renderer/utils/fonts/index.ts +++ /dev/null @@ -1,16 +0,0 @@ -export default [ - 'Noto Sans', - 'Noto Sans CJK JP', - 'Takaoゴシック', - 'ヒラギノ角ゴ ProN W3', - '-apple-system', - 'BlinkMacSystemFont', - 'Segoe UI', - 'Roboto', - 'Helvetica Neue', - 'Apple Color Emoji', - 'Segoe UI Emoji', - 'Segoe UI Symbol', - 'Noto Color Emoji', - 'Noto Emoji' -] diff --git a/src/renderer/utils/quoteSupported.ts b/src/renderer/utils/quoteSupported.ts deleted file mode 100644 index 54b99572..00000000 --- a/src/renderer/utils/quoteSupported.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { QuoteSupportMastodon } from '~/src/constants/servers/quote' - -const quoteSupported = (sns: 'mastodon' | 'pleroma' | 'firefish' | 'friendica', domain: string): boolean => { - if (QuoteSupportMastodon.includes(domain)) { - return true - } - if (sns === 'firefish') { - return true - } - return false -} - -export default quoteSupported diff --git a/src/renderer/utils/suggestText.ts b/src/renderer/utils/suggestText.ts deleted file mode 100644 index 1ba2dd99..00000000 --- a/src/renderer/utils/suggestText.ts +++ /dev/null @@ -1,31 +0,0 @@ -// https://github.com/tootsuite/mastodon/blob/master/app/javascript/mastodon/components/autosuggest_textarea.js -const textAtCursorMatch = ( - str: string, - cursorPosition: number, - separators: Array = ['@', '#', ':'] -): [number | null, string | null] => { - let word: string - - const left = str.slice(0, cursorPosition).search(/\S+$/) - const right = str.slice(cursorPosition).search(/\s/) - - if (right < 0) { - word = str.slice(left) - } else { - word = str.slice(left, right + cursorPosition) - } - - if (!word || word.trim().length < 3 || separators.indexOf(word[0]) === -1) { - return [null, null] - } - - word = word.trim().toLowerCase() - - if (word.length > 0) { - return [left + 1, word] - } else { - return [null, null] - } -} - -export default textAtCursorMatch diff --git a/src/renderer/utils/tootParser.ts b/src/renderer/utils/tootParser.ts deleted file mode 100644 index d43ab3cd..00000000 --- a/src/renderer/utils/tootParser.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { Entity } from 'megalodon' - -export type ParsedAccount = { - username: string - acct: string - url: string -} - -export function findLink(target: HTMLElement | null, parentClass = 'toot'): string | null { - if (!target) { - return null - } - if (target.localName === 'a') { - return (target as HTMLLinkElement).href - } - if (target.parentNode === undefined || target.parentNode === null) { - return null - } - const parent = target.parentNode as HTMLElement - if (parent.getAttribute('class') === parentClass) { - return null - } - return findLink(parent, parentClass) -} - -export function findTag(target: HTMLElement, parentClass = 'toot'): string | null { - const targetClass = target.getAttribute('class') - if (targetClass && targetClass.includes('hashtag')) { - return parseTag((target as HTMLLinkElement).href) - } - // In Pleroma, link does not have class. - // So I have to check URL. - const link = target as HTMLLinkElement - if (link.href && link.href.match(/^https:\/\/[a-zA-Z0-9-.]+\/(tag|tags)\/.+/)) { - return parseTag(link.href) - } - if (target.parentNode === undefined || target.parentNode === null) { - return null - } - const parent = target.parentNode as HTMLElement - if (parent.getAttribute('class') === parentClass) { - return null - } - return findTag(parent, parentClass) -} - -function parseTag(tagURL: string): string | null { - const res = tagURL.match(/^https:\/\/([a-zA-Z0-9-.]+)\/(tag|tags)\/(.+)/) - if (!res) { - return null - } - return res[3] -} - -export function findAccount(target: HTMLElement, parentClass = 'toot'): ParsedAccount | null { - const targetClass = target.getAttribute('class') - const link = target as HTMLLinkElement - if (targetClass && targetClass.includes('u-url')) { - if (link.href && link.href.match(/^https:\/\/[a-zA-Z0-9-.]+\/users\/[a-zA-Z0-9-_.]+$/)) { - return parsePleromaAccount(link.href) - } else { - return parseMastodonAccount(link.href) - } - } - // In Pleroma, link does not have class. - // So we have to check URL. - if (link.href && link.href.match(/^https:\/\/[a-zA-Z0-9-.]+\/@[a-zA-Z0-9-_.]+$/)) { - return parseMastodonAccount(link.href) - } - // Toot URL of Pleroma does not contain @. - if (link.href && link.href.match(/^https:\/\/[a-zA-Z0-9-.]+\/users\/[a-zA-Z0-9-_.]+$/)) { - return parsePleromaAccount(link.href) - } - if (target.parentNode === undefined || target.parentNode === null) { - return null - } - const parent = target.parentNode as HTMLElement - if (parent.getAttribute('class') === parentClass) { - return null - } - return findAccount(parent, parentClass) -} - -export function parseMastodonAccount(accountURL: string): ParsedAccount | null { - const res = accountURL.match(/^https:\/\/([a-zA-Z0-9-.]+)\/(@[a-zA-Z0-9-_.]+)$/) - if (!res) { - return null - } - const domainName = res[1] - const accountName = res[2] - return { - username: accountName, - acct: `${accountName}@${domainName}`, - url: accountURL - } -} - -export function parsePleromaAccount(accountURL: string): ParsedAccount | null { - const res = accountURL.match(/^https:\/\/([a-zA-Z0-9-.]+)\/users\/([a-zA-Z0-9-_.]+)$/) - if (!res) { - return null - } - const domainName = res[1] - const accountName = res[2] - return { - username: `@${accountName}`, - acct: `@${accountName}@${domainName}`, - url: accountURL - } -} - -export const accountMatch = (findAccounts: Array, parsedAccount: ParsedAccount, domain: string): Entity.Account | false => { - const account = findAccounts.find(a => `@${a.acct}` === parsedAccount.acct) - if (account) return account - const pleromaUser = findAccounts.find(a => a.acct === parsedAccount.acct) - if (pleromaUser) return pleromaUser - const localUser = findAccounts.find(a => `@${a.username}@${domain}` === parsedAccount.acct) - if (localUser) return localUser - const user = findAccounts.find(a => a.url === parsedAccount.url) - if (!user) return false - return user -} diff --git a/src/renderer/utils/username.ts b/src/renderer/utils/username.ts deleted file mode 100644 index 43c33582..00000000 --- a/src/renderer/utils/username.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Entity } from 'megalodon' -import DisplayStyle from '~/src/constants/displayStyle' -import emojify from '@/utils/emojify' - -export const usernameWithStyle = (account: Entity.Account, displayNameStyle: number) => { - switch (displayNameStyle) { - case DisplayStyle.DisplayNameAndUsername.value: - if (account.display_name !== '') { - return emojify(account.display_name, account.emojis) - } else { - return account.acct - } - case DisplayStyle.DisplayName.value: - if (account.display_name !== '') { - return emojify(account.display_name, account.emojis) - } else { - return account.acct - } - default: - return account.acct - } -} - -export const accountNameWithStyle = (account: Entity.Account, displayNameStyle: number) => { - switch (displayNameStyle) { - case DisplayStyle.DisplayNameAndUsername.value: - return `@${account.acct}` - default: - return '' - } -} diff --git a/src/renderer/utils/validator.ts b/src/renderer/utils/validator.ts deleted file mode 100644 index 5dbf73bf..00000000 --- a/src/renderer/utils/validator.ts +++ /dev/null @@ -1,2 +0,0 @@ -// eslint-disable-next-line -export const domainFormat = /^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?([a-z0-9\-]{1,61}|[a-z0-9\-]{1,30})\.[a-z]{2,}$/ diff --git a/src/types/accountNotification.ts b/src/types/accountNotification.ts deleted file mode 100644 index 61ceea58..00000000 --- a/src/types/accountNotification.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Entity } from 'megalodon' - -export type AccountNotification = { - id: string - notification: Entity.Notification -} diff --git a/src/types/appearance.ts b/src/types/appearance.ts deleted file mode 100644 index 7c9c69ad..00000000 --- a/src/types/appearance.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { ThemeColorType } from '~/src/constants/themeColor' - -export type Appearance = { - theme: string - fontSize: number - displayNameStyle: number - timeFormat: number - customThemeColor: ThemeColorType - font: string - tootPadding: number -} diff --git a/src/types/cachedAccount.ts b/src/types/cachedAccount.ts deleted file mode 100644 index 7a82b299..00000000 --- a/src/types/cachedAccount.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type CachedAccount = { - _id?: string - acct: string - owner_id: string -} diff --git a/src/types/enabledTimelines.ts b/src/types/enabledTimelines.ts deleted file mode 100644 index d7b576e8..00000000 --- a/src/types/enabledTimelines.ts +++ /dev/null @@ -1,12 +0,0 @@ -export type EnabledTimelines = { - home: boolean - notification: boolean - mention: boolean - direct: boolean - favourite: boolean - bookmark: boolean - local: boolean - public: boolean - tag: boolean - list: boolean -} diff --git a/src/types/global.ts b/src/types/global.ts deleted file mode 100644 index 375a8b99..00000000 --- a/src/types/global.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Shell, IpcRenderer, Clipboard } from 'electron' - -export interface MyWindow extends Window { - shell: Shell - ipcRenderer: IpcRenderer - clipboard: Clipboard - node_env: string - platform: string - static_path: string -} diff --git a/src/types/insertAccountCache.ts b/src/types/insertAccountCache.ts deleted file mode 100644 index 6229e863..00000000 --- a/src/types/insertAccountCache.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type InsertAccountCache = { - ownerID: number - accts: Array -} diff --git a/src/types/language.ts b/src/types/language.ts deleted file mode 100644 index 5e9b6c80..00000000 --- a/src/types/language.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type Language = { - language: string - spellchecker: { - enabled: boolean - languages: Array - } -} diff --git a/src/types/localAccount.ts b/src/types/localAccount.ts deleted file mode 100644 index faeab45d..00000000 --- a/src/types/localAccount.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type LocalAccount = { - id: number - username: string - accountId: string - avatar: string - clientId: string | null - clientSecret: string - accessToken: string - refreshToken: string | null - order: number -} diff --git a/src/types/localServer.ts b/src/types/localServer.ts deleted file mode 100644 index 8d3c49f9..00000000 --- a/src/types/localServer.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type LocalServer = { - id: number - baseURL: string - domain: string - sns: 'mastodon' | 'pleroma' | 'firefish' | 'friendica' - accountId: number | null -} diff --git a/src/types/localTag.ts b/src/types/localTag.ts deleted file mode 100644 index c9870113..00000000 --- a/src/types/localTag.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type LocalTag = { - id: number - tagName: string - accountId: number -} diff --git a/src/types/notify.ts b/src/types/notify.ts deleted file mode 100644 index 5b21ab88..00000000 --- a/src/types/notify.ts +++ /dev/null @@ -1,11 +0,0 @@ -export type Notify = { - reply: boolean - reblog: boolean - favourite: boolean - follow: boolean - follow_request: boolean - reaction: boolean - status: boolean - poll_vote: boolean - poll_expired: boolean -} diff --git a/src/types/preference.ts b/src/types/preference.ts deleted file mode 100644 index 8c7bfd78..00000000 --- a/src/types/preference.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Sound } from '~/src/types/sound' -import { Timeline } from '~/src/types/timeline' -import { Notify } from '~/src/types/notify' -import { Appearance } from '~/src/types/appearance' -import { Language } from '~/src/types/language' -import { Proxy } from '~/src/types/proxy' - -export type Other = { - launch: boolean - hideOnLaunch: boolean -} - -export type General = { - sound: Sound - timeline: Timeline - other: Other -} - -export type State = { - collapse: boolean - hideGlobalHeader: boolean -} - -export type Notification = { - notify: Notify -} - -export type Menu = { - autoHideMenu: boolean -} - -export type BaseConfig = { - general: General - state: State - language: Language - notification: Notification - appearance: Appearance - proxy: Proxy - menu: Menu -} diff --git a/src/types/proxy.ts b/src/types/proxy.ts deleted file mode 100644 index f71ba7c0..00000000 --- a/src/types/proxy.ts +++ /dev/null @@ -1,27 +0,0 @@ -export enum ProxySource { - no = 'no', - system = 'system', - manual = 'manual' -} - -export enum ProxyProtocol { - http = 'http', - https = 'https', - socks4 = 'socks4', - socks4a = 'socks4a', - socks5 = 'socks5', - socks5h = 'socks5h' -} - -export type ManualProxy = { - protocol: '' | ProxyProtocol - host: string - port: string - username: string - password: string -} - -export type Proxy = { - source: ProxySource - manualProxyConfig: ManualProxy -} diff --git a/src/types/setting.ts b/src/types/setting.ts deleted file mode 100644 index f5f23c0b..00000000 --- a/src/types/setting.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type Setting = { - accountId: number - markerHome: boolean - markerNotifications: boolean -} diff --git a/src/types/sound.ts b/src/types/sound.ts deleted file mode 100644 index d6f301e3..00000000 --- a/src/types/sound.ts +++ /dev/null @@ -1,4 +0,0 @@ -export type Sound = { - fav_rb: boolean, - toot: boolean -} diff --git a/src/types/timeline.ts b/src/types/timeline.ts deleted file mode 100644 index 2be8cd16..00000000 --- a/src/types/timeline.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type Timeline = { - cw: boolean - nsfw: boolean - hideAllAttachments: boolean -} diff --git a/static/.gitkeep b/static/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/static/images/loading.svg b/static/images/loading.svg deleted file mode 100644 index 5ef9322e..00000000 --- a/static/images/loading.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/static/splash-screen.html b/static/splash-screen.html deleted file mode 100644 index c3df6777..00000000 --- a/static/splash-screen.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -
    -
    - -
    -
    - -
    -
    - - diff --git a/tsconfig.json b/tsconfig.json index afbdaecc..7e2d690e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,33 +1,19 @@ { "compilerOptions": { - "target": "es6", - "module": "esnext", - "lib": [ - "dom", - "dom.iterable", - "es6" - ], - "sourceMap": true, - "downlevelIteration": true, - "strict": true, - "resolveJsonModule": true, - "noImplicitAny": false, - "strictNullChecks": true, - "strictFunctionTypes": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "alwaysStrict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "moduleResolution": "node", - "esModuleInterop": true, + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, "skipLibCheck": true, - "baseUrl": "./", - "paths": { - "@*": ["src/renderer*"], - "~*": ["./*"] - } - } + "strict": false, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve" + }, + "exclude": ["node_modules", "renderer/next.config.js", "app", "dist"] } diff --git a/windows-store.svg b/windows-store.svg deleted file mode 100644 index 21c139ed..00000000 --- a/windows-store.svg +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/yarn.lock b/yarn.lock index 7d07d58c..a47cceb6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,10 +7,10 @@ resolved "https://registry.yarnpkg.com/7zip-bin/-/7zip-bin-5.1.1.tgz#9274ec7460652f9c632c59addf24efb1684ef876" integrity sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ== -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.2.0": version "2.2.1" @@ -20,14 +20,7 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0": - version "7.21.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" - integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/code-frame@^7.21.4", "@babel/code-frame@^7.22.13": +"@babel/code-frame@^7.22.13": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== @@ -35,35 +28,25 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.20.5": - version "7.21.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.7.tgz#61caffb60776e49a57ba61a88f02bedd8714f6bc" - integrity sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9", "@babel/compat-data@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== -"@babel/compat-data@^7.22.0": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.3.tgz#cd502a6a0b6e37d7ad72ce7e71a7160a3ae36f7e" - integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ== - -"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" - integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== - -"@babel/core@^7.1.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.22.1", "@babel/core@^7.7.5": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" - integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== +"@babel/core@7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.0" + "@babel/helpers" "^7.23.2" "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.0" + "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" convert-source-map "^2.0.0" debug "^4.1.0" @@ -71,25 +54,6 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/eslint-parser@^7.21.8": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" - integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== - dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.1" - -"@babel/generator@^7.22.3": - version "7.22.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e" - integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A== - dependencies: - "@babel/types" "^7.22.3" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - "@babel/generator@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" @@ -100,7 +64,7 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.18.6", "@babel/helper-annotate-as-pure@^7.22.5": +"@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== @@ -114,17 +78,6 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-compilation-targets@^7.20.7": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz#bfcd6b7321ffebe33290d68550e2c9d7eb7c7a58" - integrity sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ== - dependencies: - "@babel/compat-data" "^7.22.0" - "@babel/helper-validator-option" "^7.21.0" - browserslist "^4.21.3" - lru-cache "^5.1.1" - semver "^6.3.0" - "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" @@ -136,21 +89,7 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6": - version "7.20.12" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz#4349b928e79be05ed2d1643b20b99bb87c503819" - integrity sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.19.0" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.20.7" - "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.5": +"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== @@ -174,10 +113,10 @@ regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -185,37 +124,11 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== - -"@babel/helper-environment-visitor@^7.22.1": - version "7.22.1" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz#ac3a56dbada59ed969d712cf527bd8271fe3eba8" - integrity sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA== - "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" - integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== - dependencies: - "@babel/template" "^7.18.10" - "@babel/types" "^7.19.0" - -"@babel/helper-function-name@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" - integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== - dependencies: - "@babel/template" "^7.20.7" - "@babel/types" "^7.21.0" - "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" @@ -224,13 +137,6 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.23.0" -"@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -238,13 +144,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz#a6f26e919582275a93c3aa6594756d71b0bb7f05" - integrity sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw== - dependencies: - "@babel/types" "^7.20.7" - "@babel/helper-member-expression-to-functions@^7.22.15": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" @@ -270,13 +169,6 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" -"@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" @@ -289,12 +181,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-plugin-utils@^7.20.2": - version "7.21.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" - integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== - -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": +"@babel/helper-remap-async-to-generator@^7.22.20", "@babel/helper-remap-async-to-generator@^7.22.5": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== @@ -303,18 +190,6 @@ "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-wrap-function" "^7.22.20" -"@babel/helper-replace-supers@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" - integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.20.7" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/template" "^7.20.7" - "@babel/traverse" "^7.20.7" - "@babel/types" "^7.20.7" - "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" @@ -331,13 +206,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" - integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== - dependencies: - "@babel/types" "^7.20.0" - "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -345,13 +213,6 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== - dependencies: - "@babel/types" "^7.18.6" - "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" @@ -359,21 +220,16 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-string-parser@^7.21.5", "@babel/helper-string-parser@^7.22.5": +"@babel/helper-string-parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.19.1", "@babel/helper-validator-identifier@^7.22.20": +"@babel/helper-validator-identifier@^7.22.20": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-option@^7.21.0": - version "7.21.0" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" - integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== - "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" @@ -388,16 +244,16 @@ "@babel/template" "^7.22.15" "@babel/types" "^7.22.19" -"@babel/helpers@^7.23.0": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" - integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.0" + "@babel/traverse" "^7.23.2" "@babel/types" "^7.23.0" -"@babel/highlight@^7.18.6", "@babel/highlight@^7.22.13": +"@babel/highlight@^7.22.13": version "7.22.20" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== @@ -406,16 +262,11 @@ chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.21.3", "@babel/parser@^7.21.9", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== -"@babel/parser@^7.14.7", "@babel/parser@^7.20.15", "@babel/parser@^7.22.4": - version "7.22.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32" - integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA== - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz#02dc8a03f613ed5fdc29fb2f728397c78146c962" @@ -432,25 +283,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.15" -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-object-rest-spread@^7.20.7": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" - integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== - dependencies: - "@babel/compat-data" "^7.20.5" - "@babel/helper-compilation-targets" "^7.20.7" - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.20.7" - "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" @@ -463,14 +295,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -512,7 +337,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-syntax-import-meta@^7.10.4", "@babel/plugin-syntax-import-meta@^7.8.3": +"@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== @@ -526,7 +351,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -540,7 +372,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -575,13 +407,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" +"@babel/plugin-syntax-typescript@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" @@ -597,14 +436,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" - integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== +"@babel/plugin-transform-async-generator-functions@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz#054afe290d64c6f576f371ccc321772c8ea87ebb" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-transform-async-to-generator@^7.22.5": @@ -623,14 +462,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.15": +"@babel/plugin-transform-block-scoping@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-class-properties@^7.22.5": +"@babel/plugin-transform-class-properties@7.22.5", "@babel/plugin-transform-class-properties@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" integrity sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ== @@ -670,7 +509,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.15": +"@babel/plugin-transform-destructuring@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== @@ -762,7 +601,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.22.5": +"@babel/plugin-transform-modules-amd@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== @@ -770,7 +609,7 @@ "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.15": +"@babel/plugin-transform-modules-commonjs@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== @@ -779,7 +618,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.22.11": +"@babel/plugin-transform-modules-systemjs@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== @@ -828,7 +667,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.22.15": +"@babel/plugin-transform-object-rest-spread@7.22.15", "@babel/plugin-transform-object-rest-spread@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" integrity sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q== @@ -855,7 +694,7 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.15": +"@babel/plugin-transform-optional-chaining@7.23.0", "@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== @@ -864,13 +703,6 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.20.7": - version "7.21.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.21.3.tgz#18fc4e797cf6d6d972cb8c411dbe8a809fa157db" - integrity sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ== - dependencies: - "@babel/helper-plugin-utils" "^7.20.2" - "@babel/plugin-transform-parameters@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" @@ -918,16 +750,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.21.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" - integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== +"@babel/plugin-transform-runtime@7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz#c956a3f8d1aa50816ff6c30c6288d66635c12990" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" semver "^6.3.1" "@babel/plugin-transform-shorthand-properties@^7.22.5": @@ -966,6 +798,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-typescript@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" + integrity sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-typescript" "^7.22.5" + "@babel/plugin-transform-unicode-escapes@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" @@ -997,12 +839,12 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.21.5": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" - integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== +"@babel/preset-env@7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== dependencies: - "@babel/compat-data" "^7.22.20" + "@babel/compat-data" "^7.23.2" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -1028,15 +870,15 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.15" + "@babel/plugin-transform-async-generator-functions" "^7.23.2" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.15" + "@babel/plugin-transform-block-scoping" "^7.23.0" "@babel/plugin-transform-class-properties" "^7.22.5" "@babel/plugin-transform-class-static-block" "^7.22.11" "@babel/plugin-transform-classes" "^7.22.15" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.15" + "@babel/plugin-transform-destructuring" "^7.23.0" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" "@babel/plugin-transform-dynamic-import" "^7.22.11" @@ -1048,9 +890,9 @@ "@babel/plugin-transform-literals" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" - "@babel/plugin-transform-modules-systemjs" "^7.22.11" + "@babel/plugin-transform-modules-amd" "^7.23.0" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-modules-systemjs" "^7.23.0" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" @@ -1059,7 +901,7 @@ "@babel/plugin-transform-object-rest-spread" "^7.22.15" "@babel/plugin-transform-object-super" "^7.22.5" "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-optional-chaining" "^7.23.0" "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-private-methods" "^7.22.5" "@babel/plugin-transform-private-property-in-object" "^7.22.11" @@ -1076,10 +918,10 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.19" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + "@babel/types" "^7.23.0" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" core-js-compat "^3.31.0" semver "^6.3.1" @@ -1092,39 +934,38 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/register@^7.21.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.22.15.tgz#c2c294a361d59f5fa7bcc8b97ef7319c32ecaec7" - integrity sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg== +"@babel/preset-typescript@7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== dependencies: - clone-deep "^4.0.1" - find-cache-dir "^2.0.0" - make-dir "^2.1.0" - pirates "^4.0.5" - source-map-support "^0.5.16" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-typescript" "^7.22.15" "@babel/regjsgen@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@7.23.1", "@babel/runtime@^7.18.6", "@babel/runtime@^7.22.5", "@babel/runtime@^7.8.4": - version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" - integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== +"@babel/runtime-corejs3@7.23.2", "@babel/runtime-corejs3@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz#a5cd9d8b408fb946b2f074b21ea40c04e516795c" + integrity sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw== + dependencies: + core-js-pure "^3.30.2" + regenerator-runtime "^0.14.0" + +"@babel/runtime@7.23.2", "@babel/runtime@^7.8.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.18.10", "@babel/template@^7.20.7": - version "7.21.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" - integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/parser" "^7.21.9" - "@babel/types" "^7.21.5" - -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -1133,26 +974,10 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.20.7": - version "7.22.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.4.tgz#c3cf96c5c290bd13b55e29d025274057727664c0" - integrity sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ== - dependencies: - "@babel/code-frame" "^7.21.4" - "@babel/generator" "^7.22.3" - "@babel/helper-environment-visitor" "^7.22.1" - "@babel/helper-function-name" "^7.21.0" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.22.4" - "@babel/types" "^7.22.4" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/traverse@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" - integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== +"@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: "@babel/code-frame" "^7.22.13" "@babel/generator" "^7.23.0" @@ -1165,7 +990,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.5", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.4.4": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== @@ -1174,37 +999,10 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" -"@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.21.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4": - version "7.22.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.4.tgz#56a2653ae7e7591365dabf20b76295410684c071" - integrity sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA== - dependencies: - "@babel/helper-string-parser" "^7.21.5" - "@babel/helper-validator-identifier" "^7.19.1" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@csstools/selector-specificity@^2.0.2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz#c9c61d9fe5ca5ac664e1153bb0aa0eba1c6d6308" - integrity sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw== - -"@ctrl/tinycolor@^3.4.1": - version "3.5.0" - resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz#6e52b3d1c38d13130101771821e09cdd414a16bc" - integrity sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg== +"@badgateway/oauth2-client@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@badgateway/oauth2-client/-/oauth2-client-2.2.4.tgz#6401b1d71f06944a320cfacd4285acbb54788d9d" + integrity sha512-R9MJWnf9gT5a38hNmAN4CFBB9yshvEVNYPb9iPgX7JIUAaqHjl3csivDcJESH3riRJMFVOEOqV4BsjamyYbsBg== "@develar/schema-utils@~2.6.5": version "2.6.5" @@ -1214,10 +1012,14 @@ ajv "^6.12.0" ajv-keywords "^3.4.1" -"@discoveryjs/json-ext@^0.5.0": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" - integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@electron/asar@^3.2.1": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.7.tgz#bb8117dc6fd0c06a922ae7fb1c0e2d433e35a6e5" + integrity sha512-8FaSCAIiZGYFWyjeevPQt+0e9xCK9YmJ2Rjg5SXgdsXon6cRnU0Yxnbe6CvJbQn26baifur2Y2G5EBayRIsjyg== + dependencies: + commander "^5.0.0" + glob "^7.1.6" + minimatch "^3.0.4" "@electron/get@^2.0.0": version "2.0.3" @@ -1234,7 +1036,7 @@ optionalDependencies: global-agent "^3.0.0" -"@electron/notarize@^2.0.0": +"@electron/notarize@2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-2.1.0.tgz#76aaec10c8687225e8d0a427cc9df67611c46ff3" integrity sha512-Q02xem1D0sg4v437xHgmBLxI2iz/fc0D4K7fiVWHa/AnW8o7D751xyKNXgziA6HrTOme9ul1JfWN5ark8WH1xA== @@ -1243,349 +1045,66 @@ fs-extra "^9.0.1" promise-retry "^2.0.1" -"@electron/universal@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.2.1.tgz#3c2c4ff37063a4e9ab1e6ff57db0bc619bc82339" - integrity sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ== +"@electron/osx-sign@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@electron/osx-sign/-/osx-sign-1.0.5.tgz#0af7149f2fce44d1a8215660fd25a9fb610454d8" + integrity sha512-k9ZzUQtamSoweGQDV2jILiRIHUu7lYlJ3c6IEmjv1hC17rclE+eb9U+f6UFlOOETo0JzY1HNlXy4YOlCvl+Lww== dependencies: + compare-version "^0.1.2" + debug "^4.3.4" + fs-extra "^10.0.0" + isbinaryfile "^4.0.8" + minimist "^1.2.6" + plist "^3.0.5" + +"@electron/universal@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.4.1.tgz#3fbda2a5ed9ff9f3304c8e8316b94c1e3a7b3785" + integrity sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ== + dependencies: + "@electron/asar" "^3.2.1" "@malept/cross-spawn-promise" "^1.1.0" - asar "^3.1.0" debug "^4.3.1" - dir-compare "^2.4.0" + dir-compare "^3.0.0" fs-extra "^9.0.1" minimatch "^3.0.4" plist "^3.0.4" -"@element-plus/icons-vue@^2.0.6": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz#60808d613c3dbdad025577022be8a972739ade21" - integrity sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== +"@floating-ui/core@^1.4.2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c" + integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== dependencies: - eslint-visitor-keys "^3.3.0" + "@floating-ui/utils" "^0.1.3" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.9.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.0.tgz#7ccb5f58703fa61ffdcbf39e2c604a109e781162" - integrity sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ== - -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@floating-ui/dom@^1.5.1": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" + integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== 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" + "@floating-ui/core" "^1.4.2" + "@floating-ui/utils" "^0.1.3" -"@eslint/js@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" - integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== - -"@floating-ui/core@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.1.tgz#074182a1d277f94569c50a6b456e62585d463c8e" - integrity sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg== - -"@floating-ui/dom@^1.0.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.1.tgz#8f93906e1a3b9f606ce78afb058e874344dcbe07" - integrity sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA== +"@floating-ui/react-dom@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== dependencies: - "@floating-ui/core" "^1.2.1" + "@floating-ui/dom" "^1.5.1" -"@fortawesome/fontawesome-common-types@6.4.2": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.4.2.tgz#1766039cad33f8ad87f9467b98e0d18fbc8f01c5" - integrity sha512-1DgP7f+XQIJbLFCTX1V2QnxVmpLdKdzzo2k8EmvDOePfchaIGQ9eCHj2up3/jNEbZuBqel5OxiaOJf37TWauRA== - -"@fortawesome/fontawesome-svg-core@^6.4.0": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.4.2.tgz#37f4507d5ec645c8b50df6db14eced32a6f9be09" - integrity sha512-gjYDSKv3TrM2sLTOKBc5rH9ckje8Wrwgx1CxAPbN5N3Fm4prfi7NsJVWd1jklp7i5uSCVwhZS5qlhMXqLrpAIg== +"@floating-ui/react@^0.24.3": + version "0.24.8" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.24.8.tgz#e079e2836990be3fce9665ab509360a5447251a1" + integrity sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA== dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" + "@floating-ui/react-dom" "^2.0.1" + aria-hidden "^1.2.3" + tabbable "^6.0.1" -"@fortawesome/free-regular-svg-icons@^6.4.0": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.4.2.tgz#aee79ed76ce5dd04931352f9d83700761b8b1b25" - integrity sha512-0+sIUWnkgTVVXVAPQmW4vxb9ZTHv0WstOa3rBx9iPxrrrDH6bNLsDYuwXF9b6fGm+iR7DKQvQshUH/FJm3ed9Q== - dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" - -"@fortawesome/free-solid-svg-icons@^6.4.0": - version "6.4.2" - resolved "https://registry.yarnpkg.com/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.4.2.tgz#33a02c4cb6aa28abea7bc082a9626b7922099df4" - integrity sha512-sYwXurXUEQS32fZz9hVCUUv/xu49PEJEyUOsA51l6PU/qVgfbTb2glsTEaJngVVT8VqBATRIdh7XVgV1JF1LkA== - dependencies: - "@fortawesome/fontawesome-common-types" "6.4.2" - -"@fortawesome/vue-fontawesome@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.3.tgz#633e2998d11f7d4ed41f0d5ea461a22ec9b9d034" - integrity sha512-KCPHi9QemVXGMrfuwf3nNnNo129resAIQWut9QTAMXmXqL2ErABC6ohd2yY5Ipq0CLWNbKHk8TMdTXL/Zf3ZhA== - -"@gar/promisify@^1.0.1", "@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - -"@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - 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" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== - 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" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== - 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" +"@floating-ui/utils@^0.1.3": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" + integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" @@ -1614,24 +1133,19 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - "@malept/cross-spawn-promise@^1.1.0": version "1.1.1" resolved "https://registry.yarnpkg.com/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz#504af200af6b98e198bce768bc1730c6936ae01d" @@ -1649,12 +1163,75 @@ lodash "^4.17.15" tmp-promise "^3.0.2" -"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": - version "5.1.1-v1" - resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" - integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== - dependencies: - eslint-scope "5.1.1" +"@next/env@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.4.tgz#c787837d36fcad75d72ff8df6b57482027d64a47" + integrity sha512-H/69Lc5Q02dq3o+dxxy5O/oNxFsZpdL6WREtOOtOM1B/weonIwDXkekr1KV5DPVPr12IHFPrMrcJQ6bgPMfn7A== + +"@next/swc-android-arm-eabi@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz#fd1c2dafe92066c6120761c6a39d19e666dc5dd0" + integrity sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA== + +"@next/swc-android-arm64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz#11a146dae7b8bca007239b21c616e83f77b19ed4" + integrity sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg== + +"@next/swc-darwin-arm64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.4.tgz#14ac8357010c95e67327f47082af9c9d75d5be79" + integrity sha512-DqsSTd3FRjQUR6ao0E1e2OlOcrF5br+uegcEGPVonKYJpcr0MJrtYmPxd4v5T6UCJZ+XzydF7eQo5wdGvSZAyA== + +"@next/swc-darwin-x64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.4.tgz#e7dc63cd2ac26d15fb84d4d2997207fb9ba7da0f" + integrity sha512-PPF7tbWD4k0dJ2EcUSnOsaOJ5rhT3rlEt/3LhZUGiYNL8KvoqczFrETlUx0cUYaXe11dRA3F80Hpt727QIwByQ== + +"@next/swc-freebsd-x64@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz#fe7ceec58746fdf03f1fcb37ec1331c28e76af93" + integrity sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ== + +"@next/swc-linux-arm-gnueabihf@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz#d7016934d02bfc8bd69818ffb0ae364b77b17af7" + integrity sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw== + +"@next/swc-linux-arm64-gnu@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.3.4.tgz#43a7bc409b03487bff5beb99479cacdc7bd29af5" + integrity sha512-kiX0vgJGMZVv+oo1QuObaYulXNvdH/IINmvdZnVzMO/jic/B8EEIGlZ8Bgvw8LCjH3zNVPO3mGrdMvnEEPEhKA== + +"@next/swc-linux-arm64-musl@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.3.4.tgz#4d1db6de6dc982b974cd1c52937111e3e4a34bd3" + integrity sha512-EETZPa1juczrKLWk5okoW2hv7D7WvonU+Cf2CgsSoxgsYbUCZ1voOpL4JZTOb6IbKMDo6ja+SbY0vzXZBUMvkQ== + +"@next/swc-linux-x64-gnu@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.3.4.tgz#c3b414d77bab08b35f7dd8943d5586f0adb15e38" + integrity sha512-4csPbRbfZbuWOk3ATyWcvVFdD9/Rsdq5YHKvRuEni68OCLkfy4f+4I9OBpyK1SKJ00Cih16NJbHE+k+ljPPpag== + +"@next/swc-linux-x64-musl@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.3.4.tgz#187a883ec09eb2442a5ebf126826e19037313c61" + integrity sha512-YeBmI+63Ro75SUiL/QXEVXQ19T++58aI/IINOyhpsRL1LKdyfK/35iilraZEFz9bLQrwy1LYAR5lK200A9Gjbg== + +"@next/swc-win32-arm64-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.3.4.tgz#89befa84e453ed2ef9a888f375eba565a0fde80b" + integrity sha512-Sd0qFUJv8Tj0PukAYbCCDbmXcMkbIuhnTeHm9m4ZGjCf6kt7E/RMs55Pd3R5ePjOkN7dJEuxYBehawTR/aPDSQ== + +"@next/swc-win32-ia32-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.3.4.tgz#cb50c08f0e40ead63642a7f269f0c8254261f17c" + integrity sha512-rt/vv/vg/ZGGkrkKcuJ0LyliRdbskQU+91bje+PgoYmxTZf/tYs6IfbmgudBJk6gH3QnjHWbkphDdRQrseRefQ== + +"@next/swc-win32-x64-msvc@12.3.4": + version "12.3.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.3.4.tgz#d28ea15a72cdcf96201c60a43e9630cd7fda168f" + integrity sha512-DQ20JEfTBZAgF8QCjYfJhv2/279M6onxFjdG/+5B0Cyj00/EdBxiWb2eGGFgQhrBbNv/lsvzFbbi0Ptf8Vw/bg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1669,7 +1246,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": +"@nodelib/fs.walk@^1.2.3": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -1677,85 +1254,22 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/fs@^1.0.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-1.1.1.tgz#72f719fe935e687c56a4faecf3c03d06ba593257" - integrity sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ== - dependencies: - "@gar/promisify" "^1.0.1" - semver "^7.3.5" - -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/move-file@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" - integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" - is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" - -"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7": - version "2.11.7" - resolved "https://registry.yarnpkg.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz#a7f69e3665d3da9b115f9e71671dae1b97e13671" - integrity sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ== - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" - integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ== - dependencies: - any-observable "^0.3.0" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@popperjs/core@^2.9.3": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@sindresorhus/is@^4.0.0": version "4.6.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== -"@sinonjs/commons@^1.7.0": - version "1.8.6" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" - integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" + tslib "^2.4.0" "@szmarczak/http-timer@^4.0.5": version "4.0.6" @@ -1764,88 +1278,11 @@ dependencies: defer-to-connect "^2.0.0" -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@trodi/electron-splashscreen@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@trodi/electron-splashscreen/-/electron-splashscreen-1.0.2.tgz#9996383cbe2adce89ad78545d2edbda756ecfe68" - integrity sha512-Lb36omHRFRAN4nkgPacmxXYgGKXDXxrNlDFXoZp6+ceAIC4kExOvoxj/WyCOtZXLd48MygR3QpjDvflpX67+4A== - -"@types/auto-launch@^5.0.2": - version "5.0.3" - resolved "https://registry.yarnpkg.com/@types/auto-launch/-/auto-launch-5.0.3.tgz#c36322ee25bcc5b9f636e6e7d15533f92f8f291e" - integrity sha512-+YEpP9vt+X9BkxdJ+dpKsfmVEX0wrhryR5TERprs0hcnrSpGJTT4gfDayvfyX7RFLLkpe0cvLj8A6WibJjkB0g== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14", "@types/babel__core@^7.1.7": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" - integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.5" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" - integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" - integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" - integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== - dependencies: - "@babel/types" "^7.20.7" - -"@types/babel__traverse@^7.0.4": - version "7.18.3" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" - integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== - dependencies: - "@babel/types" "^7.3.0" - -"@types/better-sqlite3@^7.6.3": - version "7.6.3" - resolved "https://registry.yarnpkg.com/@types/better-sqlite3/-/better-sqlite3-7.6.3.tgz#117c3c182e300799b84d1b7e1781c27d8d536505" - integrity sha512-YS64N9SNDT/NAvou3QNdzAu3E2om/W/0dhORimtPGLef+zSK5l1vDzfsWb4xgXOgfhtOI5ZDTRxnvRPb22AIVQ== - dependencies: - "@types/node" "*" - -"@types/body-parser@*": - version "1.19.3" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.3.tgz#fb558014374f7d9e56c8f34bab2042a3a07d25cd" - integrity sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.11" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.11.tgz#fbaa46a1529ea5c5e46cde36e4be6a880db55b84" - integrity sha512-isGhjmBtLIxdHBDl2xGwUzEM8AOyOvWsADWq7rqirdi/ZQoHnLWErHvsThcEzTX8juDRiZtzp2Qkv5bgNh6mAg== - dependencies: - "@types/node" "*" - "@types/cacheable-request@^6.0.1": version "6.0.3" resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" @@ -1856,165 +1293,50 @@ "@types/node" "*" "@types/responselike" "^1.0.0" -"@types/connect-history-api-fallback@^1.3.5": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz#6e5e3602d93bda975cebc3449e1a318340af9e20" - integrity sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.36" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" - integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== - dependencies: - "@types/node" "*" - "@types/debug@^4.1.6": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" - integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + version "4.1.10" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.10.tgz#f23148a6eb771a34c466a4fc28379d8101e84494" + integrity sha512-tOSCru6s732pofZ+sMv9o4o3Zc+Sa8l3bxd/tweTQudFn06vAzb13ZX46Zi6m6EJ+RUbRTHvgQJ1gBtSgkaUYA== dependencies: "@types/ms" "*" -"@types/electron-json-storage@^4.5.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@types/electron-json-storage/-/electron-json-storage-4.5.1.tgz#82ed27c02943ef0e93575ea79cefcfca50baf502" - integrity sha512-zVcapjNXAmPlVMUc8DkgYzb7f8CQCNT30CwNmyQ0/3WFkP3kOLAMcfIhQIDPW5AtMe16Ne4cDBjQbFcF2g4+iw== - "@types/eslint-scope@^3.7.3": - version "3.7.5" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.5.tgz#e28b09dbb1d9d35fdfa8a884225f00440dfc5a3e" - integrity sha512-JNvhIEyxVW6EoMIFIvj93ZOywYFatlpu9deeH6eSx6PE3WHYvHaQtmHmQeNw7aA81bYGBPPQqdtBm6b1SsQMmA== + version "3.7.6" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.6.tgz#585578b368ed170e67de8aae7b93f54a1b2fdc26" + integrity sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ== dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.44.3" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.3.tgz#96614fae4875ea6328f56de38666f582d911d962" - integrity sha512-iM/WfkwAhwmPff3wZuPLYiHX18HI24jU8k1ZSH7P8FHwxTjZ2P6CoX2wnF43oprR+YXJM6UUxATkNvyv/JHd+g== + version "8.44.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603" + integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" - integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.4.tgz#d9748f5742171b26218516cf1828b8eafaf8a9fa" + integrity sha512-2JwWnHK9H+wUZNorf2Zr6ves96WHoWDJIftkcxPKsS7Djta6Zu519LarhRNljPXkpsZR2ZMwNCPeW7omW07BJw== -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.37" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz#7e4b7b59da9142138a2aaa7621f5abedce8c7320" - integrity sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - "@types/send" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.18" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.18.tgz#efabf5c4495c1880df1bdffee604b143b29c4a95" - integrity sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.33" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/fs-extra@^9.0.11": +"@types/fs-extra@9.0.13", "@types/fs-extra@^9.0.11": version "9.0.13" resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-9.0.13.tgz#7594fbae04fe7f1918ce8b3d213f74ff44ac1f45" integrity sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA== dependencies: "@types/node" "*" -"@types/glob@^7.1.1": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" - integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== - dependencies: - "@types/node" "*" - -"@types/graceful-fs@^4.1.3": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" - integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== - dependencies: - "@types/node" "*" - -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - "@types/http-cache-semantics@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" - integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#a3ff232bf7d5c55f38e4e45693eda2ebb545794d" + integrity sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA== -"@types/http-errors@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.2.tgz#a86e00bbde8950364f8e7846687259ffcd96e8c2" - integrity sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg== - -"@types/http-proxy@^1.17.8": - version "1.17.12" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.12.tgz#86e849e9eeae0362548803c37a0a1afc616bd96b" - integrity sha512-kQtujO08dVtQ2wXAuSFfk9ASy3sug4+ogFR8Kd8UgP8PEuc1/G/8yjYRmp//PcDNJEUKOza/MrQu15bouEUCiw== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" - integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" - integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@27.5.2": - version "27.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" - integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== - dependencies: - jest-matcher-utils "^27.0.0" - pretty-format "^27.0.0" - -"@types/jsdom@^21.1.1": - version "21.1.3" - resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.3.tgz#a88c5dc65703e1b10b2a7839c12db49662b43ff0" - integrity sha512-1zzqSP+iHJYV4lB3lZhNBa012pubABkj9yG/GuXuf6LZH1cSPIJBqFDrm5JX65HHt6VOnNYdTui/0ySerRbMgA== - dependencies: - "@types/node" "*" - "@types/tough-cookie" "*" - parse5 "^7.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.13" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" - integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== "@types/keyv@^3.1.4": version "3.1.4" @@ -2023,503 +1345,78 @@ dependencies: "@types/node" "*" -"@types/lodash-es@^4.17.6": - version "4.17.6" - resolved "https://registry.yarnpkg.com/@types/lodash-es/-/lodash-es-4.17.6.tgz#c2ed4c8320ffa6f11b43eb89e9eaeec65966a0a0" - integrity sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*", "@types/lodash@^4.14.182": - version "4.14.191" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" - integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== - -"@types/mime@*": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.2.tgz#c1ae807f13d308ee7511a5b81c74f327028e66e8" - integrity sha512-Wj+fqpTLtTbG7c0tH47dkahefpLKEbB+xAZuLq7b4/IDHPl/n6VoXcyUQ2bypFlbSwvCr0y+bD4euTTqTJsPxQ== - -"@types/mime@^1": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.3.tgz#bbe64987e0eb05de150c305005055c7ad784a9ce" - integrity sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg== - -"@types/minimatch@*": - version "5.1.2" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-5.1.2.tgz#07508b45797cb81ec3f273011b054cd0755eddca" - integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== - -"@types/minimist@^1.2.0": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" - integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== - "@types/ms@*": - version "0.7.31" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" - integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + version "0.7.33" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.33.tgz#80bf1da64b15f21fd8c1dc387c31929317d99ee9" + integrity sha512-AuHIyzR5Hea7ij0P9q7vx7xu4z0C28ucwjAZC0ja7JhINyCnOw8/DnvAPQQ9TfOlCtZAmCERKQX9+o1mgQhuOQ== -"@types/node@*", "@types/node@^20.2.5": - version "20.8.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.0.tgz#10ddf0119cf20028781c06d7115562934e53f745" - integrity sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ== - -"@types/node@^16.11.26": - version "16.18.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.12.tgz#e3bfea80e31523fde4292a6118f19ffa24fd6f65" - integrity sha512-vzLe5NaNMjIE3mcddFVGlAXN1LEWueUsMsOJWaT6wWMJGyljHAWHznqfnKUQWGzu7TLPrGvWdNAsvQYW+C0xtw== - -"@types/normalize-package-data@^2.4.0": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" - integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== - -"@types/oauth@^0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@types/oauth/-/oauth-0.9.2.tgz#846f11d732deadff4303228d81f07a7b377df287" - integrity sha512-Nu3/abQ6yR9VlsCdX3aiGsWFkj6OJvJqDvg/36t8Gwf2mFXdBZXPDN3K+2yfeA6Lo2m1Q12F8Qil9TZ48nWhOQ== +"@types/node@*": + version "20.8.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.10.tgz#a5448b895c753ae929c26ce85cab557c6d4a365e" + integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w== dependencies: - "@types/node" "*" + undici-types "~5.26.4" -"@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== - -"@types/parse-link-header@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/parse-link-header/-/parse-link-header-2.0.1.tgz#be4b412eb36e5d6bffc481e3f6e38b7706a4c9ee" - integrity sha512-BrKNSrRTqn3UkMXvdVtr/znJch0PMBpEvEP8oBkxDx7eEGntuFLI+WpA5HGsNHK4SlqyhaMa+Ks0ViwyixQB5w== +"@types/node@^18.11.18": + version "18.18.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.8.tgz#2b285361f2357c8c8578ec86b5d097c7f464cfd6" + integrity sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ== + dependencies: + undici-types "~5.26.4" "@types/plist@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.2.tgz#61b3727bba0f5c462fe333542534a0c3e19ccb01" - integrity sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw== + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/plist/-/plist-3.0.4.tgz#af0c5ffaf30d2302460adc17861021323c1410f9" + integrity sha512-pTa9xUFQFM9WJGSWHajYNljD+DbVylE1q9IweK1LBhUYJdJ28YNU8j3KZ4Q1Qw+cSl4+QLLLOVmqNjhhvVO8fA== dependencies: "@types/node" "*" xmlbuilder ">=11.0.1" -"@types/prettier@^2.0.0": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== +"@types/prop-types@*": + version "15.7.9" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.9.tgz#b6f785caa7ea1fe4414d9df42ee0ab67f23d8a6d" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== -"@types/qs@*": - version "6.9.8" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" - integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== - -"@types/range-parser@*": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.5.tgz#38bd1733ae299620771bd414837ade2e57757498" - integrity sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA== +"@types/react@^18.0.26": + version "18.2.33" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.33.tgz#055356243dc4350a9ee6c6a2c07c5cae12e38877" + integrity sha512-v+I7S+hu3PIBoVkKGpSYYpiBT1ijqEzWpzQD62/jm4K74hPpSP7FF9BnKG6+fg2+62weJYkkBWDJlZt5JO/9hg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" "@types/responselike@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.1.tgz#1dd57e54509b3b95c7958e52709567077019d65d" - integrity sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.2.tgz#8de1b0477fd7c12df77e50832fa51701a8414bd6" + integrity sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA== dependencies: "@types/node" "*" -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - -"@types/semver@^7.5.0": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" - integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== - -"@types/send@*": - version "0.17.2" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.2.tgz#af78a4495e3c2b79bfbdac3955fdd50e03cc98f2" - integrity sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw== - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/serve-index@^1.9.1": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.2.tgz#cb26e775678a8526b73a5d980a147518740aaecd" - integrity sha512-asaEIoc6J+DbBKXtO7p2shWUpKacZOoMBEGBgPG91P8xhO53ohzHWGCs4ScZo5pQMf5ukQzVT9fhX1WzpHihig== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.3.tgz#2cfacfd1fd4520bbc3e292cca432d5e8e2e3ee61" - integrity sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg== - dependencies: - "@types/http-errors" "*" - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.34" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.34.tgz#43e10e549b36d2ba2589278f00f81b5d7ccda167" - integrity sha512-R+n7qBFnm/6jinlteC9DBL5dGiDGjWAvjo4viUanpnc/dG1y7uDoacXPIQ/PQEg1fI912SMHIa014ZjRpvDw4g== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/tough-cookie@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.3.tgz#3d06b6769518450871fbc40770b7586334bdfd90" - integrity sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg== +"@types/scheduler@*": + version "0.16.5" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.5.tgz#4751153abbf8d6199babb345a52e1eb4167d64af" + integrity sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw== "@types/verror@^1.10.3": - version "1.10.6" - resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.6.tgz#3e600c62d210c5826460858f84bcbb65805460bb" - integrity sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ== - -"@types/web-bluetooth@^0.0.16": - version "0.0.16" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8" - integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ== - -"@types/web-bluetooth@^0.0.17": - version "0.0.17" - resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz#5c9f3c617f64a9735d7b72a7cc671e166d900c40" - integrity sha512-4p9vcSmxAayx72yn70joFoL44c9MO/0+iVEBIQXe3v2h2SiAsEIo/G5v6ObFWvNKRFjbrVadNf9LqEEZeQPzdA== + version "1.10.8" + resolved "https://registry.yarnpkg.com/@types/verror/-/verror-1.10.8.tgz#5324a03e0885ffe6fef0192900aec317abbb2997" + integrity sha512-YhUhnxRYs/NiVUbIs3F/EzviDP/NZCEAE2Mx5DUqLdldUmphOhFCVh7Kc+7zlYEExM0P8dzfbJi0yRlNb2Bw5g== "@types/ws@^8.5.5": - version "8.5.6" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.6.tgz#e9ad51f0ab79b9110c50916c9fcbddc36d373065" - integrity sha512-8B5EO9jLVCy+B58PLHvLDuOD8DRVMgQzq8d55SjLCOn9kqGyqOvy27exVaTio1q1nX5zLu8/6N0n2ThSxOM6tg== + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== dependencies: "@types/node" "*" -"@types/yargs-parser@*": - version "21.0.1" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" - integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== - -"@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.1": - version "17.0.22" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.22.tgz#7dd37697691b5f17d020f3c63e7a45971ff71e9a" - integrity sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.26" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.26.tgz#388e5002a8b284ad7b4599ba89920a6d74d8d79a" - integrity sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw== - dependencies: - "@types/yargs-parser" "*" - "@types/yauzl@^2.9.1": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" - integrity sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw== + version "2.10.2" + resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.2.tgz#dab926ef9b41a898bc943f11bca6b0bad6d4b729" + integrity sha512-Km7XAtUIduROw7QPgvcft0lIupeG8a8rdKL8RiSyKvlE7dYY31fEn41HVuQsRFDuROA8tA4K2UVL+WdfFmErBA== dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^6.0.0", "@typescript-eslint/eslint-plugin@^6.7.0": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz#d98046e9f7102d49a93d944d413c6055c47fafd7" - integrity sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.3" - "@typescript-eslint/type-utils" "6.7.3" - "@typescript-eslint/utils" "6.7.3" - "@typescript-eslint/visitor-keys" "6.7.3" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.4" - natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@^6.0.0", "@typescript-eslint/parser@^6.7.0": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.3.tgz#aaf40092a32877439e5957e18f2d6a91c82cc2fd" - integrity sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ== - dependencies: - "@typescript-eslint/scope-manager" "6.7.3" - "@typescript-eslint/types" "6.7.3" - "@typescript-eslint/typescript-estree" "6.7.3" - "@typescript-eslint/visitor-keys" "6.7.3" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz#07e5709c9bdae3eaf216947433ef97b3b8b7d755" - integrity sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ== - dependencies: - "@typescript-eslint/types" "6.7.3" - "@typescript-eslint/visitor-keys" "6.7.3" - -"@typescript-eslint/type-utils@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz#c2c165c135dda68a5e70074ade183f5ad68f3400" - integrity sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw== - dependencies: - "@typescript-eslint/typescript-estree" "6.7.3" - "@typescript-eslint/utils" "6.7.3" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.3.tgz#0402b5628a63f24f2dc9d4a678e9a92cc50ea3e9" - integrity sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw== - -"@typescript-eslint/typescript-estree@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz#ec5bb7ab4d3566818abaf0e4a8fa1958561b7279" - integrity sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g== - dependencies: - "@typescript-eslint/types" "6.7.3" - "@typescript-eslint/visitor-keys" "6.7.3" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/utils@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.3.tgz#96c655816c373135b07282d67407cb577f62e143" - integrity sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.7.3" - "@typescript-eslint/types" "6.7.3" - "@typescript-eslint/typescript-estree" "6.7.3" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@6.7.3": - version "6.7.3" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz#83809631ca12909bd2083558d2f93f5747deebb2" - integrity sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg== - dependencies: - "@typescript-eslint/types" "6.7.3" - eslint-visitor-keys "^3.4.1" - -"@volar/language-core@1.10.1", "@volar/language-core@~1.10.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.10.1.tgz#76789c5b0c214eeff8add29cbff0333d89b6fc4a" - integrity sha512-JnsM1mIPdfGPxmoOcK1c7HYAsL6YOv0TCJ4aW3AXPZN/Jb4R77epDyMZIVudSGjWMbvv/JfUa+rQ+dGKTmgwBA== - dependencies: - "@volar/source-map" "1.10.1" - -"@volar/source-map@1.10.1", "@volar/source-map@~1.10.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.10.1.tgz#b806845782cc615f2beba94624ff34a700f302f5" - integrity sha512-3/S6KQbqa7pGC8CxPrg69qHLpOvkiPHGJtWPkI/1AXCsktkJ6gIk/5z4hyuMp8Anvs6eS/Kvp/GZa3ut3votKA== - dependencies: - muggle-string "^0.3.1" - -"@volar/typescript@~1.10.0": - version "1.10.1" - resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.10.1.tgz#b20341c1cc5785b4de0669ea645e1619c97a4764" - integrity sha512-+iiO9yUSRHIYjlteT+QcdRq8b44qH19/eiUZtjNtuh6D9ailYM7DVR0zO2sEgJlvCaunw/CF9Ov2KooQBpR4VQ== - dependencies: - "@volar/language-core" "1.10.1" - -"@vue/compiler-core@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz#7fbf591c1c19e1acd28ffd284526e98b4f581128" - integrity sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g== - dependencies: - "@babel/parser" "^7.21.3" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - source-map-js "^1.0.2" - -"@vue/compiler-dom@3.3.4", "@vue/compiler-dom@^3.3.0": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz#f56e09b5f4d7dc350f981784de9713d823341151" - integrity sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w== - dependencies: - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/compiler-sfc@3.3.4", "@vue/compiler-sfc@^3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz#b19d942c71938893535b46226d602720593001df" - integrity sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/compiler-dom" "3.3.4" - "@vue/compiler-ssr" "3.3.4" - "@vue/reactivity-transform" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - postcss "^8.1.10" - source-map-js "^1.0.2" - -"@vue/compiler-ssr@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz#9d1379abffa4f2b0cd844174ceec4a9721138777" - integrity sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ== - dependencies: - "@vue/compiler-dom" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.5.0": - version "6.5.0" - resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz#98b99425edee70b4c992692628fa1ea2c1e57d07" - integrity sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q== - -"@vue/eslint-config-prettier@^8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-prettier/-/eslint-config-prettier-8.0.0.tgz#de5cb77ed483b43683d17a788808a0fa4e7bd07e" - integrity sha512-55dPqtC4PM/yBjhAr+yEw6+7KzzdkBuLmnhBrDfp4I48+wy+Giqqj9yUr5T2uD/BkBROjjmqnLZmXRdOx/VtQg== - dependencies: - eslint-config-prettier "^8.8.0" - eslint-plugin-prettier "^5.0.0" - -"@vue/eslint-config-typescript@^12.0.0": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@vue/eslint-config-typescript/-/eslint-config-typescript-12.0.0.tgz#0ce22d97af5e4155f3f2e7b21a48cfde8a6f3365" - integrity sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg== - dependencies: - "@typescript-eslint/eslint-plugin" "^6.7.0" - "@typescript-eslint/parser" "^6.7.0" - vue-eslint-parser "^9.3.1" - -"@vue/language-core@1.8.15": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.15.tgz#e84536f529f706c072037d495bfd610d4661fbae" - integrity sha512-zche5Aw8kkvp3YaghuLiOZyVIpoWHjSQ0EfjxGSsqHOPMamdCoa9x3HtbenpR38UMUoKJ88wiWuiOrV3B/Yq+A== - dependencies: - "@volar/language-core" "~1.10.0" - "@volar/source-map" "~1.10.0" - "@vue/compiler-dom" "^3.3.0" - "@vue/reactivity" "^3.3.0" - "@vue/shared" "^3.3.0" - minimatch "^9.0.0" - muggle-string "^0.3.1" - vue-template-compiler "^2.7.14" - -"@vue/reactivity-transform@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz#52908476e34d6a65c6c21cd2722d41ed8ae51929" - integrity sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw== - dependencies: - "@babel/parser" "^7.20.15" - "@vue/compiler-core" "3.3.4" - "@vue/shared" "3.3.4" - estree-walker "^2.0.2" - magic-string "^0.30.0" - -"@vue/reactivity@3.3.4", "@vue/reactivity@^3.3.0": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.4.tgz#a27a29c6cd17faba5a0e99fbb86ee951653e2253" - integrity sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ== - dependencies: - "@vue/shared" "3.3.4" - -"@vue/runtime-core@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz#4bb33872bbb583721b340f3088888394195967d1" - integrity sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA== - dependencies: - "@vue/reactivity" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/runtime-dom@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz#992f2579d0ed6ce961f47bbe9bfe4b6791251566" - integrity sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ== - dependencies: - "@vue/runtime-core" "3.3.4" - "@vue/shared" "3.3.4" - csstype "^3.1.1" - -"@vue/server-renderer@3.3.4": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz#ea46594b795d1536f29bc592dd0f6655f7ea4c4c" - integrity sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ== - dependencies: - "@vue/compiler-ssr" "3.3.4" - "@vue/shared" "3.3.4" - -"@vue/shared@3.3.4", "@vue/shared@^3.3.0": - version "3.3.4" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.4.tgz#06e83c5027f464eef861c329be81454bc8b70780" - integrity sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ== - -"@vue/typescript@1.8.15": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@vue/typescript/-/typescript-1.8.15.tgz#ee8f7a99cf93597fa5503dc27125ddad3bcd32a7" - integrity sha512-qWyanQKXOsK84S8rP7QBrqsvUdQ0nZABZmTjXMpb3ox4Bp5IbkscREA3OPUrkgl64mAxwwCzIWcOc3BPTCPjQw== - dependencies: - "@volar/typescript" "~1.10.0" - "@vue/language-core" "1.8.15" - -"@vueuse/core@10.4.1": - version "10.4.1" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.4.1.tgz#fc2c8a83a571c207aaedbe393b22daa6d35123f2" - integrity sha512-DkHIfMIoSIBjMgRRvdIvxsyboRZQmImofLyOHADqiVbQVilP8VVHDhBX2ZqoItOgu7dWa8oXiNnScOdPLhdEXg== - dependencies: - "@types/web-bluetooth" "^0.0.17" - "@vueuse/metadata" "10.4.1" - "@vueuse/shared" "10.4.1" - vue-demi ">=0.14.5" - -"@vueuse/core@^9.1.0": - version "9.13.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-9.13.0.tgz#2f69e66d1905c1e4eebc249a01759cf88ea00cf4" - integrity sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw== - dependencies: - "@types/web-bluetooth" "^0.0.16" - "@vueuse/metadata" "9.13.0" - "@vueuse/shared" "9.13.0" - vue-demi "*" - -"@vueuse/math@^10.1.2": - version "10.4.1" - resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-10.4.1.tgz#94d23a95355eafa87baf5bc690ee03457c356ebc" - integrity sha512-8XAssBPg6jQ9Z/oD4Yq+gkSjr/r2Sm7pyloWf7i8RQNXiXvf39N0rNZBufFXezKeDa2JmsuMR8JsqlIW7AnG/w== - dependencies: - "@vueuse/shared" "10.4.1" - vue-demi ">=0.14.5" - -"@vueuse/metadata@10.4.1": - version "10.4.1" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.4.1.tgz#9d2ff5c67abf17a8c07865c2413fbd0e92f7b7d7" - integrity sha512-2Sc8X+iVzeuMGHr6O2j4gv/zxvQGGOYETYXEc41h0iZXIRnRbJZGmY/QP8dvzqUelf8vg0p/yEA5VpCEu+WpZg== - -"@vueuse/metadata@9.13.0": - version "9.13.0" - resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-9.13.0.tgz#bc25a6cdad1b1a93c36ce30191124da6520539ff" - integrity sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ== - -"@vueuse/shared@10.4.1": - version "10.4.1" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.4.1.tgz#d5ce33033c156efb60664b5d6034d6cd4e2f530c" - integrity sha512-vz5hbAM4qA0lDKmcr2y3pPdU+2EVw/yzfRsBdu+6+USGa4PxqSQRYIUC9/NcT06y+ZgaTsyURw2I9qOFaaXHAg== - dependencies: - vue-demi ">=0.14.5" - -"@vueuse/shared@9.13.0": - version "9.13.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-9.13.0.tgz#089ff4cc4e2e7a4015e57a8f32e4b39d096353b9" - integrity sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw== - dependencies: - vue-demi "*" - "@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": version "1.11.6" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" @@ -2641,20 +1538,10 @@ "@webassemblyjs/ast" "1.11.6" "@xtuc/long" "4.2.2" -"@webpack-cli/configtest@^2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" - integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== - -"@webpack-cli/info@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" - integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== - -"@webpack-cli/serve@^2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" - integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== +"@xmldom/xmldom@^0.8.8": + version "0.8.10" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" + integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== "@xtuc/ieee754@^1.2.0": version "1.2.0" @@ -2666,103 +1553,23 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== -abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -about-window@^1.15.2: - version "1.15.2" - resolved "https://registry.yarnpkg.com/about-window/-/about-window-1.15.2.tgz#0397216ce0cb6e8a4fa9ba12941e56d481d712b5" - integrity sha512-31mDAnLUfKm4uShfMzeEoS6a3nEto2tUt4zZn7qyAKedaTV4p0dGiW1n+YG8vtRh78mZiewghWJmoxDY+lHyYg== - -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== - dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" - -accessibility-developer-tools@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/accessibility-developer-tools/-/accessibility-developer-tools-2.12.0.tgz#3da0cce9d6ec6373964b84f35db7cfc3df7ab514" - integrity sha512-ltexLD/Bzwr1tDskQQFi88L4akbn8zFLIFIc00vFkH3G4hNEHruuJVcJuJTeUXLxms9dSon+cHSCmfFThnowFQ== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - acorn-import-assertions@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" integrity sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA== -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -acorn@^8.2.4: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -agent-base@6, agent-base@^6.0.2: +agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" -agent-base@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" - integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== - dependencies: - debug "^4.3.4" - -agentkeepalive@^4.1.3, agentkeepalive@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.2.1.tgz#a7975cbb9f83b367f06c90cc51ff28fe7d499717" - integrity sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA== - dependencies: - debug "^4.1.0" - depd "^1.1.2" - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -2782,7 +1589,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -2792,7 +1599,7 @@ ajv@^6.10.0, ajv@^6.12.0, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.6.3, ajv@^8.9.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -2802,74 +1609,11 @@ ajv@^8.0.0, ajv@^8.0.1, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -all-object-keys@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/all-object-keys/-/all-object-keys-2.2.0.tgz#4e0cd06357eefc006741f6bb8a47dde500dbe01c" - integrity sha512-x8eEZ/ZhC6OjCKanec3y7DpCj/Kymife0yVkq56XDWUwZcZotzC0ejgO5/dbgRiBVMRb09dY+JP9dySCHysl9A== - dependencies: - try-catch "^3.0.0" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg== - -animate.css@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/animate.css/-/animate.css-4.1.1.tgz#614ec5a81131d7e4dc362a58143f7406abd68075" - integrity sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ== - -ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.2" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" - integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== - dependencies: - type-fest "^0.21.3" - -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" - integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== - -ansi-regex@^5.0.0, ansi-regex@^5.0.1: +ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2884,25 +1628,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== @@ -2915,156 +1646,62 @@ app-builder-bin@4.0.0: resolved "https://registry.yarnpkg.com/app-builder-bin/-/app-builder-bin-4.0.0.tgz#1df8e654bd1395e4a319d82545c98667d7eed2f0" integrity sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA== -app-builder-lib@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-23.6.0.tgz#03cade02838c077db99d86212d61c5fc1d6da1a8" - integrity sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA== +app-builder-lib@24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/app-builder-lib/-/app-builder-lib-24.6.4.tgz#5bf77dd89d3ee557bc615b9ddfaf383f3e51577b" + integrity sha512-m9931WXb83teb32N0rKg+ulbn6+Hl8NV5SUpVDOVz9MWOXfhV6AQtTdftf51zJJvCQnQugGtSqoLvgw6mdF/Rg== dependencies: "7zip-bin" "~5.1.1" "@develar/schema-utils" "~2.6.5" - "@electron/universal" "1.2.1" + "@electron/notarize" "2.1.0" + "@electron/osx-sign" "1.0.5" + "@electron/universal" "1.4.1" "@malept/flatpak-bundler" "^0.4.0" + "@types/fs-extra" "9.0.13" async-exit-hook "^2.0.1" bluebird-lst "^1.0.9" - builder-util "23.6.0" - builder-util-runtime "9.1.1" + builder-util "24.5.0" + builder-util-runtime "9.2.1" chromium-pickle-js "^0.2.0" debug "^4.3.4" - ejs "^3.1.7" - electron-osx-sign "^0.6.0" - electron-publish "23.6.0" + ejs "^3.1.8" + electron-publish "24.5.0" form-data "^4.0.0" fs-extra "^10.1.0" hosted-git-info "^4.1.0" is-ci "^3.0.0" - isbinaryfile "^4.0.10" + isbinaryfile "^5.0.0" js-yaml "^4.1.0" lazy-val "^1.0.5" - minimatch "^3.1.2" - read-config-file "6.2.0" + minimatch "^5.1.1" + read-config-file "6.3.2" sanitize-filename "^1.6.3" - semver "^7.3.7" - tar "^6.1.11" + semver "^7.3.8" + tar "^6.1.12" temp-file "^3.4.0" -applescript@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/applescript/-/applescript-1.0.0.tgz#bb87af568cad034a4e48c4bdaf6067a3a2701317" - integrity sha512-yvtNHdWvtbYEiIazXAdp/NY+BBb65/DAseqlNiJQjOx9DynuzOYDbVLBJvuc0ve0VL9x6B3OHF6eH52y9hCBtQ== - -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" +arg@5.0.2, arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== argparse@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -asar@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/asar/-/asar-3.2.0.tgz#e6edb5edd6f627ebef04db62f771c61bea9c1221" - integrity sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg== +aria-hidden@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" + integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== dependencies: - chromium-pickle-js "^0.2.0" - commander "^5.0.0" - glob "^7.1.6" - minimatch "^3.0.4" - optionalDependencies: - "@types/glob" "^7.1.1" - -asn1.js@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" - integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - safer-buffer "^2.1.0" + tslib "^2.0.0" assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw== -assert@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" - integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== - dependencies: - call-bind "^1.0.2" - is-nan "^1.3.2" - object-is "^1.1.5" - object.assign "^4.1.4" - util "^0.12.5" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== - -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - integrity sha512-qEdtR2UH78yyHX/AUNfXmJTlM48XoFZKBdwi1nzkI1mJL21cmbu0cvjxjpkXJ5NENMq42H+hNs8VLJcqXLerBQ== - astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -3075,33 +1712,11 @@ async-exit-hook@^2.0.1: resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw== -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - integrity sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA== - -async-validator@^4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" - integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== - -async@^2.0.0: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.3: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ== - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3112,26 +1727,22 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atomically@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" + integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== -auto-launch@^5.0.5: - version "5.0.6" - resolved "https://registry.yarnpkg.com/auto-launch/-/auto-launch-5.0.6.tgz#ccc238ddc07b2fa84e96a1bc2fd11b581a20cb2d" - integrity sha512-OgxiAm4q9EBf9EeXdPBiVNENaWE3jUZofwrhAkWjHDYGezu1k3FRZHU8V2FBxGuSJOHzKmTJEd0G7L7/0xDGFA== +autoprefixer@^10.4.16: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: - applescript "^1.0.0" - mkdirp "^0.5.1" - path-is-absolute "^1.0.0" - untildify "^3.0.2" - winreg "1.2.4" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" axios@1.5.1: version "1.5.1" @@ -3142,34 +1753,7 @@ axios@1.5.1: form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-jest@^29.5.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" - integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== - 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" - -babel-loader@^9.1.2: +babel-loader@9.1.3: version "9.1.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== @@ -3177,184 +1761,45 @@ babel-loader@^9.1.2: find-cache-dir "^4.0.0" schema-utils "^4.0.0" -babel-plugin-istanbul@^6.0.0, babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - 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" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-jest-hoist@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" - integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.1.14" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" - integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.32.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.33.1" -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - -babel-polyfill@^6.23.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" - integrity sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ== - dependencies: - babel-runtime "^6.26.0" - core-js "^2.5.0" - regenerator-runtime "^0.10.5" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - 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" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-jest@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" - integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== - dependencies: - babel-plugin-jest-hoist "^29.6.3" - babel-preset-current-node-syntax "^1.0.0" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" + "@babel/helper-define-polyfill-provider" "^0.4.3" balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -balanced-match@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" - integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== - base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== - -better-sqlite3@8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-8.2.0.tgz#4ef6185b88992723de7e00cfa67585ac59f320bd" - integrity sha512-8eTzxGk9535SB3oSNu0tQ6I4ZffjVCBUjKHN9QeeIFtphBX0sEd0NxAuglBNR9TO5ThnxBB7GqzfcYo9kjadJQ== - dependencies: - bindings "^1.5.0" - prebuild-install "^7.1.0" - -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bindings@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bl@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - bluebird-lst@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" @@ -3362,66 +1807,16 @@ bluebird-lst@^1.0.9: dependencies: bluebird "^3.5.5" -bluebird@^3.5.0, bluebird@^3.5.5: +bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: - version "4.12.0" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" - integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== - -bn.js@^5.0.0, bn.js@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -body-parser@1.20.1: - version "1.20.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" - integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.11.0" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.1.1" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" - integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" - -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - boolean@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3437,22 +1832,6 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -3460,78 +1839,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" - integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== - dependencies: - bn.js "^5.0.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" - integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== - dependencies: - bn.js "^5.1.1" - browserify-rsa "^4.0.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - elliptic "^6.5.3" - inherits "^2.0.4" - parse-asn1 "^5.1.5" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.9: +browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.9, browserslist@^4.22.1: version "4.22.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== @@ -3541,69 +1849,22 @@ browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.9: node-releases "^2.0.13" update-browserslist-db "^1.0.13" -browserslist@^4.21.3: - version "4.21.5" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" - integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== - dependencies: - caniuse-lite "^1.0.30001449" - electron-to-chromium "^1.4.284" - node-releases "^2.0.8" - update-browserslist-db "^1.0.10" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-equal@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe" - integrity sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ== +buffer-equal@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.1.tgz#2f7651be5b1b3f057fcd6e7ee16cf34767077d90" + integrity sha512-QoV3ptgEaQpvVwbXdSO39iqPQTCxSF7A5U99AxbHYqUdCizL/lH2Z0A2y6nbZucxMEOtNyZfG2s6gsVugGpKkg== -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== - -buffer-from@1.x, buffer-from@^1.0.0: +buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^5.1.0, buffer@^5.5.0: +buffer@^5.1.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -3611,137 +1872,36 @@ buffer@^5.1.0, buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - -builder-util-runtime@9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz#2da7b34e78a64ad14ccd070d6eed4662d893bd60" - integrity sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw== +builder-util-runtime@9.2.1: + version "9.2.1" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.2.1.tgz#3184dcdf7ed6c47afb8df733813224ced4f624fd" + integrity sha512-2rLv/uQD2x+dJ0J3xtsmI12AlRyk7p45TEbE/6o/fbb633e/S3pPgm+ct+JHsoY7r39dKHnGEFk/AASRFdnXmA== dependencies: debug "^4.3.4" sax "^1.2.4" -builder-util@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-23.6.0.tgz#1880ec6da7da3fd6fa19b8bd71df7f39e8d17dd9" - integrity sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ== +builder-util@24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/builder-util/-/builder-util-24.5.0.tgz#8683c9a7a1c5c9f9a4c4d2789ecca0e47dddd3f9" + integrity sha512-STnBmZN/M5vGcv01u/K8l+H+kplTaq4PAIn3yeuufUKSpcdro0DhJWxPI81k5XcNfC//bjM3+n9nr8F9uV4uAQ== dependencies: "7zip-bin" "~5.1.1" "@types/debug" "^4.1.6" - "@types/fs-extra" "^9.0.11" app-builder-bin "4.0.0" bluebird-lst "^1.0.9" - builder-util-runtime "9.1.1" - chalk "^4.1.1" + builder-util-runtime "9.2.1" + chalk "^4.1.2" cross-spawn "^7.0.3" debug "^4.3.4" - fs-extra "^10.0.0" + fs-extra "^10.1.0" http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.1" is-ci "^3.0.0" js-yaml "^4.1.0" source-map-support "^0.5.19" stat-mode "^1.0.0" temp-file "^3.4.0" -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== - -cacache@^15.2.0: - version "15.3.0" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.3.0.tgz#dc85380fb2f556fe3dda4c719bfa0ec875a7f1eb" - integrity sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ== - dependencies: - "@npmcli/fs" "^1.0.0" - "@npmcli/move-file" "^1.0.1" - chownr "^2.0.0" - fs-minipass "^2.0.0" - glob "^7.1.4" - infer-owner "^1.0.4" - lru-cache "^6.0.0" - minipass "^3.1.1" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^1.0.3" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^8.0.1" - tar "^6.0.2" - unique-filename "^1.1.1" - -cacache@^16.1.0: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - cacheable-lookup@^5.0.3: version "5.0.4" resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" @@ -3760,108 +1920,17 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001559" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz#95a982440d3d314c471db68d02664fb7536c5a30" + integrity sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA== -camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== - dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" - -camelcase-keys@^6.2.2: - version "6.2.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" - integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== - dependencies: - camelcase "^5.3.1" - map-obj "^4.0.0" - quick-lru "^4.0.1" - -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001541: - version "1.0.30001541" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz#b1aef0fadd87fb72db4dcb55d220eae17b81cdb1" - integrity sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -cfonts@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cfonts/-/cfonts-3.2.0.tgz#3c72b79679e48d19c620614d1134326a1f22cdec" - integrity sha512-CFGxRY6aBuOgK85bceCpmMMhuyO6IwcAyyeapB//DtRzm7NbAEsDuuZzBoQxVonz+C2BmZ3swqB/YgcmW+rh3A== - dependencies: - supports-color "^8" - window-size "^1.1.1" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@4.1.2, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -3869,39 +1938,14 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -change-case@3.0.x: - version "3.0.2" - resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037" - integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA== +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: - camel-case "^3.0.0" - constant-case "^2.0.0" - dot-case "^2.1.0" - header-case "^1.0.0" - is-lower-case "^1.1.0" - is-upper-case "^1.1.0" - lower-case "^1.1.1" - lower-case-first "^1.0.0" - no-case "^2.3.2" - param-case "^2.1.0" - pascal-case "^2.0.0" - path-case "^2.1.0" - sentence-case "^2.1.0" - snake-case "^2.1.0" - swap-case "^1.1.0" - title-case "^2.1.0" - upper-case "^1.1.1" - upper-case-first "^1.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" chokidar@^3.5.3: version "3.5.3" @@ -3918,11 +1962,6 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -3938,84 +1977,15 @@ chromium-pickle-js@^0.2.0: resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw== -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - ci-info@^3.2.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91" - integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@3.4.x: - version "3.4.28" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-3.4.28.tgz#bf1945e82fc808f55695e6ddeaec01400efd03ff" - integrity sha512-aTWyttSdI2mYi07kWqHi24NUU9YlELFKGOAgFzZjDN1064DMAOy2FBuoyGmkKRlXkbpXd0EVHmiVkbKhKoirTw== - dependencies: - commander "2.8.x" - source-map "0.4.x" - -clean-css@^5.2.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" - integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== - dependencies: - source-map "~0.6.0" - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-color@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879" - integrity sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.61" - es6-iterator "^2.0.3" - memoizee "^0.4.15" - timers-ext "^0.1.7" - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw== - dependencies: - restore-cursor "^2.0.0" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg== - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" +classnames@^2.2.6: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== cli-truncate@^2.1.0: version "2.1.0" @@ -4025,29 +1995,6 @@ cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" -cli-width@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48" - integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw== - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - cliui@^8.0.1: version "8.0.1" resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" @@ -4073,29 +2020,6 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -4120,26 +2044,6 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - -colord@^2.9.3: - version "2.9.3" - resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== - -colorette@^2.0.10, colorette@^2.0.14: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -colors@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" - integrity sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw== - combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -4147,190 +2051,82 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" -commander@2.8.x: - version "2.8.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" - integrity sha512-+pJLBFVk+9ZZdlAOB5WuIElVPPth47hILFkmGym57aq8kwxsowvByvB0DHs1vQAhyMZzdcpTtF0VDKGkSDR4ZQ== - dependencies: - graceful-readlink ">= 1.0.0" - -commander@2.9.0, commander@2.9.x: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== - dependencies: - graceful-readlink ">= 1.0.0" - -commander@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" - integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== - -commander@^2.19.0, commander@^2.20.0: +commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + commander@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== - common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - compare-version@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - -constant-case@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46" - integrity sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ== +conf@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6" + integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== dependencies: - snake-case "^2.1.0" - upper-case "^1.1.1" + ajv "^8.6.3" + ajv-formats "^2.1.1" + atomically "^1.7.0" + debounce-fn "^4.0.0" + dot-prop "^6.0.1" + env-paths "^2.2.1" + json-schema-typed "^7.0.3" + onetime "^5.1.2" + pkg-up "^3.1.0" + semver "^7.3.5" -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== +config-file-ts@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/config-file-ts/-/config-file-ts-0.2.4.tgz#6c0741fbe118a7cf786c65f139030f0448a2cc99" + integrity sha512-cKSW0BfrSaAUnxpgvpXPLaaW/umg4bqg4k3GO1JqlRfpx+d5W0GDXznCMkWotJQek5Mmz1MJVChQnz3IVaeMZQ== dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" - integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== - -convert-source-map@^1.4.0, convert-source-map@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" - integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + glob "^7.1.6" + typescript "^4.0.2" convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== - -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== - -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== +core-js-compat@^3.31.0, core-js-compat@^3.33.1: + version "3.33.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.2.tgz#3ea4563bfd015ad4e4b52442865b02c62aba5085" + integrity sha512-axfo+wxFVxnqf8RvxTzoAlzW4gRoacrHeoFlc9n0x50+7BEyZL/Rt3hicaED1/CEd7I6tPCPVUYcJwCMO5XUYw== dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" + browserslist "^4.22.1" -core-js-compat@^3.31.0, core-js-compat@^3.32.2: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" - integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== - dependencies: - browserslist "^4.21.10" - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - -core-js@^3.23.5, core-js@^3.30.2: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.32.2.tgz#172fb5949ef468f93b4be7841af6ab1f21992db7" - integrity sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ== +core-js-pure@^3.30.2: + version "3.33.2" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.2.tgz#644830db2507ef84d068a70980ccd99c275f5fa6" + integrity sha512-a8zeCdyVk7uF2elKIGz67AjcXOxjRbwOLz8SbklEso1V+2DoW4OkAMZN9S9GBgvZIaqQi/OemFX4OiSoQEmg1Q== core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - 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" - crc@^3.8.0: version "3.8.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" @@ -4338,56 +2134,7 @@ crc@^3.8.0: dependencies: buffer "^5.1.0" -create-ecdh@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" - integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== - dependencies: - bn.js "^4.1.0" - elliptic "^6.5.3" - -create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -cross-env@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" - integrity sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== - dependencies: - cross-spawn "^7.0.1" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.1, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4396,175 +2143,40 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-browserify@^3.12.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -css-functions-list@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" - integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== - -css-loader@^6.7.3: - version "6.8.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" - integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.21" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.3" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.8" - -css-select@^4.1.3: - version "4.3.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" - integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== - dependencies: - boolbase "^1.0.0" - css-what "^6.0.1" - domhandler "^4.3.1" - domutils "^2.8.0" - nth-check "^2.0.1" - -css-what@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -cssstyle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" - integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== - dependencies: - rrweb-cssom "^0.6.0" - -csstype@^3.1.1: +csstype@^3.0.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -data-urls@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" - integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== - dependencies: - abab "^2.0.6" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.0" - -date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - dayjs@^1.11.10: version "1.11.10" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -dayjs@^1.11.3: - version "1.11.8" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.8.tgz#4282f139c8c19dd6d0c7bd571e30c2d0ba7698ea" - integrity sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ== - -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +debounce-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" + integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== dependencies: - ms "2.0.0" + mimic-fn "^3.0.0" -debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debounce@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" -decamelize-keys@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" - integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== - dependencies: - decamelize "^1.1.0" - map-obj "^1.0.0" - -decamelize@^1.0.0, decamelize@^1.1.0, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decimal.js@^10.2.1, decimal.js@^10.4.3: - version "10.4.3" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -decode-uri-component@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -4572,71 +2184,21 @@ decompress-response@^6.0.0: dependencies: mimic-response "^3.1.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== - dependencies: - execa "^5.0.0" - defer-to-connect@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== define-data-property@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" - integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: get-intrinsic "^1.2.1" gopd "^1.0.1" has-property-descriptors "^1.0.0" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4: +define-properties@^1.1.3: version "1.2.1" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== @@ -4645,144 +2207,48 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-6.1.1.tgz#3b70314f1ec0aa325c6b14eb36b95786671edb7a" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== - -depd@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@^1.1.2, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -des.js@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" - integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-libc@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" - integrity sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -devtron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/devtron/-/devtron-1.4.0.tgz#b5e748bd6e95bbe70bfcc68aae6fe696119441e1" - integrity sha512-BFWB7plA0PSprN1l3UnI4jtzV4xopPFaB87nF1Kl5yNjMwdHDxUVb8ov9ymQA1ZfeulbstVLYGDkUTJ8YZpKJw== +dexie@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/dexie/-/dexie-3.2.4.tgz#b22a9729be1102acb2eee16102ea6e2bc76454cf" + integrity sha512-VKoTQRSv7+RnffpOJ3Dh6ozknBqzWw/F3iqMdsZg958R0AS8AnY9x9d1lbwENr0gzeGJHXKcGhAMRaqys6SxqA== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-compare@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416" + integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg== dependencies: - accessibility-developer-tools "^2.11.0" - highlight.js "^9.3.0" - humanize-plus "^1.8.1" + buffer-equal "^1.0.0" + minimatch "^3.0.4" -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== +dmg-builder@24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-24.6.4.tgz#e19b8305f7e1ea0b4faaa30382c81b9d6de39863" + integrity sha512-BNcHRc9CWEuI9qt0E655bUBU/j/3wUCYBVKGu1kVpbN5lcUdEJJJeiO0NHK3dgKmra6LUUZlo+mWqc+OCbi0zw== dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-compare@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-2.4.0.tgz#785c41dc5f645b34343a4eafc50b79bac7f11631" - integrity sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA== - dependencies: - buffer-equal "1.0.0" - colors "1.0.3" - commander "2.9.0" - minimatch "3.0.4" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dmg-builder@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/dmg-builder/-/dmg-builder-23.6.0.tgz#d39d3871bce996f16c07d2cafe922d6ecbb2a948" - integrity sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA== - dependencies: - app-builder-lib "23.6.0" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - fs-extra "^10.0.0" + app-builder-lib "24.6.4" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + fs-extra "^10.1.0" iconv-lite "^0.6.2" js-yaml "^4.1.0" optionalDependencies: @@ -4802,115 +2268,12 @@ dmg-license@^1.0.11: smart-buffer "^4.0.2" verror "^1.10.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@^1.0.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" - integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" - -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" - -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domexception@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" - integrity sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw== - dependencies: - webidl-conversions "^7.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" - integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== - dependencies: - domelementtype "^2.2.0" - -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== - dependencies: - domelementtype "^2.3.0" - -domutils@^2.5.2, domutils@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== - dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" - -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== - dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - -dot-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee" - integrity sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug== - dependencies: - no-case "^2.2.0" - -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" + is-obj "^2.0.0" dotenv-expand@^5.1.0: version "5.1.0" @@ -4922,268 +2285,88 @@ dotenv@^9.0.2: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-9.0.2.tgz#dacc20160935a37dea6364aa1bef819fb9b6ab05" integrity sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg== -ee-first@1.1.1: +easy-bem@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + resolved "https://registry.yarnpkg.com/easy-bem/-/easy-bem-1.1.1.tgz#1bfcc10425498090bcfddc0f9c000aba91399e03" + integrity sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A== -ejs@^3.1.7: - version "3.1.8" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" - integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== +ejs@^3.1.8: + version "3.1.9" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" + integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== dependencies: jake "^10.8.5" -electron-builder@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-23.6.0.tgz#c79050cbdce90ed96c5feb67c34e9e0a21b5331b" - integrity sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw== +electron-builder@^24.6.4: + version "24.6.4" + resolved "https://registry.yarnpkg.com/electron-builder/-/electron-builder-24.6.4.tgz#c51271e49b9a02c9a3ec444f866b6008c4d98a1d" + integrity sha512-uNWQoU7pE7qOaIQ6CJHpBi44RJFVG8OHRBIadUxrsDJVwLLo8Nma3K/EEtx5/UyWAQYdcK4nVPYKoRqBb20hbA== dependencies: - "@types/yargs" "^17.0.1" - app-builder-lib "23.6.0" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - chalk "^4.1.1" - dmg-builder "23.6.0" - fs-extra "^10.0.0" + app-builder-lib "24.6.4" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + chalk "^4.1.2" + dmg-builder "24.6.4" + fs-extra "^10.1.0" is-ci "^3.0.0" lazy-val "^1.0.5" - read-config-file "6.2.0" - simple-update-notifier "^1.0.7" - yargs "^17.5.1" + read-config-file "6.3.2" + simple-update-notifier "2.0.0" + yargs "^17.6.2" -electron-context-menu@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/electron-context-menu/-/electron-context-menu-3.6.1.tgz#42f117e15309687b22283e6f8f7a0d95a19afe84" - integrity sha512-lcpO6tzzKUROeirhzBjdBWNqayEThmdW+2I2s6H6QMrwqTVyT3EK47jW3Nxm60KTxl5/bWfEoIruoUNn57/QkQ== - dependencies: - cli-truncate "^2.1.0" - electron-dl "^3.2.1" - electron-is-dev "^2.0.0" - -electron-debug@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/electron-debug/-/electron-debug-3.2.0.tgz#46a15b555c3b11872218c65ea01d058aa0814920" - integrity sha512-7xZh+LfUvJ52M9rn6N+tPuDw6oRAjxUj9SoxAZfJ0hVCXhZCsdkrSt7TgXOiWiEOBgEV8qwUIO/ScxllsPS7ow== - dependencies: - electron-is-dev "^1.1.0" - electron-localshortcut "^3.1.0" - -electron-devtools-installer@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz#acc48d24eb7033fe5af284a19667e73b78d406d0" - integrity sha512-t3UczsYugm4OAbqvdImMCImIMVdFzJAHgbwHpkl5jmfu1izVgUcP/mnrPqJIpEeCK1uZGpt+yHgWEN+9EwoYhQ== - dependencies: - rimraf "^3.0.2" - semver "^7.2.1" - tslib "^2.1.0" - unzip-crx-3 "^0.2.0" - -electron-dl@^3.2.1: - version "3.5.0" - resolved "https://registry.yarnpkg.com/electron-dl/-/electron-dl-3.5.0.tgz#7a80bf13f168f7e5204774eee89dbc7c86de957b" - integrity sha512-Oj+VSuScVx8hEKM2HEvTQswTX6G3MLh7UoAz/oZuvKyNDfudNi1zY6PK/UnFoK1nCl9DF6k+3PFwElKbtZlDig== - dependencies: - ext-name "^5.0.0" - pupa "^2.0.1" - unused-filename "^2.1.0" - -electron-is-accelerator@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz#509e510c26a56b55e17f863a4b04e111846ab27b" - integrity sha512-fLGSAjXZtdn1sbtZxx52+krefmtNuVwnJCV2gNiVt735/ARUboMl8jnNC9fZEqQdlAv2ZrETfmBUsoQci5evJA== - -electron-is-dev@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-1.2.0.tgz#2e5cea0a1b3ccf1c86f577cee77363ef55deb05e" - integrity sha512-R1oD5gMBPS7PVU8gJwH6CtT0e6VSoD0+SzSnYpNm+dBkcijgA+K7VAMHDfnRq/lkKPZArpzplTW6jfiMYosdzw== - -electron-is-dev@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/electron-is-dev/-/electron-is-dev-2.0.0.tgz#833487a069b8dad21425c67a19847d9064ab19bd" - integrity sha512-3X99K852Yoqu9AcW50qz3ibYBWY79/pBhlMCab8ToEWS48R0T9tyxRiQhwylE7zQdXrMnx2JKqUJyMPmt5FBqA== - -electron-json-storage@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/electron-json-storage/-/electron-json-storage-4.6.0.tgz#13ca643b9cd280316d645affd83ee6dd0c15a244" - integrity sha512-gAgNsnA7tEtV9LzzOnZTyVIb3cQtCva+bEBVT5pbRGU8ZSZTVKPBrTxIAYjeVfdSjyNXgfb1mr/CZrOJgeHyqg== - dependencies: - async "^2.0.0" - lockfile "^1.0.4" - lodash "^4.0.1" - mkdirp "^0.5.1" - rimraf "^2.5.1" - write-file-atomic "^2.4.2" - -electron-localshortcut@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/electron-localshortcut/-/electron-localshortcut-3.2.1.tgz#cfc83a3eff5e28faf98ddcc87f80a2ce4f623cd3" - integrity sha512-DWvhKv36GsdXKnaFFhEiK8kZZA+24/yFLgtTwJJHc7AFgDjNRIBJZ/jq62Y/dWv9E4ypYwrVWN2bVrCYw1uv7Q== - dependencies: - debug "^4.0.1" - electron-is-accelerator "^0.1.0" - keyboardevent-from-electron-accelerator "^2.0.0" - keyboardevents-areequal "^0.2.1" - -electron-log@^4.4.8: - version "4.4.8" - resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-4.4.8.tgz#fcb9f714dbcaefb6ac7984c4683912c74730248a" - integrity sha512-QQ4GvrXO+HkgqqEOYbi+DHL7hj5JM+nHi/j+qrN9zeeXVKy8ZABgbu4CnG+BBqDZ2+tbeq9tUC4DZfIWFU5AZA== - -electron-mock-ipc@^0.3.12: - version "0.3.12" - resolved "https://registry.yarnpkg.com/electron-mock-ipc/-/electron-mock-ipc-0.3.12.tgz#f9a7dca9a23a95dbe5a62f27cca12768d4cb88c0" - integrity sha512-/uwZRpbX+k4E+GesmREg6XcQiTLNhi35M/cw8Czr+ij9k+EYTYY3UPkILnsTr5KTEeAx5/uypf/KwjZDQFDyjA== - -electron-osx-sign@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz#9b69c191d471d9458ef5b1e4fdd52baa059f1bb8" - integrity sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg== - dependencies: - bluebird "^3.5.0" - compare-version "^0.1.2" - debug "^2.6.8" - isbinaryfile "^3.0.2" - minimist "^1.2.0" - plist "^3.0.1" - -electron-publish@23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9" - integrity sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg== +electron-publish@24.5.0: + version "24.5.0" + resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-24.5.0.tgz#492a4d7caa232e88ee3c18f5c3b4dc637e5e1b3a" + integrity sha512-zwo70suH15L15B4ZWNDoEg27HIYoPsGJUF7xevLJLSI7JUPC8l2yLBdLGwqueJ5XkDL7ucYyRZzxJVR8ElV9BA== dependencies: "@types/fs-extra" "^9.0.11" - builder-util "23.6.0" - builder-util-runtime "9.1.1" - chalk "^4.1.1" - fs-extra "^10.0.0" + builder-util "24.5.0" + builder-util-runtime "9.2.1" + chalk "^4.1.2" + fs-extra "^10.1.0" lazy-val "^1.0.5" mime "^2.5.2" -electron-to-chromium@^1.4.284: - version "1.4.536" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.536.tgz#ebdf960fbc27fb8bd0b0dfa9a899cc333bb15f1c" - integrity sha512-L4VgC/76m6y8WVCgnw5kJy/xs7hXrViCFdNKVG8Y7B2isfwrFryFyJzumh3ugxhd/oB1uEaEEvRdmeLrnd7OFA== +electron-serve@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/electron-serve/-/electron-serve-1.1.0.tgz#507f56c8512c501880d3a9bec792fa92512af378" + integrity sha512-tQJBCbXKoKCfkBC143QCqnEtT1s8dNE2V+b/82NF6lxnGO/2Q3a3GSLHtKl3iEDQgdzTf9pH7p418xq2rXbz1Q== + +electron-store@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-8.1.0.tgz#46a398f2bd9aa83c4a9daaae28380e2b3b9c7597" + integrity sha512-2clHg/juMjOH0GT9cQ6qtmIvK183B39ZXR0bUoPwKwYHJsEF3quqyDzMFUAu+0OP8ijmN2CbPRAelhNbWUbzwA== + dependencies: + conf "^10.2.0" + type-fest "^2.17.0" electron-to-chromium@^1.4.535: - version "1.4.537" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.537.tgz#aac4101db53066be1e49baedd000a26bc754adc9" - integrity sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA== + version "1.4.571" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.571.tgz#8aa71539eb82db98740c3ec861256cc34e0356fd" + integrity sha512-Sc+VtKwKCDj3f/kLBjdyjMpNzoZsU6WuL/wFb6EH8USmHEcebxRXcRrVpOpayxd52tuey4RUDpUsw5OS5LhJqg== -electron-window-state@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/electron-window-state/-/electron-window-state-5.0.3.tgz#4f36d09e3f953d87aff103bf010f460056050aa8" - integrity sha512-1mNTwCfkolXl3kMf50yW3vE2lZj0y92P/HYWFBrb+v2S/pCka5mdwN3cagKm458A7NjndSwijynXgcLWRodsVg== - dependencies: - jsonfile "^4.0.0" - mkdirp "^0.5.1" - -electron-windows-store@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/electron-windows-store/-/electron-windows-store-2.1.0.tgz#c217f0c0617fd70afd2d475c88eb35e8f9bb615e" - integrity sha512-+kBL20yeY2ahJxvZ6dDtE3gPqWLZI5Glnx7VBLA1cGXagS82PZTFueuvDyLGLcKtI48lhPhW9QmdZ9omh+yKTA== - dependencies: - chalk "^2.4.1" - commander "^2.19.0" - debug "^4.1.0" - fs-extra "^7.0.0" - inquirer "^6.2.0" - lodash.defaults "^4.2.0" - lodash.merge "^4.6.1" - multiline "^2.0.0" - path-exists "^3.0.0" - -electron@22.3.25: - version "22.3.25" - resolved "https://registry.yarnpkg.com/electron/-/electron-22.3.25.tgz#a9a70b63a6712c658cd7fab343129b2a78450f80" - integrity sha512-AjrP7bebMs/IPsgmyowptbA7jycTkrJC7jLZTb5JoH30PkBC6pZx/7XQ0aDok82SsmSiF4UJDOg+HoLrEBiqmg== +electron@^26.2.2: + version "26.4.2" + resolved "https://registry.yarnpkg.com/electron/-/electron-26.4.2.tgz#2f976a3c30558f09ced3f5876862b4c21172c02c" + integrity sha512-BOfQUOIvsq5NnssWOMqcZnA5M0ull620wvQoJq3WhXN1wJAsWu+cdjHvREyxnHbArPkV+F+x3YAi5Dt+UKoqhw== dependencies: "@electron/get" "^2.0.0" - "@types/node" "^16.11.26" + "@types/node" "^18.11.18" extract-zip "^2.0.1" -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ== - -element-plus@^2.3.14: - version "2.3.14" - resolved "https://registry.yarnpkg.com/element-plus/-/element-plus-2.3.14.tgz#302a23916b0c3375fcf4b927d7b94483dac13e1b" - integrity sha512-9yvxUaU4jXf2ZNPdmIxoj/f8BG8CDcGM6oHa9JIqxLjQlfY4bpzR1E5CjNimnOX3rxO93w1TQ0jTVt0RSxh9kA== - dependencies: - "@ctrl/tinycolor" "^3.4.1" - "@element-plus/icons-vue" "^2.0.6" - "@floating-ui/dom" "^1.0.1" - "@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7" - "@types/lodash" "^4.14.182" - "@types/lodash-es" "^4.17.6" - "@vueuse/core" "^9.1.0" - async-validator "^4.2.5" - dayjs "^1.11.3" - escape-html "^1.0.3" - lodash "^4.17.21" - lodash-es "^4.17.21" - lodash-unified "^1.0.2" - memoize-one "^6.0.0" - normalize-wheel-es "^1.2.0" - -elliptic@^6.5.3: - version "6.5.4" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" - integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== - dependencies: - bn.js "^4.11.9" - brorand "^1.1.0" - hash.js "^1.0.0" - hmac-drbg "^1.0.1" - inherits "^2.0.4" - minimalistic-assert "^1.0.1" - minimalistic-crypto-utils "^1.0.1" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -emoji-mart-vue-fast@^15.0.0: - version "15.0.0" - resolved "https://registry.yarnpkg.com/emoji-mart-vue-fast/-/emoji-mart-vue-fast-15.0.0.tgz#4e671090b8ec522f04bb7eca0dba4abda4e8e6b5" - integrity sha512-3BzkDrs60JyT00dLHMAxWKbpFhbyaW9C+q1AjtqGovSxTu8TC2mYAGsvTmXNYKm39IRRAS56v92TihOcB98IsQ== - dependencies: - "@babel/runtime" "^7.18.6" - core-js "^3.23.5" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== - -encoding@^0.1.12, encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: +enhanced-resolve@^5.15.0, enhanced-resolve@^5.7.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== @@ -5191,160 +2374,41 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0: graceful-fs "^4.2.4" tapable "^2.2.0" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== - -env-paths@^2.2.0: +env-paths@^2.2.0, env-paths@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== -envinfo@^7.7.3: - version "7.10.0" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13" - integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== - err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - es-module-lexer@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== -es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@^0.10.61, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-templates@^0.2.2: - version "0.2.3" - resolved "https://registry.yarnpkg.com/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4" - integrity sha512-sziUVwcvQ+lOsrTyUY0Q11ilAPj+dy7AQ1E1MgSaHTaaAFTffaa08QSlGNU61iyVaroyb6nYdBV6oD7nzn6i8w== - dependencies: - recast "~0.11.12" - through "~2.3.6" - -es6-weak-map@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: +escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== - -eslint-plugin-prettier@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz#6887780ed95f7708340ec79acfdf60c35b9be57a" - integrity sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.8.5" - -eslint-plugin-vue@^9.14.1: - version "9.17.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-9.17.0.tgz#4501547373f246547083482838b4c8f4b28e5932" - integrity sha512-r7Bp79pxQk9I5XDP0k2dpUC7Ots3OSWgvGZNu3BxmKK6Zg7NgVtcOB6OCna5Kb9oQwJPl5hq183WD0SY5tZtIQ== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - natural-compare "^1.4.0" - nth-check "^2.1.1" - postcss-selector-parser "^6.0.13" - semver "^7.5.4" - vue-eslint-parser "^9.3.1" - xml-name-validator "^4.0.0" - eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5353,93 +2417,6 @@ eslint-scope@5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.1.1, eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" - integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.49.0: - version "8.50.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" - integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.50.0" - "@humanwhocodes/config-array" "^0.11.11" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - 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" - -espree@^9.3.1, espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== - -esquery@^1.4.0, esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -5452,86 +2429,22 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== -estraverse@^5.1.0, estraverse@^5.2.0: +estraverse@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA== - dependencies: - d "1" - es5-ext "~0.10.14" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -events@^3.2.0: +events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.6" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" - integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -execa@^5.0.0: +execa@5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== @@ -5546,153 +2459,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -execa@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-template@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" - integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -express@^4.17.3: - version "4.18.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" - integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.1" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.11.0" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -ext-list@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" - integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== - dependencies: - mime-db "^1.28.0" - -ext-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" - integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== - dependencies: - ext-list "^2.0.0" - sort-keys-length "^1.0.0" - -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - extract-zip@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" @@ -5714,23 +2480,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^3.2.11, fast-glob@^3.2.12: - version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" - integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== - 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" - -fast-glob@^3.2.9, fast-glob@^3.3.0: +fast-glob@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -5741,26 +2491,11 @@ fast-glob@^3.2.9, fast-glob@^3.3.0: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.16: - version "1.0.16" - resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" - integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== - -fastparse@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" - integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== - fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -5768,20 +2503,6 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.2.tgz#e9524ee6b5c77e9e5001af0f85f3adbb8623255c" - integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== - dependencies: - bser "2.1.1" - fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -5789,63 +2510,13 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" - -file-type@^10.11.0: - version "10.11.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" - integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filelist@^1.0.1: +filelist@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -5853,28 +2524,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" - -find-cache-dir@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - find-cache-dir@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" @@ -5890,22 +2539,6 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -5914,51 +2547,38 @@ find-up@^6.3.0: locate-path "^7.1.0" path-exists "^5.0.0" -flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== +flowbite-react@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/flowbite-react/-/flowbite-react-0.6.4.tgz#84fddcde95f0df1bfe443eae1f402ac7f5ae1882" + integrity sha512-36mhawQRalOyq40ZLXesCTvcidYBO0vRFb672YSfflQHl5mENzB3o1SW6oGPpedmS/rWTlK+VBK7ia+1UYr+6w== dependencies: - flatted "^3.2.7" - keyv "^4.5.3" - rimraf "^3.0.2" + "@floating-ui/react" "^0.24.3" + flowbite "^1.6.6" + react-icons "^4.10.1" + react-indiana-drag-scroll "^2.2.0" + tailwind-merge "^1.13.2" -flatted@^3.2.7: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== +flowbite@^1.6.6: + version "1.8.1" + resolved "https://registry.yarnpkg.com/flowbite/-/flowbite-1.8.1.tgz#a1f5fb039c4c275414a457089b4917a67e9153a5" + integrity sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg== + dependencies: + "@popperjs/core" "^2.9.3" + mini-svg-data-uri "^1.4.3" -follow-redirects@^1.0.0: +flowbite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/flowbite/-/flowbite-2.0.0.tgz#f149f63f4752722d888b1300a5f5071a6bf98b7d" + integrity sha512-gP/iC/WuznQ5XBzikhaSs4RDs49zrvoAdHbWMHSY3l7nVJX0xJz+dELIlLjh+czLdEVTMLxUjuARYYwCb5q34A== + dependencies: + "@popperjs/core" "^2.9.3" + mini-svg-data-uri "^1.4.3" + +follow-redirects@^1.15.0: version "1.15.3" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== -follow-redirects@^1.15.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -5968,27 +2588,19 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== +fs-extra@11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" @@ -5999,15 +2611,6 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -6027,118 +2630,60 @@ fs-extra@^9.0.0, fs-extra@^9.0.1: jsonfile "^6.0.1" universalify "^2.0.0" -fs-minipass@^2.0.0, fs-minipass@^2.1.0: +fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== dependencies: minipass "^3.0.0" -fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@^2.1.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -fsevents@^2.3.2, fsevents@~2.3.2: +fsevents@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - -gaze@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" - integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g== - dependencies: - globule "^1.0.0" +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== dependencies: - function-bind "^1.1.1" - has "^1.0.3" + function-bind "^1.1.2" has-proto "^1.0.1" has-symbols "^1.0.3" + hasown "^2.0.0" -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: +get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== - -github-from-package@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" - integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -6146,7 +2691,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1, glob-parent@^6.0.2: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -6158,7 +2703,19 @@ glob-to-regexp@^0.4.1: resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== -glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + 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" + +glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -6170,29 +2727,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, gl once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@~7.1.1: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== - 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" - global-agent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6" @@ -6205,34 +2739,11 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.22.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.22.0.tgz#0c9fcb9c48a2494fbb5edbfee644285543eba9d8" - integrity sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw== - dependencies: - type-fest "^0.20.2" - globalthis@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" @@ -6240,43 +2751,6 @@ globalthis@^1.0.1: dependencies: define-properties "^1.1.3" -globby@^11.0.1, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -globby@^13.1.1: - version "13.1.3" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.1.3.tgz#f62baf5720bcb2c1330c8d4ef222ee12318563ff" - integrity sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" - -globjoin@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" - integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== - -globule@^1.0.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.3.4.tgz#7c11c43056055a75a6e68294453c17f2796170fb" - integrity sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg== - dependencies: - glob "~7.1.1" - lodash "^4.17.21" - minimatch "~3.0.2" - gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -6301,48 +2775,11 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11: - version "4.2.10" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw== - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== - -hard-rejection@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" - integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -6354,284 +2791,41 @@ has-flag@^4.0.0: integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== dependencies: - get-intrinsic "^1.1.1" + get-intrinsic "^1.2.2" has-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" - integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== - dependencies: - inherits "^2.0.4" - readable-stream "^3.6.0" - safe-buffer "^5.2.0" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash-sum@^2.0.0: +hasown@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" - integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" + function-bind "^1.1.2" -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== - -he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -header-case@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d" - integrity sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.3" - -highlight.js@^9.3.0: - version "9.18.5" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" - integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== - -hmac-drbg@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.8.9" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" - integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== - -hosted-git-info@^4.0.1, hosted-git-info@^4.1.0: +hosted-git-info@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: lru-cache "^6.0.0" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-encoding-sniffer@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" - integrity sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA== - dependencies: - whatwg-encoding "^2.0.0" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -html-minifier-terser@^6.0.2: - version "6.1.0" - resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== - dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" - -html-minifier@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-2.1.7.tgz#9051d6fcbbcf214ed307e1ad74f432bb9ad655cc" - integrity sha512-HDb93Rn0fdb/DS0DbTDapR9LlK8zrSccJwukR5Mt+adCd6+ocTpymknnUiBo3JTQ3nXLC3qPhA5diIGdO1CF4A== - dependencies: - change-case "3.0.x" - clean-css "3.4.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - relateurl "0.2.x" - uglify-js "2.6.x" - -html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== - -html-webpack-plugin@^5.5.1: - version "5.5.3" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" - integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -htmlparser2@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== - dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" - -http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== - dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -6641,26 +2835,6 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - http2-wrapper@^1.0.0-beta.5.2: version "1.0.3" resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" @@ -6669,12 +2843,7 @@ http2-wrapper@^1.0.0-beta.5.2: quick-lru "^5.1.1" resolve-alpn "^1.0.0" -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== - -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -6682,53 +2851,11 @@ https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: agent-base "6" debug "4" -https-proxy-agent@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" - integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== - dependencies: - agent-base "^7.0.2" - debug "4" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -humanize-plus@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/humanize-plus/-/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030" - integrity sha512-jaLeQyyzjjINGv7O9JJegjsaUcWjSj/1dcXvLEgU3pGdqCdP1PiC/uwr+saJXhTNBHZtmKnmpXyazgh+eceRxA== - -i18next-vue@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/i18next-vue/-/i18next-vue-2.2.1.tgz#409affaabb692cdf9362eab1c0c66f91ab38cae2" - integrity sha512-C8iotPy4YhhEDSG1QFzn5zGu8Xkpai5O8UFPS9swELccl3qpbkYwBCi8CfcsUCIIgBX7wUIqsG8f0cViGhqScw== - -i18next@^23.0.0: - version "23.5.1" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-23.5.1.tgz#7f7c35ffaa907618d9489f106d5006b09fbca3d3" - integrity sha512-JelYzcaCoFDaa+Ysbfz2JsGAKkrHiMG6S61+HLBUEIPaF40WMwW9hCPymlQGrP+wWawKxKPuSuD71WZscCsWHg== - dependencies: - "@babel/runtime" "^7.22.5" - iconv-corefoundation@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz#31065e6ab2c9272154c8b0821151e2c88f1b002a" @@ -6737,81 +2864,18 @@ iconv-corefoundation@^1.1.7: cli-truncate "^2.1.0" node-addon-api "^1.6.3" -iconv-lite@0.4.24, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.6.3, iconv-lite@^0.6.2: +iconv-lite@^0.6.2: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== - -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.2.0, ignore@^5.2.1, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-lazy@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" - integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== - -import-local@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -6820,87 +2884,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3, inherits@~2.0.4: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -inquirer@^6.2.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" - integrity sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== - dependencies: - ansi-escapes "^3.2.0" - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^2.0.0" - lodash "^4.17.12" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^2.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -interpret@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" - integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== - -ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A== - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -6908,23 +2896,6 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -6932,279 +2903,68 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.13.0, is-core-module@^2.9.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== dependencies: - has "^1.0.3" - -is-core-module@^2.5.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" - integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg== - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" + hasown "^2.0.0" is-extglob@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - -is-lower-case@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" - integrity sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA== - dependencies: - lower-case "^1.1.0" - -is-nan@^1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== - dependencies: - kind-of "^3.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== - -is-path-inside@^3.0.2, is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: +is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== - -is-promise@^2.1.0, is-promise@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-typed-array@^1.1.3: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-upper-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" - integrity sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw== - dependencies: - upper-case "^1.1.0" - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isbinaryfile@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.3.tgz#5d6def3edebf6e8ca8cae9c30183a804b5f8be80" - integrity sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw== - dependencies: - buffer-alloc "^1.2.0" - -isbinaryfile@^4.0.10: +isbinaryfile@^4.0.8: version "4.0.10" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== +isbinaryfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" + integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: +isobject@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== @@ -7214,492 +2974,15 @@ isomorphic-ws@^5.0.0: resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-instrument@^5.0.4: - version "5.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" - integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== - 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" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - jake@^10.8.5: - version "10.8.5" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" - integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== dependencies: async "^3.2.3" chalk "^4.0.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-haste-map@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.7.0.tgz#3c2396524482f5a0506376e6c858c3bbcc17b104" - integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== - 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" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^27.0.0: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" - integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-regex-util@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" - integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.1.0, jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== - 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" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" + filelist "^1.0.4" + minimatch "^3.1.2" jest-worker@^27.4.5: version "27.5.1" @@ -7710,48 +2993,16 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" - integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== - dependencies: - "@types/node" "*" - jest-util "^29.7.0" - merge-stream "^2.0.0" - supports-color "^8.0.0" +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== -jest@^26.6.3: - version "26.6.3" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -js-base64@^2.4.9: - version "2.6.4" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" - integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ== - -js-tokens@^4.0.0: +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-tokens@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-8.0.1.tgz#f068fde9bd2f9f4a24ad78f3b4fa787216b433e3" - integrity sha512-3AGrZT6tuMm1ZWWn9mLXh7XMfi2YtiLNPALCVxBCiUVq0LD1OQMxV/AdS/s7rLJU5o9i/jBZw/N4vXXL5dm29A== - -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -7759,68 +3010,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdom@^16.4.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - -jsdom@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" - integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== - dependencies: - abab "^2.0.6" - cssstyle "^3.0.0" - data-urls "^4.0.0" - decimal.js "^10.4.3" - domexception "^4.0.0" - form-data "^4.0.0" - html-encoding-sniffer "^3.0.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.1" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.4" - parse5 "^7.1.2" - rrweb-cssom "^0.6.0" - saxes "^6.0.0" - symbol-tree "^3.2.4" - tough-cookie "^4.1.2" - w3c-xmlserializer "^4.0.0" - webidl-conversions "^7.0.0" - whatwg-encoding "^2.0.0" - whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.1" - ws "^8.13.0" - xml-name-validator "^4.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -7836,12 +3025,7 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-parse-even-better-errors@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -7856,28 +3040,21 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== +json-schema-typed@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" + integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== json-stringify-safe@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== -json5@2.x, json5@^2.1.2, json5@^2.2.0, json5@^2.2.3: +json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -json5@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7894,190 +3071,38 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jszip@^3.1.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" - integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== - dependencies: - lie "~3.3.0" - pako "~1.0.2" - readable-stream "~2.3.6" - setimmediate "^1.0.5" - -keyboardevent-from-electron-accelerator@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-2.0.0.tgz#ace21b1aa4e47148815d160057f9edb66567c50c" - integrity sha512-iQcmNA0M4ETMNi0kG/q0h/43wZk7rMeKYrXP7sqKIJbHkTU8Koowgzv+ieR/vWJbOwxx5nDC3UnudZ0aLSu4VA== - -keyboardevents-areequal@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz#88191ec738ce9f7591c25e9056de928b40277194" - integrity sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw== - -keyv@^4.0.0, keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.2: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -known-css-properties@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.26.0.tgz#008295115abddc045a9f4ed7e2a84dc8b3a77649" - integrity sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg== - -known-css-properties@^0.28.0: - version "0.28.0" - resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.28.0.tgz#8a8be010f368b3036fe6ab0ef4bbbed972bd6274" - integrity sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ== - -launch-editor@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.0.tgz#4c0c1a6ac126c572bd9ff9a30da1d2cae66defd7" - integrity sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ== - dependencies: - picocolors "^1.0.0" - shell-quote "^1.7.3" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== - lazy-val@^1.0.4, lazy-val@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.5.tgz#6cf3b9f5bc31cee7ee3e369c0832b7583dcd923d" integrity sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q== -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lie@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a" - integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ== - dependencies: - immediate "~3.0.5" +lilconfig@^2.0.5, lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== lines-and-columns@^1.1.6: version "1.2.4" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA== - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@^0.14.3: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^1.0.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3" - integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" - integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - locate-path@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" @@ -8086,20 +3111,6 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - locate-path@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" @@ -8107,87 +3118,22 @@ locate-path@^7.1.0: dependencies: p-locate "^6.0.0" -lockfile@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lockfile/-/lockfile-1.0.4.tgz#07f819d25ae48f87e538e6578b6964a4981a5609" - integrity sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA== - dependencies: - signal-exit "^3.0.2" - -lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== - -lodash-unified@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/lodash-unified/-/lodash-unified-1.0.3.tgz#80b1eac10ed2eb02ed189f08614a29c27d07c894" - integrity sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ== - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== - -lodash.merge@^4.6.1, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash.truncate@^4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" - integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== - -lodash@4.x, lodash@^4.0.1, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ== +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: - chalk "^1.0.0" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg== - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== - -lower-case-first@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" - integrity sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA== - dependencies: - lower-case "^1.1.2" - -lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== - dependencies: - tslib "^2.0.3" + js-tokens "^3.0.0 || ^4.0.0" lowercase-keys@^2.0.0: version "2.0.0" @@ -8208,118 +3154,6 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.7.1: - version "7.14.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.14.1.tgz#8da8d2f5f59827edb388e63e459ac23d6d408fea" - integrity sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA== - -lru-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ== - dependencies: - es5-ext "~0.10.2" - -magic-string@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" - integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== - dependencies: - "@jridgewell/sourcemap-codec" "^1.4.13" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@1.x: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - -make-fetch-happen@^10.0.4: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" - -make-fetch-happen@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz#53085a09e7971433e6765f7971bf63f4e05cb968" - integrity sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg== - dependencies: - agentkeepalive "^4.1.3" - cacache "^15.2.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^6.0.0" - minipass "^3.1.3" - minipass-collect "^1.0.2" - minipass-fetch "^1.3.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.2" - promise-retry "^2.0.1" - socks-proxy-agent "^6.0.0" - ssri "^8.0.0" - -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== - dependencies: - tmpl "1.0.5" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== - -map-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== - -map-obj@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" - integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== - dependencies: - object-visit "^1.0.0" - matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -8327,129 +3161,33 @@ matcher@^3.0.0: dependencies: escape-string-regexp "^4.0.0" -mathml-tag-names@^2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" - integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== +megalodon@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/megalodon/-/megalodon-9.1.1.tgz#0707f58b6323db5328cef7acba63f22859e07dcc" + integrity sha512-8WQjRiMFrGtf/IEUP8bJxxjQgXkevBg8fl/vHt4agd6HuGdyEhQg/DHKqXKvXWLH1KipTs9z0278eFTDqOpr2A== dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -megalodon@8.1.4: - version "8.1.4" - resolved "https://registry.yarnpkg.com/megalodon/-/megalodon-8.1.4.tgz#bf660307f964a77306a9a443dc1b318382ebe909" - integrity sha512-9XYogBMY/Fc01QedqKRwFB/VrxfARYAEk4BCEK7/iU9iN39JN0ioA927KpwmLghShSiKYupFwnYcCb/a/IkO5A== - dependencies: - "@types/oauth" "^0.9.2" + "@badgateway/oauth2-client" "^2.2.4" "@types/ws" "^8.5.5" axios "1.5.1" dayjs "^1.11.10" + events "^3.3.0" form-data "^4.0.0" - https-proxy-agent "^7.0.2" isomorphic-ws "^5.0.0" - oauth "^0.10.0" object-assign-deep "^0.4.0" - parse-link-header "^2.0.0" - socks-proxy-agent "^8.0.2" - typescript "5.2.2" uuid "^9.0.1" ws "8.14.2" -memfs@^3.4.3: - version "3.6.0" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" - integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== - dependencies: - fs-monkey "^1.0.4" - -memoize-one@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" - integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== - -memoizee@^0.4.15: - version "0.4.15" - resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" - integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ== - dependencies: - d "^1.0.1" - es5-ext "^0.10.53" - es6-weak-map "^2.0.3" - event-emitter "^0.3.5" - is-promise "^2.2.2" - lru-queue "^0.1.0" - next-tick "^1.1.0" - timers-ext "^0.1.7" - -meow@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" - integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize "^1.2.0" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -8457,50 +3195,32 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.12, mime-types@^2.1.27: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== dependencies: mime-db "1.52.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - mime@^2.5.2: version "2.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-fn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== mimic-response@^1.0.0: version "1.0.1" @@ -8512,140 +3232,43 @@ mimic-response@^3.1.0: resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== +mini-svg-data-uri@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== -mini-css-extract-plugin@^2.7.5: - version "2.7.6" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" - integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== - dependencies: - schema-utils "^4.0.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: +minimatch@^5.0.1, minimatch@^5.1.1: version "5.1.6" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.0: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimatch@~3.0.2: - version "3.0.8" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.8.tgz#5e6a59bd11e2ab0de1cfb843eb2d82e546c321c1" - integrity sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q== - dependencies: - brace-expansion "^1.1.7" - -minimist-options@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" - integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== - dependencies: - arrify "^1.0.1" - is-plain-obj "^1.1.0" - kind-of "^6.0.3" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6, minimist@^1.2.8: +minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^1.3.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz#d75e0091daac1b0ffd7e9d41629faff7d0c1f1b6" - integrity sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw== - dependencies: - minipass "^3.1.0" - minipass-sized "^1.0.3" - minizlib "^2.0.0" - optionalDependencies: - encoding "^0.1.12" - -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3, minipass@^3.1.6: +minipass@^3.0.0: version "3.3.6" resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== dependencies: yallist "^4.0.0" -minipass@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.0.3.tgz#00bfbaf1e16e35e804f4aa31a7c1f6b8d9f0ee72" - integrity sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw== +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: +minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -8653,442 +3276,137 @@ minizlib@^2.0.0, minizlib@^2.1.1, minizlib@^2.1.2: minipass "^3.0.0" yallist "^4.0.0" -mitt@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-2.1.0.tgz#f740577c23176c6205b121b2973514eade1b2230" - integrity sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg== - -mitt@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" - integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" - integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== - -mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - -modify-filename@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/modify-filename/-/modify-filename-1.1.0.tgz#9a2dec83806fbb2d975f22beec859ca26b393aa1" - integrity sha512-EickqnKq3kVVaZisYuCxhtKbZjInCuwgwZWyAmRIp1NTMhri7r3380/uqwrUHfaDiPzLVTuoNy4whX66bxPVog== - -moment@^2.29.4: - version "2.29.4" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108" - integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== - -mousetrap@^1.6.5: - version "1.6.5" - resolved "https://registry.yarnpkg.com/mousetrap/-/mousetrap-1.6.5.tgz#8a766d8c272b08393d5f56074e0b5ec183485bf9" - integrity sha512-QNo4kEepaIBwiT8CDhP98umTetp+JNfQYBWvC1pc6/OAibuXtRcxZ58Qz8skvEHYvURne/7R8T5VoOI7rDsEUA== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -muggle-string@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" - integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== - -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" -multiline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/multiline/-/multiline-2.0.0.tgz#4bb44ddc474c4fa6deaee4266c75c7be2535127a" - integrity sha512-+HpXaUcV8PIGNNmuhtlaVmw4NH0W30/A5WP+rq6pxZYBjDslX/sXkFgL3Mgk1cSGGIICjWu4gNStkJXL6ZM2DQ== - dependencies: - strip-indent "^2.0.0" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ== - -nan@^2.17.0: - version "2.17.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - -nanoid@^3.3.6: +nanoid@^3.3.4, nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -napi-build-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" - integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - integrity sha512-VLkyYr2kmPzVzrmkER9i13RJIdGbjNr855gfh2VvuboO1eYnb9k+nFS+JygfSVgtbo/HMpLz5pEYLK4Xjy7XGg== - dependencies: - xml-char-classes "^1.0.0" - -negotiator@0.6.3, negotiator@^0.6.2, negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== - neo-async@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@1, next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0, no-case@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== +next@^12.3.4: + version "12.3.4" + resolved "https://registry.yarnpkg.com/next/-/next-12.3.4.tgz#f2780a6ebbf367e071ce67e24bd8a6e05de2fcb1" + integrity sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ== dependencies: - lower-case "^1.1.1" + "@next/env" "12.3.4" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.0.7" + use-sync-external-store "1.2.0" + optionalDependencies: + "@next/swc-android-arm-eabi" "12.3.4" + "@next/swc-android-arm64" "12.3.4" + "@next/swc-darwin-arm64" "12.3.4" + "@next/swc-darwin-x64" "12.3.4" + "@next/swc-freebsd-x64" "12.3.4" + "@next/swc-linux-arm-gnueabihf" "12.3.4" + "@next/swc-linux-arm64-gnu" "12.3.4" + "@next/swc-linux-arm64-musl" "12.3.4" + "@next/swc-linux-x64-gnu" "12.3.4" + "@next/swc-linux-x64-musl" "12.3.4" + "@next/swc-win32-arm64-msvc" "12.3.4" + "@next/swc-win32-ia32-msvc" "12.3.4" + "@next/swc-win32-x64-msvc" "12.3.4" -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== +nextron@^8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/nextron/-/nextron-8.12.0.tgz#20264d5151581fc95969ca07de02f95201aa56a7" + integrity sha512-o9AqxOl6kzbBOrcSeZ9b98srPKDt0zBrjfb905xVHWUO3Z6/A4l3p4Ah/XajUhcs8I50UevHE43yYXsNadQ5wA== dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" - -node-abi@^3.3.0: - version "3.33.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.33.0.tgz#8b23a0cec84e1c5f5411836de6a9b84bccf26e7f" - integrity sha512-7GGVawqyHF4pfd0YFybhv/eM9JwTtPqx0mAanQ146O3FlSh3pA24zf9IRQTOsfTSqXTNzPSP5iagAJ94jjuVog== - dependencies: - semver "^7.3.5" + "@babel/core" "7.23.2" + "@babel/plugin-transform-class-properties" "7.22.5" + "@babel/plugin-transform-object-rest-spread" "7.22.15" + "@babel/plugin-transform-optional-chaining" "7.23.0" + "@babel/plugin-transform-runtime" "7.23.2" + "@babel/preset-env" "7.23.2" + "@babel/preset-typescript" "7.23.2" + "@babel/runtime" "7.23.2" + "@babel/runtime-corejs3" "7.23.2" + arg "5.0.2" + babel-loader "9.1.3" + chalk "4.1.2" + execa "5.1.1" + fs-extra "11.1.1" + terser-webpack-plugin "5.3.9" + tsconfig-paths-webpack-plugin "4.1.0" + webpack "5.89.0" + webpack-merge "5.9.0" node-addon-api@^1.6.3: version "1.7.2" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-gyp-build@^4.3.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" - integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== - -node-gyp@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-8.4.1.tgz#3d49308fc31f768180957d6b5746845fbd429937" - integrity sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w== - dependencies: - env-paths "^2.2.0" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^9.1.0" - nopt "^5.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== - -node-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-loader/-/node-loader-2.0.0.tgz#9109a6d828703fd3e0aa03c1baec12a798071562" - integrity sha512-I5VN34NO4/5UYJaUBtkrODPWxbobrE4hgDqPrjB25yPkonFhCmZ146vTH+Zg417E9Iwoh1l/MbRs1apc5J295Q== - dependencies: - loader-utils "^2.0.0" - -node-notifier@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" - integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -node-releases@^2.0.13, node-releases@^2.0.8: +node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== -node-sass@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-9.0.0.tgz#c21cd17bd9379c2d09362b3baf2cbf089bce08ed" - integrity sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg== - dependencies: - async-foreach "^0.1.3" - chalk "^4.1.2" - cross-spawn "^7.0.3" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - lodash "^4.17.15" - make-fetch-happen "^10.0.4" - meow "^9.0.0" - nan "^2.17.0" - node-gyp "^8.4.1" - sass-graph "^4.0.1" - stdout-stream "^1.4.0" - "true-case-path" "^2.2.1" - -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== - dependencies: - abbrev "1" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -normalize-wheel-es@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz#0fa2593d619f7245a541652619105ab076acf09e" - integrity sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0, npm-run-path@^4.0.1: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -npmlog@^6.0.0: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -nth-check@^2.0.1, nth-check@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== - dependencies: - boolbase "^1.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -nwsapi@^2.2.0, nwsapi@^2.2.4: - version "2.2.5" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.5.tgz#a52744c61b3889dd44b0a158687add39b8d935e2" - integrity sha512-6xpotnECFy/og7tKSBVmUNft7J3jyXAka4XvG6AUhFWRz+Q/Ljus7znJAA3bxColfQLdS+XsjoodtJfCgeTEFQ== - -oauth@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.10.0.tgz#3551c4c9b95c53ea437e1e21e46b649482339c58" - integrity sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q== - object-assign-deep@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/object-assign-deep/-/object-assign-deep-0.4.0.tgz#43505d3679abb9686ab359b97ac14cc837a9d143" integrity sha512-54Uvn3s+4A/cMWx9tlRez1qtc7pN7pbQ+Yi7mjLjcBpWLlP+XbSHiHbQW6CElDiV4OvuzqnMrBdkgxI1mT8V/Q== -object-assign@^4.1.0: +object-assign@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-is@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -9096,114 +3414,25 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ== - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^8.0.9: - version "8.4.2" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" - integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -opencollective-postinstall@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" - integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A== - -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - p-cancelable@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== -p-each-series@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" - integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^2.0.0, p-limit@^2.2.0: +p-limit@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - p-limit@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-4.0.0.tgz#914af6544ed32bfa54670b061cafcbd04984b644" @@ -9218,20 +3447,6 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - p-locate@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" @@ -9239,151 +3454,16 @@ p-locate@^6.0.0: dependencies: p-limit "^4.0.0" -p-map@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" - integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== - -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== - dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" - -p-try@^2.0.0, p-try@^2.1.0: +p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -pako@~1.0.2, pako@~1.0.5: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -param-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== - dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0, parse-asn1@^5.1.5: - version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" - integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== - dependencies: - asn1.js "^5.2.0" - browserify-aes "^1.0.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== - 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" - -parse-link-header@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-link-header/-/parse-link-header-2.0.0.tgz#949353e284f8aa01f2ac857a98f692b57733f6b7" - integrity sha512-xjU87V0VyHZybn2RrCX5TIFGxTVZE6zqqZWMPlIKiSKuWh/X5WZdt+w1Ki1nXB+8L/KtL+nZ4iq+sfI6MrhhMw== - dependencies: - xtend "~4.0.1" - -parse-srcset@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1" - integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q== - -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parse5@^7.0.0, parse5@^7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== - dependencies: - entities "^4.4.0" - -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascal-case@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e" - integrity sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ== - dependencies: - camel-case "^3.0.0" - upper-case-first "^1.1.0" - -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== - dependencies: - no-case "^3.0.4" - tslib "^2.0.3" - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== - -path-browserify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" - integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== - -path-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5" - integrity sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q== - dependencies: - no-case "^2.2.0" - path-exists@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - path-exists@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" @@ -9394,47 +3474,16 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pbkdf2@^3.0.3: - version "3.1.2" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" - integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -9445,40 +3494,21 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pirates@^4.0.1: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pirates@^4.0.4, pirates@^4.0.5: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - pkg-dir@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" @@ -9486,83 +3516,54 @@ pkg-dir@^7.0.0: dependencies: find-up "^6.3.0" -plist@^3.0.1, plist@^3.0.4: - version "3.0.6" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.6.tgz#7cfb68a856a7834bca6dbfe3218eb9c7740145d3" - integrity sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA== +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: + find-up "^3.0.0" + +plist@^3.0.4, plist@^3.0.5: + version "3.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9" + integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ== + dependencies: + "@xmldom/xmldom" "^0.8.8" base64-js "^1.5.1" xmlbuilder "^15.1.1" -popper.js@^1.15.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" - integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== - -postcss-html@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/postcss-html/-/postcss-html-1.5.0.tgz#57a43bc9e336f516ecc448a37d2e8c2290170a6f" - integrity sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA== +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== dependencies: - htmlparser2 "^8.0.0" - js-tokens "^8.0.0" - postcss "^8.4.0" - postcss-safe-parser "^6.0.0" + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" -postcss-media-query-parser@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" - integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" - integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" + camelcase-css "^2.0.1" -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== dependencies: - postcss-selector-parser "^6.0.4" + lilconfig "^2.0.5" + yaml "^2.1.1" -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== dependencies: - icss-utils "^5.0.0" + postcss-selector-parser "^6.0.11" -postcss-resolve-nested-selector@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" - integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== - -postcss-safe-parser@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" - integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== - -postcss-scss@^4.0.6: - version "4.0.9" - resolved "https://registry.yarnpkg.com/postcss-scss/-/postcss-scss-4.0.9.tgz#a03c773cd4c9623cb04ce142a52afcec74806685" - integrity sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A== - -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: +postcss-selector-parser@^6.0.11: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== @@ -9570,12 +3571,21 @@ postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-select cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.0, postcss@^8.4.19, postcss@^8.4.21, postcss@^8.4.23: +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.23, postcss@^8.4.31: version "8.4.31" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== @@ -9584,98 +3594,11 @@ postcss@^8.1.10, postcss@^8.3.11, postcss@^8.4.0, postcss@^8.4.19, postcss@^8.4. picocolors "^1.0.0" source-map-js "^1.0.2" -prebuild-install@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" - integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== - dependencies: - detect-libc "^2.0.0" - expand-template "^2.0.3" - github-from-package "0.0.0" - minimist "^1.2.3" - mkdirp-classic "^0.5.3" - napi-build-utils "^1.0.1" - node-abi "^3.3.0" - pump "^3.0.0" - rc "^1.2.7" - simple-get "^4.0.0" - tar-fs "^2.0.0" - tunnel-agent "^0.6.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -pretty-format@^27.0.0, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== - dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" - -private@~0.1.5: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - progress@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - promise-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -9684,44 +3607,11 @@ promise-retry@^2.0.1: err-code "^2.0.2" retry "^0.12.0" -prompts@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -9730,191 +3620,76 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -pupa@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== - dependencies: - escape-goat "^2.0.0" - -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== - dependencies: - side-channel "^1.0.4" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystringify@^2.1.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" - integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -quick-lru@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" - integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== - quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" + loose-envify "^1.1.0" + scheduler "^0.23.0" -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== +react-icons@^4.10.1: + version "4.11.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.11.0.tgz#4b0e31c9bfc919608095cc429c4f1846f4d66c65" + integrity sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA== -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +react-indiana-drag-scroll@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/react-indiana-drag-scroll/-/react-indiana-drag-scroll-2.2.0.tgz#657e14bbdf4888cc738e9fa8dc4384d76c348c0b" + integrity sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A== dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" + classnames "^2.2.6" + debounce "^1.2.0" + easy-bem "^1.1.1" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" + loose-envify "^1.1.0" -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -read-chunk@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-3.2.0.tgz#2984afe78ca9bfbbdb74b19387bf9e86289c16ca" - integrity sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ== +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: - pify "^4.0.1" - with-open-file "^0.1.6" + pify "^2.3.0" -read-config-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.2.0.tgz#71536072330bcd62ba814f91458b12add9fc7ade" - integrity sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg== +read-config-file@6.3.2: + version "6.3.2" + resolved "https://registry.yarnpkg.com/read-config-file/-/read-config-file-6.3.2.tgz#556891aa6ffabced916ed57457cb192e61880411" + integrity sha512-M80lpCjnE6Wt6zb98DoW8WHR09nzMSpu8XHtPkiTHrJ5Az9CybfeQhTJ8D7saeBHpGhLPIVyA8lcL6ZmdKwY6Q== dependencies: + config-file-ts "^0.2.4" dotenv "^9.0.2" dotenv-expand "^5.1.0" js-yaml "^4.1.0" json5 "^2.2.0" lazy-val "^1.0.4" -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.4.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62" - integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -9922,31 +3697,6 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -recast@~0.11.12: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - integrity sha512-+nixG+3NugceyR8O1bLU45qs84JgI3+8EauyRZafLgC9XbdAOIVgwV1Pe2da0YzGo62KzWoZwUpVEQf6qNAXWA== - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - -rechoir@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" - integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== - dependencies: - resolve "^1.20.0" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - regenerate-unicode-properties@^10.1.0: version "10.1.1" resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" @@ -9959,16 +3709,6 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" - integrity sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - regenerator-runtime@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" @@ -9981,14 +3721,6 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -10008,37 +3740,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== - -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== - dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" - -repeat-element@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9" - integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" @@ -10049,56 +3750,15 @@ require-from-string@^2.0.2: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - resolve-alpn@^1.0.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== - -resolve@^1.10.0, resolve@^1.18.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.14.2, resolve@^1.20.0: - version "1.22.6" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" - integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -10111,63 +3771,23 @@ responselike@^2.0.0: dependencies: lowercase-keys "^2.0.0" -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q== - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - retry@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== - dependencies: - align-text "^0.1.1" - -rimraf@^2.5.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - roarr@^2.15.3: version "2.15.4" resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.4.tgz#f5fe795b7b838ccfe35dc608e0282b9eba2e7afd" @@ -10180,28 +3800,6 @@ roarr@^2.15.3: semver-compare "^1.0.0" sprintf-js "^1.1.2" -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-async@^2.2.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -10209,50 +3807,16 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^6.3.3, rxjs@^6.4.0: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: +"safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - sanitize-filename@^1.6.3: version "1.6.3" resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" @@ -10260,62 +3824,17 @@ sanitize-filename@^1.6.3: dependencies: truncate-utf8-bytes "^1.0.0" -sanitize-html@^2.10.0: - version "2.11.0" - resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-2.11.0.tgz#9a6434ee8fcaeddc740d8ae7cd5dd71d3981f8f6" - integrity sha512-BG68EDHRaGKqlsNjJ2xUB7gpInPA8gVx/mvjO743hZaeMCZ2DwzW7xvsqZ+KNU4QKwj86HJ3uu2liISf2qBBUA== - dependencies: - deepmerge "^4.2.2" - escape-string-regexp "^4.0.0" - htmlparser2 "^8.0.0" - is-plain-object "^5.0.0" - parse-srcset "^1.0.2" - postcss "^8.3.11" - -sass-graph@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-4.0.1.tgz#2ff8ca477224d694055bf4093f414cf6cfad1d2e" - integrity sha512-5YCfmGBmxoIRYHnKK2AKzrAkCoQ8ozO+iumT8K4tXJXRVCPf+7s1/9KxTSW3Rbvf+7Y7b4FR3mWyLnQr3PHocA== - dependencies: - glob "^7.0.0" - lodash "^4.17.11" - scss-tokenizer "^0.4.3" - yargs "^17.2.1" - -sass-loader@^13.2.2: - version "13.3.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-13.3.2.tgz#460022de27aec772480f03de17f5ba88fa7e18c6" - integrity sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg== - dependencies: - neo-async "^2.6.2" - sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== dependencies: - xmlchars "^2.2.0" - -saxes@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" - integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== - dependencies: - xmlchars "^2.2.0" - -schema-utils@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" - integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + loose-envify "^1.1.0" schema-utils@^3.1.1, schema-utils@^3.2.0: version "3.3.0" @@ -10336,97 +3855,23 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" -scss-tokenizer@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz#1058400ee7d814d71049c29923d2b25e61dc026c" - integrity sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw== - dependencies: - js-base64 "^2.4.9" - source-map "^0.7.3" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== - -selfsigned@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" - integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== - dependencies: - node-forge "^1" - semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@7.x, semver@^7.2.1, semver@^7.3.2, semver@^7.3.5: - version "7.3.8" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - -semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^6.3.1: +semver@^6.2.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.6, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: +semver@^7.3.2, semver@^7.3.5, semver@^7.3.8, semver@^7.5.3: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" -semver@~7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== - dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" - -sentence-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4" - integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ== - dependencies: - no-case "^2.2.0" - upper-case-first "^1.1.2" - serialize-error@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-7.0.1.tgz#f1360b0447f61ffb483ec4157c737fab7d778e18" @@ -10434,74 +3879,13 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: +serialize-javascript@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - shallow-clone@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" @@ -10509,13 +3893,6 @@ shallow-clone@^3.0.0: dependencies: kind-of "^6.0.2" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -10523,85 +3900,22 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shell-quote@^1.7.3: - version "1.8.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" - integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.3: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -simplayer@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/simplayer/-/simplayer-0.0.8.tgz#f20ceb233166ac7f382745666d23f3c48792c3c8" - integrity sha512-QiJXJho7PZ0MQ4ZBr6GEclTDn91U0s07rb+jUcv8LQ5MGNXZ4Jt2V+hiPC6wVBIQNe7+jjjWMq6nqkzms7okHA== - -simple-concat@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" - integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== - -simple-get@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" - integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== +simple-update-notifier@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb" + integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== dependencies: - decompress-response "^6.0.0" - once "^1.3.1" - simple-concat "^1.0.0" - -simple-update-notifier@^1.0.7: - version "1.1.0" - resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz#67694c121de354af592b347cdba798463ed49c82" - integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== - dependencies: - semver "~7.0.0" - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw== + semver "^7.5.3" slice-ansi@^3.0.0: version "3.0.0" @@ -10612,132 +3926,17 @@ slice-ansi@^3.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -smart-buffer@^4.0.2, smart-buffer@^4.2.0: +smart-buffer@^4.0.2: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -snake-case@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f" - integrity sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q== - dependencies: - no-case "^2.2.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - -socks-proxy-agent@^6.0.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz#2687a31f9d7185e38d530bef1944fe1f1496d6ce" - integrity sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - -socks-proxy-agent@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" - integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== - dependencies: - agent-base "^7.0.2" - debug "^4.3.4" - socks "^2.7.1" - -socks@^2.6.2, socks@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" - integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== - dependencies: - ip "^2.0.0" - smart-buffer "^4.2.0" - -sort-keys-length@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" - integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== - dependencies: - sort-keys "^1.0.0" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== - dependencies: - is-plain-obj "^1.0.0" - source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.16, source-map-support@^0.5.19, source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@^0.5.19, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -10745,186 +3944,22 @@ source-map-support@^0.5.16, source-map-support@^0.5.19, source-map-support@^0.5. buffer-from "^1.0.0" source-map "^0.6.0" -source-map-url@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" - integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== - -source-map@0.4.x: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - integrity sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A== - dependencies: - amdefine ">=0.0.4" - -source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.12" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz#69077835abe2710b65f03969898b6637b505a779" - integrity sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== - -ssri@^8.0.0, ssri@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" - integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== - dependencies: - minipass "^3.1.1" - -ssri@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - -stack-utils@^2.0.2: - version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" - integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== - dependencies: - escape-string-regexp "^2.0.0" + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== stat-mode@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" integrity sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg== -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -stdout-stream@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de" - integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA== - dependencies: - readable-stream "^2.0.1" - -stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-http@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" - integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.4" - readable-stream "^3.6.0" - xtend "^4.0.2" - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10933,49 +3968,6 @@ string-width@^1.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow== - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -10983,134 +3975,33 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== +styled-jsx@5.0.7: + version "5.0.7" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.7.tgz#be44afc53771b983769ac654d355ca8d019dff48" + integrity sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA== -strip-indent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68" - integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== - -style-loader@^3.3.2: - version "3.3.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" - integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== - -style-search@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" - integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== - -stylelint-config-html@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz#999db19aea713b7ff6dde92ada76e4c1bd812b66" - integrity sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ== - -stylelint-config-prettier@^9.0.4: - version "9.0.5" - resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.5.tgz#9f78bbf31c7307ca2df2dd60f42c7014ee9da56e" - integrity sha512-U44lELgLZhbAD/xy/vncZ2Pq8sh2TnpiPvo38Ifg9+zeioR+LAkHu0i6YORIOxFafZoVg0xqQwex6e6F25S5XA== - -stylelint-config-recommended@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-13.0.0.tgz#c48a358cc46b629ea01f22db60b351f703e00597" - integrity sha512-EH+yRj6h3GAe/fRiyaoO2F9l9Tgg50AOFhaszyfov9v6ayXJ1IkSHwTxd7lB48FmOeSGDPLjatjO11fJpmarkQ== - -stylelint-config-standard@^34.0.0: - version "34.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-34.0.0.tgz#309f3c48118a02aae262230c174282e40e766cf4" - integrity sha512-u0VSZnVyW9VSryBG2LSO+OQTjN7zF9XJaAJRX/4EwkmU0R2jYwmBSN10acqZisDitS0CLiEiGjX7+Hrq8TAhfQ== - dependencies: - stylelint-config-recommended "^13.0.0" - -stylelint-scss@^5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/stylelint-scss/-/stylelint-scss-5.2.1.tgz#810299e4141fa38852bd14536a90e4942c8f387f" - integrity sha512-ZoTJUM85/qqpQHfEppjW/St//8s6p9Qsg8deWlYlr56F9iUgC9vXeIDQvH4odkRRJLTLFQzYMALSOFCQ3MDkgw== - dependencies: - known-css-properties "^0.28.0" - postcss-media-query-parser "^0.2.3" - postcss-resolve-nested-selector "^0.1.1" - postcss-selector-parser "^6.0.13" - postcss-value-parser "^4.2.0" - -stylelint@^14.16.1: - version "14.16.1" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.16.1.tgz#b911063530619a1bbe44c2b875fd8181ebdc742d" - integrity sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A== - dependencies: - "@csstools/selector-specificity" "^2.0.2" - balanced-match "^2.0.0" - colord "^2.9.3" - cosmiconfig "^7.1.0" - css-functions-list "^3.1.0" - debug "^4.3.4" - fast-glob "^3.2.12" - fastest-levenshtein "^1.0.16" - file-entry-cache "^6.0.1" - global-modules "^2.0.0" - globby "^11.1.0" - globjoin "^0.1.4" - html-tags "^3.2.0" - ignore "^5.2.1" - import-lazy "^4.0.0" - imurmurhash "^0.1.4" - is-plain-object "^5.0.0" - known-css-properties "^0.26.0" - mathml-tag-names "^2.1.3" - meow "^9.0.0" - micromatch "^4.0.5" - normalize-path "^3.0.0" - picocolors "^1.0.0" - postcss "^8.4.19" - postcss-media-query-parser "^0.2.3" - postcss-resolve-nested-selector "^0.1.1" - postcss-safe-parser "^6.0.0" - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - resolve-from "^5.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - style-search "^0.1.0" - supports-hyperlinks "^2.3.0" - svg-tags "^1.0.0" - table "^6.8.1" - v8-compile-cache "^2.3.0" - write-file-atomic "^4.0.2" + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" sumchecker@^3.0.1: version "3.0.1" @@ -11119,11 +4010,6 @@ sumchecker@^3.0.1: dependencies: debug "^4.1.0" -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -11131,119 +4017,76 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" -supports-color@^8, supports-color@^8.0.0: +supports-color@^8.0.0: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: has-flag "^4.0.0" -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" - integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-tags@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" - integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== +tabbable@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== -swap-case@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" - integrity sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ== +tailwind-merge@^1.13.2: + version "1.14.0" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-1.14.0.tgz#e677f55d864edc6794562c63f5001f45093cdb8b" + integrity sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ== + +tailwindcss@^3.3.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== dependencies: - lower-case "^1.1.1" - upper-case "^1.1.1" + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -system-font-families@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/system-font-families/-/system-font-families-0.6.0.tgz#62c47538aefc9917ae52279203f5ed1f5493e542" - integrity sha512-rdKImco0blun3k+KD7iKPwrQEwDWPna1eEof0Y+eaebVxp02g6RWYLENYZzG09lsQd0rjG+l+TAK7wSaNMXoYA== - dependencies: - babel-polyfill "^6.23.0" - file-type "^10.11.0" - read-chunk "^3.2.0" - ttfinfo "https://github.com/rBurgett/ttfinfo.git" - -table@^6.8.1: - version "6.8.1" - resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" - integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== - dependencies: - ajv "^8.0.1" - lodash.truncate "^4.4.2" - slice-ansi "^4.0.0" - string-width "^4.2.3" - strip-ansi "^6.0.1" - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: +tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-fs@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" - integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== - dependencies: - chownr "^1.1.1" - mkdirp-classic "^0.5.2" - pump "^3.0.0" - tar-stream "^2.1.4" - -tar-stream@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@^6.0.2, tar@^6.1.11, tar@^6.1.2: - version "6.1.13" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.13.tgz#46e22529000f612180601a6fe0680e7da508847b" - integrity sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw== +tar@^6.1.12: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" + integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== dependencies: chownr "^2.0.0" fs-minipass "^2.0.0" - minipass "^4.0.0" + minipass "^5.0.0" minizlib "^2.1.1" mkdirp "^1.0.3" yallist "^4.0.0" @@ -11256,15 +4099,7 @@ temp-file@^3.4.0: async-exit-hook "^2.0.1" fs-extra "^10.0.0" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.3.7: +terser-webpack-plugin@5.3.9, terser-webpack-plugin@^5.3.7: version "5.3.9" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== @@ -11275,72 +4110,29 @@ terser-webpack-plugin@^5.3.7: serialize-javascript "^6.0.1" terser "^5.16.8" -terser@^5.10.0, terser@^5.16.8: - version "5.20.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.20.0.tgz#ea42aea62578703e33def47d5c5b93c49772423e" - integrity sha512-e56ETryaQDyebBwJIWYB2TT6f2EZ0fL0sW/JRXNMN26zZdKi2u/E/5my5lG6jNxym6qsrVXfFRmOdV42zlAgLQ== +terser@^5.16.8: + version "5.24.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.24.0.tgz#4ae50302977bca4831ccc7b4fef63a3c04228364" + integrity sha512-ZpGR4Hy3+wBEzVEnHvstMvqpD/nABNelQn/z2r0fjVWGQsN3bpOLzQlqDxmb4CDZnXq5lpjnQ+mHQLAOpfM5iw== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" + thenify ">= 3.1.0 < 4" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -through@^2.3.6, through@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== - -timers-browserify@^2.0.12: - version "2.0.12" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" - integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: - setimmediate "^1.0.4" - -timers-ext@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - -title-case@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa" - integrity sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q== - dependencies: - no-case "^2.2.0" - upper-case "^1.0.3" - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + any-promise "^1.0.0" tmp-promise@^3.0.2: version "3.0.3" @@ -11349,13 +4141,6 @@ tmp-promise@^3.0.2: dependencies: tmp "^0.2.0" -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - tmp@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -11363,31 +4148,11 @@ tmp@^0.2.0: dependencies: rimraf "^3.0.0" -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== - to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -11395,55 +4160,6 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== - -tough-cookie@^4.0.0, tough-cookie@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" - integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.2.0" - url-parse "^1.5.3" - -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" - -tr46@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" - integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== - dependencies: - punycode "^2.3.0" - -trim-newlines@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" - integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== - -"true-case-path@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" - integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== - truncate-utf8-bytes@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" @@ -11451,177 +4167,64 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -try-catch@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/try-catch/-/try-catch-3.0.1.tgz#93abdca71ce148a08adb49e08dbd491cd485164d" - integrity sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ== +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - -ts-jest@^26.5.6: - version "26.5.6" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.6.tgz#c32e0746425274e1dfe333f43cd3c800e014ec35" - integrity sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - jest-util "^26.1.0" - json5 "2.x" - lodash "4.x" - make-error "1.x" - mkdirp "1.x" - semver "7.x" - yargs-parser "20.x" - -ts-loader@^9.4.2: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== +tsconfig-paths-webpack-plugin@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.1.0.tgz#3c6892c5e7319c146eee1e7302ed9e6f2be4f763" + integrity sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA== dependencies: chalk "^4.1.0" - enhanced-resolve "^5.0.0" - micromatch "^4.0.0" - semver "^7.3.4" + enhanced-resolve "^5.7.0" + tsconfig-paths "^4.1.2" -tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tsconfig-paths@^4.1.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== + dependencies: + json5 "^2.2.2" + minimist "^1.2.6" + strip-bom "^3.0.0" -tslib@^2.0.3, tslib@^2.5.0, tslib@^2.6.0: +tslib@^2.0.0, tslib@^2.4.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^2.1.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" - integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== - -ttfinfo@^0.2.0, "ttfinfo@https://github.com/rBurgett/ttfinfo.git": - version "0.2.0" - resolved "https://github.com/rBurgett/ttfinfo.git#f00e43e2a6d4c8a12a677df20b7804492d50863c" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== - dependencies: - safe-buffer "^5.0.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - type-fest@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^2.17.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^0.21.3: - version "0.21.3" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" - integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - -typescript@^4.9.5: +typescript@^4.0.2: version "4.9.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -uglify-js@2.6.x: - version "2.6.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.6.4.tgz#65ea2fb3059c9394692f15fed87c2b36c16b9adf" - integrity sha512-5uPOZS1EDeuBIFwTYTlJefbQXWn+auebcRQpj5EtWr9E/7XwWVZ6YTgulZVSTHAEU9y/mYMYh2Mjt7TJ1iRNxQ== - dependencies: - async "~0.2.6" - source-map "~0.5.1" - uglify-to-browserify "~1.0.0" - yargs "~3.10.0" +typescript@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q== +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== -unicode-emoji-json@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/unicode-emoji-json/-/unicode-emoji-json-0.4.0.tgz#021dd9a917b8af90756cf1eba21fda7b8e0ee5af" - integrity sha512-lVNOwh2AnmbwqtSrEVjAWKQoVzWgyWmXVqPuPkPfKb0tnA0+uYN/4ILCTdy9IRj/+3drAVhmjwjNJQr2dhCwnA== - unicode-match-property-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" @@ -11640,100 +4243,17 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - -unique-slug@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" - integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" - integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -untildify@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.3.tgz#1e7b42b140bcfd922b22e70ca1265bfe3634c7c9" - integrity sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -unused-filename@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unused-filename/-/unused-filename-2.1.0.tgz#33719c4e8d9644f32d2dec1bc8525c6aaeb4ba51" - integrity sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg== - dependencies: - modify-filename "^1.1.0" - path-exists "^4.0.0" - -unzip-crx-3@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/unzip-crx-3/-/unzip-crx-3-0.2.0.tgz#d5324147b104a8aed9ae8639c95521f6f7cda292" - integrity sha512-0+JiUq/z7faJ6oifVB5nSwt589v1KCduqIJupNVDoWSXZtWDmjDGO3RAEOvwJ07w90aoXoP4enKsR7ecMrJtWQ== - dependencies: - jszip "^3.1.0" - mkdirp "^0.5.1" - yaku "^0.16.6" - -update-browserslist-db@^1.0.10, update-browserslist-db@^1.0.13: +update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== @@ -11741,18 +4261,6 @@ update-browserslist-db@^1.0.10, update-browserslist-db@^1.0.13: escalade "^3.1.1" picocolors "^1.0.0" -upper-case-first@^1.1.0, upper-case-first@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" - integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ== - dependencies: - upper-case "^1.1.1" - -upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -11760,116 +4268,26 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== - -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== - dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" - -url-parse@^1.5.3: - version "1.5.10" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" - integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utf-8-validate@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-6.0.3.tgz#7d8c936d854e86b24d1d655f138ee27d2636d777" - integrity sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA== - dependencies: - node-gyp-build "^4.3.0" +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== utf8-byte-length@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA== -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.5: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== - -uuid@^8.3.0, uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - uuid@^9.0.1: version "9.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== -v8-compile-cache@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - -v8-to-istanbul@^7.0.0: - version "7.1.2" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz#30898d1a7fa0c84d225a2c1434fb958f290883c1" - integrity sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== - verror@^1.10.0: version "1.10.1" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.1.tgz#4bf09eeccf4563b109ed4b3d458380c972b0cdeb" @@ -11879,159 +4297,6 @@ verror@^1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vue-demi@*: - version "0.14.0" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.0.tgz#dcfd9a9cf9bb62ada1582ec9042372cf67ca6190" - integrity sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg== - -vue-demi@>=0.14.5: - version "0.14.6" - resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92" - integrity sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w== - -vue-eslint-parser@^9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz#429955e041ae5371df5f9e37ebc29ba046496182" - integrity sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g== - dependencies: - debug "^4.3.4" - eslint-scope "^7.1.1" - eslint-visitor-keys "^3.3.0" - espree "^9.3.1" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.6" - -vue-html-loader@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/vue-html-loader/-/vue-html-loader-1.2.4.tgz#54ce489be06065c91dc2a1173122f3e004e0a253" - integrity sha512-HwQitwnA2R65DhGaZnqOCrfCzz/zIgph1oChO6fuoMUtY+1T8JCPuadO4KdQxZwyskEOBSxOCUtZFyxPgewPDw== - dependencies: - es6-templates "^0.2.2" - fastparse "^1.0.0" - html-minifier "^2.1.5" - loader-utils "^1.0.2" - object-assign "^4.1.0" - -vue-loader@^17.2.2: - version "17.2.2" - resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-17.2.2.tgz#96148eb70c1365cc8c5bab4274923596811c79df" - integrity sha512-aqNvKJvnz2A/6VWeJZodAo8XLoAlVwBv+2Z6dama+LHsAF+P/xijQ+OfWrxIs0wcGSJduvdzvTuATzXbNKkpiw== - dependencies: - chalk "^4.1.0" - hash-sum "^2.0.0" - watchpack "^2.4.0" - -vue-observe-visibility@^2.0.0-alpha.1: - version "2.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz#1e4eda7b12562161d58984b7e0dea676d83bdb13" - integrity sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g== - -vue-popperjs@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/vue-popperjs/-/vue-popperjs-2.3.0.tgz#9cfa052878a3b47b670339ea81e05edcb863200f" - integrity sha512-925QEeNjlMtb3eDHl5ZlODJzqnQL0nQPEKpr9aQ3XBg21DyqAdfLgD/At4svsPwFeIkpdF1gvHarENon47L9Cg== - dependencies: - opencollective-postinstall "^2.0.2" - popper.js "^1.15.0" - -vue-resize@^2.0.0-alpha.1: - version "2.0.0-alpha.1" - resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz#43eeb79e74febe932b9b20c5c57e0ebc14e2df3a" - integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== - -vue-router@^4.2.2: - version "4.2.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.2.5.tgz#b9e3e08f1bd9ea363fdd173032620bc50cf0e98a" - integrity sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw== - dependencies: - "@vue/devtools-api" "^6.5.0" - -vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz#6d55863a51fa757ab24e89d9371465072aa7bc35" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== - dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" - -vue-template-compiler@^2.7.14: - version "2.7.14" - resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1" - integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ== - dependencies: - de-indent "^1.0.2" - he "^1.2.0" - -vue-tsc@^1.6.5: - version "1.8.15" - resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.15.tgz#e00faee4215b65e797efc29200ab9ad9432318df" - integrity sha512-4DoB3LUj7IToLmggoCxRiFG+QU5lem0nv03m1ocqugXA9rSVoTOEoYYaP8vu8b99Eh+/cCVdYOeIAQ+RsgUYUw== - dependencies: - "@vue/language-core" "1.8.15" - "@vue/typescript" "1.8.15" - semver "^7.3.8" - -vue-virtual-scroller@2.0.0-beta.8: - version "2.0.0-beta.8" - resolved "https://registry.yarnpkg.com/vue-virtual-scroller/-/vue-virtual-scroller-2.0.0-beta.8.tgz#eeceda57e4faa5ba1763994c873923e2a956898b" - integrity sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ== - dependencies: - mitt "^2.1.0" - vue-observe-visibility "^2.0.0-alpha.1" - vue-resize "^2.0.0-alpha.1" - -vue@^3.3.4: - version "3.3.4" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.4.tgz#8ed945d3873667df1d0fcf3b2463ada028f88bd6" - integrity sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw== - dependencies: - "@vue/compiler-dom" "3.3.4" - "@vue/compiler-sfc" "3.3.4" - "@vue/runtime-dom" "3.3.4" - "@vue/server-renderer" "3.3.4" - "@vue/shared" "3.3.4" - -vuex-router-sync@^6.0.0-rc.1: - version "6.0.0-rc.1" - resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-6.0.0-rc.1.tgz#d8d003bca3067194808e16fd145eefc46ac5ac10" - integrity sha512-pzVrX/rmQsDjJiKPAjgKxpkxWdiBBQmxATFA6eFyS2Tmo6jauq8iDk9BWxkw41/OA+pbq4wkONRC0aeErDw8GQ== - -vuex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/vuex/-/vuex-4.1.0.tgz#aa1b3ea5c7385812b074c86faeeec2217872e36c" - integrity sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ== - dependencies: - "@vue/devtools-api" "^6.0.0-beta.11" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -w3c-xmlserializer@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" - integrity sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw== - dependencies: - xml-name-validator "^4.0.0" - -walker@^1.0.7, walker@^1.0.8, walker@~1.0.5: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - watchpack@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" @@ -12040,104 +4305,7 @@ watchpack@^2.4.0: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webidl-conversions@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" - integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== - -webpack-cli@^5.1.1: - version "5.1.4" - resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" - integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== - dependencies: - "@discoveryjs/json-ext" "^0.5.0" - "@webpack-cli/configtest" "^2.1.1" - "@webpack-cli/info" "^2.0.2" - "@webpack-cli/serve" "^2.0.5" - colorette "^2.0.14" - commander "^10.0.1" - cross-spawn "^7.0.3" - envinfo "^7.7.3" - fastest-levenshtein "^1.0.12" - import-local "^3.0.2" - interpret "^3.1.1" - rechoir "^0.8.0" - webpack-merge "^5.7.3" - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.15.0: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.5" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - launch-editor "^2.6.0" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.1.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.13.0" - -webpack-hot-middleware@^2.25.3: - version "2.25.4" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.4.tgz#d8bc9e9cb664fc3105c8e83d2b9ed436bee4e193" - integrity sha512-IRmTspuHM06aZh98OhBJtqLpeWFM8FXJS5UYpKYxCJzyFoyWj1w6VGFfomZU7OPA55dMLrQK0pRT1eQ3PACr4w== - dependencies: - ansi-html-community "0.0.8" - html-entities "^2.1.0" - strip-ansi "^6.0.0" - -webpack-merge@^5.7.3: +webpack-merge@5.9.0: version "5.9.0" resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.9.0.tgz#dc160a1c4cf512ceca515cc231669e9ddb133826" integrity sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== @@ -12150,10 +4318,10 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.82.1: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== +webpack@5.89.0: + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -12180,157 +4348,18 @@ webpack@^5.82.1: watchpack "^2.4.0" webpack-sources "^3.2.3" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-encoding@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" - integrity sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg== - dependencies: - iconv-lite "0.6.3" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-mimetype@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" - integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== - -whatwg-url@^12.0.0, whatwg-url@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== - dependencies: - tr46 "^4.1.1" - webidl-conversions "^7.0.0" - -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== - -which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - wildcard@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg== - -window-size@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-1.1.1.tgz#9858586580ada78ab26ecd6978a6e03115c1af20" - integrity sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA== - dependencies: - define-property "^1.0.0" - is-number "^3.0.0" - -winreg@1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/winreg/-/winreg-1.2.4.tgz#ba065629b7a925130e15779108cf540990e98d1b" - integrity sha512-IHpzORub7kYlb8A43Iig3reOvlcBJGX9gZ0WycHhghHtA65X0LYnMRuJs+aH1abVnMJztQkvQNlltnbPi5aGIA== - -with-open-file@^0.1.6: - version "0.1.7" - resolved "https://registry.yarnpkg.com/with-open-file/-/with-open-file-0.1.7.tgz#e2de8d974e8a8ae6e58886be4fe8e7465b58a729" - integrity sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA== - dependencies: - p-finally "^1.0.0" - p-try "^2.1.0" - pify "^4.0.1" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q== - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" @@ -12345,88 +4374,21 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" - integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^3.0.7" - -ws@8.14.2, ws@^8.13.0: +ws@8.14.2: version "8.14.2" resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - integrity sha512-dTaaRwm4ccF8UF15/PLT3pNNlZP04qko/FUcr0QBppYLk8+J7xA9gg2vI2X4Kr1PcJAVxwI9NdADex29FX2QVQ== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xml-name-validator@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz#79a006e2e63149a8600f15430f0a4725d1524835" - integrity sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw== - xmlbuilder@>=11.0.1, xmlbuilder@^15.1.1: version "15.1.1" resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz#9dcdce49eea66d8d10b42cae94a79c3c8d0c2ec5" integrity sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg== -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.2, xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaku@^0.16.6: - version "0.16.7" - resolved "https://registry.yarnpkg.com/yaku/-/yaku-0.16.7.tgz#1d195c78aa9b5bf8479c895b9504fd4f0847984e" - integrity sha512-Syu3IB3rZvKvYk7yTiyl1bo/jiEFaaStrgv1V2TIJTqYPStSMQVO8EQjg/z+DRzLq/4LIIharNT3iH1hylEIRw== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -12437,50 +4399,20 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yargs-parser@20.x, yargs-parser@^20.2.3: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" +yaml@^2.1.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" + integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yargs@^17.2.1: - version "17.6.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.2.tgz#2e23f2944e976339a1ee00f18c77fedee8332541" - integrity sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw== +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -12490,29 +4422,6 @@ yargs@^17.2.1: y18n "^5.0.5" yargs-parser "^21.1.1" -yargs@^17.5.1: - version "17.7.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" - integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== - 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" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A== - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - yauzl@^2.10.0: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" @@ -12521,11 +4430,6 @@ yauzl@^2.10.0: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251"

    ;yPY5v|6v!{LM0K*I3aQftq9dNA-=@fw;K3Q6sY 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%0ASENd@`aBfAqQz~-N7-!m!%|#O(?4o7rGCF) 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